Zaxy Coordinate Roadmap

For the shortest working workflow, see Coordinate Quickstart.

Zaxy's next product direction is high-level coordination memory for multi-agent projects. The core claim is simple: isolated worker agents should be able to investigate, report, and hand off work without contaminating the authoritative project history. The coordinator promotes only accepted, cited findings into the parent mission session.

This extends the existing Zaxy architecture instead of replacing it. Eventloom remains the append-only source of truth, projection backends remain queryable views, Memory Checkout remains the model-facing context contract, and MCP remains the primary integration surface. The new package gives those primitives a product-level workflow for agent teams.

Current Implementation Status

The first production slice is implemented:

Still pending:

Product Position

Zaxy Coordinate is the coordinator memory layer for agent teams:

The product should stop leading with "persistent memory" or "temporal graph fabric" in user-facing surfaces. Those are architectural advantages. The market-facing wedge is governed coordination: run many agents without losing the plot.

Architecture

Mission session
  -> objectives
  -> worker assignments
  -> worker sessions
  -> reported findings
  -> evidence ledger
  -> conflicts
  -> coordinator decisions
  -> promoted accepted state
  -> final handoff

The parent mission session is the only source for accepted state. Worker sessions are scoped workspaces for exploration and evidence gathering. The graph connects them through explicit coordination edges rather than a shared scratchpad.

Event Taxonomy

Add deterministic event types before adding orchestration UI:

Event Purpose
coordination.mission.created Create the parent mission session and objective.
coordination.worker.created Register a worker session under a mission.
coordination.assignment.created Assign a scoped question or task to a worker.
coordination.finding.reported Record a worker finding with evidence and confidence.
coordination.finding.reviewed Mark a finding as accepted, rejected, deferred, or conflicted.
coordination.finding.promoted Copy accepted state into the parent mission session.
coordination.conflict.detected Link contradictory findings, stale claims, or incompatible decisions.
coordination.decision.recorded Preserve the coordinator decision and rationale.
coordination.handoff.created Produce the final mission handoff bundle.

Payloads should stay deterministic and extractor-friendly. Free-form summaries are allowed, but status, actor, session IDs, evidence references, files, commands, tests, citations, and confidence should be structured fields.

Graph Model

Project the event taxonomy into graph objects:

Required edges:

Every projected finding and promotion must preserve Eventloom citation metadata. Checkout must be able to distinguish worker-local claims from parent-accepted state.

CLI Surface

The first package should be usable from a shell without a custom orchestrator:

zaxy coordinate start "ship auth refactor" --mission auth-main
zaxy coordinate template list
zaxy coordinate template show software-delivery
zaxy coordinate template apply release-validation --mission release-rc1
zaxy coordinate worker create --mission auth-main --worker auth-api
zaxy coordinate assign --mission auth-main --worker auth-api "trace API auth failures"
zaxy coordinate report --mission auth-main --worker auth-api --summary "API failures trace to expired JWKS cache handling"
zaxy coordinate brief --mission auth-main
zaxy coordinate inspect --mission auth-main
zaxy coordinate decide --mission auth-main --finding finding-id --status accepted
zaxy coordinate promote --mission auth-main --finding finding-id
zaxy coordinate checkout --mission auth-main
zaxy coordinate ledger --mission auth-main
zaxy coordinate approval-packet --mission auth-main
zaxy coordinate apply-approval --mission auth-main --decisions-json '[{"finding_id":"finding-id","status":"accepted","promote":true}]'
zaxy coordinate handoff --mission auth-main
zaxy coordinate audit-report --mission auth-main

The CLI should emit JSON with --json and concise operator text by default. No command should require a graph service when Eventloom replay can answer the basic request. Graph-backed conflict detection and ranking can degrade with explicit warnings.

MCP Surface

Add model-facing MCP tools that mirror the CLI:

The existing memory_append, memory_checkout, memory_replay, context_assemble, and subagent_cleanup tools remain lower-level primitives. The coordination tools should use those primitives internally and return a bounded, cited state object that a high-level coordinator can act on.

Coordinator Brief

zaxy coordinate brief is the flagship daily-use command. It should answer:

The brief must separate:

This is the main UX difference between shared memory and governed coordination.

Accepted-State Checkout

zaxy coordinate checkout returns only parent-accepted state by default:

zaxy coordinate checkout --mission auth-main

Worker-local findings should never leak into accepted project memory unless the coordinator explicitly promotes them. Operators can request non-authoritative pending and conflict diagnostics explicitly:

Synthesis over Coordinate checkout must use parent-accepted state by default. Pending worker-local rows may appear only in diagnostics and must be labeled non-authoritative.

zaxy coordinate checkout --mission auth-main --include-diagnostics

This feature is a direct guard against memory contamination.

Evidence Ledger

Every durable finding should cite evidence. Evidence can include:

Findings without evidence are allowed, but they should be low-trust and ineligible for automatic promotion.

Conflict And Drift Detection

Add conflict detection in increasing strength:

  1. Exact entity/status conflicts, such as two workers reporting incompatible current owners, statuses, or test results.
  2. Temporal conflicts, such as a finding based on a superseded decision.
  3. Source conflicts, such as two findings citing incompatible file states.
  4. Semantic conflicts using local reranking or hosted adapters when configured.

The first release implements deterministic conflict detection first. Semantic conflict analysis is available only through explicit opt-in adapters, is labeled semantic, and rejects conflicts that reference unknown mission findings. The first adapter is local lexical polarity detection: it requires shared subject tokens and an explicit opposite pair such as enabled/disabled, present/missing, or passing/failing. The hosted HTTP adapter is also available but remains disabled by default; it accepts only a bounded finding schema and a strict response schema, then Zaxy revalidates returned finding IDs locally.

Agent Performance Ledger

Track useful coordination outcomes by worker:

zaxy coordinate ledger and coordination_performance_ledger now expose the replay-backed first pass: accepted, promoted, rejected, deferred, conflicted, pending, missing-evidence, duplicate, test-backed, and explicitly stale metrics per worker. Stale/superseded claims are detected from deterministic evidence metadata and surfaced in briefs, diagnostic checkout, approval packets, and the ledger. Source-state drift is detected when evidence for the same source reference carries incompatible source_sha256 values. Semantic drift detection now has opt-in local lexical and hosted HTTP adapters, but no semantic provider is enabled by default.

This gives teams a practical reason to keep Zaxy in the loop: it can tell which agents, prompts, and workflows produce useful work.

CoordinationBench

CoordinationBench is an internal benchmark design for the coordination product direction. The active public benchmark surface is maintained in benchmarks.md; older CoordinationBench reports are archived development history.

Workload Shape

Each benchmark case should include:

Metrics

Report:

Baselines

Implemented same-harness local baselines:

Still gated until they can run through a non-toy pinned adapter contract:

Competitor adapters should be added only when they can run through a pinned, reproducible contract. External public claims should stay in disclosure tables until they are same-harness. The first disclosure, result-ingestion, and pinned runner execution contract is implemented as a generated template pack; generated rows remain not_run until a real adapter result or runner manifest is provided. Every benchmark run writes competitor-runner-manifests/*.template.json files for the generated adapters. The files are workload-fingerprint-bound templates for adapter authors, not executable claims; unedited templates are rejected by the runner.

The adapter contract kit is exportable with:

zaxy coordinate benchmark-adapter export-kit --output-dir coordinationbench-kit
zaxy coordinate benchmark-adapter validate-manifest mem0=coordinationbench-kit/templates/mem0.runner-manifest.json --workload coordinationbench-kit/coordination-workload.json
zaxy coordinate benchmark-adapter validate-result mem0=coordinationbench-kit/templates/mem0-result.json --workload coordinationbench-kit/coordination-workload.json

This makes the remaining competitor work an external adapter authoring and publishing task rather than an ambiguous benchmark harness gap.

Pinned result files must be strict JSON objects:

Pinned runner manifests use the same adapter identity fields and add:

Roadmap Phases

Phase 1: Coordination Core

Phase 2: Coordinator Brief And Accepted Checkout

Phase 3: CoordinationBench

Phase 4: Coordinator UX

Phase 5: Orchestrator Adapters

Pruning For Product Focus

To make Zaxy tighter:

Additional High-Demand Features

These features fit the coordination wedge and should be considered after the MVP:

Success Criteria

Zaxy Coordinate is ready to headline the product when:

Related references: announcements/zaxy-coordinate.md, benchmarks.md, integrations.md, and site/index.html.