docs(overhaul): close S4 c3a landing

This commit is contained in:
Erik 2026-09-04 14:41:56 +02:00
parent 67c76026e6
commit b1d33c9b88
3 changed files with 56 additions and 20 deletions

View file

@ -1,10 +1,10 @@
# Campaign OVERHAUL v2 — hand-off after S4-c3a stop (2026-09-04)
# Campaign OVERHAUL v2 — hand-off after S4-c3a landing (2026-09-04)
**2026-09-04 current state:** S4-c2 remains LANDED through `252886e84`.
S4-c3a exhausted owner attempts 35 and is **STOPPED UNLANDED** by the mandatory
third-round rule; packet §19 is the exact record. The clean scratch candidate
is `359061b82`, but nothing from it lands. c3b is locked and G3/G4 remain
unpassed. Resume only after an explicit owner process change.
**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.
## 0. Read order
@ -21,8 +21,9 @@ unpassed. Resume only after an explicit owner process change.
`feedback_every_new_pin_must_be_shown_to_fail`,
`feedback_skip_ab_before_theorizing`, `feedback_verify_subagent_claims_against_source`,
`feedback_agent_worktree_base`, `feedback_soak_numbers_need_same_session_type`).
4. `docs/research/2026-09-01-overhaul/s4-depth-alpha-packet.md`**§19 = the
binding S4-c3a stop record**; §18 = its contract; **§8 = the
4. `docs/research/2026-09-01-overhaul/s4-depth-alpha-packet.md` — §19/§20 =
S4-c3a fix/review history and **§21 = its binding exception + landing**;
§18 = its contract; **§8 = the
S4-c2 contract; §11 + §11.1 = the fix round 1 contract (M1M8, A1A8)**;
§10 (the implementer's landing note) lives only in the chunk commit in
worktree `s4-c2-impl` until the cherry-pick; §1§4 what remains of S4.
@ -44,10 +45,10 @@ unpassed. Resume only after an explicit owner process change.
| Item | Value |
|---|---|
| Worktree | `C:\Users\erikn\source\repos\acdream\.claude\worktrees\peaceful-blackburn-5333f0` |
| Branch | `claude/campaign-w-retail-frame-walk`; S4-c2 renderer stack LANDED as `89f1e2676`, `9ccb61a8e`, `0aa166aa0`, `252886e84`; clean before this ledger update. |
| Branch | `claude/campaign-w-retail-frame-walk`; S4-c2 landed through `252886e84`; S4-c3a landed through `67c76026e`; 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 and graphically gated at `252886e84` |
| 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` |
| 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 |
@ -56,7 +57,7 @@ Scratch worktrees (detached):
| Worktree | At | Purpose |
|---|---|---|
| `s4-c2-impl` | `daaeab0ba` on `c4cbc1d0d` / `cc8e5677a` / `048d5b12f`; clean | retained immutable review source for landed attempt 2; both sequential lenses PASS |
| `s4-c3a-impl` | `359061b82` on the five-commit scratch stack; clean | **STOPPED UNLANDED** after final retail PASS / production gate-honesty FAIL; immutable audit source, do not cherry-pick |
| `s4-c3a-impl` | `9cfddf301` on the seven-commit scratch stack; clean | immutable reviewed source for landed c3a; narrow exception review 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 |
@ -106,8 +107,9 @@ The reviewed implementation is `daaeab0ba`; the complete campaign stack is
`89f1e2676``9ccb61a8e``0aa166aa0``252886e84`. Retail/evidence PASS
preceded production/gate-honesty PASS. Fresh campaign build, focused, shader,
allocation, graphical, and same-session stationary A/B gates pass as recorded
below and in packet §17. S4-c2 is closed. The remaining three owner attempts
were consumed by S4-c3a and its two fix rounds; packet §19 is the binding stop.
below and in packet §17. S4-c2 is closed. Attempts 35 and their stop remain
historical; the owner's packet §21 evidence-only exception passed and c3a is
now landed.
**Historical state before the final round (kept for audit; do not execute its
landing procedure):**
@ -157,12 +159,10 @@ memory 17.7 MiB. G3/G4 remain unpassed.
## 4. After chunk 2
1. **S4-c3a is STOPPED UNLANDED; c3b is locked.** Attempts 35 produced a
retail-correct, production-green scratch renderer, but the final production
lens caught one false mutation-first-failure sentence. Correcting it is the
forbidden third c3a fix round. Packet §19 has the commits, review history,
gates, and exact stop reason. Do not cherry-pick `359061b82`, write c3b, or
start G3 without an explicit owner process change.
1. **S4-c3a is LANDED; c3b is unlocked.** 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. Do not start G3 until c3b lands.
2. **G3 — S4's owner gate:** 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 <l> -Route <file>`

View file

@ -1815,3 +1815,39 @@ plan-ledger row changed. No production, test, register, shader, manifest, or
package file remains modified; no graphical client was launched. This text
supersedes only §18.7 mutation 9 and the corresponding historical claim in
candidate `44e2bc227b`; it changes no other c3a evidence.
### 21.2 Narrow review and campaign landing result (2026-09-04)
**PASS — LANDED.** The independent narrow gate-honesty re-review found no
blocking, major, or minor issue. It reproduced an in-memory AP-241 rename and
the exact first boundary failure (`rowIndex=-1`, AP range
`[275116,751256)`), confirmed that the later `Assert.Single` was not reached,
then confirmed the restored isolated pin at 1/1. The AP-register Git blob is
byte-identical at the exception base, correction commit, and clean scratch
worktree: `bf8758705a17b9415888b1a437e673826b6777e2`. The exception diff is
exactly this packet plus the plan row; `git diff --check` passed. Commit
`9cfddf301` explicitly supersedes the false sentence in historical
`44e2bc227b` without rewriting it.
The reviewed scratch stack landed on the campaign branch as:
1. `a86ec73ec` (`44e2bc227b`) — stable authored per-cell object/particle order;
2. `8e0c6fb14` (`b6bf6c131`) — bounded fix-round-1 contract;
3. `01674bcc7` (`eea5793d2`) — authored particle CYpt preparation and bounds;
4. `8bd75ba31` (`14397b14c`) — bounded final fix contract;
5. `b6b015604` (`359061b82`) — surfaceless Gfx metadata preservation;
6. `316193043` (`255194e90`) — owner-authorized narrow exception contract;
7. `67c76026e` (`9cfddf301`) — corrected mutation evidence.
The stop commit `06b986622` remains immediately before that stack as the
truthful historical record of the then-binding rule. The owner exception,
narrow PASS, and this landing supersede its operational disposition; history
was not rewritten.
Fresh campaign verification after integration: Release solution build PASS,
0 warnings / 0 errors; focused particle/driver/queue/classifier lane 96/96;
targeted no-surface path 1/1; AP boundary/count pin 1/1; both real production
allocation pins 2/2 at 0 B; shader/manifest/SPIR-V lane 32/32; `git diff
--check` clean. The campaign `src`/`tests` tree is byte-identical to reviewed
scratch commit `9cfddf301`. No graphical client was launched. c3b is now
unlocked; G3 remains locked until the deletion-only c3b chunk lands.