Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 7 additions & 7 deletions ROADMAP.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,17 +6,17 @@ A row here records intent. It does not settle a product question and it is not a

## Projects

| Project | Roadmap | Current focus |
| ---------------------------------------------- | --------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- |
| `id`, the peer-to-peer CLI and worlds platform | [id](planning/roadmaps/id.md) | Phase 11 foundations: a CI signal that can be trusted, visible costs, one rule for what a client may see |
| `mcpx`, the MCP gateway and Code Mode runner | [mcpx](planning/roadmaps/mcpx.md) | The only copy of the code; how downstream flakes consume it, and darwin takeover tests |
| The NixOS flake and infra manifests | [nixos-and-infra](planning/roadmaps/nixos-and-infra.md) | Inputs kept current by a daily job. No open work items of its own |
| Project | Roadmap | Current focus |
| ---------------------------------------------- | --------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `id`, the peer-to-peer CLI and worlds platform | [id](planning/roadmaps/id.md) | Phase 11 foundations: a CI signal that can be trusted, visible costs, one rule for what a client may see |
| `mcpx`, the MCP gateway and Code Mode runner | [mcpx](planning/roadmaps/mcpx.md) | The only copy of the code; how downstream flakes consume it, and darwin takeover tests |
| The NixOS flake and infra manifests | [nixos-and-infra](planning/roadmaps/nixos-and-infra.md) | Inputs kept current by a daily job. No open work items of its own |
| Repo-wide CI and automation | [repo-and-ci](planning/roadmaps/repo-and-ci.md) | One Jules workflow, the Go build cache, stale PR triage — and the queue fleet program: lanes for every queue, OpenChamber session dispatch (#1233, #1234) |
| The basement home cluster (Talos, Cozystack) | [basement-cluster](planning/roadmaps/basement-cluster.md) | Nothing built yet; research and planning done, hardware inventory and power come first |
| The basement home cluster (Talos, Cozystack) | [basement-cluster](planning/roadmaps/basement-cluster.md) | Nothing built yet; research and planning done, hardware inventory and power come first |

## Now, across the repo

1. Make CI trustworthy for `id`: the LogSync bulk test (#241, PR #255), Firefox E2E isolation (#229), the out-of-disk failures (#257).
1. Make CI trustworthy for `id`: the LogSync bulk test (#241).
2. Settle how other flakes consume `mcpx` from this repo, its single source (#308), and move the backlog here (#309).
3. Quiet the automation: stale PRs (#310, #311).

Expand Down
17 changes: 8 additions & 9 deletions planning/roadmaps/id.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,15 +8,14 @@ Sources: [Phase 11](../../.opencode/plans/phase-11-foundations.md), [Phase 12](.

## Now — the path to Phase 12

| Title | Status | Intent | Links |
| --------------------------------------- | ----------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- |
| A CI signal that can be trusted | in-progress | The Nix check had no recorded success in 392 runs, the E2E nightly still fails, and the fast lane's exit (median PR feedback under 15 min) has never been measured. A red check must mean something before Phase 12 stacks on it. | #229, #241, F11.4 #551 |
| Validate the delivered work | in-progress | Phases 9 and 10 were delivered faster than they were verified, and several Phase 11 items are claimed done on contradictory records. Dedicated validation tasks audit each phase against its plan, run the full test layers, add missing tests, and file a tracked issue for every gap found. | #1075 (Phases 0–8 + platform completion), #1076 (Phase 9), #1077 (Phase 10), #1078 (delivered Phase 11), umbrella #796 |
| Journal format management | planned | A version header, a check command and a backup command, so a rollback to an older binary is safe. Must land before any new journal entry type in Phase 12/13. | F11.12, #227 |
| Cost visibility | in-progress | Per-call fuel is measured and guarded (F11.6, done). Host metrics, benchmarks and bytes-per-frame baselines follow, so Phase 12 scale work (F12.10/F12.12) has numbers to be judged against. | F11.7 #553, F11.8 #539, F11.9 #542 |
| One place decides what a client may see | in-progress | Seed, chat history and host events follow the same rule through a single projection. Remainder: host-originated events are not retained in the event stream. | F11.11, #242 |
| Remaining Phase 11 foundations | planned | Replay self-check, smaller example modules, pinned toolchain for checked-in modules. | F11.16 #544, F11.15 #555, F11.18 #541 |
| Phase 12 designs | in-progress | Run the Phase 12 designs through the research workflow so implementation issues start from settled designs. | #534 (epic) |
| Title | Status | Intent | Links |
| --------------------------------------- | ----------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- |
| A CI signal that can be trusted | in-progress | The Nix check had no recorded success in 392 runs, the E2E nightly still fails, and the fast lane's exit (median PR feedback under 15 min) has never been measured. A red check must mean something before Phase 12 stacks on it. | #241 |
| Validate the delivered work | in-progress | Phases 9 and 10 were delivered faster than they were verified, and several Phase 11 items are claimed done on contradictory records. Dedicated validation tasks audit each phase against its plan, run the full test layers, add missing tests, and file a tracked issue for every gap found. | #1075 (Phases 0–8 + platform completion), #1078 (delivered Phase 11), umbrella #796 |
| Cost visibility | in-progress | Per-call fuel is measured and guarded (F11.6, done). Host metrics, benchmarks and bytes-per-frame baselines follow, so Phase 12 scale work (F12.10/F12.12) has numbers to be judged against. | F11.7 #553, F11.8 #539, F11.9 #542 |
| One place decides what a client may see | in-progress | Seed, chat history and host events follow the same rule through a single projection. Remainder: host-originated events are not retained in the event stream. | F11.11, #242 |
| Remaining Phase 11 foundations | planned | Replay self-check, smaller example modules, pinned toolchain for checked-in modules. | F11.16 #544, F11.15 #555, F11.18 #541 |
| Phase 12 designs | in-progress | Run the Phase 12 designs through the research workflow so implementation issues start from settled designs. | #534 (epic) |

## Next — Phase 12: platform flexibility

Expand Down
18 changes: 9 additions & 9 deletions planning/roadmaps/mcpx.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,15 +14,15 @@ This repo is the only source for `mcpx`. The macOS flake in `dezren39/nix` delet

## Next

| Title | Status | Intent | Links |
| ----------------------------------------------- | -------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------- |
| A supervisor that owns each stdio child's pipes | idea | Today's takeover handoff is a stopgap that passes pipes over a unix socket. A supervisor that outlives the daemon makes a daemon upgrade a plain restart of the front end. | [TODO](../../pkgs/mcpx/TODO.md) |
| Resume upstream sessions after a cold restart | idea | The upstream `Mcp-Session-Id` is kept only in memory and in the takeover handoff, so every HTTP upstream is initialised again after a restart. | [TODO](../../pkgs/mcpx/TODO.md) |
| Decide what a stdio server's identity is | proposed | `ExecIdentity` is the bytes of the executable, which is wrong for a script that finds files relative to its location. Include the directory, or always restart a re-pointed link. | [TODO](../../pkgs/mcpx/TODO.md) |
| JSON Schema validation of tool input and output | proposed | Seven conformance rows depend on it. | nix#254 |
| Legacy client robustness | proposed | Session 404, GET stream, SSE retry, string ids, stream timeout and the version header. | nix#203, nix#200, nix#201 |
| Tasks, which are advertised and not implemented | proposed | The 2026 tasks extension is advertised, and core tasks live in two stores. | nix#209 |
| Script runtime follow-ups | proposed | Capability probe and clearer parse-failure diagnostics for `--runtime node`, and recipes with `@param` holes. | nix#108, nix#367 |
| Title | Status | Intent | Links |
| ----------------------------------------------- | -------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------- |
| A supervisor that owns each stdio child's pipes | idea | Today's takeover handoff is a stopgap that passes pipes over a unix socket. A supervisor that outlives the daemon makes a daemon upgrade a plain restart of the front end. | #1384, [TODO](../../pkgs/mcpx/TODO.md) |
| Resume upstream sessions after a cold restart | idea | The upstream `Mcp-Session-Id` is kept only in memory and in the takeover handoff, so every HTTP upstream is initialised again after a restart. | #1414, [TODO](../../pkgs/mcpx/TODO.md) |
| Decide what a stdio server's identity is | proposed | `ExecIdentity` is the bytes of the executable, which is wrong for a script that finds files relative to its location. Include the directory, or always restart a re-pointed link. | [TODO](../../pkgs/mcpx/TODO.md) |
| JSON Schema validation of tool input and output | proposed | Seven conformance rows depend on it. | nix#254 |
| Legacy client robustness | proposed | Session 404, GET stream, SSE retry, string ids, stream timeout and the version header. | nix#203, nix#200, nix#201 |
| Tasks, which are advertised and not implemented | proposed | The 2026 tasks extension is advertised, and core tasks live in two stores. | nix#209 |
| Script runtime follow-ups | proposed | Capability probe and clearer parse-failure diagnostics for `--runtime node`, and recipes with `@param` holes. | nix#108, nix#367 |

## Later

Expand Down
Loading
Loading