Long-Term Architecture Cleanup Implementation Log
Branch: codex/long-term-arch-cleanup
Plan: docs/plans/2026-05-14-long-term-architecture-cleanup.md
2026-05-14#
Baseline#
- Created isolated worktree at
/Users/rohan/.config/superpowers/worktrees/codealmanac/long-term-arch-cleanup. - Created branch
codex/long-term-arch-cleanupfromorigin/devata5da4cb. - Installed dependencies with
npm install. - Noted npm engine warnings: the shell uses Node
v21.7.3, while package engines allow20.x || 22.x || 23.x || 24.x || 25.x. - Almanac searches for broad architecture queries returned no exact page; relevant active pages were
lifecycle-cli,global-agent-instructions, andharness-providers. - Ran
npm run build: succeeded.
Provider Readiness Move#
- Moved setup/status/model readiness provider code from
src/agent/providers/tosrc/agent/readiness/providers/. - Updated production imports in setup, doctor, install-targets, and the Claude harness auth import.
- Updated tests to import
src/agent/readiness/view.ts,src/agent/readiness/providers/claude/index.ts, andsrc/config/index.ts. - Deleted internal compatibility shims
src/agent/provider-view.ts,src/agent/providers.ts, andsrc/update/config.ts. - Fixed update notifier modules to import config from
src/config/index.ts. - Verified with
npm run build: succeeded. - Verified with
npm test -- --run test/provider-view.test.ts test/agents-command.test.ts test/setup.test.ts test/doctor.test.ts test/auth.test.ts test/config-command.test.ts test/update.test.ts test/update-announce.test.ts:72tests passed.
Setup Command Split#
- Extracted setup terminal rendering, prompts, and select-list input handling into
src/commands/setup/output.ts. - Extracted bundled guide path resolution and legacy
IMPORT_LINEexports intosrc/commands/setup/guides.ts. - Extracted setup provider/model selection into
src/commands/setup/agent-choice.ts, keeping provider readiness as a projection over config plus readiness providers. - Left
src/commands/setup.tsas the top-level setup workflow so install path, automation, guides, and auto-commit steps remain readable in execution order. - Verified with
npm run build: succeeded. - Verified with
npm test -- --run test/setup.test.ts test/doctor.test.ts test/agents-command.test.ts test/provider-view.test.ts:26tests passed.
Wiki Reference Cleanup#
- Updated active wiki pages that still taught stale internal paths after the provider readiness move.
- Replaced
src/agent/providers/references in active pages withsrc/agent/readiness/providers/. - Replaced
src/update/config.tsfile references in active automation pages withsrc/config/index.ts. - Left historical plans and research notes untouched when their old paths are part of dated implementation history.
- Verified with
almanac health --topic agents: all categories ok. - Verified with
almanac health --topic automation: all categories ok.
Automation Install Cohesion#
- Split
runAutomationInstall()into smaller helpers that build the launchd install plan, write plist files, activate jobs, and format user output. - Kept the concrete public automation surface unchanged: capture sweep and Garden remain the two scheduled tasks, while launchd remains the scheduler backend.
- Preserved the activation-baseline ordering: plist files are written,
automation.capture_sinceis ensured, then launchd bootstrap runs. - Verified with
npm run build: succeeded. - Verified with
npm test -- --run test/automation.test.ts test/setup.test.ts:23tests passed.
Review Boundary Fixes#
- Review found that moving Claude auth under readiness made the runtime harness depend on readiness taxonomy.
- Moved shared Claude CLI auth/executable probing to
src/agent/auth/claude.ts; readiness and harness now both depend on that neutral module. - Review found that Codex AGENTS.md writing is instruction-install behavior, not readiness behavior.
- Moved Codex managed-instruction writing to
src/agent/instructions/codex.tsand updated active wiki references.