ThreadMesh uses milestone exit criteria rather than date promises. Priorities may change as the safety and adapter contracts become clearer. See the current status and product mainline for the evidence-backed snapshot, current product decision, and ordered workstreams.
The roadmap now optimizes for one outcome: parallel agent sessions hand off completion, blockers, review findings, and dependency-ready state without the user acting as their message bus. ThreadMesh is the attention and admission policy layer; A2A, Cotal, ACP, or harness-native APIs may supply transport.
- Define the problem, scope, and core terminology.
- Separate
notify,suggest,steer, andinterrupt. - Establish context sovereignty and least-authority principles.
- Publish draft envelope and capability schemas.
- Resolve the initial design questions captured by ADRs 0004–0007.
- Run distributed-systems, safety, and adapter internal review lanes.
- Publish authenticated authority and executable operation bindings (#15, #17).
- Define crash-safe receipts, unknown-outcome reconciliation, disposition CAS, and durable harness-idempotency gating (#19).
- Define typed interruption results and authenticated verification attestations (#16).
- Enforce summary, relationship, disposition, and capability coherence (#18).
- Accept two independent design reviews.
Current accounting: 10 milestone issues closed and 1 open. The internal reviews approved the conservative experimental prototype after fixes, but they do not satisfy #7.
Exit: a reader can implement a compatible prototype without relying on undocumented assumptions, and two independent reviews have accepted the safety and distributed-systems boundaries.
- Versioned SQLite storage, migration, rollback, retention, and deletion contract.
- Complete durable task registry, mailbox, and scoped audit API.
- Complete relationship- and intent-based policy engine with stable reasons.
- Complete freshness, idempotency, expiry, receipts, and reconciliation.
- Local event stream and provenance inspector.
- Two-profile mock-harness conformance kit.
- Retention-driven sensitive-content purge.
M1 is merged and its GitHub milestone is closed. This is experimental reference runtime evidence, not a production deployment claim.
Exit: two mock harnesses can discover, notify, suggest, accept, reject, defer, and explicitly decline unsupported steer/interrupt behavior with a complete audit trail. Successful interruption is not an M1 exit requirement unless the typed cancellation contract is implemented.
- Codex App Server adapter.
- Generic subprocess/JSON-RPC adapter.
- Minimal installable harness SDK and short integration example.
- One real non-Codex harness pass through the shared coordinator path.
- Adapter capability negotiation and graceful degradation.
Kimi Code 0.38.0 now passes a real accepted suggestion through ACP with exact
binary/capability evidence, context admission, and delete-plus-absence cleanup.
The Codex App Server path has a real receiver pass, a model-selected A-to-B
case, and the first scored control/relevant/irrelevant comparison with exact
cleanup. Repetition and interference-budget evidence remain open.
Gemini CLI headless stream-json is selected as the materially different third
harness. Its pinned official package and no-model capability preflight pass;
the checklist remains open until an explicitly authorized real model executes
the shared scenario.
The same receiver-accepted suggestion passes real Codex App Server and Kimi ACP
products, plus deterministic ACP, Codex, and Gemini fakes. Gemini live remains
optional rather than a competing mainline.
Exit: the same scenario runs across at least two different harness families.
- Explicit dependency graph.
- Privacy-preserving task summaries.
- Bounded model-selected relationship lookup and send experiment.
- First no-contact and irrelevant control conditions.
- Receiver decision and interference-cost budget.
- Evaluation suite for useful versus harmful coordination.
The initial repetition matrix rejected default enablement. The shorter outcome-bearing benchmark and two-stage policy subsequently passed relevant 3/3, while fresh control used no tool and fresh irrelevant performed one read-only lookup without sending or activating B. A real Codex-to-Kimi case then passed with exact cleanup. The bounded profile is therefore eligible for explicit experimental opt-in, while repository-wide default enablement remains off during pre-alpha.
Exit: proactive coordination improves task outcomes in a benchmark without exceeding the defined interference budget.
- Export a transport-agnostic proactive tool bridge from the package.
- Bound relationship discovery and suggestion budgets per model turn.
- Publish a runnable sender-plus-receiver harness example.
- Verify the packed package from an external consumer project.
- Collect the first independent harness-integration feedback.
Exit: a harness can add bounded proactive discovery and suggestion without importing coordinator, adapter, or validation internals.
The deterministic vertical slice passes locally and from a packed consumer,
and M5.1 has a real two-session Codex pass. The fixture closes the full
lifecycle chain after one user kickoff: A → R → same-A → V → dependent, with
zero fixture-runner activation dispatches, phase/business prompts, manual
relay, or polling. The pump starts protected receiver decision and admitted
business turns. Trusted finalization precedes the dependent turn, the
irrelevant control starts no turn, and exact cleanup passes.
The retained foundation includes:
- coordinator-owned decision/admission activation plumbing in
#118 at
2a0d8550abc1a8c5dcebceb86d0372ea8d337b4d; - the in-process autonomous event pump in
#119 at
d37cb428ea84b0683dac24787889e259a0a18c71; - verifier finalization, dependent gating, and exact preverified provenance in
#120 at
3b91dcff82622a0fed936e8295b77905777c6ada. - durable per-dispatch selection and publication recovery in
#122 at
711da6606ac8b0c326f199a96d1713bc7a6de68c, including publication leasing, fencing, and committed-orphan recovery; - protected exact multi-tool receiver turns in #124, and the operator-run event-pump gate plus strict Codex evidence boundaries in #125– #127.
The deterministic chain remains fixture evidence: liveProductEvidence=false,
deterministicPolicyOracle=true, externalIndependentVerifier=false, the
signer is a fixture-owned ephemeral key, and there is no global cross-dispatch
selection chain. Five real Codex event-pump attempts then failed closed at
successively narrower product boundaries. A sixth attempt completed the full
real proactive A -> R -> same-A -> V -> dependent chain with one kickoff,
nine bound native turns, zero later runner prompts or direct activations, an
irrelevant zero-turn control, and exact cleanup.
This exposed an execution-order imbalance rather than a change in product direction. The behavioral checkpoint is passed. The bounded Git worktrees and process-isolated child verifier are now wired into the correlated path by #133, with deterministic positive and wrong-finding negative coverage. Attempt 16 then completed the merged real-effects live path. A measured operator-triggered control completed with nine actions and exact cleanup; its same-condition ThreadMesh arm failed closed at reviewer admission. The deterministic M5.3 relevant 3/3, irrelevant, stale/unverified, restart/replay, and failure-cleanup matrix passes. Product token cost remains unavailable. New substrate, generalized recovery, cross-harness, transport, and protocol expansion remains frozen. No partial integration attempt is promoted to M5.2 evidence.
- Ship a one-command local demo with generated identities, grants, example sessions, and an inspector (#89).
- Make
completed,blocked,needs-input,review-failed,artifact-ready, anddependency-satisfiedthe primary product events (#90). - Route accepted and sufficiently verified events to eligible dependent sessions without treating receipt as verification or authority (#90).
- Demonstrate a real Codex-first implementation/review/fix loop with zero
manual relay and zero polling turns
(#91):
- M5.1: prove the real Codex dependency wake/unlock seam using durable
cursor reconciliation; the adapter remains
idleWake: false. - M5.2 fixture: prove the no-plan single-kickoff A/R/same-A/V/dependent chain with trusted pre-turn finalization, zero irrelevant turns, and exact cleanup; persist each dispatch through selection, turn settlement, and publication recovery. This does not satisfy the real-product M5.2 gate.
- Real-chain checkpoint: retain one fresh Codex event-pump A/R/same-A/V/dependent run with one kickoff, zero runner phase/business prompts or direct activations, exact real session/turn/dispatch bindings, dependent ordering, an irrelevant zero-turn control, and exact cleanup. The earlier behavioral run's simulated effects remain explicitly labeled.
- Reuse the existing bounded Git topology and process-isolated child verifier in the correlated event-pump implementation, with exact cleanup and no new coordinator or verifier subsystem.
- Retain one successful live Codex traversal of that real-effects path; attempt 16 completed with certificate-verified connectivity and exact cleanup.
- Add executable manual workflow accounting: one kickoff plus four checks plus four relays is a nine-action lower bound, versus one ThreadMesh kickoff. The real operator-triggered control later measured all nine actions and elapsed time; product tokens remain unavailable.
- Add the active-receiver negative: a completion remains pending at a checkpoint while B stays running, with zero steer, interrupt, or native-turn starts.
- M5.2 closure: combine the successful correlated real-effects run with a complete measured two-arm baseline while keeping raw product data out of public output. The control arm passes; the ThreadMesh arm failed closed.
- M5.3: deterministic relevant 3/3, irrelevant, stale/unverified, restart/replay, and cleanup pass. Real Codex relevant 3/3 and the complete live baseline remain open.
- M5.1: prove the real Codex dependency wake/unlock seam using durable
cursor reconciliation; the adapter remains
- Add one bounded, read-only correlated handoff state vector after the current live-value gate, without adding a scheduler or transport (#135).
- Prove a real busy receiver is not silently steered and preserve admitted context across restart/compaction through a durable attention inbox (#136).
- Repeat the loop across Codex and one ACP-compatible harness (#93).
- Publish the bounded inspector and reproducible deterministic evidence record (#92).
- Publish a 76-second evidence walkthrough generated from fresh executable demo output, with retained real Codex evidence and honest claim boundaries.
The executable closure gates for the real-agent phases are in the M5 real Codex loop plan. A local verifier simulation proves plumbing only and must not be represented as an independent external service.
Exit: a new operator can run and understand the closed loop in under 15 minutes; the bounded scenario has zero manual relay, irrelevant wakes, and incorrect dependency unlocks.
- Collect three independent setup attempts and one completed real workflow.
- Publish the 15-minute operator challenge and structured report template.
- Close #79 with independent harness-author feedback.
- Make ACP the preferred multi-harness gateway.
- Map ThreadMesh lifecycle, evidence, and admission semantics to A2A without duplicating A2A transport.
- Prototype a Cotal transport bridge only after the local loop passes.
- Receive one external connector contribution or equivalent clean-room integration.
- After #91 and #93 each have real evidence, add durable workflow budgets, recursive stop, and an owner-visible circuit breaker (#137).
Exit: an operator outside the maintainer organization completes a useful loop
without maintainer intervention, and the integration contract is ready for a
versioned 0.1 release candidate.
- Prioritize claimant leases, crash recovery, authentication, isolation, and remote transport from observed operator failures.
- Define service-level expectations only after a real persistent deployment.
- Add wake, steer, or interruption capabilities only for a validated workflow that cannot use checkpoint admission.
Exit: production claims are backed by real deployment evidence rather than prototype inference.
- Public agent discovery across trust domains.
- Payments, markets, or autonomous contracting.
- Cross-user coordination without an identity and consent design.
- A hosted multi-tenant control plane.
- A general-purpose orchestrator, DAG engine, or agent-team framework.
- New protocol intentions that are not required by the M5 closed loop.
- Gemini live validation as a competing product mainline.
- A global cross-dispatch chain, full OS-kill matrix, and long-turn heartbeat until the real-chain checkpoint shows they block the user-visible behavior.
- Kimi flagship-loop parity, new harnesses, external verifier service design, and further Git-evidence generalization until the real Codex chain is retained. Existing foundations remain available for reuse after that gate.
- Inspector and README presentation polish that does not record new product evidence.