Commit graph

4568 commits

Author SHA1 Message Date
Erik
73de7403c3 fix: land reviewed GPU synchronization repairs with verification ledger 2026-09-05 12:08:22 +02:00
Erik
34d050fabc docs: preserve Rynthid candidates and prepare fixed-pose lighting comparison 2026-09-05 12:05:58 +02:00
Erik
17212c8103 docs: bound hand-item mutation proof to renderer consumer 2026-09-05 12:03:48 +02:00
Erik
7d809cb035 docs: record independent GPU mutation proof and gate repair dispatches 2026-09-05 12:02:50 +02:00
Erik
6347e0f826 docs: contract completed-frame capture repair and safe self-gate launch 2026-09-05 11:53:12 +02:00
Erik
350340d2ed docs: bound #477 command witness fix and resume #480 2026-09-05 11:46:44 +02:00
Erik
9556c17480 docs: contract #480 equipped publication and pin Rynthid destination 2026-09-05 11:39:04 +02:00
Erik
710cbb554c docs: record exact-base #477 implementation dispatch 2026-09-05 11:27:02 +02:00
Erik
29730506c5 docs: contract #477 synchronization repair from native validation 2026-09-05 11:25:52 +02:00
Erik
8fd5e434b6 docs: record failed owner gate and bounded #477 validation recipe 2026-09-05 11:18:16 +02:00
Erik
de427d2c02 fix(overhaul): integrate reviewed debt-free retirement #475 2026-09-05 11:05:07 +02:00
Erik
df4396ee89 docs(overhaul): verify #476 capture boundaries against retail 2026-09-05 10:59:28 +02:00
Erik
0057b97443 docs(overhaul): record independent #475 verification and findings 2026-09-05 10:59:28 +02:00
Erik
3db6546eb4 docs(overhaul): record #475 retail review and test-only fix 2026-09-05 10:51:54 +02:00
Erik
9791cc10cc docs(overhaul): bind #475 caller-test reconciliation 2026-09-05 10:49:29 +02:00
Erik
d575851665 docs(overhaul): recover exact starter-dungeon gate pose
Verify source coordinates against an actual earlier materialization log. Record teleloc WXYZ ordering independently of the Position constructor; keep tutorial and combat coverage claims distinct.
2026-09-05 10:36:18 +02:00
Erik
1577298036 docs(overhaul): pin owner-delegated dungeon gate inputs
Use existing 0125 and starter 8C04 research locations, independently of forthcoming fixes. Preserve the missing full starter pose as an explicit pre-launch task; no gate PASS inferred from selection.
2026-09-05 10:28:51 +02:00
Erik
1d0ac478d9 docs(overhaul): establish #476 capture-before-submit defect
Keep screenshot repair separate from the active #475 retirement chunk. Record independently verified source ordering, invalid first-resize PNG, provenance limits and required next proof; no production change or gate PASS.
2026-09-05 10:25:04 +02:00
Erik
2e2c5fc5f4 docs(overhaul): record #475 bounded implementation dispatch 2026-09-05 10:17:20 +02:00
Erik
6a364ec1a6 docs(overhaul): record portal regression and contract debt-free retirement #475 2026-09-05 10:15:12 +02:00
Erik
c76f43c2f8 docs(overhaul): record reviewed #474 integration and pending gate 2026-09-05 09:55:33 +02:00
Erik
220bda797f fix(streaming): publish restore backend before exact acknowledgement #474 2026-09-05 09:53:50 +02:00
Erik
7c1dde3f3a docs(overhaul): close #474 mutation proof and record retail review 2026-09-05 09:51:13 +02:00
Erik
b913d542e0 docs(overhaul): record independent #474 candidate verification 2026-09-05 09:45:44 +02:00
Erik
fc1a24b6d7 docs(overhaul): correct reset convergence contract for #474 2026-09-05 09:25:42 +02:00
Erik
0e4cad31ea test(overhaul): prepare exact owner portal reveal regression route #474 2026-09-05 09:16:17 +02:00
Erik
1d80aa7b0f docs(overhaul): record #474 repair dispatch 2026-09-05 09:12:58 +02:00
Erik
31960039be docs(overhaul): bound portal publication acknowledgement repair #474 2026-09-05 09:11:25 +02:00
Erik
3a9d5b01a8 docs(overhaul): accept exterior repair and diagnose portal reveal cycle #474 2026-09-05 09:05:58 +02:00
Erik
41ca024515 docs(overhaul): prepare ordered geometry witness after owner gate 2026-09-05 08:50:23 +02:00
Erik
aae5758971 docs(overhaul): close C1c reviews and record owner exterior re-gate 2026-09-05 08:41:29 +02:00
Erik
b8d80e507f docs(overhaul): record provisional exterior coverage re-gate for #473 2026-09-05 08:24:37 +02:00
Erik
bf23673f3d fix(rendering): preserve opaque building coverage under detail MSAA (#473) 2026-09-05 08:07:51 +02:00
Erik
d35ed1aece docs(overhaul): contract #473 opaque detail coverage repair 2026-09-05 07:49:16 +02:00
Erik
ec8edb1573 docs(overhaul): record owner gate failure #473 and bound exterior diagnosis 2026-09-05 07:30:26 +02:00
Erik
02219318a0 docs(overhaul): prove replay projection cause and contract permanent correction 2026-09-05 07:13:43 +02:00
Erik
3f5ca9ff4f docs(overhaul): capture retail projection mode and contract replay diagnosis 2026-09-05 07:00:53 +02:00
Erik
7c7ccc6252 docs(overhaul): record s5 closeout retail capture stop 2026-09-05 06:03:12 +02:00
Erik
4237a6b2b3 docs(overhaul): contract s5 closeout witness harness 2026-09-05 05:46:34 +02:00
Erik
aa51cb88b0 docs(overhaul): contract s5 closeout offline gate 2026-09-05 05:27:50 +02:00
Erik
29c05e48c8 docs(overhaul): close s5 c5 2026-09-05 05:26:03 +02:00
Erik
1b7ee4e581 test(rendering): include static walk owners in guard
Scan both instance and static declared fields so a second static WalkPView or RetailFrameWalk owner cannot evade the final-graph architecture proof. Preserve the exact owner/count assertions.

Mutation evidence (both restored):

1. Added static WalkPView field to RetailPViewRenderer -> WalkFrameOwners_AreUnique first failed Assert.All: expected RetailFrameWalk owner, actual RetailPViewRenderer (3 fields).

2. Added static RetailFrameWalk field to RetailFrameWalk -> WalkFrameOwners_AreUnique first failed Assert.Single with _frameWalk and MutatedStaticRetailFrameWalk.
2026-09-05 05:18:17 +02:00
Erik
e625dc4e6b docs(overhaul): contract c5 owner guard fix 2026-09-05 05:18:17 +02:00
Erik
bf53e2ad6e refactor(rendering): delete superseded visibility probes
Delete the callerless portal-BFS research graph and spent renderer probe families while retaining the production RetailFrameWalk path, terrain diagnostics, membership invariant, and walk transcript.

Mutation evidence (all restored):

1. Restored PortalVisibilityBuilder type -> AppAssembly_ContainsNoSupersededPortalGraphTypes first failed Assert.Empty with AcDream.App.Rendering.PortalVisibilityBuilder.

2. Restored ACDREAM_PROBE_FACILITY_STAIRS -> ProductionSource_ContainsNoDeletedRendererProbe_AndRetainsWalkTranscriptProof first failed Assert.Empty on RenderingDiagnostics.cs.

3. Added a second RetailFrameWalk field -> WalkFrameOwners_AreUnique first failed Assert.Single with _frameWalk and _mutatedSecondFrameWalk.

4. Added OrderBy to OrderedStream -> OrderedWalkStream_HasNoCrossStreamReorder first failed Assert.DoesNotContain on OrderBy(.

5. Added IDatReaderWriter parameter -> FrameTimeWalkOwners_HaveNoRawDatDependency first failed Assert.Empty on RetailFrameWalk.MutatedRawDatParameter.
2026-09-05 05:18:17 +02:00
Erik
b77989c323 docs(overhaul): contract s5 c5 cleanup 2026-09-05 04:16:26 +02:00
Erik
b372467cf5 docs(overhaul): close issue 469 2026-09-05 04:08:41 +02:00
Erik
62efc72cb3 test(overhaul): add issue 469 lighting transition route 2026-09-05 04:04:32 +02:00
Erik
94ddde69af Fix atmospheric receiver light direction
Keep both atmospheric vertex receivers on retail's exact authored, unnormalized uLights direction in every shadow-gate state while preserving the selected celestial direction for fragment shadow projection and volumetrics. Regenerate the affected SPIR-V and amend IA-24.

Proof adds committed-SPIR-V dataflow checks, parent plain/pipeline source pins, and a real Vulkan mesh+terrain pixel witness owned by Lane=Vulkan.

Mutation first failures (all restored):

1. Restoring the mesh shadow/celestial branch failed CommittedProductionAtmosphericReceivers_KeepAuthoredLightAcrossShadowGate at line 27: expected Pixel 128/128/128/255, actual 0/0/0/255.

2. Restoring the terrain shadow/celestial branch failed the same witness at line 28: expected Pixel 128/128/128/255, actual 0/0/0/255.

3. Normalizing the authored mesh direction failed AssertAuthoredHalfIntensity at line 277: expected 126..129, actual 255.

4. Removing atmospheric_volumetric.frag's celestial xyz use failed ProductionShadowAndVolumetricModules_StillNormalizeTheCelestialProjectionDirection at line 61: Assert.Single found no matching member-5 access.

5. Restoring IA-24's old celestial-base-light claim failed BuiltInAndDeclaredShadowGraphsUseTheSameTypedPriorVisibilitySelector at line 1482: the authored unnormalized uLights sole-base-light assertion was absent.
2026-09-05 04:03:17 +02:00
Erik
8098875240 docs(overhaul): contract issue 469 lighting ownership 2026-09-05 03:29:21 +02:00
Erik
2f1e625fea docs(overhaul): close issue 470 2026-09-05 03:23:55 +02:00