Files
Lap Tran bc7daf8590 Restore archived tasks, fix dashboard scroll-reset, bind ornith, add Playwright smoke test
- **Restore 82 completed tasks** from tasks/complete/ back to tasks/ top
  level (all <7 days old per the cleanup policy; premature bulk archive
  was fixed).
- **Dashboard: fix scroll-reset on auto-refresh** — renderBoard rebuilds
  the board via innerHTML every 2s, destroying each column-body's
  scrollTop. Now snapshots column-body scrollTop + board.scrollLeft +
  view.scrollTop before rebuild and restores after (matched by
  PHASE_GROUPS index).
- **Dashboard UI additions** (pre-existing unstaged work): approval
  section cards, transition buttons, inline artifact editor (textarea for
  writing missing SPEC/VERDICT/etc from the detail modal).
- **Bind ornith as Implement model** — config.md: Model explicit to
  omlx/Ornith-1.0-35B-4bit-mlx, context window 32768. Interactive
  autopilot already used ornith via opencode default; now explicit.
- **Fix cleanup stub** — automaton-cleanup.sh had a stale --project arg
  pointing at a pytest temp dir (test isolation leak). Rewired to point
  at ~/.automaton.
- **Fix plist-isolation test** — test asserted host plist doesn't exist,
  but a real install creates it. Now snapshots mtime before run, asserts
  unchanged after (only a write during the test counts as bleed).
- **New Playwright smoke test** (tests/test_dashboard_ui.py) — 2 tests:
  board renders tasks, column scroll survives auto-refresh tick.
  Verified the test fails without the scroll fix (scrollTop resets to 0).
  Skipped via importorskip when playwright is absent (main CI stays
  green).
- **Clarify SI loop scope in README** — new-project onboarding section
  documents the framework-scoped self-improvement loop and options
  (leave/pause/create project loop).
- **CHANGELOG** documents all changes including the known model-divergence
  gap (mde tasks marked complete but per-role model binding was never
  implemented).
2026-06-26 10:05:18 -04:00

2.7 KiB
Raw Permalink Blame History

Doc Review: add-status-brakes

Reviewed doc impact: AGENTS.md, README.md, prompts/, config.md, CHANGELOG.md.

Doc gaps to land in THIS task

Already updated in this task

  • None ( изменения are in status.py, tests/test_status_brakes.py, templates/loops/ci-triage/loop.json). No prompt or config doc touched.

To be updated (within this task's scope or follow-on)

  1. AGENTS.md Build & Test Commands section — should mention:

    • python3 -m pytest tests/test_status_brakes.py -v
    • --version flag exists

    However, AGENTS.md is a framework-wide doc; per the project convention it covers the test suite as a whole, not per-test-file. Decision: do NOT pile per-test-file entries into AGENTS.md — the existing python3 -m pytest tests/ -v already covers it. Leave alone.

  2. AGENTS.md Harness Integration section — should add the new --can-edit --loop [--loop-worktree] --file P mode. The current AGENTS.md describes modes 1–4 for --can-edit. Adding a 5th mode belongs here.

    Action: extend AGENTS.md's "Modes:" block under Harness Integration to describe the loop worktree scope mode. Will apply in this task.

  3. AGENTS.md Conventions / State Enforcement section — should mention .state.loop and --approve --loop. Will add a short paragraph.

  4. README.md — user-facing. Should mention loop commands exist (high-level). Defer detailed user docs to task 6 (templates/onboarding); only the existence of loop commands is in scope here.

    Action: add a brief "Loop engineering (beta)" subsection in README.md.)

  5. prompts/ — no loop-specific prompts land in this task. Task 6 owns prompts/loop-{implement,verifier,orchestrate}.md. No action.

  6. config.md — already has ## Loop Role Models (task 1) and ## Framework Version. The ## Framework Version section is what --version parses. Confirmed it parses correctly. No action.

  7. CHANGELOG.md — should get an [unreleased] entry for the brakes layer. Action: add.

Doc consistency observations (non-blocking, defer)

  • The harness-integration contract at contracts/harness-integration.md lists --can-edit modes 1–4. Should add mode 5 (--loop worktree). Defer to a follow-on doc-rev task; touching the contract file is out of scope for this code task and risks destabilizing the contract.
  • design/loops/technical.md describes --install-schedule semantics; the implementation matches. No update needed.

Summary of doc edits in this task

  • AGENTS.md: extend Harness Integration modes list; brief .state.loop paragraph.
  • README.md: one "Loop engineering (beta)" subsection.
  • CHANGELOG.md: entry under [unreleased].

No code-doc mismatches found. READY for referee.