Eco MCP service - server, jobs, replay, telemetry.
  • Python 60%
  • TypeScript 24.4%
  • C# 6.1%
  • HTML 5.6%
  • CSS 3.3%
  • Other 0.5%
Find a file
example-bot 89d33da85e
All checks were successful
build-publish / frontend (push) Successful in 30s
build-publish / test (push) Successful in 40s
build-publish / publish (push) Successful in 1m10s
chore(ci): add Telegram main-failure alerts
2026-07-10 09:02:58 +00:00
.agents/skills/repo-eco-app chore: org-aware repo-pointer skill + agentic-os hooks v0.18.0 2026-06-12 02:51:36 -07:00
.claude feat: consolidate eco-mcp-app + eco-jobs-tracker + eco-replay + eco-telemetry into eco-app 2026-06-12 02:39:44 -07:00
.forgejo/workflows chore(ci): add Telegram main-failure alerts 2026-07-10 09:02:58 +00:00
.gauntlet/trials feat: consolidate eco-mcp-app + eco-jobs-tracker + eco-replay + eco-telemetry into eco-app 2026-06-12 02:39:44 -07:00
.ward fix: make mods CI gate fail fast 2026-07-09 16:47:30 +00:00
data feat(recipes): ingest Eco Gnome recipe graph into /preview/recipes.json 2026-07-07 07:12:03 +00:00
docs ci: move mods checks to manual workflow 2026-07-09 18:15:14 +00:00
frontend fix(frontend): accept value rows in Jobs rank list 2026-07-08 17:32:43 +00:00
investigation feat: consolidate eco-mcp-app + eco-jobs-tracker + eco-replay + eco-telemetry into eco-app 2026-06-12 02:39:44 -07:00
mods fix(mods/jobs): anchor lastSeen to persisted LastOnlineTime, not session LogoutTime (#76) 2026-07-06 05:57:56 +00:00
scripts fix: make mods CI gate fail fast 2026-07-09 16:47:30 +00:00
src feat(cost): bottom-up recipe cost roll-up engine (#102) 2026-07-07 07:35:03 +00:00
static feat: consolidate eco-mcp-app + eco-jobs-tracker + eco-replay + eco-telemetry into eco-app 2026-06-12 02:39:44 -07:00
tests feat(cost): bottom-up recipe cost roll-up engine (#102) 2026-07-07 07:35:03 +00:00
.dockerignore feat: consolidate eco-mcp-app + eco-jobs-tracker + eco-replay + eco-telemetry into eco-app 2026-06-12 02:39:44 -07:00
.gitignore feat: consolidate eco-mcp-app + eco-jobs-tracker + eco-replay + eco-telemetry into eco-app 2026-06-12 02:39:44 -07:00
.pre-commit-config.yaml chore(hooks): adopt current agentic-os baseline + brand the MCP connector tile 2026-07-04 09:59:44 +00:00
.trufflehog-exclude feat: consolidate eco-mcp-app + eco-jobs-tracker + eco-replay + eco-telemetry into eco-app 2026-06-12 02:39:44 -07:00
AGENTS.md feat(climate): add SPA climate page, drop /preview HTML dev surface 2026-06-15 08:11:40 -07:00
CLAUDE.md feat: consolidate eco-mcp-app + eco-jobs-tracker + eco-replay + eco-telemetry into eco-app 2026-06-12 02:39:44 -07:00
Dockerfile feat(frontend): add Vite+React SPA placeholder, served at / by the fused service 2026-06-12 03:39:32 -07:00
LICENSE feat: consolidate eco-mcp-app + eco-jobs-tracker + eco-replay + eco-telemetry into eco-app 2026-06-12 02:39:44 -07:00
Makefile fix: make mods CI gate fail fast 2026-07-09 16:47:30 +00:00
pyproject.toml feat(recipes): ingest Eco Gnome recipe graph into /preview/recipes.json 2026-07-07 07:12:03 +00:00
README.md feat: SPA everything - jobs UI moves into the React app 2026-06-12 06:25:10 -07:00
uv.lock feat: consolidate eco-mcp-app + eco-jobs-tracker + eco-replay + eco-telemetry into eco-app 2026-06-12 02:39:44 -07:00

Eco by Strange Loop Games

Banner: Steam header for Eco by Strange Loop Games. Used here for attribution; not my artwork.

eco-app

The application monorepo for the "Eco via Sirens" game server's companion services, consolidating four former repos (eco-mcp-app, eco-jobs-tracker, eco-replay, eco-telemetry) into one deployable. See coilysiren/inbox#101 for the merge rationale.

One fused service ships from this repo. eco_mcp_app is the core: an MCP server (Claude Desktop over stdio, hosts over Streamable-HTTP at /mcp/) plus a browser-facing preview UI for its tool cards. The jobs JSON API (eco_spec_tracker, row-shaping over the in-game skills mod) mounts inside it at /jobs/api; the jobs UI is the SPA's /jobs page. eco_replay is a small FastAPI browser for the replay mod's SQLite event log, runnable locally and not yet wired into the fused service.

frontend/ is the browser face: a Vite + React + TypeScript SPA the fused service serves at /, headed for eco-app.coilysiren.me. Today it is a placeholder landing page; the real design lands through rapid iteration.

The in-game halves live under mods/ as C# Eco server plugins: mods/jobs (skills API the tracker consumes), mods/replay (player-action event store), and mods/telemetry (logs, metrics, and exception capture). Gameplay mods live in the sibling eco-mods repo, not here.

Commands

Dev commands are declared in .ward/ward.yaml. Run them as ward exec <verb>.

See also

Cross-reference convention from coilysiren/agentic-os#59.