From 46a71ee84c2c2c86a683792fce886f33953bc778 Mon Sep 17 00:00:00 2001 From: kami Date: Sat, 20 Jun 2026 16:16:00 +0000 Subject: [PATCH] docs(backlog): record B5, G, E (markdown + go.mod fix) in RETRO Co-Authored-By: Claude Opus 4.8 --- BACKLOG.md | 8 ++++++-- RETRO.md | 6 ++++++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/BACKLOG.md b/BACKLOG.md index 1b94bcbb..043f9339 100644 --- a/BACKLOG.md +++ b/BACKLOG.md @@ -34,9 +34,13 @@ matching bullets below are superseded; only the noted follow-ups remain live: - **C-A2** stage-level plan checkpointing — `1a1b5cc` - **B §4** architect contradiction-check (display-only) — `eae0a0c` *(follow-up: decision emit hook + in-session L3 embedding)* - **D** dedicated `SourceFetched`/`LowQualityExtraction` events — `b098d87`; dynamic per-session egress allowlist — `027ff1f` *(follow-up: thread sessionId into `NetworkHostRule`; batch fetch-approval still unbuilt)* +- **B §5** reviewer static-first (runner + event + context-exclusion, live-wired) — `447fc7a` *(follow-up: a stage that emits `StaticFindingsRecordedEvent`)* +- **G** narration-lane lag — `eff8f8d` +- **E** tui-go go.mod directive fix — `1e6699a`; markdown rendering in chat turns — `da72ee5` -**Not yet started (verifiable, Kotlin):** B §5 reviewer static-first infra; D batch fetch-approval; B §2 plan-derived diff manifest; G narration-lane lag; H freestyle follow-ups. -**Blocked in this sandbox:** E tui-go items (Go toolchain absent); F live-QA gates + D §6 web approval client (need local model / SearXNG / network / GPU). +**Not yet started (verifiable, Kotlin):** D batch fetch-approval; B §2 plan-derived diff manifest; H freestyle follow-ups. +**§E tui-go (now UNBLOCKED — Go via `GOTOOLCHAIN=auto` go1.24.2):** session list / resume view; per-event render-matrix golden tests; approval ergonomics audit; plan comparison view; idea-board→profile promotion. +**Still blocked in this sandbox:** F live-QA gates + D §6 web approval client (need local model / SearXNG / GPU). --- diff --git a/RETRO.md b/RETRO.md index 3c06458e..5926c9fc 100644 --- a/RETRO.md +++ b/RETRO.md @@ -23,6 +23,10 @@ Nine tracks, each compiled + unit-tested green before commit. | `eae0a0c` | Architect contradiction-check (display-only): `PossibleContradictionFlaggedEvent` + L3-backed `ArchitectContradictionChecker` | B §4 | | `b098d87` | Dedicated `SourceFetchedEvent` / `LowQualityExtractionEvent` (promoted from `ToolExecutionCompletedEvent` metadata; additive), emitted from `SandboxedToolExecutor` | D | | `027ff1f` | Dynamic per-session egress allowlist: `EgressHostsGrantedEvent` + `EgressAllowlist` union helper + `EgressAllowlistProjection`; `NetworkHostRule` delegates to the union | D | +| `447fc7a` | Reviewer static-first: `StaticFindingsRecordedEvent` + `StaticAnalysisRunner` (injectable `CommandRunner`; compiler/ktlint/detekt parsers) + `excludeStaticFindingsFromReview` filter, live-wired into reviewer context assembly | B §5 | +| `eff8f8d` | Narration-lane lag: stale pause narrations dropped per-approval-request on resolve / per-session on resume (replay-safe) | G | +| `1e6699a` | tui-go `go.mod` `go 1.26` → `1.24.2` (1.26 toolchain unreleased/unfetchable) — unblocks Go build/test on released toolchains | E (enabler) | +| `da72ee5` | tui-go: markdown rendering for chat turns via `glamour` (dark, per-width memoized), plain-text fallback; other roles/UI untouched | E | ### Follow-ups created this pass (refiled into BACKLOG) - **C-A1 activation** — `planner.md` must emit a `brief_echo` block and `role_pipeline.toml` must set `briefEcho="true"` / `briefEchoSource` for the gate to fire live (model-dependent → live-QA). @@ -30,6 +34,8 @@ Nine tracks, each compiled + unit-tested green before commit. - **B §4 wiring** — `ArchitectContradictionChecker` is unwired: needs an architect-decision emit hook on the server side, and prior decisions embedded into L3 in-session (today they only land at session end). - **A §4 llama wiring** — `LlamaServerHealthProbe` is unregistered: an `HttpClient` + tokens/sec telemetry aren't exposed to the health-monitor scope yet (`// TODO(wiring)` in `Main.kt`). - **D egress wiring** — `NetworkHostRule` consults the session set via a pure helper but is fed `emptySet()`: `ToolCallAssessmentInput` carries no `sessionId`, so going live needs session context threaded into the assessment input (`// TODO(wiring)` in `NetworkHostRule.kt`). Batch fetch-approval (approve a source list → one `EgressHostsGrantedEvent`) still unbuilt — needs approval-flow surgery. +- **B §5 static_check stage** — runner/event/filter complete and the filter is live, but no workflow stage emits `StaticFindingsRecordedEvent` yet (`// TODO(wiring)` in `StaticAnalysisRunner.kt`); needs an event-emitting deterministic stage-type seam. +- **E toolchain** — tui-go now builds via auto-downloaded go1.24.2 (`GOTOOLCHAIN=auto`). The committed directive fix assumes 1.26 was unintended; bump if a specific newer release is actually wanted. ### Environment note - A `~/.gradle/gradle.properties` machine-local override was added on this box (`-Xmx768m`, `parallel=false`, kotlin daemon `-Xmx640m`) because the repo's `-Xmx4G` OOM-killed the foreground process on a 1.9 GB machine. **Not committed** — repo defaults intact for higher-RAM machines.