diff --git a/docs/ISSUES.md b/docs/ISSUES.md index c4b154cdc..73a7717d4 100644 --- a/docs/ISSUES.md +++ b/docs/ISSUES.md @@ -87,7 +87,11 @@ No ambient/formula change. All11Town cell sets now receive the previously omitted room lights. Unchanged Town High/off/High plus0125/8C04/Holtburg controls produced eight inspected narrow PASS PNGs, both clients exited0/gracefully. `research/2026-09-01-overhaul/478-repaired-lighting-graphical.md` records proof -and limits. Temporary observer cleanup and observer-free re-gate are in flight. +and limits. Observer cleanup integrated0ae2666ef; final unchanged routes also +produced eight inspected provisional PASS PNGs with both clients exiting0 +gracefully. `research/2026-09-01-overhaul/478-observer-removal-verification.md`. +Two stale full-lane checksum/count test expectations are being reconciled; +owner brightness acceptance and G4 remain owed. Original owner report during the `de427d2c0` gate on2026-09-05: Town Network was barely visible; the run includes indoor00070143. The current High-profile indoor authored-light/material path needs comparison with retail. 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 27d6ec800..a282d0261 100644 --- a/docs/plans/2026-09-01-campaign-overhaul-world-solidity.md +++ b/docs/plans/2026-09-01-campaign-overhaul-world-solidity.md @@ -821,6 +821,16 @@ removed. Full scratch Release0W0E, App180/Core69/native2 PASS, lead independent `478-observer-removal-verification.md`. Fresh integrated Release and unchanged Town/control re-gate next; FPS deferred, no owner acceptance or main merge. +**#478 final narrow gate / #474 correctness repeat:** cleanup0ae2666ef, +Release0W0E/106PASS, final Town/control8PNGs PASS provisional; actual validation +loaded, graceful exits. Unchanged nine-hop route9materializations/reveals and +7arrival PNGs PASS provisional; settled completion/cuefalse/zero transit debt. +See `478-observer-removal-verification.md` and `474-final-reveal-regression.md` +for limits (arrival caption still present; not every generation waited to +complete). Literal-hermetic17026pass/2stale checksum-count failures/0skip. +Test-only `478-stale-expectations-contract.md` next, then final correctness +lanes. FPS/C2 comparison deferred; G4 still FAIL/no main merge. + ## 14. Risk register (condensed) - **R1 second scene graph.** Graph records own only topology/membership facts; diff --git a/docs/research/2026-09-01-overhaul/474-final-reveal-regression.md b/docs/research/2026-09-01-overhaul/474-final-reveal-regression.md new file mode 100644 index 000000000..f0eba0a6b --- /dev/null +++ b/docs/research/2026-09-01-overhaul/474-final-reveal-regression.md @@ -0,0 +1,41 @@ +# #474/#475 final nine-hop reveal regression + +Clean binary `0ae2666ef0824a7d2771111d66e695920822d54e`; green Release and +DLL hashes in `478-observer-removal-verification.md`. Unchanged +`route-474-portal-reveal.txt`, v10 session/package, High/1024x768. ACE UDP9000 +PID13340 confirmed and both client names absent before launch. Run: +`logs/selfgate-20260905-151950-474-final-reveal-0ae2666ef/`, PID31044. +Actual Khronos validation DLL observed loaded; no VUID/SYNC/device-lost, +unhandled exception or probe abort found. Graceful logout confirmed, exit0. + +**PASS provisional for nine fresh materializations and world reveals, not +owner G4 or FPS/timing acceptance.** Twenty checkpoint records include all +nine `after` destinations with distinct generations2..10, visible=true and +zero invariant failures. This route deliberately proceeds on world-visible, +not completed: every immediate after checkpoint has completed=false; +generations2/5/7 are superseded by the next command after revealing. Do not +claim ten complete events. Final settled generation10 has completed=true, +visible=true, waitCueShown=false, materialization count9, all transit ownership +counters0/isSessionIdle=true, and zero pending publications, retirements, +uploads and warmup. Immediate Holtburg after had4staged uploads, settled0. + +All seven PNGs were opened; each is PASS provisional for destination world +visible, **not** a portal-caption-cleared still. Every captured arrival still +shows the temporary portal-space caption; the later settled JSON says the +wait cue is false, but the unchanged route does not capture a settled PNG. +No Rynthid part-placement acceptance is inferred from these views. Paths below +are relative to this run's `artifacts/screenshots/`: + +| PNG (each narrow PASS provisional) | SHA256 | +| --- | --- | +| 474-00-login.png | DA745BDD46FB1E3CFB7F58D3A4E1F06820F72C004F7519520885E0C5E9ED7258 | +| 474-02-source-3032.png | BE23F632AA5CCEBE12AECE38F5733B4DD6D70C5D71B842FE247A9102ED153AEA | +| 474-03-destination-3031.png | 68A85BA976BFC65E458D6A6876251841C61DE87DAA240BBD7FB171100EAFC120 | +| 474-05-destination-revisit.png | BC99A75EF63D8B5E7BE3B008DBB52B690FE76C66EBBD081D3C3A72096544DB9E | +| 474-07-destination-third.png | 078189FA515BB2A1D241F123E16B94F46905E0C6B30D1FB65F812F9849E40661 | +| 474-08-facility-control.png | F55F4339F9DB3187B0FF8FF196B6452A275589AD1E27B2544D8F2BBA5A137071 | +| 474-09-holtburg-control.png | 9F43902661A7069E8147D8DF2314F3669E1931135B302233FE6A423740F0C2D8 | + +No route edits, timing comparisons, FPS analysis or quality reduction. +This closes the owed unchanged route's correctness repeat, not its deferred +performance comparison or the broader G4 gate. All own clients closed. diff --git a/docs/research/2026-09-01-overhaul/478-observer-removal-contract.md b/docs/research/2026-09-01-overhaul/478-observer-removal-contract.md index e8c5f24a2..d393c5d05 100644 --- a/docs/research/2026-09-01-overhaul/478-observer-removal-contract.md +++ b/docs/research/2026-09-01-overhaul/478-observer-removal-contract.md @@ -1,7 +1,7 @@ # #478 temporary lighting observer removal -IMPLEMENTED and lead-reviewed at scratch ed2c8b12c; integration's fresh Release -and final graphical repeat are pending. See `478-observer-removal-verification.md`. +COMPLETE at integration0ae2666ef: fresh Release green, final eight-PNG narrow +graphical repeat PASS provisional. See `478-observer-removal-verification.md`. Activated after candidatea5debaca2: unchanged Town High/off/High and0125/8C04 control PNGs inspected, eight provisional lighting/reveal PASS frames, `478-repaired-lighting-graphical.md`. Both own clients exited0/gracefully. diff --git a/docs/research/2026-09-01-overhaul/478-observer-removal-verification.md b/docs/research/2026-09-01-overhaul/478-observer-removal-verification.md index 44e844b3f..df1eb5985 100644 --- a/docs/research/2026-09-01-overhaul/478-observer-removal-verification.md +++ b/docs/research/2026-09-01-overhaul/478-observer-removal-verification.md @@ -45,7 +45,47 @@ tests, not the full solution test lane or an FPS benchmark. ## Final graphical gate -Pending fresh Release on the integrated observer-free commit and the unchanged -Town High/off/High plus 0125/8C04/Holtburg control routes. Candidate consumed- -light measurements remain evidence only for `a5debaca2`, not for this binary. -Owner acceptance remains owed; G4 FAIL/unpassed, no main merge. FPS deferred. +Integrated `0ae2666ef0824a7d2771111d66e695920822d54e`, clean tree. Full Release +0 warnings/errors and lead affected/native106/106 under +`artifacts/478-final-0ae2666ef/`. App DLL SHA256 +2EA01E0F29484CAE9DBD0C5FC909C19BD15AF69B132A92234DB1E83FD2A6E198; +Core DLL47443B1D036E99BB6CAD2F73903B61C90B5E2EF1F2371F7E4BFC113488CEF281. + +Unchanged v10 session/package and routes,1600x900 High/off; ACE UDP9000 +PID13340 and both clients absent checked before each launch. Lead observed +`C:/VulkanSDK/1.4.350.0/Bin/VkLayer_khronos_validation.dll` loaded in BOTH +clients. No VUID/SYNC/device-lost/unhandled/probe-abort found. Both own clients +exited0 with graceful logout confirmed and both client names absent afterward. + +Town run `logs/selfgate-20260905-151709-478-final-town-0ae2666ef/`, PID17744: +all three PNGs opened, PASS provisional for retained room-light repair. +Walls, floor tiles and distant room remain illuminated in all three frames. +Paths below are relative to this run's `artifacts/screenshots/`: + +| PNG (each PASS provisional) | SHA256 | +| --- | --- | +| 478-00-town-high.png | AE18000FFD0BD77CF2EE2C38BFA46E484D6BFAD0B96AF1D99D2371F545221EEC | +| 478-01-town-retail.png | FD11F386A288E574E97B09F3214DB6817783700AD53324600783B8D47461E358 | +| 478-02-town-high-repeat.png | BE569AAAE929D02112065490548A09EE195A84182CB3EA90461F6C01F527C94D | + +Controls run `logs/selfgate-20260905-151804-478-final-controls-0ae2666ef/`, +PID32340: all five PNGs opened. Both indoor rooms remain legible, with visible +masonry/floors/furnishings in High/off; Holtburg reveals foreground buildings +and terrain. Narrow lighting/reveal smoke PASS provisional, not full dungeon +movement/stairs/camera seams or exterior geometry acceptance. Paths relative +to this run's `artifacts/screenshots/`: + +| PNG (each PASS provisional) | SHA256 | +| --- | --- | +| 478-control-0125-high.png | 5192C277EC7229E4A7998601FB1FBB14E4BC660E7B354DF007A6843BC02BE75D | +| 478-control-0125-retail.png | 3A5F3C64E68C9BC1C9D60B1BB61C3C788505368CD77BA48E83B2A41A1EF50A3E | +| 478-control-8c04-high.png | 765A053A9FB10FB94CA8F7F05332414EE5DF585984E3EEABF9C4E4863F39DC9D | +| 478-control-8c04-retail.png | 01CFD8DE8415053E86F83155ACB3785C6124EE2B71BED0577E98E4CFA86C61F6 | +| 478-control-holtburg-return.png | B12DB1BF721481AE8122130DE9AB6EEE5EA946B34E682675C74CA664ADA7E91F | + +All eight checkpoints: reveal complete/visible,0invariant failures,0pending +publication/retirement/landblock retirement/live teardown/upload/warmup, and +no `envCellLighting` property. Candidate consumed-light measurements remain +evidence only for `a5debaca2`, not measurements of this observer-free binary. +Cleanup and its final narrow gate are COMPLETE. Owner brightness acceptance +and G4 remain owed; no main merge, no FPS work. diff --git a/docs/research/2026-09-01-overhaul/478-stale-expectations-contract.md b/docs/research/2026-09-01-overhaul/478-stale-expectations-contract.md new file mode 100644 index 000000000..e9ffeef83 --- /dev/null +++ b/docs/research/2026-09-01-overhaul/478-stale-expectations-contract.md @@ -0,0 +1,31 @@ +# #478 final-lane expectation correction — bounded test-only contract + +At clean0ae2666ef the literal-hermetic lane completed once with17026pass, +2fail,0skip,14assemblies. Artifact `artifacts/s5-final-hermetic-0ae2666ef/`. +Both failures are stale batch-scope assertions invalidated by reviewed +#478, not evidence of a new renderer defect: + +1. `WalkStaticStreamPopulatorTests.WorldAlphaCyptDocumentationAndRegister_PinPerCellTruthAndThreeResiduals` + still expects160active AP rows and the corresponding prose. Lead counted + 159actual active rows: AP-68 was properly retired by #478. Change exactly + the two160 expectations to159; preserve all row/alpha semantics checks. +2. `AtmosphericLightingDirectionSpirvTests.ParentPlainShadersAndReceiverSelectionSourcesRemainByteExact` + still pins the pre-#478 plain mesh vertex source/module. Lead inspected + the exacta5debaca2 diff: only the light-index comment and EnvCell47/object8 + stride/loop changed. Source normalized SHA256 is + 33d5563db8bcd7dc74e4836df2c6064cbd5112d074da5380b0bab333f1d7ece7; + committed module9909ca4729dbE4fc7fbffb11c73481977d8f593d37f130fcdd44a7803b47944f. + Update only those two expected hashes and the method name/comment to state + the reviewed #478 amendment. Preserve all other unchanged-file hashes and + semantic SPIR-V direction tests. This is not blind golden regeneration: + actual 47/8 RHI/native-pixel witnesses already pass on these exact shaders. + +One OpenAI implementer, fresh exact-base scratch, only the two named test +files. No production, shader, generated, package, fixture, register, architecture +or FPS changes. Do not retry/relax unrelated failures. Return exact diff/hash +freeze and both whole test classes plus two retained native-pixel witnesses. +Lead verifies the change and unchanged assertions, commits with the ledger, +then repeats the literal-hermetic lane and canonical InstalledDat lane with +unchanged filters. Existing failed evidence is retained. No new deviation or +retail algorithm; no full implementation re-review is required for literal +expected-value maintenance. Owner G4 still FAIL; no main merge. diff --git a/docs/research/2026-09-01-overhaul/s5-consumers-material-closeout-packet.md b/docs/research/2026-09-01-overhaul/s5-consumers-material-closeout-packet.md index ff2012d6f..619632d82 100644 --- a/docs/research/2026-09-01-overhaul/s5-consumers-material-closeout-packet.md +++ b/docs/research/2026-09-01-overhaul/s5-consumers-material-closeout-packet.md @@ -4990,3 +4990,16 @@ match. Full scratch Release0W0E, App180/Core69/native2 PASS; lead independent affected/native106/106. `478-observer-removal-verification.md` records scope and actual reports. No new deviation, retail algorithm or FPS edit. Fresh integrated Release and unchanged final graphical repeats remain next. + +Cleanup0ae2666ef is complete: integrated Release0W0E/106PASS; final Town17744 +and controls32340 exited0/gracefully, actual validation DLL observed in both, +all8PNGs opened/PASS provisional with0pending work and observer field absent. +`478-observer-removal-verification.md`. Unchanged nine-hop reveal route31044 +also exited0/gracefully,9distinct materializations/reveals;7PNG narrowPASS, +final settled complete/cuefalse/zero transit debt. Arrival PNGs still show +the temporary caption; generations2/5/7 are superseded after reveal, not full +complete events. `474-final-reveal-regression.md`; no FPS/timing comparisons. +Literal-hermetic at0ae2666ef:17026pass/2fail/0skip,14assemblies. Failures are +the stale160AP count and pre-#478 plain-vertex hashes. Lead checked159active +rows and exact reviewed shader diff. `478-stale-expectations-contract.md` +authorizes only two test files. Full final lanes remain next; G4FAIL.