Codex 5.5 builds · Opus 4.8 QAs · merged plan (best of both)
| ID | Work item | RC | Codex build | Opus QA | Updated |
|---|---|---|---|---|---|
| P0.1 | Close redundant/conflicting PR #107 ▸ Opus-verified independently: gh pr view 107 → state CLOSED, comment 'superseded by #115'; gh pr view 115 → MERGED 2026-06-17 (documents 6 work_items columns, clears the schema drift). #107 was genuinely redundant. Lane noise removed. |
RC3 | BUILT | QA ✓ PASS | 2026-06-19 13:20:44 |
| P0.2 | Rebase/refresh PR #108 so its stale FAILURE re-runs ▸ Opus-verified: #108 CLOSED clean (no diff left after rebase); its 24-file frontmatter remediation IS on origin/main as e7918b053 (178+/72-, confirmed ancestor of origin/main). Stuck PR resolved, content landed, lane no longer jammed on #108. Note: outcome was 'content already on main + PR auto-closed', not a literal auto-merge — equivalent result. |
RC3 | BUILT | QA ✓ PASS | 2026-06-19 13:28:13 |
| P0.3 | Scope the work_items schema check to relevant files only ▸ Opus-verified: PR #119 both checks PASS; merged to origin/main as 7123e8ea (storage-policy.yml ONLY, 33+/18-, no contamination). Diff confirmed: validate-work-os-schema runs globally on schedule but on PR/push only when work_items-contract files change (merge-base git diff). Future frontmatter-only auto-remediate PRs will no longer be blocked by this check. |
RC3 | BUILT | QA ✓ PASS | 2026-06-19 17:59:45 |
| P0.4 | Auto-merge + auto-rebase re-check stale FAILURE / stale base ▸ Opus INDEPENDENT behavioral proof (not Codex's static lint). Built a synthetic stale-FAILURE auto-remediate PR #121 (branch auto-remediate/storage-drift-90040001, matches the strict regex; no-frontmatter file → storage-policy FAILURE at 18:15:58Z). Dispatched auto-merge-green-remediate.yml --ref the PR branch (run 27841820082, run FROM the new code). Run log: 'Found 1 open production auto-remediate PR(s)' → 'recheck #121: 1 failed check(s) ran before current main; rerunning workflow run(s) 27841789437' → 'merged=0 rechecked=1 skipped=1'. Re-trigger ACTUALLY executed: storage-policy run 27841789437 now has run_attempt=2 (created 18:16:31Z) — old behavior would just 'skip #121: failed checks' forever. merged=0 = no junk merge; correctly failed again (fixture still violates policy). LOCKS: auto-merge branch_re unchanged = ^auto-remediate/(storage-drift|frontmatter-llm|broken-refs-llm)-[0-9]+$ (restricted; only the 1 auto-remediate PR matched, autonomous/* excluded); auto-rebase regex TIGHTENED broad .+ → strict 3-type; no last_validated/confidence paths (CI-only). Synthetic PR #121 CLOSED + branch deleted (no trace on main). MERGED PR #120 to main as 2be7056fd (internal-code HITL carve-out); post-merge CI on main all green (Storage Policy ✓, Structural Integrity ✓, Search Index ✓; Auto-Merge workflow_run ✓; Auto-Rebase skipped correctly). |
RC3 | BUILT | QA ✓ PASS | 2026-06-19 18:19:14 |
| ID | Work item | RC | Codex build | Opus QA | Updated |
|---|---|---|---|---|---|
| P1.1 | Single health source + reconciliation assertion ▸ Opus INDEPENDENT verification (reproduced done-criterion, did not trust Codex note). DONE-CRITERION MET on both cited SHAs. (1) Single normalized health source — audit-runner dcdfb26: results.brainHealth=normalizeBrainHealth(modules) is the one object; generateUnifiedReport(), buildHealthFindings(), generateMonthlyPrompt() all consume results.brainHealth for composite/L1/L2/L3/status/staleCount/staleness (git show confirmed each call site rewired off modules.healthRelay/modules.staleness). node --check src/index.js PARSE OK. (2) Green-icon-with-DEGRADED now impossible — icon=brainHealthStatusIcon(status); replicated logic: composite 89.3->status DEGRADED->icon (warning), 90->HEALTHY->(check), 55->CRITICAL->(red). DEGRADED can never render the green check. (3) Reconciliation assertion — brain a7137009e: brain-health-scan.yml adds expected_composite()/assert_composite_reconciles()/health_status_for_composite(); composite=round(l1*.2+l2*.4+l3*.4,1) and status is a pure fn of composite. FIXTURE RUN myself: live nums (l1=100,l2=86.5,l3=86.8) -> expected_composite=89.3, reconcile PASS, status=DEGRADED; CORRUPTED composite=95.0 -> RuntimeError raised (non-zero exit) -> matches verify method. JSON/MD/event emitters (lines 1247/1540/1612) all read the single reconciled composite+status, so all sources agree. NOTE: assert is recomputed-then-checked (line 570 sets composite=expected, 571 asserts) so it's a defensive guard that can't fire in the live flow — but the real protection is composite & status both being pure fns of one layer formula, so they cannot diverge; literal done-criterion + fixture both satisfied. LOCKS: git show on both SHAs greps clean for last_validated / auto-remediate regex / auto-merge — P1.1 touches neither (no automation wrote last_validated; auto-merge regex unchanged). Diffs scoped to exactly the 2 planned files (src/index.js +118/-13; brain-health-scan.yml +33/-15). MERGE: deferred — gh token invalid + git HTTPS credential unavailable (Device not configured), so PR #2 / PR #122 cannot be merged or have live CI confirmed from this session; branch feat/proj-brain-selfheal-p1-1-health-source on both repos. Code QA PASSES; merge to main pending GitHub re-auth (gh auth login). |
RC4 | BUILT | QA ✓ PASS | 2026-06-19 18:32:53 |
| P1.2 | Align audit-runner threshold to scan bands (85→90) ▸ Changed bwm-audit-runner/src/index.js: replaced HEALTH_ALERT_THRESHOLD=85 with Brain scan bands HEALTHY>=90 / DEGRADED>=80 / NEEDS ATTENTION>=60 / CRITICAL; runHealthRelay now derives status/icon/needsAttention from composite and report/finding copy uses the 90 HEALTHY threshold. Branch pushed: feat/proj-brain-selfheal-p1-2-threshold-bands; SHA 67a96fd11b368458cd11b084fa4664e4933ecfb2; PR not opened, branch staged for Opus QA. Local verify: node --check src/index.js OK; synthetic 89.3 fixture emitted '*Brain Health:* warning 89.3% DEGRADED (scanned 2026-06-13)' even when source status was HEALTHY; band sanity OK for 95/90 HEALTHY, 89.3/80 DEGRADED, 79.9/60 NEEDS ATTENTION, 59.9 CRITICAL; git diff --check OK. |
RC4 | BUILT | QA PENDING | 2026-06-19 18:41:40 |
| P1.3 | Guard against daily audit showing a 6-day-old scan |
RC4 | TO BUILD | QA PENDING | |
| P1.4 | Strict remediation-PR classifier (locked regex) |
RC5 | TO BUILD | QA PENDING | |
| P1.5 | Fix Memory Delta 404 (HANDOFF.md path) |
RC7 | TO BUILD | QA PENDING |
| ID | Work item | RC | Codex build | Opus QA | Updated |
|---|---|---|---|---|---|
| P2.1 | Stop writing last_validated; write last_auto_verified+confidence |
RC1b | TO BUILD | QA PENDING | |
| P2.2 | Seed self-heal state for the FULL active corpus (table has 2 rows!) |
RC1 | TO BUILD | QA PENDING | |
| P2.3 | Queue-aware revalidator (--from-queue, priority, idempotent) |
RC1 | TO BUILD | QA PENDING | |
| P2.4 | Throughput + cadence: daily drain mode, mode-based cost caps |
RC1 | TO BUILD | QA PENDING | |
| P2.5 | Implement route-signal collectors + code-enforce 30d→0.7 cap + escalation |
RC1c | TO BUILD | QA PENDING | |
| P2.6 | Overturn-rate KPI loop (anti-Goodhart, real KPI) |
KPI | TO BUILD | QA PENDING | |
| P2.7 | Health scan counts machine attestation at 0.7x (no fabricated dates) |
RC1b | TO BUILD | QA PENDING |
| ID | Work item | RC | Codex build | Opus QA | Updated |
|---|---|---|---|---|---|
| P3.1 | Document undocumented dirs; reconcile CLAUDE.md tree + MANIFEST |
RC2 | TO BUILD | QA PENDING | |
| P3.2 | Fix crude has_tbd completeness false positives |
RC2 | TO BUILD | QA PENDING | |
| P3.3 | One-time backlog drain (overdue→0, no-date→~0) |
RC1 | TO BUILD | QA PENDING | |
| P3.4 | Land structural auto-janitor (PR #108 frontmatter) → incomplete pages drop |
RC2 | TO BUILD | QA PENDING |
| ID | Work item | RC | Codex build | Opus QA | Updated |
|---|---|---|---|---|---|
| P4.1 | PR closeout/triage lane |
RC5 | TO BUILD | QA PENDING | |
| P4.2 | Reconcile substrate migration 031 with canonical bwm-ops-events |
RC8 | TO BUILD | QA PENDING | |
| P4.3 | CF infra follow-up (KNOWN_WORKERS + pages registry) |
RC6 | TO BUILD | QA PENDING |
| ID | Work item | RC | Codex build | Opus QA | Updated |
|---|---|---|---|---|---|
| P5.1 | Fresh HEALTHY scan, all sources agree |
GOAL | TO BUILD | QA PENDING | |
| P5.2 | Self-sustaining for 7 days (no re-accumulation) |
GOAL | TO BUILD | QA PENDING | |
| P5.3 | Lock compliance proven |
GOAL | TO BUILD | QA PENDING |
Status: building · Generated 2026-06-19 13:25:00 UTC · Last update 2026-06-19 18:41:40 UTC