diff --git a/docs/plans/2026-09-01-campaign-overhaul-world-solidity.md b/docs/plans/2026-09-01-campaign-overhaul-world-solidity.md index c4cd50ff..43becb01 100644 --- a/docs/plans/2026-09-01-campaign-overhaul-world-solidity.md +++ b/docs/plans/2026-09-01-campaign-overhaul-world-solidity.md @@ -679,7 +679,7 @@ Update immediately when a slice changes state. Chat is not the ledger. | S4-c2 owner repair | **STOPPED UNLANDED 2026-09-04** — owner-authorized implementation `a094bf2b7` is clean in `s4-c2-impl`; packet §15 is the review record | G3/G4 UNPASSED | The repaired renderer behavior passed the retail lens: exact whole-leaf pass membership, `0x08`/`0x09` CLIP, row-3 override, blend/reference/depth state, sentinel separation, detail state, rollback, allocation, AP-238/AP-240. The lens still returned FAIL: commit body omitted the required per-mutation first failures, packet mutation 5 names the wrong first assertion/address, and four source/test comments are stale. Sequential production lens therefore did not run. Correcting those items is a post-review fourth repair, which §14 does not authorize. Nothing landed or graphically gated; resume only by explicit owner process decision. | | S4-c2 attempts 1–5 | **ATTEMPT 1/5 CONSUMED; ATTEMPT 2/5 PASSED AND LANDED 2026-09-04** — reviewed implementation `daaeab0ba`; campaign stack `89f1e2676` → `9ccb61a8e` → `0aa166aa0` → `252886e84`; packet §17 | G3/G4 UNPASSED | Sequential retail/evidence then production/gate-honesty PASS. Fresh: Release 0W/0E; shader 32/32; affected 37/37; real allocation 2/2 at 0 B; production 239/239. Official no-retry hermetic 16,734/1: sole unchanged global `Console.Out` capture race, exact theory 2/2 isolated. InstalledDat 255/10 documented/1. Validation routes `selfgate-20260904-115818-s4c2-landed-route` and `selfgate-20260904-120025-s4c2-landed-g3b` PASS provisional. First soak failed on known #461/#462; retry and S4-c1 control both 9/9 graceful; stationary averages CPU p95 −0.01 ms, GPU p95 +0.16 ms, alloc p50 +1.2 KiB, update p95 −0.12 ms. Three attempts remain unused. | | S4-c3a | **LANDED 2026-09-04 after the owner-authorized §21 evidence exception.** Reviewed scratch stack `44e2bc227b` → `b6bf6c131` → `eea5793d2` → `14397b14c` → `359061b82` → `255194e90` → `9cfddf301`; campaign cherry-picks `a86ec73ec` → `8e0c6fb14` → `01674bcc7` → `8bd75ba31` → `b6b015604` → `316193043` → `67c76026e`. The earlier stop remains in history at `06b986622`. | G3/G4 UNPASSED | Final retail lens PASS; production behavior/lifecycle/allocation/scope clean. The narrow independent gate-honesty re-review PASS reproduced the exact first failure (AP-table-boundary `Assert.True`, `rowIndex=-1`, before `Assert.Single`), restored AP-241 byte-identically, and passed the pin 1/1. Fresh campaign: Release 0W/0E; focused class lane 96/96; no-surface 1/1; AP pin 1/1; real allocation 2/2 at 0 B; shader 32/32; `git diff --check` clean. No client launched. NEXT: write c3b's deletion-only contract from the landed code; G3 stays locked until c3b lands. | -| S4-c3b | **CONTRACT WRITTEN — packet §22; implementation pending.** Delete only the superseded classic-group `LocalSortCenters`/`CachedBatch.LocalSortCenter` sidecar and the dead alpha camera-parameter/digest chain. Preserve c3a's live per-cell/particle CYpt keys, opaque `SortDistance`, building/private/portal distances, two FIFO lists, all state/barriers, and AP/AD rows. Correct/pin the three `AlphaFlushCounts_*` reasons; verify the old bias/stencil/distance-sort paths stay absent. | G3/G4 UNPASSED | One Sonnet implementation, then sequential retail/deletion and production/gate-honesty lenses. Dual PASS lands the deletion-only chunk and unlocks G3. No client before landing. | +| S4-c3b | **LANDED 2026-09-04** — implementation `26e97ba41`, provenance contract `5110bf676`, packet-only correction `3f2f00c9f`; packet §22–§24. Dead classic-group `LocalSortCenters`/`CachedBatch.LocalSortCenter` storage and the alpha camera-parameter/digest chain are deleted. Live per-cell/particle CYpt keys, opaque `SortDistance`, building/private/portal distances, two FIFO lists, all state/barriers, and AP/AD rows remain. | G3/G4 UNPASSED | Retail/deletion lens PASS. Production lens found no code defect and one artifact-provenance omission; packet-only fix round 1 passed its narrow re-review. Fresh campaign: Release 0W/0E; App 132/132; Core 29/29; real allocation 2/2 at 0 B; shader 32/32. No client launched. G3 unlocked; run its three graphical routes next. | | S5 | — | G4 | fill | --- diff --git a/docs/research/2026-09-01-overhaul/2026-09-04-s4-handoff.md b/docs/research/2026-09-01-overhaul/2026-09-04-s4-handoff.md index 9d6d22cd..147ed49d 100644 --- a/docs/research/2026-09-01-overhaul/2026-09-04-s4-handoff.md +++ b/docs/research/2026-09-01-overhaul/2026-09-04-s4-handoff.md @@ -1,10 +1,11 @@ -# Campaign OVERHAUL v2 — hand-off after S4-c3a landing (2026-09-04) +# Campaign OVERHAUL v2 — hand-off after S4-c3b landing (2026-09-04) -**2026-09-04 current state:** S4-c2 remains LANDED through `252886e84` and -S4-c3a is **LANDED** through `67c76026e`. The owner explicitly authorized the -packet §21 evidence-only exception after the §19 stop; its narrow independent -review passed and history remains intact at `06b986622`. c3b is now the next -deletion-only chunk. G3 stays locked until c3b lands; G4 remains unpassed. +**2026-09-04 current state:** S4-c2 remains LANDED through `252886e84`, S4-c3a +is LANDED through `67c76026e`, and S4-c3b is **LANDED** through `3f2f00c9f`. +Both c3b lenses are closed: retail/deletion PASS; production found only an +artifact-provenance omission, corrected packet-only in fix round 1 and narrowly +re-reviewed PASS. G3 is unlocked and is the next executable step; G4 remains +unpassed. ## 0. Read order @@ -45,10 +46,10 @@ deletion-only chunk. G3 stays locked until c3b lands; G4 remains unpassed. | Item | Value | |---|---| | Worktree | `C:\Users\erikn\source\repos\acdream\.claude\worktrees\peaceful-blackburn-5333f0` | -| Branch | `claude/campaign-w-retail-frame-walk`; S4-c2 landed through `252886e84`; S4-c3a landed through `67c76026e`; clean before this ledger update. | +| Branch | `claude/campaign-w-retail-frame-walk`; S4-c2 through `252886e84`; S4-c3a through `67c76026e`; S4-c3b through `3f2f00c9f`; clean before this ledger update. | | Base | `origin/main` `e102fb36` (2026-08-29); ~275 commits ahead; **nothing merges to main before G4** | | Dev pak | `%USERPROFILE%\Documents\Asheron's Call\acdream.pak`, bake recipe 8 | -| Release binary | `src\AcDream.App\bin\Release\net10.0\AcDream.App.exe` built at the S4-c3a landing stack; last graphical gate remains S4-c2 `252886e84` | +| Release binary | `src\AcDream.App\bin\Release\net10.0\AcDream.App.exe` built at S4-c3b `3f2f00c9f`; last graphical gate remains S4-c2 `252886e84` | | ACE | `127.0.0.1:9000`, `testaccount` / `testpassword`, character `+Acdream`; was UP from ~08:00 on 2026-09-04 (the owner started it). Check `netstat -an -p UDP \| grep 9000` before assuming. Only the owner starts it. | | Retail client for captures | `C:\Users\erikn\Downloads\acclient.exe` (2013 v11.4186, pairs with `refs/acclient.pdb`); the Turbine folder's exe (2015) does NOT pair | @@ -58,6 +59,7 @@ Scratch worktrees (detached): |---|---|---| | `s4-c2-impl` | `daaeab0ba` on `c4cbc1d0d` / `cc8e5677a` / `048d5b12f`; clean | retained immutable review source for landed attempt 2; both sequential lenses PASS | | `s4-c3a-impl` | `9cfddf301` on the seven-commit scratch stack; clean | immutable reviewed source for landed c3a; narrow exception review PASS | +| `s4-c3b-impl` | `92f9b4bbb` on `8074a6b4d` / `4eca2a4f`; clean | immutable reviewed source for landed c3b; retail PASS, provenance fix narrow PASS | | `s4-c1-impl` | `9ba8f013e` | retained S4-c1 baseline binary and same-session stationary-soak evidence | | `s2-final-ab` | `78068b2c` | S2-final binary for same-session perf A/B (keep) | | `s3-review-fix` | `6575cfcee` | pre-S4 control build; stalls at the foundry login (#462) — not usable as a control | @@ -159,13 +161,11 @@ memory −17.7 MiB. G3/G4 remain unpassed. ## 4. After chunk 2 -1. **S4-c3a is LANDED; c3b is contracted in packet §22.** Packet §21 records the owner's - evidence-only exception, the exact mutation correction, narrow independent - PASS, campaign commit mapping, and fresh build/focused gates. Write c3b's - deletion-only contract from the landed code. §22 deletes only dead grouped - sort-center/camera sidecars and preserves the live c3a keys. Do not start G3 - until c3b lands. -2. **G3 — S4's owner gate:** the lead runs `route-g3.txt` (13 matrix shots), +1. **S4-c3a and c3b are LANDED.** Packet §21 records c3a's exception and + landing; §22–§24 record c3b's deletion, dual-lens review, packet-only + provenance fix, and landing. c3b changed no graphical behavior and unlocked + G3. +2. **G3 — S4's owner gate (NEXT):** the lead runs `route-g3.txt` (13 matrix shots), `route-g3b.txt` (the capture poses; pose 15 now outdoors), `route-g3c.txt` (Nanto ×3, 300 s waits) with `pwsh -File tools/overhaul-selfgate/run-selfgate.ps1 -Label -Route ` — ONE run per background command (three chained runs exceed the tool's diff --git a/docs/research/2026-09-01-overhaul/s4-depth-alpha-packet.md b/docs/research/2026-09-01-overhaul/s4-depth-alpha-packet.md index c2980af4..69db3f3d 100644 --- a/docs/research/2026-09-01-overhaul/s4-depth-alpha-packet.md +++ b/docs/research/2026-09-01-overhaul/s4-depth-alpha-packet.md @@ -2129,3 +2129,33 @@ records the source-truth pin PASS; run `git diff --check`. Commit the packet-onl correction and return the exact evidence. The lead then performs one narrow gate-honesty re-review; no additional retail review is required because retail and renderer behavior are untouched. + +## 24. S4-c3b landing (2026-09-04) + +S4-c3b is LANDED. Reviewed scratch implementation `4eca2a4f` maps to campaign +commit `26e97ba41`; provenance contract `8074a6b4d` and packet-only correction +`92f9b4bbb` map to `5110bf676` and `3f2f00c9f`. + +The retail/deletion lens returned PASS with no finding after checking the named +decomp and paired executable/PDB: `AddMeshToAlphaList @0x0059C230` has no +camera/distance input, `FlushAlphaList @0x0059D2E0` replays CLIP then ALPHA in +FIFO index order, and `CShadowPart::insertion_sort @0x006B5130..0x006B519D` +is strict-descending and stable for equal keys. The removed grouped centers fed +only dead storage and a diagnostic hash. Walk CYpt, particle authored-center +distance, opaque `SortDistance`, building/private/portal distances, queue and +router behavior, barriers, and generic stencil state remain live and unchanged. + +The production/gate-honesty lens found no code, test, allocation, lifecycle, +scope, mutation, or gate defect. Its sole MAJOR was §22.7's omission of the +pre-commit artifact identity. Fix round 1 changed only this packet. Both +artifact summaries name parent `a0523e605` and `WorktreeDirty=true`; both +30-entry SHA manifests verify; the transcript blob is +`c755c1379feeba5fe5382fa0b0db243e7169b4e9` at base, implementation tip, +contract, fix, and current worktree; and the hermetic TRX records the exact +source-truth pin PASS. The narrow re-review returned PASS and closed the finding. + +Fresh campaign verification at `3f2f00c9f`: Release solution build PASS with +0 warnings / 0 errors; focused App 132/132; focused Core 29/29; real warmed +allocation pins 2/2 at 0 B; shader/manifest/SPIR-V 32/32. The campaign worktree +was clean after integration. No client was launched for c3b. G3 is now unlocked; +G4 remains unpassed and nothing may merge to main.