docs/ECC-2.0-REFERENCE-ARCHITECTURE.md
Current execution mirror:
ECC-2.0-GA-ROADMAP.md.
This document turns the May 2026 reference sweep into concrete ECC backlog shape. It is not a second strategy memo: every reference pressure below should land as an adapter, check, observable signal, security policy, PR review surface, or release-readiness gate.
Snapshot date: 2026-05-12.
| Reference | Primary pressure on ECC 2.0 | Concrete ECC delta |
|---|---|---|
stablyai/orca | Worktree-native multi-agent IDE with terminals, source control, GitHub integration, SSH, notifications, design/browser mode, account switching, and per-worktree context. | Treat worktree lifecycle, review state, notification state, and account/provider identity as first-class adapter signals. |
superset-sh/superset | Desktop AI-agent workspace with parallel execution, worktree isolation, diff review, workspace presets, and broad CLI-agent compatibility. | Add workspace preset taxonomy and make ECC2 session/worktree state exportable enough for external editors to consume. |
standardagents/dmux | Tmux/worktree orchestration, lifecycle hooks, multi-select agent control, smart merging, file browser, notifications, and cleanup. | Add lifecycle-hook coverage to the harness matrix and define merge/conflict queue events. |
aidenybai/ghast | Native macOS terminal multiplexer with cwd-grouped workspaces, panes, tabs, drag/drop, search, and notifications. | Preserve terminal-native ergonomics while adding cwd/session grouping and searchable handoff/session records. |
jarrodwatts/claude-hud | Always-visible Claude Code statusline for context, tools, agents, todos, and transcript-backed activity. | Formalize the ECC HUD/status payload for context, cost, tool calls, active agents, todos, queue state, checks, and risk. |
stanford-iris-lab/meta-harness | Automated search over task-specific harness design: what to store, retrieve, and show. | Split ECC improvement loops into scenario spec, proposer trace, verifier result, and promoted playbook. |
greyhaven-ai/autocontext | Recursive harness improvement using traces, reports, artifacts, datasets, playbooks, and role-separated evaluators. | Store reusable traces and playbooks before mutating installed harness assets. |
NousResearch/hermes-agent | Self-improving operator shell with memories, skills, scheduler, gateways, subagents, terminal backends, and migration tooling. | Keep ECC portable across local, SSH, container, and hosted terminal backends without hiding the underlying commands. |
anthropics/claude-code, sst/opencode, Zed, Codex, Cursor, Gemini | Different agent harnesses expose different hooks, plugin surfaces, session stores, config files, and review loops. | Maintain a public adapter compliance matrix instead of treating one harness as the canonical UX. |
| Local Claude Code source review | Session, tool, permission, hook, remote, analytics, task, and context-suggestion surfaces are more structured than the public CLI UX suggests. | Model status and risk events around session messages, permission requests, tool progress, context pressure, and summary state. |
ECC 2.0 should be a harness operating system, not only a catalog of commands, agents, and skills.
┌──────────────────────────────────────────────────────────────┐
│ Operator Surface │
│ CLI, plugin, TUI, HUD/statusline, release gates, PR checks │
├──────────────────────────────────────────────────────────────┤
│ Harness Adapter Layer │
│ Claude Code, Codex, OpenCode, Cursor, Gemini, Zed, dmux, │
│ Orca, Superset, Ghast, terminal-only │
├──────────────────────────────────────────────────────────────┤
│ Worktree, Session, And Queue Runtime │
│ worktrees, panes, sessions, todos, checks, merge/conflict │
│ queues, notification state, ownership, handoff exports │
├──────────────────────────────────────────────────────────────┤
│ Observability And Evaluation Loop │
│ JSONL traces, status snapshots, risk ledger, harness audit, │
│ scenario specs, verifiers, promoted playbooks, RAG sets │
├──────────────────────────────────────────────────────────────┤
│ Security And Commercial Platform │
│ AgentShield policies/SARIF, ECC Tools checks, billing, │
│ Linear/GitHub sync, enterprise reports │
└──────────────────────────────────────────────────────────────┘
Adopt from Orca, Superset, dmux, and Ghast:
Repo work:
everything-claude-code: extend the adapter compliance matrix and public
scorecard onramp.ecc2: surface session/worktree state through a stable local payload before
adding hosted telemetry.ECC-Tools: consume the same lifecycle events for PR checks, issue routing,
and Linear sync.Verification:
npm run harness:audit -- --format jsonnpm run observability:readyAdopt from Claude HUD and the Claude Code source review:
Repo work:
docs/architecture/observability-readiness.md as the operator-facing
readiness gate.loop-status, session-inspect, harness audit, and
risk ledger into a fixture directory before building visual UI.Verification:
npm run observability:readyAdopt from Meta-Harness, Autocontext, and Hermes Agent:
Repo work:
everything-claude-code: document scenario specs, verifier contracts, and
playbook promotion rules.ECC-Tools: map analyzer findings to PR comments, check runs, and Linear
tasks without flooding the workspace.agentshield: feed prompt-injection and config-risk findings into regression
suites.Current prototype:
docs/architecture/evaluator-rag-prototype.md defines the read-only
evaluator/RAG artifact contract.examples/evaluator-rag-prototype/ records the first scenario spec, trace,
report, candidate playbook, and verifier result for stale-PR salvage.Verification:
AgentShield should move from useful scanner to enterprise security platform.
Backlog shape:
Verification:
ECC Tools should become the GitHub-native layer for billing, deep analysis, PR checks, and Linear progress tracking.
Backlog shape:
Verification:
Closing stale PRs keeps the public queue usable, but useful work should not be lost because a contributor no longer has time to rebase.
Execution rule:
Required safeguards: