A living record — every phase appends here. This file is the canonical human-facing history of adapt's own construction.
2026 · 06 · 14 — lane controls & Jira on by default
The monitor gains a control plane
Lanes became drivable from the browser: a control.json per lane carries pause / stop / maxCycles, runContinuous honours it mid-loop, and the monitor grew per-lane and global start / pause / continue / restart / stop buttons. The Cycles view arrived alongside — a pure buildCycles segmenter turning the raw event log into cycles and steps, with each step's INPUT and OUTPUT openable inline. A step's verdict now comes from the agent's exit code rather than the presence of benign stderr. run.maxCycles and run.maxWallClockSeconds default to null (unbounded), so guardrails are an explicit choice. Jira via mcp-atlassian is enabled by default, with PAT and Cloud credentials kept mutually exclusive so an ambient token cannot hijack a self-hosted run.
2026 · 05 · 28 — baselines, lanes & the multi-lane console
Parallel evolutionary lineages
adapt baseline create tags a fork point; adapt lane create spins a git worktree with its own branch, port block, database and optional model. Lanes run the same loop in isolation, so several lineages can evolve from one baseline at once and be compared. adapt monitor watches all of them in one dashboard, streaming from any lane whose loop is live and replaying each lane's decision log otherwise.
2026 · 05 · 26 — Phase 3 merged
Endurance & graduation land on main — the organism is complete
Three plans — robustness carryovers (verifier-inconclusive, reopened re-drive, demand dedup), graduation (proven scenarios → deterministic Playwright specs, retired from the LLM loop), and adapt run (a bounded continuous evolve loop with guardrails). Opus-reviewed with fixes en route (a gray-matter cache-poisoning bug in the frontmatter writer, guardrail-aware pause, explicit stop). 184 tests passing, typecheck clean. adapt now runs on its own — dream → critique → generate → validate → triage → repair → verify, cycle after cycle, until a guardrail or Ctrl-C. Next: the first real run on a live app.
2026 · 05 · 26 — Phase 2 merged
The demand engine lands on main
16 TDD tasks via subagent-driven development (Opus 4.7 throughout) across three plans — Demand model + Dreamer + Critic, the Scenario Generator, and adapt evolve. Plan 7 Opus-reviewed; Plans 8–9 + integration controller-reviewed; fixes en route (a DemandStatus type export, a generator-stub typecheck). 155 tests passing, typecheck clean. The Dreamer now appends ambition to the north-star (append-only, git-versioned) and evolve runs the whole organism — dream → critique → generate → validate → triage → repair → verify — on a stub.
2026 · 05 · 26 — Phase 1 merged
The autonomous spine lands on main
22 TDD tasks via subagent-driven development (Opus 4.7 throughout) across three plans — Runner, Triage + tracker, Implementation + Verification + orchestrate. Every plan Opus-reviewed; findings fixed (verdict guard against illegal transitions, runnable-status filter, a runRole schema-input widening, an as const typecheck break). 126 tests passing, typecheck clean. run-scenarios, triage-failures, and orchestrate close the loop on a stub — next is the first real run.
2026 · 05 · 26 — Phase 0 merged
Rails & console land on main
29 TDD tasks via subagent-driven development across three plans (workspace/config, orchestrator, harness/console). Every plan independently reviewed by Opus 4.7; findings fixed (ledger/recovery consistency, a stream-parser crash guard, ws ordering, dashboard hardening). 74 tests passing, typecheck clean. adapt init and adapt console work end-to-end.
2026 · 05 · 26 — design frozen
Blueprint & Phase-0 plans committed
Brainstormed the full organism, then froze decisions: generic/plug-and-play, Phase-A build order (spine before dreamer), Node + TypeScript, web console, Jira behind a swappable adapter. Three detailed TDD implementation plans written for Phase 0.