eb9b1aee65
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
3.6 KiB
3.6 KiB
CORREX — RETRO (archive of resolved BACKLOG items)
Counterpart to BACKLOG.md (the live outstanding list). Items here are built and
unit-verified (Gradle green). Where a live-QA gate applies, that's called out as a
follow-up — this sandbox has no local model / SearXNG / GPU / network, so live-QA
could not be run here.
2026-06-20 — backlog burndown (branch feat/backlog-burndown)
Nine tracks, each compiled + unit-tested green before commit.
| Commit | Track | BACKLOG ref |
|---|---|---|
f783eed |
CritiqueFinding/CritiqueSeverity/CritiqueRole type + CritiqueOutcomeCorrelatedEvent + core/critique calibration projection (state/reducer/projector) |
B §6 + C-A3 |
784accb |
repomap: turnId namespace requires trailing : (no /repo↔/repo2 collision; L3RepoKnowledgeRetriever filter + ProjectMemoryService write) + WorkspaceStateProbe newline fingerprint |
G |
266bbf0 |
EventStoreLatencyProbe (wired) + LlamaServerHealthProbe (+ injectable LlamaLivenessClient) + HealthConfig.eventStoreWarnLatencyMs |
A §4 |
f715ffa |
.cs / Godot-Mono type symbols in RepoMapIndexer.SYMBOL_PATTERNS |
I |
0e251d6 |
SceneValidator — structural .tscn/.tres (header well-formedness, ExtResource/SubResource id resolution, node parent integrity) |
I |
1df7af5 |
Brief echo-back gate: BriefEchoMismatchEvent + BriefEchoComparator/BriefEchoExtractor + checkBriefEcho orchestrator gate |
C-A1 |
1a1b5cc |
Stage-level plan checkpointing: StageCheckpointPassed/FailedEvent + StageCheckpointReconciler + emitStageCheckpoint (gated on a locked plan) |
C-A2 |
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 |
Follow-ups created this pass (refiled into BACKLOG)
- C-A1 activation —
planner.mdmust emit abrief_echoblock androle_pipeline.tomlmust setbriefEcho="true"/briefEchoSourcefor the gate to fire live (model-dependent → live-QA). - C-A3 producer — nothing emits
CritiqueOutcomeCorrelatedEventyet; the calibration projection has no live feed until a reviewer-loop producer records finding outcomes. - B §4 wiring —
ArchitectContradictionCheckeris 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 —
LlamaServerHealthProbeis unregistered: anHttpClient+ tokens/sec telemetry aren't exposed to the health-monitor scope yet (// TODO(wiring)inMain.kt). - D egress wiring —
NetworkHostRuleconsults the session set via a pure helper but is fedemptySet():ToolCallAssessmentInputcarries nosessionId, so going live needs session context threaded into the assessment input (// TODO(wiring)inNetworkHostRule.kt). Batch fetch-approval (approve a source list → oneEgressHostsGrantedEvent) still unbuilt — needs approval-flow surgery.
Environment note
- A
~/.gradle/gradle.propertiesmachine-local override was added on this box (-Xmx768m,parallel=false, kotlin daemon-Xmx640m) because the repo's-Xmx4GOOM-killed the foreground process on a 1.9 GB machine. Not committed — repo defaults intact for higher-RAM machines.