---
session_id: S-2026-0608-1149
timestamp: 2026-06-08T09:49:59Z
predecessor: S-2026-0608-0906
tasks_active: [T-1062, T-1265, T-1271, T-1274, T-1309, T-1542, T-1611, T-1624, T-1636, T-1637, T-1639, T-1684, T-1685, T-1687, T-1700, T-1701, T-1702, T-1707, T-1718, T-1719, T-1737, T-1742, T-1773, T-1774, T-1775, T-1776, T-1792, T-1794, T-1795, T-1796, T-1797, T-1799, T-1801, T-1802, T-1803, T-1805, T-1806, T-1807, T-1808, T-1810, T-1811, T-1818, T-1820, T-1821, T-1827, T-1834, T-1842, T-1843, T-1844, T-1891, T-1909, T-1910, T-1911, T-1928, T-1929, T-1930, T-1933, T-1934, T-1935, T-1936, T-1939, T-1947, T-1951, T-1954, T-1955, T-1957, T-1960, T-1961, T-1963, T-1964, T-1965, T-1968, T-1969, T-1970, T-1971, T-1976, T-1977, T-1978, T-1980, T-1982, T-1984, T-1985, T-1988, T-1989, T-1990, T-1991, T-1992, T-1993, T-1994, T-1999, T-2001, T-2002, T-2003, T-2004, T-2006, T-2008, T-2009, T-2010, T-2011, T-2012, T-2013, T-2014, T-2015, T-2016, T-2017, T-2018, T-2019, T-2020, T-2021, T-2022, T-2023, T-2024, T-2025, T-2026, T-2027, T-2028, T-2029, T-2031, T-2033, T-2034, T-2038, T-2039, T-2040, T-2041, T-2043, T-2044, T-2045, T-2046, T-2047, T-2049, T-2051, T-2054, T-2062, T-2063, T-2064, T-2065, T-2066, T-2075, T-2077, T-2080, T-2082, T-2083, T-2084, T-2085, T-2086, T-2087, T-2088, T-2089, T-2102, T-2103, T-2106, T-2110, T-2111, T-2112, T-2114, T-2116, T-2117, T-2119, T-2121, T-2136, T-2137, T-2158, T-2160, T-2167, T-2170, T-2171, T-2172, T-2174, T-2175, T-2176, T-2179, T-2183, T-2185, T-2192, T-2200, T-2202, T-2205, T-2219, T-2220, T-2221, T-2222, T-2240, T-2252, T-332, T-334, T-449, T-464, T-544, T-550, T-558, T-682, T-704, T-705, T-801, T-802, T-803, T-844]
tasks_touched: [T-2066, T-1542, T-2137, T-2063, T-2065, T-2240, T-2062, T-1687, T-2064, T-2252, T-XXX, T-2248, T-2244, T-2246, T-2233, T-2238, T-2236, T-2235, T-2237, T-2204, T-2250, T-2234, T-2201, T-2245, T-2249, T-2251, T-2239, T-2243, T-2242, T-2241, T-2247, T-2203]
tasks_completed: []
uncommitted_changes: 36
token_usage: "58.7B tokens, 335528 turns"
token_input: "33.8M"
token_cache_read: "57.4B"
token_cache_create: "987.4M"
token_output: "265.9M"
commits_per_turn: "0.0277"
first_commit_turn: "18"
failed_tool_calls: "12447"
failed_tool_call_rate: "0.0651"
edit_bursts: "5424"
productive_turns_ratio: "0.3503"
session_turns: "322"
session_commits: "5"
session_commits_per_turn: "0.0155"
session_failed_tool_calls: "6"
session_failed_tool_call_rate: "0.0312"
session_edit_bursts: "1"
session_productive_turns_ratio: "0.3975"
owner: claude-code
session_narrative: ""
---

# Session Handover: S-2026-0608-1149

## Where We Are

Session worked on: T-2252 (file BVP bundle init-refusal scope-mismatch as captured/later); T-2251 (BVP bundle — correct 'fw bvp init' → 'fw bvp driver --init'); T-1687 (fw inception sweep — finalize 4 GO inceptions + 1 DEFER park); T-2250 (vendor self-sync of lib/bvp.sh SEE ALSO addition); T-077 (Session handover S-2026-0608-0906). Plus 6 more commit(s).

## Current Arc

**watchtower-redesign** — "Watchtower redesign \u2014 apply Claude Design exploration" (in-progress, 70 task(s))

Run `fw arc show watchtower-redesign` for detail; `fw arc focus --clear` to drop focus.
## Work in Progress

<!-- horizon: now -->

### T-1062: "WezTerm task-aware terminal chrome via TermLink RPC"
- **Status:** started-work (horizon: now)
- **Last action:** T-2168: F-RECALL + F-ORCH dedicated BVP heuristics (T-NEW-A v3 follow-up)
- **Next step:** See task file
- **Blockers:** None


### T-1274: "Memory writes (claude auto-memory) blocked by onboarding task gate — agent
- **Status:** started-work (horizon: now)
- **Last action:** T-2055: CTL-029 detector — completable-but-not-completed tasks (active-side mirror of CTL-028)
- **Next step:** See task file
- **Blockers:** None


### T-1542: "fw upgrade from inside a consumer crashes at step 4b/9 — detect bare-from-consumer
- **Status:** started-work (horizon: now)
- **Last action:** T-2237: doc: surface fw consumer-recover in CLAUDE.md + FRAMEWORK.md
- **Next step:** See task file
- **Blockers:** None


### T-1624: "Refresh ring20-dashboard hub.secret on this anchor — secret-mismatch after
- **Status:** started-work (horizon: now)
- **Last action:** T-2055: CTL-029 detector — completable-but-not-completed tasks (active-side mirror of CTL-028)
- **Next step:** See task file
- **Blockers:** None


### T-1687: "install + apply grill-with-docs skill — grilling session on orchestrator-as-triage
- **Status:** started-work (horizon: now)
- **Last action:** T-1687: fw inception sweep — finalize 4 GO inceptions + 1 DEFER park
- **Next step:** See task file
- **Blockers:** None


### T-1700: "v1 build: install + integrate litellm proxy for ollama-backed dispatch"
- **Status:** started-work (horizon: now)
- **Last action:** T-2196: fabric enrich — 8 cards enriched, 12 edges (audit WARN 85→81)
- **Next step:** See task file
- **Blockers:** None


### T-1820: "joint smoke-test slice — v2 peer-consult end-to-end after TermLink T-1636 ships"
- **Status:** started-work (horizon: now)
- **Last action:** T-2196: fabric enrich — 8 cards enriched, 12 edges (audit WARN 85→81)
- **Next step:** See task file
- **Blockers:** None


### T-2121: "T-2091 RCA prevention follow-up: structural detector for active↔completed task-id
- **Status:** captured (horizon: now)
- **Last action:** T-1687: L-449 capture + OBS-035 promoted (T-2121), OBS-041 dismissed
- **Next step:** See task file
- **Blockers:** None


### T-2200: "dispatch AEF setup worker on /opt/fan-dashboard"
- **Status:** started-work (horizon: now)
- **Last action:** T-2201/T-2203: tactical close — write actual Recommendations
- **Next step:** See task file
- **Blockers:** None


### T-2202: "dispatch AEF setup worker on /opt/832-Workflow-designer"
- **Status:** started-work (horizon: now)
- **Last action:** T-2201/T-2203: tactical close — write actual Recommendations
- **Next step:** See task file
- **Blockers:** None


### T-2205: "T-2204 Slice B — PreToolUse Write/Edit hook refuses save when inception has
- **Status:** started-work (horizon: now)
- **Last action:** T-2204: §Recommendation-completeness gate doc + answered Open Questions
- **Next step:** See task file
- **Blockers:** None


### T-2219: "T-2217 Slice 1 — widen inception decide side-effect-warning truncation (150
- **Status:** started-work (horizon: now)
- **Last action:** T-2223: closure metadata + OBS-050 dismissal
- **Next step:** See task file
- **Blockers:** None


### T-2221: "cockpit.py sibling widening — apply T-2219 escape+pre-wrap+1500 pattern to
- **Status:** started-work (horizon: now)
- **Last action:** T-2222: tasks.py 6-site sibling widening + _escape helper (OBS-049 full closure)
- **Next step:** See task file
- **Blockers:** None


### T-332: "Submit to awesome lists (awesome-ai-agents, awesome-agents, awesome-copilot)"
- **Status:** started-work (horizon: now)
- **Last action:** T-2055: CTL-029 detector — completable-but-not-completed tasks (active-side mirror of CTL-028)
- **Next step:** See task file
- **Blockers:** None


### T-334: "Execute launch sequence: r/ClaudeAI soft launch → Show HN → amplification"
- **Status:** started-work (horizon: now)
- **Last action:** T-2055: CTL-029 detector — completable-but-not-completed tasks (active-side mirror of CTL-028)
- **Next step:** See task file
- **Blockers:** None


### T-464: "PR #6: feat: /capture skill + C-002 Exploratory Conversation Guard"
- **Status:** started-work (horizon: now)
- **Last action:** T-2055: CTL-029 detector — completable-but-not-completed tasks (active-side mirror of CTL-028)
- **Next step:** See task file
- **Blockers:** None


### T-544: "Create TermLink Homebrew tap with GitHub Actions builds"
- **Status:** started-work (horizon: now)
- **Last action:** T-2055: CTL-029 detector — completable-but-not-completed tasks (active-side mirror of CTL-028)
- **Next step:** See task file
- **Blockers:** None


### T-801: "fw costs CLI — token usage tracking from JSONL transcripts"
- **Status:** started-work (horizon: now)
- **Last action:** T-2055: CTL-029 detector — completable-but-not-completed tasks (active-side mirror of CTL-028)
- **Next step:** See task file
- **Blockers:** None


### T-802: "Watchtower token dashboard — /costs page with session table and project summary"
- **Status:** started-work (horizon: now)
- **Last action:** T-2055: CTL-029 detector — completable-but-not-completed tasks (active-side mirror of CTL-028)
- **Next step:** See task file
- **Blockers:** None


### T-803: "Landing page token widget — show current session tokens on Watchtower dashboard"
- **Status:** started-work (horizon: now)
- **Last action:** T-2055: CTL-029 detector — completable-but-not-completed tasks (active-side mirror of CTL-028)
- **Next step:** See task file
- **Blockers:** None


<!-- horizon: next -->

### T-1719: "Embeddings strategy V1 — Slice 1 (post-write hook + happiness signal + one-provider
- **Status:** captured (horizon: next)
- **Last action:** T-1850: tags:[arc:*] → arc_id migration (T-NEW-3) — 162 tasks rewritten
- **Next step:** See task file
- **Blockers:** None


### T-1821: "T-1820 follow-up: live joint-smoke demo when TermLink wires aggregator handler
- **Status:** captured (horizon: next)
- **Last action:** T-1820: deliver pickup envelope P-041 to /opt/termlink inbox
- **Next step:** See task file
- **Blockers:** None


### T-2183: "T-2181 Slice 2: chat-bare-path Stop-hook scanner + UserPromptSubmit warning
- **Status:** captured (horizon: next)
- **Last action:** T-2183: file Slice 2 with locked ACs, defer build to next session (budget urgent)
- **Next step:** See task file
- **Blockers:** None


### T-449: "Deep-dive articles 02-06: editing pass — strip fabricated stats, tighten voice"
- **Status:** captured (horizon: next)
- **Last action:** T-1687: review-queue triage report — live DOM evidence for 13/33 fresh tasks
- **Next step:** See task file
- **Blockers:** None


<!-- horizon: later -->

### T-1636: "Orchestrator routing: refactor composite cache key to RoutingKey newtype before
- **Status:** captured (horizon: later)
- **Last action:** T-1642: fw reviewer PYTHONPATH fix — make vendored consumers work
- **Next step:** See task file
- **Blockers:** None


### T-1637: "Multi-LLM routing: cost-aware learning — weight RouteCache success rates by
- **Status:** captured (horizon: later)
- **Last action:** T-1679: AC classification compliance sweep — split T-1062/T-1064/T-1065/T-1066 Human ACs into Agent (mechanical) + Human (residual subjective)
- **Next step:** See task file
- **Blockers:** None


### T-1639: "TermLink: throughput benchmark for governance subscriber — harden non-blocking
- **Status:** captured (horizon: later)
- **Last action:** T-1642/T-1643/T-1644/T-1645/T-1641: orchestrator-arc reconsideration aggregation
- **Next step:** See task file
- **Blockers:** None


### T-1684: "G-064 consumer #2: orchestrator daily health-check cron — autonomous workload
- **Status:** captured (horizon: later)
- **Last action:** T-1688: G-064 update — retrofit search exhausted, escalation-scan v0.5 named as preferred path
- **Next step:** See task file
- **Blockers:** None


### T-1737: "Slice 2: UserPromptSubmit hook + $PROMPT_UNDER_TRIAGE substitution (T-1733
- **Status:** captured (horizon: later)
- **Last action:** T-1737/T-1742: cross-link L-355 — architectural ceiling
- **Next step:** See task file
- **Blockers:** None


### T-1742: "Spike D follow-up: re-run qwen35 with --max-tokens 4096 to recover 7 parse-fails"
- **Status:** captured (horizon: later)
- **Last action:** T-1744: promotion-decision research artifact (C-001 satisfied)
- **Next step:** See task file
- **Blockers:** None


### T-2001: "Enforce executed-browser test on interactive render surfaces (T-2000 approach
- **Status:** captured (horizon: later)
- **Last action:** See git log
- **Next step:** See task file
- **Blockers:** None


### T-2014: "Root-cause: extensionless ImageMagick exports land in repo root (sys, os —
- **Status:** captured (horizon: later)
- **Last action:** T-2014: gitignore /sys — 2nd extensionless ImageMagick export (after /os)
- **Next step:** See task file
- **Blockers:** None


### T-2083: "/inception page renders in 12.2s — aggregation perf (T-1954 sibling)"
- **Status:** captured (horizon: later)
- **Last action:** T-2105: per-route Playwright load-time guard — class-level T-1954/T-2102/T-2083 prevention
- **Next step:** See task file
- **Blockers:** None


### T-2170: "BVP T-NEW-D: per-driver Watchtower display — extend /bvp scatter with F-RECALL
- **Status:** captured (horizon: later)
- **Last action:** T-2169: retire_when advisory rail in audit.sh + bats + CLAUDE.md doc
- **Next step:** See task file
- **Blockers:** None


### T-2171: "BVP T-NEW-E: F-AUTONOMY activation gate — uncomment carve when continuous-run
- **Status:** captured (horizon: later)
- **Last action:** T-2169: retire_when advisory rail in audit.sh + bats + CLAUDE.md doc
- **Next step:** See task file
- **Blockers:** None


### T-2172: "BVP T-NEW-B: F-RECALL band 0-2 calibration — data-driven thresholds after ≥10
- **Status:** captured (horizon: later)
- **Last action:** T-2169: retire_when advisory rail in audit.sh + bats + CLAUDE.md doc
- **Next step:** See task file
- **Blockers:** None


### T-2220: "T-2217 Slice 2 — Playwright contract test for inception_decide side-effect-warning
- **Status:** captured (horizon: later)
- **Last action:** T-2220: file T-2217 Slice 2 Playwright contract test as captured+later
- **Next step:** See task file
- **Blockers:** None


### T-2252: "BVP bundle init-refusal vs fw bvp driver --init scope mismatch"
- **Status:** captured (horizon: later)
- **Last action:** T-2252: file BVP bundle init-refusal scope-mismatch as captured/later
- **Next step:** See task file
- **Blockers:** None


<!-- partial-complete-footer -->
### Partial-Complete — awaiting human (146 tasks)

Agent ACs done. Human ACs pending — see "Awaiting Your Action" below.

**horizon: now** (145)

- [GO] [T-1701](http://192.168.10.107:3000/review/T-1701): "v1 build: install + integrate pi RPC backend for worker_kind=pi dispatch"
- [GO] [T-1702](http://192.168.10.107:3000/review/T-1702): "Boundary hook: extend to outside-path arguments + scope-tag fw doctor findings"
- [GO] [T-1707](http://192.168.10.107:3000/review/T-1707): "fw doctor scope tagging — split project vs host findings (T-1702 Stream 2)"
- [GO] [T-1718](http://192.168.10.107:3000/review/T-1718): "Evolution-gate + vertical-slice discipline for inception → build transitions"
- [GO] [T-1773](http://192.168.10.107:3000/review/T-1773): "spawn-side dispatch driver: read resolver envelope → spawn worker → stream
- [GO] [T-1774](http://192.168.10.107:3000/review/T-1774): "fw resolver run: CLI integration of spawn driver — one-line dispatch+spawn
- [GO] [T-1775](http://192.168.10.107:3000/review/T-1775): "lib/ollama_loop.py — claude -p worker primitive (2nd worker_kind route)"
- [GO] [T-1792](http://192.168.10.107:3000/review/T-1792): "Watchtower /orchestrator: add Dispatch substrate panel — by_model breakdown
- [GO] [T-1794](http://192.168.10.107:3000/review/T-1794): "Watchtower /orchestrator: extend Dispatch substrate panel with by_task_type
- [GO] [T-1795](http://192.168.10.107:3000/review/T-1795): "Watchtower /orchestrator: extend Dispatch substrate panel with by_worker_kind
- [GO] [T-1796](http://192.168.10.107:3000/review/T-1796): "Watchtower /orchestrator: add Outcome quality panel — verification pass/fail
- [GO] [T-1797](http://192.168.10.107:3000/review/T-1797): "TermLink worker primitive — lib/termlink_worker.py wraps fw termlink dispatch
- [GO] [T-1799](http://192.168.10.107:3000/review/T-1799): "Watchtower /orchestrator: add Workflow coverage panel — surface T-1798 audit
- [GO] [T-1801](http://192.168.10.107:3000/review/T-1801): "extend Workflow coverage panel with missing-provider class — web parity for
- [GO] [T-1802](http://192.168.10.107:3000/review/T-1802): "Workflow coverage panel: per-workflow last-dispatch timestamp — surface deprecation
- [GO] [T-1803](http://192.168.10.107:3000/review/T-1803): "Workflow coverage audit: stale-workflow WARN class — workflows declared but
- [GO] [T-1805](http://192.168.10.107:3000/review/T-1805): "pause_requested terminal_event class — substrate recognition (dispatch-safety
- [GO] [T-1806](http://192.168.10.107:3000/review/T-1806): "Resolver risk-policy preamble injection (dispatch-safety slice 2)"
- [GO] [T-1807](http://192.168.10.107:3000/review/T-1807): "Workflow schema lint — pause_threshold, allow_pause, pause_preamble (dispatch-safety
- [GO] [T-1808](http://192.168.10.107:3000/review/T-1808): "Paused-dispatch surface — fw review-queue + Watchtower /approvals (dispatch-safety
- [GO] [T-1810](http://192.168.10.107:3000/review/T-1810): "Watchtower paused-dispatch resolve form on /review/T-XXX — web parity for fw
- [GO] [T-1811](http://192.168.10.107:3000/review/T-1811): "AC classification gap — [REVIEWER] prefix for reviewer-agent-verifiable ACs
- [GO] [T-1818](http://192.168.10.107:3000/review/T-1818): "v2 peer-consult slice 1 framework-half — inbox.queued event subscriber + responder
- [DEFER] [T-1827](http://192.168.10.107:3000/review/T-1827): "Pickup: Cross-hub relay stall: termlink-agents framework:pickup offsets 9+10
- [GO] [T-1834](http://192.168.10.107:3000/review/T-1834): "Purge MS_OAUTH client secret from framework git history — filter-repo commit
- [GO] [T-1842](http://192.168.10.107:3000/review/T-1842): "fabric exclude: blindness — honor exclude in do_scan + do_drift (consumer Penelope
- [GO] [T-1843](http://192.168.10.107:3000/review/T-1843): "T-1603 smarter hook + mirror-sync stderr capture (T-1829 build child)"
- [GO] [T-1844](http://192.168.10.107:3000/review/T-1844): "pre-commit secret scan hook — root-cause prevention for T-1828/T-1834 class"
- [GO] [T-1891](http://192.168.10.107:3000/review/T-1891): "CLAUDE.md governance rule — producer/consumer parity for hook bypass contracts
- [GO] [T-1909](http://192.168.10.107:3000/review/T-1909): "Render arc_id badge on task surfaces — finish the T-1849 visibility job (kanban
- [GO] [T-1910](http://192.168.10.107:3000/review/T-1910): "Arc page parity — read-only enrichment + inline editable name/focus + filters
- [GO] [T-1911](http://192.168.10.107:3000/review/T-1911): "Watchtower /arcs/<slug>/close build — review surface, POST handler, CLI fw
- [GO] [T-1928](http://192.168.10.107:3000/review/T-1928): "BVP T-NEW-12a: Watchtower /bvp static scatter read-only (split parent T-NEW-12)"
- [GO] [T-1929](http://192.168.10.107:3000/review/T-1929): "BVP T-NEW-12b: Watchtower /bvp live weight sliders + commit (split parent T-NEW-12)"
- [GO] [T-1930](http://192.168.10.107:3000/review/T-1930): "BVP T-NEW-13: Watchtower /arcs/<id> extensions — arc-level BVP, coherence warnings,
- [GO] [T-1933](http://192.168.10.107:3000/review/T-1933): "BVP T-NEW-15: canonical doc 040-ValueDrivers.md + FRAMEWORK.md glossary/Quick
- [GO] [T-1934](http://192.168.10.107:3000/review/T-1934): "BVP T-NEW-12c: /bvp scatter renders proposed scores (advisory layer)"
- [GO] [T-1935](http://192.168.10.107:3000/review/T-1935): "BVP T-NEW-7c: bvp-cost-estimator — propose cost_estimate (blast_radius / tier
- [GO] [T-1936](http://192.168.10.107:3000/review/T-1936): "BVP T-NEW-7d: arc-level BVP+cost rollup — render arc dots on /bvp scatter"
- [GO] [T-1939](http://192.168.10.107:3000/review/T-1939): "BVP T-1936/T-1937 sibling — /arcs/<slug> BVP signals use constituent rollup"
- [GO] [T-1947](http://192.168.10.107:3000/review/T-1947): "reviewer prose-quality mis-routing guard — REVIEWER necessary-but-not-sufficient
- [GO] [T-1951](http://192.168.10.107:3000/review/T-1951): "G-066 deliverable #3 — reviewer TermLink-dispatch worker (evidence-gated, isolated
- [GO] [T-1954](http://192.168.10.107:3000/review/T-1954): "BVP /bvp perf — 17.9s load time, cache _collect_task_points() or batch 1918
- [GO] [T-1955](http://192.168.10.107:3000/review/T-1955): "BVP /bvp?mode=proposed renders 0 tasks — T-1934 unfinished proposed-scatter
- [GO] [T-1957](http://192.168.10.107:3000/review/T-1957): "arc-006 self-application — run BVP estimator on anchor T-1915 to populate proposed_scoped_drivers"
- [GO] [T-1960](http://192.168.10.107:3000/review/T-1960): "arc Recommendation schema + auto-render on /arcs/<slug>/close"
- [GO] [T-1961](http://192.168.10.107:3000/review/T-1961): "/approvals ingestion of close-ready arcs — ARC CLOSURE section"
- [GO] [T-1963](http://192.168.10.107:3000/review/T-1963): "/arcs/<slug>/review route — read-only review surface (separate from /close)"
- [GO] [T-1964](http://192.168.10.107:3000/review/T-1964): "BVP driver add form — /api/bvp/driver/add POST + add-driver form below sliders
- [GO] [T-1965](http://192.168.10.107:3000/review/T-1965): "BVP driver remove form — /api/bvp/driver/remove POST + per-row remove button
- [GO] [T-1968](http://192.168.10.107:3000/review/T-1968): "Arc badge dark-on-dark contrast fix — color: var(--pico-secondary) → var(--pico-color)"
- [GO] [T-1969](http://192.168.10.107:3000/review/T-1969): "Arc badge unified form: render 'arc-NNN · slug' resolving the missing form
- [GO] [T-1970](http://192.168.10.107:3000/review/T-1970): "Badge contrast sweep: fix .badge-info (invisible), .badge-ok (3.55), .badge-muted
- [GO] [T-1971](http://192.168.10.107:3000/review/T-1971): "Remove stale 'Read-only — live weight sliders ship in T-1929' text on /bvp
- [GO] [T-1976](http://192.168.10.107:3000/review/T-1976): "arc-scoped driver add/remove parity with global /bvp"
- [GO] [T-1977](http://192.168.10.107:3000/review/T-1977): "arc-scoped driver weight sliders — T-1929 parity at arc scope"
- [GO] [T-1978](http://192.168.10.107:3000/review/T-1978): "constituent task BVP columns on arc detail"
- [GO] [T-1980](http://192.168.10.107:3000/review/T-1980): "T-1978 sibling: show BVP scores/cost on task detail page (/tasks/T-XXX)"
- [GO] [T-1982](http://192.168.10.107:3000/review/T-1982): "show BVP badge on /tasks listing cards + list view — T-1980 sibling"
- [GO] [T-1984](http://192.168.10.107:3000/review/T-1984): "T-1983A: inception GO-scope traceability — schema + hook + close gate"
- [GO] [T-1985](http://192.168.10.107:3000/review/T-1985): "T-1950A reviewer auto-tick [REVIEWER] Agent ACs v1.0 — dogfood of T-1984 substrate"
- [?] [T-1988](http://192.168.10.107:3000/review/T-1988): "Watchtower /settings/appearance page — preset picker + foundation axes + sticky
- [GO] [T-1989](http://192.168.10.107:3000/review/T-1989): "Watchtower nav restructure — flatten 16-item Govern group, top-bar + contextual
- [GO] [T-1990](http://192.168.10.107:3000/review/T-1990): "Watchtower Cockpit + Approvals redesign — apply foundation tokens + new density
- [GO] [T-1991](http://192.168.10.107:3000/review/T-1991): "Watchtower foundation tokens — 6 palettes × light/dark + 6 type pairings +
- [GO] [T-1992](http://192.168.10.107:3000/review/T-1992): "Watchtower Tasks board + list redesign — side-panel detail with dock controls,
- [GO] [T-1993](http://192.168.10.107:3000/review/T-1993): "Watchtower interactions — ⌘K command palette + ?-shortcuts overlay + bulk actions
- [GO] [T-1994](http://192.168.10.107:3000/review/T-1994): "Watchtower Fabric + Arcs page redesign — apply foundation tokens, dense graph,
- [GO] [T-1999](http://192.168.10.107:3000/review/T-1999): "arc-007 review enablement — visual review surface for S0/S1 presets (palette/theme
- [GO] [T-2002](http://192.168.10.107:3000/review/T-2002): "UX-review TermLink agent preloaded with design style guides (T-2000 approach
- [GO] [T-2003](http://192.168.10.107:3000/review/T-2003): "pico-bridge defeated in light mode — content-page chrome ignores palette accent"
- [GO] [T-2004](http://192.168.10.107:3000/review/T-2004): "make Typography & Density picker axes actually apply (self-host webfonts, headings
- [GO] [T-2006](http://192.168.10.107:3000/review/T-2006): "fix Editorial/linen accent contrast — accent-ink on accent 3.83:1 fails WCAG
- [GO] [T-2008](http://192.168.10.107:3000/review/T-2008): "arc-007 S2a nav IA regroup + Govern sub-grouping (top-bar layout)"
- [GO] [T-2009](http://192.168.10.107:3000/review/T-2009): "arc-007 S2b breadcrumbs on every page header (path-derived, htmx-fresh)"
- [GO] [T-2010](http://192.168.10.107:3000/review/T-2010): "arc-007 S2c pinned-pages model — star nav destinations, surface in top bar,
- [GO] [T-2011](http://192.168.10.107:3000/review/T-2011): "arc-007 S2d — sidebar + icon-rail nav layouts + data-wt-nav selector"
- [GO] [T-2012](http://192.168.10.107:3000/review/T-2012): "arc-007 S6a — command palette core (⌘K jump + search fall-through)"
- [GO] [T-2013](http://192.168.10.107:3000/review/T-2013): "arc-007 S6b — keyboard-shortcuts overlay (? opens, lists live shortcuts)"
- [GO] [T-2015](http://192.168.10.107:3000/review/T-2015): "arc-007 S4a — slide-in dockable task side-panel (htmx read fragment)"
- [GO] [T-2016](http://192.168.10.107:3000/review/T-2016): "arc-007 S4c — active-filter chips on the tasks board (per-chip clear, shareable
- [GO] [T-2017](http://192.168.10.107:3000/review/T-2017): "arc-007 S4b -- inline-edit task meta cells in the side panel"
- [GO] [T-2018](http://192.168.10.107:3000/review/T-2018): "arc-007 S4e/S6c -- bulk multi-select + floating action bar on the tasks board"
- [GO] [T-2019](http://192.168.10.107:3000/review/T-2019): "arc-007 S4d — drag-to-reorder kanban (cross-column status change)"
- [GO] [T-2020](http://192.168.10.107:3000/review/T-2020): "arc-007 S6d — cockpit live activity feed (recent commits, htmx poll)"
- [GO] [T-2021](http://192.168.10.107:3000/review/T-2021): "Cockpit System Health renders traceability as raw dict not percentage"
- [GO] [T-2022](http://192.168.10.107:3000/review/T-2022): "Cockpit System Health knowledge counts always zero (template reads missing
- [GO] [T-2023](http://192.168.10.107:3000/review/T-2023): "arc-007 S3a — cockpit theme-respecting status pills (token-ize hardcoded status
- [GO] [T-2024](http://192.168.10.107:3000/review/T-2024): "arc-007 S3a2 — cockpit inline-style hexes to semantic tokens"
- [GO] [T-2025](http://192.168.10.107:3000/review/T-2025): "arc-007 S3c — approvals page style block to semantic tokens"
- [GO] [T-2026](http://192.168.10.107:3000/review/T-2026): "arc-007 S3c2 — approvals content inline styles to semantic tokens"
- [GO] [T-2027](http://192.168.10.107:3000/review/T-2027): "arc-007 S5a — arcs pages semantic colour tokenisation"
- [GO] [T-2028](http://192.168.10.107:3000/review/T-2028): "arc-007 S5b — fabric coupling-note semantic colour (categorical-fixed)"
- [GO] [T-2029](http://192.168.10.107:3000/review/T-2029): "arc-007 S3b — cockpit density spacing (scale-multiply)"
- [GO] [T-2031](http://192.168.10.107:3000/review/T-2031): "dark-mode toggle invisible on light palettes (button --pico-color = accent-ink)"
- [GO] [T-2033](http://192.168.10.107:3000/review/T-2033): "arc-007 nav-layout polish — rail flyout clip, content overflow, sidebar gap,
- [GO] [T-2034](http://192.168.10.107:3000/review/T-2034): "Move Arcs nav item from Architecture back to Work — human IA override of T-2008
- [GO] [T-2038](http://192.168.10.107:3000/review/T-2038): "approvals page renders 37000px tall — review queue has no pagination"
- [GO] [T-2039](http://192.168.10.107:3000/review/T-2039): "fabric page renders 33000px tall — same unbounded-list class as T-2038"
- [GO] [T-2040](http://192.168.10.107:3000/review/T-2040): "inception board renders 83000px tall — unbounded card list (T-2038 class)"
- [GO] [T-2041](http://192.168.10.107:3000/review/T-2041): "timeline renders 90000px tall — unbounded grouped event lists (T-2038 class)"
- [GO] [T-2043](http://192.168.10.107:3000/review/T-2043): "/gaps renders 22000px tall — unbounded card list (T-2038 class)"
- [GO] [T-2044](http://192.168.10.107:3000/review/T-2044): "/learnings renders 67000px tall — unbounded table (T-2038 class)"
- [GO] [T-2045](http://192.168.10.107:3000/review/T-2045): "/decisions renders 13000px tall — unbounded table+list (T-2038 class)"
- [GO] [T-2046](http://192.168.10.107:3000/review/T-2046): "/graduation renders 70000px tall — unbounded pipeline lists (T-2038 class)"
- [GO] [T-2047](http://192.168.10.107:3000/review/T-2047): "/docs/generated renders 34000px tall — unbounded list (T-2038 class)"
- [GO] [T-2049](http://192.168.10.107:3000/review/T-2049): "docs/generated detail pages — linkify dependency targets + resolve C-NNN fabric
- [GO] [T-2051](http://192.168.10.107:3000/review/T-2051): "Watchtower POST /inception/<id>/decide returns 500 + leaves decision uncommitted
- [GO] [T-2054](http://192.168.10.107:3000/review/T-2054): "work-completed clears focus, no-active-task gate then blocks committing the
- [NO-GO] [T-2062](http://192.168.10.107:3000/review/T-2062): "Watchtower /review/T-XXX returns 404 for completed tasks — break of agent hand-off
- [GO] [T-2063](http://192.168.10.107:3000/review/T-2063): "Watchtower Complete button silent-fail — htmx form hits CSRF 403, swallows
- [GO] [T-2064](http://192.168.10.107:3000/review/T-2064): "Task surfaced for human review despite zero Human ACs — review-queue filter
- [GO] [T-2065](http://192.168.10.107:3000/review/T-2065): "arc driver-approve doesn't trigger automatic member-task BVP recalculation"
- [GO] [T-2066](http://192.168.10.107:3000/review/T-2066): "inception detail template silently drops Context/RCA/AC/Verification/Decisions
- [GO] [T-2075](http://192.168.10.107:3000/review/T-2075): "push 'needs human review' predicate to queue-build layer via shared helper
- [GO] [T-2077](http://192.168.10.107:3000/review/T-2077): "add render slots in inception_detail.html for Context/RCA/AC/Verification/Decisions
- [GO] [T-2080](http://192.168.10.107:3000/review/T-2080): "show driver name alongside id on /bvp tables and forms"
- [GO] [T-2082](http://192.168.10.107:3000/review/T-2082): "T-2081 fix — add task_completed guard to review_acs_fragment polling endpoint
- [GO] [T-2084](http://192.168.10.107:3000/review/T-2084): "show 0-5 scoring guidance per driver on /bvp (hover tooltip / expand)"
- [GO] [T-2085](http://192.168.10.107:3000/review/T-2085): "fix double numbering in /bvp driver rubric (T-2084 followup)"
- [GO] [T-2086](http://192.168.10.107:3000/review/T-2086): "fix /bvp rubric duplicate rows for range scores (1–2 expands to two identical rows)"
- [GO] [T-2087](http://192.168.10.107:3000/review/T-2087): "fix /arcs/<slug> constituent-table unbounded height (T-2038 class on parametrized
- [GO] [T-2088](http://192.168.10.107:3000/review/T-2088): "parametrized-route height guard: sample /arcs/<id>, /tasks/T-XXX, /review/T-XXX,
- [GO] [T-2089](http://192.168.10.107:3000/review/T-2089): "reviewer/overrides renders 8628px — 10th unbounded-table class instance"
- [GO] [T-2102](http://192.168.10.107:3000/review/T-2102): "Watchtower /approvals page renders in 14.8s — aggregation perf (T-1954/T-2083
- [GO] [T-2103](http://192.168.10.107:3000/review/T-2103): "/approvals renders 8926px tall — exceeds 8000px cap (T-2038 sibling, lower
- [GO] [T-2106](http://192.168.10.107:3000/review/T-2106): "/timeline warm-load 8.3s exceeds T-2105 5s cap — T-1954 cache pattern needed"
- [GO] [T-2110](http://192.168.10.107:3000/review/T-2110): "headline-mechanic-box contrast — primary-on-primary-bg unreadable on /arcs/<slug>/review"
- [GO] [T-2111](http://192.168.10.107:3000/review/T-2111): "/approvals arc-closure headline_mechanic uses .approval-meta — muted on dark,
- [GO] [T-2112](http://192.168.10.107:3000/review/T-2112): "/approvals 'Review' click swaps into polling div + bounces back after 10s —
- [GO] [T-2114](http://192.168.10.107:3000/review/T-2114): "review.html #ac-container Reload-page link + markdown-rendered URLs bounce-back — htmx hx-target inheritance, third sibling of T-2112"
- [GO] [T-2116](http://192.168.10.107:3000/review/T-2116): "/arcs/<slug>/close headline-mechanic-box contrast — primary-on-primary-bg same-hue-family fails contrast (third surface)"
- [GO] [T-2117](http://192.168.10.107:3000/review/T-2117): "/arcs/<slug> scoped-driver display consistency — humanized name + slug across approved + proposed sections"
- [GO] [T-2119](http://192.168.10.107:3000/review/T-2119): "T-2074 followup: remove duplicate inline htmx error listeners in review.html"
- [GO] [T-2136](http://192.168.10.107:3000/review/T-2136): "arc-006 demo_evidence capture — wire-level artefact for value-prioritisation headline_mechanic"
- [GO] [T-2160](http://192.168.10.107:3000/review/T-2160): "horizon: derived past for terminal tasks + render-surface integration + invariant
- [?] [T-2167](http://192.168.10.107:3000/review/T-2167): "investigate OBS-034 orphan stash 254e9028 — drop or restore recommendation"
- [GO] [T-2174](http://192.168.10.107:3000/review/T-2174): "Reviewer FAIL fix batch A — Verification-block hygiene across 17 completed/
- [GO] [T-2175](http://192.168.10.107:3000/review/T-2175): "Reviewer FAIL fix batch B — mock-only-integration per-task triage (T-1897,
- [GO] [T-2176](http://192.168.10.107:3000/review/T-2176): "Reviewer FAIL fix batch C — fresh fw reviewer scan over completed/ to surface
- [GO] [T-2179](http://192.168.10.107:3000/review/T-2179): "Reviewer FAIL fix batch D — tautology pattern cluster (3 tasks)"
- [GO] [T-2185](http://192.168.10.107:3000/review/T-2185): "Watchtower /gaps Close action — surface mechanical-gauge-READY gaps as one-click
- [GO] [T-2192](http://192.168.10.107:3000/review/T-2192): "Inception recalibration Slice 6: Watchtower /bvp scatter inception axis — rank
- [GO] [T-2222](http://192.168.10.107:3000/review/T-2222): "tasks.py 6-site sibling widening — apply T-2219 pattern (OBS-049 full closure)"
- [GO] [T-2240](http://192.168.10.107:3000/review/T-2240): "Wire 'fw vendor self --dry-run' into pre-push hook — close F2 N×M leg of durable

**horizon: next** (1)

- [GO] [T-1776](http://192.168.10.107:3000/review/T-1776): "fallback-workflow contract gap — default.yaml declares worker_kind: TermLink

### Inception Phases — Awaiting Decision

- [T-2252](http://192.168.10.107:3000/inception/T-2252): "BVP bundle init-refusal vs fw bvp driver --init scope mismatch"

### Deferred Inceptions — Watching for Recurrence

These inceptions reached a DEFER decision and are parked. They are
NOT awaiting a first decision. They re-surface for promotion if the
promotion criteria in their Recommendation block are met.

- [T-1271](http://192.168.10.107:3000/inception/T-1271): "Cross-agent peer learning — 15-min TermLink reflect cron (propagated from 050-email-archive)"
- [T-550](http://192.168.10.107:3000/inception/T-550): "Composition-based adapter pattern — evaluate for agent provider and TermLink
- [T-558](http://192.168.10.107:3000/inception/T-558): "Build task risk signal detection — PreToolUse gate requiring inception for
- [T-705](http://192.168.10.107:3000/inception/T-705): "KCP integration — knowledge.yaml generation from fabric/context + MCP bridge
- [T-844](http://192.168.10.107:3000/inception/T-844): "SSD evaluation — Simple Self-Distillation for code generation (arxiv 2604.01193)"
- [T-1265](http://192.168.10.107:3000/inception/T-1265): "Export docs section as PDF/DOCX/other formats"
- [T-1309](http://192.168.10.107:3000/inception/T-1309): "Ship watchtower.service systemd template + make fw watchtower start systemd-aware"
- [T-1611](http://192.168.10.107:3000/inception/T-1611): "Swap local Watchtower Werkzeug dev server for gunicorn — saturation under browser
- [T-1685](http://192.168.10.107:3000/inception/T-1685): "fw audit refactor — first real consumer of the orchestrator, route slow analytical
- [T-2137](http://192.168.10.107:3000/inception/T-2137): "Multi-option AC pattern — choice spawns child inception (T-1776 surfaces the
- [T-2158](http://192.168.10.107:3000/inception/T-2158): "continuous-run arc — agent-driven compact→resume loop with bounded-autonomy
- [T-682](http://192.168.10.107:3000/inception/T-682): "TermLink product feedback — --working-dir flag for spawn + MCP as default"
- [T-704](http://192.168.10.107:3000/inception/T-704): "DAG federation for cross-machine knowledge graphs"

## Inception Phases

**22 inception task(s) pending decision** — run `fw inception status` for details.

## Awaiting Your Action (Human)

**144 task(s) with unchecked Human ACs.** These are waiting for you — not for agent cleanup.
Review each when ready. No urgency implied. Prefix is the agent's recommendation: `[GO]` confirm, `[DEFER]`/`[NO-GO]` decide. `[NO-REC]` means the agent never wrote a Recommendation block — task isn't ready for review yet (T-1576). (`[?]` would mean a partial-complete task slipped past the T-1529 recommendation gate — should not occur in normal flow.)

- [GO] [T-1701](http://192.168.10.107:3000/review/T-1701): v1 build: install + integrate pi RPC backend for worker_kind=pi dispatch (4 unchecked)
  - e.g.: [RUBBER-STAMP] **#H1: Install pi**
- [GO] [T-1702](http://192.168.10.107:3000/review/T-1702): Boundary hook: extend to outside-path arguments + scope-tag fw doctor findings (1 unchecked)
  - e.g.: [REVIEW] Allowlist captures the right balance — strict enoug
- [GO] [T-1707](http://192.168.10.107:3000/review/T-1707): fw doctor scope tagging — split project vs host findings (T-1702 Stream 2) (1 unchecked)
  - e.g.: [REVIEW] Output reads correctly — host-level warnings unambi
- [GO] [T-1773](http://192.168.10.107:3000/review/T-1773): spawn-side dispatch driver: read resolver envelope → spawn worker → stream (1 unchecked)
  - e.g.: [REVIEW] **#H1: End-to-end smoke (after T-1701 #H1 + #H2)**
- [GO] [T-1774](http://192.168.10.107:3000/review/T-1774): fw resolver run: CLI integration of spawn driver — one-line dispatch+spawn (1 unchecked)
  - e.g.: [REVIEW] **#H1: End-to-end CLI smoke (after T-1701 #H1+#H2 +
- [GO] [T-1775](http://192.168.10.107:3000/review/T-1775): lib/ollama_loop.py — claude -p worker primitive (2nd worker_kind route) (1 unchecked)
  - e.g.: [REVIEW] **#H1: End-to-end ollama-loop smoke (after T-1700 #
- [GO] [T-1776](http://192.168.10.107:3000/review/T-1776): fallback-workflow contract gap — default.yaml declares worker_kind: TermLink (1 unchecked)
  - e.g.: [REVIEW] **#H1: Choose resolution direction**
- [GO] [T-1792](http://192.168.10.107:3000/review/T-1792): Watchtower /orchestrator: add Dispatch substrate panel — by_model breakdown (1 unchecked)
  - e.g.: [REVIEW] Render quality: the new Dispatch substrate panel vi
- [GO] [T-1794](http://192.168.10.107:3000/review/T-1794): Watchtower /orchestrator: extend Dispatch substrate panel with by_task_type (1 unchecked)
  - e.g.: [REVIEW] Visual rhythm: by_model and by_task_type sub-tables
- [GO] [T-1795](http://192.168.10.107:3000/review/T-1795): Watchtower /orchestrator: extend Dispatch substrate panel with by_worker_kind (1 unchecked)
  - e.g.: [REVIEW] Three sub-tables stack cleanly — panel doesn't over
- [GO] [T-1796](http://192.168.10.107:3000/review/T-1796): Watchtower /orchestrator: add Outcome quality panel — verification pass/fail (1 unchecked)
  - e.g.: [REVIEW] Panel fits the page flow: Outcome quality sits betw
- [GO] [T-1797](http://192.168.10.107:3000/review/T-1797): TermLink worker primitive — lib/termlink_worker.py wraps fw termlink dispatch (1 unchecked)
  - e.g.: [REVIEW] **Live dispatch smoke (optional)** — confirm a real
- [GO] [T-1799](http://192.168.10.107:3000/review/T-1799): Watchtower /orchestrator: add Workflow coverage panel — surface T-1798 audit (1 unchecked)
  - e.g.: [REVIEW] Panel placement: Workflow coverage sits between Out
- [GO] [T-1801](http://192.168.10.107:3000/review/T-1801): extend Workflow coverage panel with missing-provider class — web parity for (1 unchecked)
  - e.g.: [REVIEW] Visual rhythm: the new `provider` column and missin
- [GO] [T-1802](http://192.168.10.107:3000/review/T-1802): Workflow coverage panel: per-workflow last-dispatch timestamp — surface deprecation (1 unchecked)
  - e.g.: [REVIEW] Deprecation signal usefulness: scan the `Last dispa
- [GO] [T-1803](http://192.168.10.107:3000/review/T-1803): Workflow coverage audit: stale-workflow WARN class — workflows declared but (1 unchecked)
  - e.g.: [REVIEW] WARN message clarity: confirm that an operator scan
- [GO] [T-1805](http://192.168.10.107:3000/review/T-1805): pause_requested terminal_event class — substrate recognition (dispatch-safety (1 unchecked)
  - e.g.: [REVIEW] Confirm the substrate change matches ADR-0004's int
- [GO] [T-1806](http://192.168.10.107:3000/review/T-1806): Resolver risk-policy preamble injection (dispatch-safety slice 2) (1 unchecked)
  - e.g.: [REVIEW] Confirm the preamble text strikes the right tone — 
- [GO] [T-1807](http://192.168.10.107:3000/review/T-1807): Workflow schema lint — pause_threshold, allow_pause, pause_preamble (dispatch-safety (1 unchecked)
  - e.g.: [REVIEW] Confirm the WARN-vs-ERROR split is right — typos in
- [GO] [T-1810](http://192.168.10.107:3000/review/T-1810): Watchtower paused-dispatch resolve form on /review/T-XXX — web parity for fw (1 unchecked)
  - e.g.: [REVIEW] Form renders cleanly inside review page rhythm
- [GO] [T-1811](http://192.168.10.107:3000/review/T-1811): AC classification gap — [REVIEWER] prefix for reviewer-agent-verifiable ACs (1 unchecked)
  - e.g.: [REVIEW] Updated CLAUDE.md section reads clearly and the con
- [GO] [T-1818](http://192.168.10.107:3000/review/T-1818): v2 peer-consult slice 1 framework-half — inbox.queued event subscriber + responder (1 unchecked)
  - e.g.: [REVIEW] Confirm cross-repo coordination is correct — both h
- [DEFER] [T-1827](http://192.168.10.107:3000/review/T-1827): Pickup: Cross-hub relay stall: termlink-agents framework:pickup offsets 9+10 (1 unchecked)
  - e.g.: [REVIEW] Decide whether the eventual-delivery class warrants
- [GO] [T-1834](http://192.168.10.107:3000/review/T-1834): Purge MS_OAUTH client secret from framework git history — filter-repo commit (1 unchecked)
  - e.g.: [REVIEW] Cross-repo prompt at `docs/handouts/T-1834-cross-re
- [GO] [T-1842](http://192.168.10.107:3000/review/T-1842): fabric exclude: blindness — honor exclude in do_scan + do_drift (consumer Penelope (1 unchecked)
  - e.g.: [REVIEW] Confirm the fix is the right shape — shared helper 
- [GO] [T-1843](http://192.168.10.107:3000/review/T-1843): T-1603 smarter hook + mirror-sync stderr capture (T-1829 build child) (1 unchecked)
  - e.g.: [REVIEW] Confirm the ancestor-check semantics are right — th
- [GO] [T-1844](http://192.168.10.107:3000/review/T-1844): pre-commit secret scan hook — root-cause prevention for T-1828/T-1834 class (1 unchecked)
  - e.g.: [REVIEW] Confirm pattern catalogue is right — covers the can
- [GO] [T-1891](http://192.168.10.107:3000/review/T-1891): CLAUDE.md governance rule — producer/consumer parity for hook bypass contracts (1 unchecked)
  - e.g.: [REVIEW] The new section reads cleanly and matches the surro
- [GO] [T-1909](http://192.168.10.107:3000/review/T-1909): Render arc_id badge on task surfaces — finish the T-1849 visibility job (kanban (1 unchecked)
  - e.g.: [REVIEW] Arc badge placement and styling read well visually 
- [GO] [T-1910](http://192.168.10.107:3000/review/T-1910): Arc page parity — read-only enrichment + inline editable name/focus + filters (1 unchecked)
  - e.g.: [REVIEW] Arc card visual density, badge placement, inline-ed
- [GO] [T-1911](http://192.168.10.107:3000/review/T-1911): Watchtower /arcs/<slug>/close build — review surface, POST handler, CLI fw (1 unchecked)
  - e.g.: [REVIEW] Close an arc end-to-end via Watchtower (use a draft
- [GO] [T-1928](http://192.168.10.107:3000/review/T-1928): BVP T-NEW-12a: Watchtower /bvp static scatter read-only (split parent T-NEW-12) (1 unchecked)
  - e.g.: [REVIEW] Quadrant placement is intuitive across a 5-task spo
- [GO] [T-1929](http://192.168.10.107:3000/review/T-1929): BVP T-NEW-12b: Watchtower /bvp live weight sliders + commit (split parent T-NEW-12) (1 unchecked)
  - e.g.: [REVIEW] Slider responsiveness feels live (no janky lag on d
- [GO] [T-1930](http://192.168.10.107:3000/review/T-1930): BVP T-NEW-13: Watchtower /arcs/<id> extensions — arc-level BVP, coherence warnings, (1 unchecked)
  - e.g.: [REVIEW] Approval flow is unambiguous and the page reads cle
- [GO] [T-1933](http://192.168.10.107:3000/review/T-1933): BVP T-NEW-15: canonical doc 040-ValueDrivers.md + FRAMEWORK.md glossary/Quick (1 unchecked)
  - e.g.: [REVIEW] Document reads accurately and matches the shipped i
- [GO] [T-1934](http://192.168.10.107:3000/review/T-1934): BVP T-NEW-12c: /bvp scatter renders proposed scores (advisory layer) (1 unchecked)
  - e.g.: [REVIEW] Visual distinction between confirmed and proposed r
- [GO] [T-1935](http://192.168.10.107:3000/review/T-1935): BVP T-NEW-7c: bvp-cost-estimator — propose cost_estimate (blast_radius / tier (1 unchecked)
  - e.g.: [REVIEW] Spread of cost-estimator-proposed dots on `/bvp` re
- [GO] [T-1936](http://192.168.10.107:3000/review/T-1936): BVP T-NEW-7d: arc-level BVP+cost rollup — render arc dots on /bvp scatter (1 unchecked)
  - e.g.: [REVIEW] Arc dots distribute meaningfully on the scatter — t
- [GO] [T-1939](http://192.168.10.107:3000/review/T-1939): BVP T-1936/T-1937 sibling — /arcs/<slug> BVP signals use constituent rollup (1 unchecked)
  - e.g.: [REVIEW] `/arcs/value-prioritisation` BVP signals block rend
- [GO] [T-1947](http://192.168.10.107:3000/review/T-1947): reviewer prose-quality mis-routing guard — REVIEWER necessary-but-not-sufficient (1 unchecked)
  - e.g.: [REVIEW] The new CLAUDE.md `[REVIEWER]` necessary-but-not-su
- [GO] [T-1951](http://192.168.10.107:3000/review/T-1951): G-066 deliverable #3 — reviewer TermLink-dispatch worker (evidence-gated, isolated (1 unchecked)
  - e.g.: [REVIEW] Dispatch mode worth the new path — confirm the `--d
- [GO] [T-1954](http://192.168.10.107:3000/review/T-1954): BVP /bvp perf — 17.9s load time, cache _collect_task_points() or batch 1918 (1 unchecked)
  - e.g.: [REVIEW] /bvp scatter renders cleanly after the cache change
- [GO] [T-1955](http://192.168.10.107:3000/review/T-1955): BVP /bvp?mode=proposed renders 0 tasks — T-1934 unfinished proposed-scatter (1 unchecked)
  - e.g.: [REVIEW] Confirm the resolution-by-T-1954 explanation matche
- [GO] [T-1957](http://192.168.10.107:3000/review/T-1957): arc-006 self-application — run BVP estimator on anchor T-1915 to populate proposed_scoped_drivers (1 unchecked)
  - e.g.: [REVIEW] Approve, reject, or `--none` the 3 proposed scoped 
- [GO] [T-1960](http://192.168.10.107:3000/review/T-1960): arc Recommendation schema + auto-render on /arcs/<slug>/close (1 unchecked)
  - e.g.: [REVIEW] Recommendation panel layout reads cleanly above the
- [GO] [T-1961](http://192.168.10.107:3000/review/T-1961): /approvals ingestion of close-ready arcs — ARC CLOSURE section (1 unchecked)
  - e.g.: [REVIEW] ARC CLOSURE section rhythm — section header reads c
- [GO] [T-1963](http://192.168.10.107:3000/review/T-1963): /arcs/<slug>/review route — read-only review surface (separate from /close) (1 unchecked)
  - e.g.: [REVIEW] /arcs/<slug>/review reads cleanly as a "decide from
- [GO] [T-1964](http://192.168.10.107:3000/review/T-1964): BVP driver add form — /api/bvp/driver/add POST + add-driver form below sliders (1 unchecked)
  - e.g.: [REVIEW] Add-driver form on `/bvp` reads cleanly under the s
- [GO] [T-1965](http://192.168.10.107:3000/review/T-1965): BVP driver remove form — /api/bvp/driver/remove POST + per-row remove button (1 unchecked)
  - e.g.: [REVIEW] Remove button feels right inline with the slider it
- [GO] [T-1968](http://192.168.10.107:3000/review/T-1968): Arc badge dark-on-dark contrast fix — color: var(--pico-secondary) → var(--pico-color) (1 unchecked)
  - e.g.: [REVIEW] Arc badge labels are readable at rest in dark mode
- [GO] [T-1969](http://192.168.10.107:3000/review/T-1969): Arc badge unified form: render 'arc-NNN · slug' resolving the missing form (1 unchecked)
  - e.g.: [REVIEW] Arc badges show consistent "arc-NNN · slug" form ac
- [GO] [T-1970](http://192.168.10.107:3000/review/T-1970): Badge contrast sweep: fix .badge-info (invisible), .badge-ok (3.55), .badge-muted (1 unchecked)
  - e.g.: [REVIEW] All four badge classes are clearly legible on `/arc
- [GO] [T-1971](http://192.168.10.107:3000/review/T-1971): Remove stale 'Read-only — live weight sliders ship in T-1929' text on /bvp (1 unchecked)
  - e.g.: [REVIEW] `/bvp` page sub-header text reads cleanly and accur
- [GO] [T-1976](http://192.168.10.107:3000/review/T-1976): arc-scoped driver add/remove parity with global /bvp (1 unchecked)
  - e.g.: [REVIEW] Form rhythm reads cleanly — Add form sits naturally
- [GO] [T-1977](http://192.168.10.107:3000/review/T-1977): arc-scoped driver weight sliders — T-1929 parity at arc scope (1 unchecked)
  - e.g.: [REVIEW] Slider drag rhythm matches /bvp sliders (no jank, w
- [GO] [T-1978](http://192.168.10.107:3000/review/T-1978): constituent task BVP columns on arc detail (1 unchecked)
  - e.g.: [REVIEW] BVP columns read cleanly in the Constituent tasks t
- [GO] [T-1980](http://192.168.10.107:3000/review/T-1980): T-1978 sibling: show BVP scores/cost on task detail page (/tasks/T-XXX) (1 unchecked)
  - e.g.: [REVIEW] BVP block scannability — open `/tasks/T-1976` or `/
- [GO] [T-1982](http://192.168.10.107:3000/review/T-1982): show BVP badge on /tasks listing cards + list view — T-1980 sibling (1 unchecked)
  - e.g.: [REVIEW] BVP chip rhythm — does the badge read as informativ
- [GO] [T-1984](http://192.168.10.107:3000/review/T-1984): T-1983A: inception GO-scope traceability — schema + hook + close gate (1 unchecked)
  - e.g.: [REVIEW] Block message rhythm reads cleanly — when the gate 
- [GO] [T-1985](http://192.168.10.107:3000/review/T-1985): T-1950A reviewer auto-tick [REVIEWER] Agent ACs v1.0 — dogfood of T-1984 substrate (1 unchecked)
  - e.g.: [REVIEW] Auto-tick rhythm respects sovereignty in a real ses
- [?] [T-1988](http://192.168.10.107:3000/review/T-1988): Watchtower /settings/appearance page — preset picker + foundation axes + sticky (1 unchecked)
  - e.g.: [REVIEW] The headline mechanic fires: picking a preset re-th
- [GO] [T-1989](http://192.168.10.107:3000/review/T-1989): Watchtower nav restructure — flatten 16-item Govern group, top-bar + contextual (2 unchecked)
  - e.g.: [REVIEW] Each of the 3 nav layouts is usable and visually co
- [GO] [T-1990](http://192.168.10.107:3000/review/T-1990): Watchtower Cockpit + Approvals redesign — apply foundation tokens + new density (2 unchecked)
  - e.g.: [REVIEW] Cockpit + Approvals feel like one redesigned surfac
- [GO] [T-1991](http://192.168.10.107:3000/review/T-1991): Watchtower foundation tokens — 6 palettes × light/dark + 6 type pairings + (1 unchecked)
  - e.g.: [REVIEW] Each of the 6 palettes re-themes the page coherentl
- [GO] [T-1992](http://192.168.10.107:3000/review/T-1992): Watchtower Tasks board + list redesign — side-panel detail with dock controls, (1 unchecked)
  - e.g.: [REVIEW] The five S4 board features compose into one coheren
- [GO] [T-1993](http://192.168.10.107:3000/review/T-1993): Watchtower interactions — ⌘K command palette + ?-shortcuts overlay + bulk actions (1 unchecked)
  - e.g.: [REVIEW] The S6 interactions feel cohesive and keyboard-firs
- [GO] [T-1994](http://192.168.10.107:3000/review/T-1994): Watchtower Fabric + Arcs page redesign — apply foundation tokens, dense graph, (2 unchecked)
  - e.g.: [REVIEW] Fabric + Arcs feel like one redesigned surface
- [GO] [T-1999](http://192.168.10.107:3000/review/T-1999): arc-007 review enablement — visual review surface for S0/S1 presets (palette/theme (1 unchecked)
  - e.g.: [REVIEW] The appearance review surface is decent: all 6 pres
- [GO] [T-2002](http://192.168.10.107:3000/review/T-2002): UX-review TermLink agent preloaded with design style guides (T-2000 approach (1 unchecked)
  - e.g.: [REVIEW] The generated gallery gives you enough to actually 
- [GO] [T-2003](http://192.168.10.107:3000/review/T-2003): pico-bridge defeated in light mode — content-page chrome ignores palette accent (1 unchecked)
  - e.g.: [REVIEW] In light mode, the whole app re-themes to the chose
- [GO] [T-2004](http://192.168.10.107:3000/review/T-2004): make Typography & Density picker axes actually apply (self-host webfonts, headings (1 unchecked)
  - e.g.: [REVIEW] Typography and Density visibly change the app and l
- [GO] [T-2006](http://192.168.10.107:3000/review/T-2006): fix Editorial/linen accent contrast — accent-ink on accent 3.83:1 fails WCAG (1 unchecked)
  - e.g.: [REVIEW] The darkened Editorial accent still looks right (te
- [GO] [T-2008](http://192.168.10.107:3000/review/T-2008): arc-007 S2a nav IA regroup + Govern sub-grouping (top-bar layout) (2 unchecked)
  - e.g.: [REVIEW] The Govern sub-grouping is sensible — the subsectio
- [GO] [T-2009](http://192.168.10.107:3000/review/T-2009): arc-007 S2b breadcrumbs on every page header (path-derived, htmx-fresh) (1 unchecked)
  - e.g.: [REVIEW] Breadcrumbs are accurate and aid orientation, and t
- [GO] [T-2010](http://192.168.10.107:3000/review/T-2010): arc-007 S2c pinned-pages model — star nav destinations, surface in top bar, (1 unchecked)
  - e.g.: [REVIEW] The pin toggle and pinned-nav strip read cleanly an
- [GO] [T-2011](http://192.168.10.107:3000/review/T-2011): arc-007 S2d — sidebar + icon-rail nav layouts + data-wt-nav selector (1 unchecked)
  - e.g.: [REVIEW] Each of the 3 nav layouts is usable and visually co
- [GO] [T-2012](http://192.168.10.107:3000/review/T-2012): arc-007 S6a — command palette core (⌘K jump + search fall-through) (1 unchecked)
  - e.g.: [REVIEW] The palette feels like a fast keyboard-first jump t
- [GO] [T-2013](http://192.168.10.107:3000/review/T-2013): arc-007 S6b — keyboard-shortcuts overlay (? opens, lists live shortcuts) (1 unchecked)
  - e.g.: [REVIEW] The overlay reads as a clean, scannable cheat-sheet
- [GO] [T-2015](http://192.168.10.107:3000/review/T-2015): arc-007 S4a — slide-in dockable task side-panel (htmx read fragment) (1 unchecked)
  - e.g.: [REVIEW] The slide-in panel feels like a calm read surface, 
- [GO] [T-2016](http://192.168.10.107:3000/review/T-2016): arc-007 S4c — active-filter chips on the tasks board (per-chip clear, shareable (1 unchecked)
  - e.g.: [REVIEW] The filter-chip bar reads cleanly — chips are visua
- [GO] [T-2017](http://192.168.10.107:3000/review/T-2017): arc-007 S4b -- inline-edit task meta cells in the side panel (1 unchecked)
  - e.g.: [REVIEW] Editing a meta cell in the panel feels responsive a
- [GO] [T-2018](http://192.168.10.107:3000/review/T-2018): arc-007 S4e/S6c -- bulk multi-select + floating action bar on the tasks board (1 unchecked)
  - e.g.: [REVIEW] Bulk multi-select + floating bar feels clear and th
- [GO] [T-2019](http://192.168.10.107:3000/review/T-2019): arc-007 S4d — drag-to-reorder kanban (cross-column status change) (1 unchecked)
  - e.g.: [REVIEW] Drag interaction feels smooth and the drop targets 
- [GO] [T-2020](http://192.168.10.107:3000/review/T-2020): arc-007 S6d — cockpit live activity feed (recent commits, htmx poll) (1 unchecked)
  - e.g.: [REVIEW] The activity feed reads clearly and updates live
- [GO] [T-2021](http://192.168.10.107:3000/review/T-2021): Cockpit System Health renders traceability as raw dict not percentage (1 unchecked)
  - e.g.: [REVIEW] System Health "Traceability" reads as a clean perce
- [GO] [T-2022](http://192.168.10.107:3000/review/T-2022): Cockpit System Health knowledge counts always zero (template reads missing (1 unchecked)
  - e.g.: [REVIEW] System Health "Knowledge" counts read correctly
- [GO] [T-2023](http://192.168.10.107:3000/review/T-2023): arc-007 S3a — cockpit theme-respecting status pills (token-ize hardcoded status (1 unchecked)
  - e.g.: [REVIEW] Status pills read well and re-theme cleanly across 
- [GO] [T-2024](http://192.168.10.107:3000/review/T-2024): arc-007 S3a2 — cockpit inline-style hexes to semantic tokens (1 unchecked)
  - e.g.: [REVIEW] Cockpit colours read cleanly under the selected pal
- [GO] [T-2025](http://192.168.10.107:3000/review/T-2025): arc-007 S3c — approvals page style block to semantic tokens (1 unchecked)
  - e.g.: [REVIEW] Approvals page reads cleanly under the selected pal
- [GO] [T-2026](http://192.168.10.107:3000/review/T-2026): arc-007 S3c2 — approvals content inline styles to semantic tokens (1 unchecked)
  - e.g.: [REVIEW] Approvals content reads cleanly under the selected 
- [GO] [T-2027](http://192.168.10.107:3000/review/T-2027): arc-007 S5a — arcs pages semantic colour tokenisation (1 unchecked)
  - e.g.: [REVIEW] Arc badges (OK/WARN) and the NO-GO verdict pill sta
- [GO] [T-2028](http://192.168.10.107:3000/review/T-2028): arc-007 S5b — fabric coupling-note semantic colour (categorical-fixed) (1 unchecked)
  - e.g.: [REVIEW] Coupling-warning note reads as a danger/warning col
- [GO] [T-2029](http://192.168.10.107:3000/review/T-2029): arc-007 S3b — cockpit density spacing (scale-multiply) (1 unchecked)
  - e.g.: [REVIEW] Cockpit looks identical at Cozy and visibly tighten
- [GO] [T-2031](http://192.168.10.107:3000/review/T-2031): dark-mode toggle invisible on light palettes (button --pico-color = accent-ink) (1 unchecked)
  - e.g.: [REVIEW] The dark-mode toggle icon is clearly visible in the
- [GO] [T-2033](http://192.168.10.107:3000/review/T-2033): arc-007 nav-layout polish — rail flyout clip, content overflow, sidebar gap, (1 unchecked)
  - e.g.: [REVIEW] Sidebar and Icon rail look polished and behave corr
- [GO] [T-2034](http://192.168.10.107:3000/review/T-2034): Move Arcs nav item from Architecture back to Work — human IA override of T-2008 (1 unchecked)
  - e.g.: [REVIEW] Arcs reads correctly under Work and the four nav gr
- [GO] [T-2038](http://192.168.10.107:3000/review/T-2038): approvals page renders 37000px tall — review queue has no pagination (1 unchecked)
  - e.g.: [REVIEW] /approvals is usable after the height fix — the rev
- [GO] [T-2039](http://192.168.10.107:3000/review/T-2039): fabric page renders 33000px tall — same unbounded-list class as T-2038 (1 unchecked)
  - e.g.: [REVIEW] /fabric is usable after the height fix — the compon
- [GO] [T-2040](http://192.168.10.107:3000/review/T-2040): inception board renders 83000px tall — unbounded card list (T-2038 class) (1 unchecked)
  - e.g.: [REVIEW] /inception is usable after the height fix — the boa
- [GO] [T-2041](http://192.168.10.107:3000/review/T-2041): timeline renders 90000px tall — unbounded grouped event lists (T-2038 class) (1 unchecked)
  - e.g.: [REVIEW] /timeline reads cleanly after the height fix
- [GO] [T-2043](http://192.168.10.107:3000/review/T-2043): /gaps renders 22000px tall — unbounded card list (T-2038 class) (1 unchecked)
  - e.g.: [REVIEW] /gaps reads cleanly after the height fix
- [GO] [T-2044](http://192.168.10.107:3000/review/T-2044): /learnings renders 67000px tall — unbounded table (T-2038 class) (1 unchecked)
  - e.g.: [REVIEW] /learnings reads cleanly after the height fix
- [GO] [T-2045](http://192.168.10.107:3000/review/T-2045): /decisions renders 13000px tall — unbounded table+list (T-2038 class) (1 unchecked)
  - e.g.: [REVIEW] /decisions reads clean and is comfortable to scan
- [GO] [T-2046](http://192.168.10.107:3000/review/T-2046): /graduation renders 70000px tall — unbounded pipeline lists (T-2038 class) (1 unchecked)
  - e.g.: [REVIEW] /graduation reads clean and the pipeline is comfort
- [GO] [T-2047](http://192.168.10.107:3000/review/T-2047): /docs/generated renders 34000px tall — unbounded list (T-2038 class) (1 unchecked)
  - e.g.: [REVIEW] Collapse-by-default is the right UX trade for the d
- [GO] [T-2049](http://192.168.10.107:3000/review/T-2049): docs/generated detail pages — linkify dependency targets + resolve C-NNN fabric (1 unchecked)
  - e.g.: [REVIEW] Dependency links are clickable and descriptions rea
- [GO] [T-2051](http://192.168.10.107:3000/review/T-2051): Watchtower POST /inception/<id>/decide returns 500 + leaves decision uncommitted (1 unchecked)
  - e.g.: [REVIEW] Decision-rejection error renders legibly in /approv
- [GO] [T-2054](http://192.168.10.107:3000/review/T-2054): work-completed clears focus, no-active-task gate then blocks committing the (1 unchecked)
  - e.g.: [REVIEW] Confirm loosening the no-active-task allowlist to a
- [NO-GO] [T-2062](http://192.168.10.107:3000/review/T-2062): Watchtower /review/T-XXX returns 404 for completed tasks — break of agent hand-off (1 unchecked)
  - e.g.: [REVIEW] Confirm whether `/review/T-XXX` for completed tasks
- [GO] [T-2063](http://192.168.10.107:3000/review/T-2063): Watchtower Complete button silent-fail — htmx form hits CSRF 403, swallows (1 unchecked)
  - e.g.: [REVIEW] After remediation, pressing Complete on a real task
- [GO] [T-2064](http://192.168.10.107:3000/review/T-2064): Task surfaced for human review despite zero Human ACs — review-queue filter (1 unchecked)
  - e.g.: [REVIEW] After remediation, the human review queue and `/rev
- [GO] [T-2065](http://192.168.10.107:3000/review/T-2065): arc driver-approve doesn't trigger automatic member-task BVP recalculation (1 unchecked)
  - e.g.: [REVIEW] After remediation, approving a driver on a populate
- [GO] [T-2066](http://192.168.10.107:3000/review/T-2066): inception detail template silently drops Context/RCA/AC/Verification/Decisions (1 unchecked)
  - e.g.: [REVIEW] After fix, `/inception/T-2062` (and any inception w
- [GO] [T-2075](http://192.168.10.107:3000/review/T-2075): push 'needs human review' predicate to queue-build layer via shared helper (1 unchecked)
  - e.g.: [REVIEW] /approvals page shows the same set of partial-compl
- [GO] [T-2077](http://192.168.10.107:3000/review/T-2077): add render slots in inception_detail.html for Context/RCA/AC/Verification/Decisions (1 unchecked)
  - e.g.: [REVIEW] The 5 new sections (Context / Acceptance Criteria /
- [GO] [T-2080](http://192.168.10.107:3000/review/T-2080): show driver name alongside id on /bvp tables and forms (1 unchecked)
  - e.g.: [REVIEW] /bvp sliders table and Drop select both read clearl
- [GO] [T-2082](http://192.168.10.107:3000/review/T-2082): T-2081 fix — add task_completed guard to review_acs_fragment polling endpoint (1 unchecked)
  - e.g.: [REVIEW] Complete a task on `/review/T-XXX` in the browser, 
- [GO] [T-2084](http://192.168.10.107:3000/review/T-2084): show 0-5 scoring guidance per driver on /bvp (hover tooltip / expand) (1 unchecked)
  - e.g.: [REVIEW] The 0-5 scoring guidance is accessible without leav
- [GO] [T-2085](http://192.168.10.107:3000/review/T-2085): fix double numbering in /bvp driver rubric (T-2084 followup) (1 unchecked)
  - e.g.: [REVIEW] /bvp rubric expand reads cleanly — one number per l
- [GO] [T-2086](http://192.168.10.107:3000/review/T-2086): fix /bvp rubric duplicate rows for range scores (1–2 expands to two identical rows) (1 unchecked)
  - e.g.: [REVIEW] F1 rubric expand on /bvp shows one row labeled `1–2
- [GO] [T-2087](http://192.168.10.107:3000/review/T-2087): fix /arcs/<slug> constituent-table unbounded height (T-2038 class on parametrized (1 unchecked)
  - e.g.: [REVIEW] /arcs/orchestrator-rethink (121 tasks) is navigable
- [GO] [T-2088](http://192.168.10.107:3000/review/T-2088): parametrized-route height guard: sample /arcs/<id>, /tasks/T-XXX, /review/T-XXX, (1 unchecked)
  - e.g.: [REVIEW] Confirm the new test surfaced a real prevention win
- [GO] [T-2089](http://192.168.10.107:3000/review/T-2089): reviewer/overrides renders 8628px — 10th unbounded-table class instance (1 unchecked)
  - e.g.: [REVIEW] `/reviewer/overrides` layout reads cleanly with the
- [GO] [T-2102](http://192.168.10.107:3000/review/T-2102): Watchtower /approvals page renders in 14.8s — aggregation perf (T-1954/T-2083 (1 unchecked)
  - e.g.: [REVIEW] `/approvals` reads correctly with the cache active 
- [GO] [T-2103](http://192.168.10.107:3000/review/T-2103): /approvals renders 8926px tall — exceeds 8000px cap (T-2038 sibling, lower (1 unchecked)
  - e.g.: [REVIEW] `/approvals` reads cleanly with cap=10 — top 10 ACs
- [GO] [T-2106](http://192.168.10.107:3000/review/T-2106): /timeline warm-load 8.3s exceeds T-2105 5s cap — T-1954 cache pattern needed (1 unchecked)
  - e.g.: [REVIEW] `/timeline` still reads correctly with the cache ac
- [GO] [T-2110](http://192.168.10.107:3000/review/T-2110): headline-mechanic-box contrast — primary-on-primary-bg unreadable on /arcs/<slug>/review (1 unchecked)
  - e.g.: [REVIEW] Headline mechanic now reads cleanly on `/arcs/arc-g
- [GO] [T-2111](http://192.168.10.107:3000/review/T-2111): /approvals arc-closure headline_mechanic uses .approval-meta — muted on dark, (1 unchecked)
  - e.g.: [REVIEW] `/approvals` "Arcs ready for review" section — head
- [GO] [T-2112](http://192.168.10.107:3000/review/T-2112): /approvals 'Review' click swaps into polling div + bounces back after 10s — (1 unchecked)
  - e.g.: [REVIEW] Click Review on a close-ready arc card on `/approva
- [GO] [T-2114](http://192.168.10.107:3000/review/T-2114): review.html #ac-container Reload-page link + markdown-rendered URLs bounce-back — htmx hx-target inheritance, third sibling of T-2112 (1 unchecked)
  - e.g.: [REVIEW] Open `/review/T-XXX` for any task with Human ACs th
- [GO] [T-2116](http://192.168.10.107:3000/review/T-2116): /arcs/<slug>/close headline-mechanic-box contrast — primary-on-primary-bg same-hue-family fails contrast (third surface) (1 unchecked)
  - e.g.: [REVIEW] Open `/arcs/watchtower-redesign/close`. The "Headli
- [GO] [T-2117](http://192.168.10.107:3000/review/T-2117): /arcs/<slug> scoped-driver display consistency — humanized name + slug across approved + proposed sections (1 unchecked)
  - e.g.: [REVIEW] Open `/arcs/value-prioritisation`. Both the "Scoped
- [GO] [T-2119](http://192.168.10.107:3000/review/T-2119): T-2074 followup: remove duplicate inline htmx error listeners in review.html (1 unchecked)
  - e.g.: [REVIEW] On `/review/<any-task-with-checkable-AC>`, click a 
- [GO] [T-2136](http://192.168.10.107:3000/review/T-2136): arc-006 demo_evidence capture — wire-level artefact for value-prioritisation headline_mechanic (1 unchecked)
  - e.g.: [REVIEW] The captured artefacts faithfully represent the hea
- [GO] [T-2160](http://192.168.10.107:3000/review/T-2160): horizon: derived past for terminal tasks + render-surface integration + invariant (1 unchecked)
  - e.g.: [REVIEW] /tasks filter dropdown now shows "past" as a filter
- [?] [T-2167](http://192.168.10.107:3000/review/T-2167): investigate OBS-034 orphan stash 254e9028 — drop or restore recommendation (1 unchecked)
  - e.g.: [REVIEW] Action the agent's Recommendation via Watchtower (o
- [GO] [T-2174](http://192.168.10.107:3000/review/T-2174): Reviewer FAIL fix batch A — Verification-block hygiene across 17 completed/ (2 unchecked)
  - e.g.: [REVIEW] T-1644 retro-fill reflects genuine intent recovery 
- [GO] [T-2175](http://192.168.10.107:3000/review/T-2175): Reviewer FAIL fix batch B — mock-only-integration per-task triage (T-1897, (1 unchecked)
  - e.g.: [REVIEW] Triage decisions match operator's intuition — "real
- [GO] [T-2176](http://192.168.10.107:3000/review/T-2176): Reviewer FAIL fix batch C — fresh fw reviewer scan over completed/ to surface (1 unchecked)
  - e.g.: [REVIEW] The newly-surfaced FAILs (the 12) are routed to the
- [GO] [T-2179](http://192.168.10.107:3000/review/T-2179): Reviewer FAIL fix batch D — tautology pattern cluster (3 tasks) (1 unchecked)
  - e.g.: [REVIEW] Triage decisions match operator's intuition — tauto
- [GO] [T-2185](http://192.168.10.107:3000/review/T-2185): Watchtower /gaps Close action — surface mechanical-gauge-READY gaps as one-click (1 unchecked)
  - e.g.: [REVIEW] The Close button + modal layout reads cleanly on `/
- [GO] [T-2192](http://192.168.10.107:3000/review/T-2192): Inception recalibration Slice 6: Watchtower /bvp scatter inception axis — rank (1 unchecked)
  - e.g.: [REVIEW] Inception dots are visually distinguishable from bu
- [GO] [T-2222](http://192.168.10.107:3000/review/T-2222): tasks.py 6-site sibling widening — apply T-2219 pattern (OBS-049 full closure) (1 unchecked)
  - e.g.: [REVIEW] Widened error fragments render readably on a real h
- [GO] [T-2240](http://192.168.10.107:3000/review/T-2240): Wire 'fw vendor self --dry-run' into pre-push hook — close F2 N×M leg of durable (1 unchecked)
  - e.g.: [REVIEW] Pre-push block message reads cleanly to the framewo
## Observation Inbox

**2 pending observations** — review with `fw note list` or `fw note triage`.

- OBS-043: CTL-029 chain on orchestrator arc: T-1702 has 3 Agent ACs (#5/#6/#7) explicitly DEFERRED to T-1707, T-1707 shipped (work-completed 2026-05-27) and ALSO claims 'Closes G-065', but G-065 in .context/project/concerns.yaml is still status: watching (not closed_date'd). Chain: T-1702 close-by-event waits on T-1707 [REVIEW] Human AC + G-065 status flip. Agent declined to flip G-065 mechanically because (a) T-1707's own Recommendation says 'closes when human reviews', (b) it touches the gap register which is sovereignty-adjacent, (c) the close-cascade T-1702→T-1707→G-065 deserves one coordinated human action via fw task review T-1702 + T-1707 + concerns.yaml edit. Tagged for orchestrator-arc pre-close hygiene. Pattern is identical to T-1776 just closed under 625557f1/9f08aa42.
- OBS-044: Production Watchtower deployment lag: 3 Human-Steps URLs on T-1990 and T-1994 point at watchtower.docker.ring20.geelenandcompany.com/{approvals,arcs,docs/generated/components/hook-config} which all 404 on prod but 200 on local (192.168.10.107:3000). Prod tracks tagged releases (/opt/watchtower-prod via systemd watchtower :5050); these routes live on master and would need a tag+deploy to surface. Two options: (a) re-tag + deploy current master to prod, or (b) edit those Human Steps to point at https://watchtower-dev.docker.ring20.geelenandcompany.com which tracks master. Not auto-fixing because the choice is operational (deploy cadence) rather than mechanical. Discovered during arc-007 partial-complete URL sweep S-2026-0531-1116+1; the 4th broken URL (T-2113 local /cockpit) was a class-distinct one-off and got fixed under cb815bae.

## Gaps Register

**9 concern(s) being watched** — see `.context/project/concerns.yaml`

- **G-004** [low]: Multi-agent collaboration untested
- **G-011** [low]: PostToolUse hooks are advisory-only — cannot block actions
- **G-019** [high]: Agent treats symptom-level fixes as complete — no self-escalation to systemic root cause
- **G-062** [high]: Framework-blindness pattern — 'shipped' declared before fresh-substrate behavioral verification (mitigated 2026-05-01: all three mechanisms shipped — T-1655 text + T-1656 audit detective + T-1657 review-gate preventive)
- **G-063** [high]: Project-shape conflation — framework code assumes consumer shape, silently fails in framework-repo / fresh-init / vendored-skewed states
- **G-064** [high]: Orchestrator substrate has zero production consumers — arc shipped infrastructure, not behaviour change
- **G-065** [medium]: Boundary hook is read-blind — only blocks `cd` to outside paths, not commands with outside-path arguments
- **G-066** [medium]: T-1442/T-1443 closed work-completed while half of GO scope (auto-tick + TermLink-dispatch reviewer) never wired — §ACD pattern at task level (G-062 family)
- **G-070** [low]: Fabric drift resolver flags data-artifact edges as 'stale'

Run `fw audit` to check if any trigger conditions are met.

## Decisions Made This Session

None

## Things Tried That Failed

None

## Open Questions / Blockers

None

## Token Usage

- **Total:** 58.7B tokens
- **Turns:** 335528
- **Cache read:** 57.4B

Run `fw costs current` for detailed breakdown.

## Gotchas / Warnings for Next Session

See gaps register above.

## Suggested First Action

Continue T-1687: "install + apply grill-with-docs skill — grilling session on orchestrator-as-triage

## Files Changed This Session

 lib/bvp.sh                                                                      |  17 +++++++
 policy/prompts/bvp-driver-session.md                                            |   4 +-
 policy/prompts/bvp-references/discipline-failure-modes.md                       |   6 +--
 policy/prompts/bvp-references/sharpening-subroutine.md                          |   2 +-
 17 files changed, 799 insertions(+), 22 deletions(-)

## Recent Commits

- bbdcfdd2c T-2252: file BVP bundle init-refusal scope-mismatch as captured/later
- 0a25d0258 T-2251: BVP bundle — correct 'fw bvp init' → 'fw bvp driver --init'
- 8502e0aa5 T-1687: fw inception sweep — finalize 4 GO inceptions + 1 DEFER park
- 3adff60f8 T-2250: vendor self-sync of lib/bvp.sh SEE ALSO addition
- 557e9b402 T-2250: fw bvp --help SEE ALSO points at policy/prompts/ bundle

---

## Handover Quality Feedback (for next session to complete)

- Did this handover help? [ ]
- What was missing?
- What was unnecessary?
