docs/architecture/observability-readiness.md
ECC 2.0 should be observable before it becomes more autonomous. The local default is an opt-in, repo-owned readiness gate that checks whether the core signals are present without sending telemetry anywhere.
Run:
npm run observability:ready
node scripts/observability-readiness.js --format json
The gate is deterministic and safe to run in CI. It only checks repository files and reports whether the release surface can expose the signals an operator needs.
scripts/loop-status.js can emit JSON, watch active loops, and
write snapshots for dashboards or handoffs.docs/architecture/hud-status-session-control.md and
examples/hud-status-contract.json define the portable payload for context,
tool calls, active agents, todos, checks, cost, risk, queues, session
controls, and tracker sync.scripts/session-inspect.js can inspect Claude, dmux, and
adapter-backed sessions, then write canonical snapshots.scripts/harness-audit.js provides a repeatable scorecard
for tool coverage, context efficiency, quality gates, memory persistence,
eval coverage, security guardrails, and cost efficiency.scripts/hooks/session-activity-tracker.js records local
tool-usage.jsonl events that ECC2 can sync.ecc2/src/observability/mod.rs scores tool calls and stores a
paginated ledger for review.docs/architecture/progress-sync-contract.md defines how
GitHub, Linear, local handoffs, the repo roadmap, and scripts/work-items.js
stay aligned during merge batches and release-gate reviews.docs/releases/2.0.0-rc.1/publication-readiness.md,
post-hardening evidence, supply-chain incident response, workflow-security
validation, npm pack checks, and release-surface tests must be present before
any public tag, package publish, plugin submission, or announcement action.The current agent-tooling ecosystem is converging on the same operating needs:
ECC's answer is not a hosted analytics dependency by default. The first release-candidate gate is local and file-backed. Hosted telemetry can come later, but only after the local event model is useful enough to trust.
npm run observability:ready.npm run harness:audit -- --format json for the broader harness
scorecard.node scripts/loop-status.js --json --write-dir .ecc/loop-status
during longer autonomous batches.examples/hud-status-contract.json before wiring a new HUD or
operator dashboard.node scripts/session-inspect.js --list-adapters to confirm which
session surfaces are available.node scripts/work-items.js sync-github --repo <owner/repo> before
relying on local work-item status for a tracked repository.The end-state is practical: before asking ECC to run larger multi-agent loops, the operator can prove the system has live status, durable session traces, baseline scorecards, a local risk ledger, and a progress-sync contract that keeps GitHub, Linear, handoffs, and roadmap evidence from drifting apart.