Commit graph

  • b595cfbb9f fix(render): Phase W Stage 4 — scissor sky/weather mesh in Scissor mode (adversarial-review fix) Erik 2026-06-02 16:57:11 +02:00
  • 4bc99fc6fd test(physics): Phase W triage — fix stale Path6/tick-gate/ComputeOffset tests (behavior changed by L.3.2/L.4/L.5) Erik 2026-06-02 16:43:02 +02:00
  • 21609a7cd7 test(physics): Phase W triage — fix stale GetMaxSpeed tests; file #104 (particle cell-clip deferral) Erik 2026-06-02 16:37:49 +02:00
  • 872dd34943 docs(render): Phase W Stage 4 — verify ceiling-sealed / terrain-viewpoint / GL-state + ParentCellId Erik 2026-06-02 16:24:23 +02:00
  • a8b831c23b test(render): Phase W Stage 4/5 — assembler OutsideView AABB + PView BFS + entity-clip tests Erik 2026-06-02 16:21:08 +02:00
  • ce2edad66a feat(render): Phase W Stage 4 — sky/weather portal-clip seal (LScape through the doorway) Erik 2026-06-02 16:15:08 +02:00
  • 55e1b30553 docs(render): Phase W session-2 handoff — membership FIXED + render rewrite (Stage 3 done) Erik 2026-06-02 15:39:41 +02:00
  • 573c5559a0 test(render): Stage 3 T3.4 — CellGraphRootTests (6 tests) Erik 2026-06-02 15:37:19 +02:00
  • 38a52a7dac feat(core): Stage 3 T3.3 — CellGraph.FindVisibleChildCell (retail find_visible_child_cell) Erik 2026-06-02 15:37:10 +02:00
  • 352086042e feat(render): Stage 3 T3.2 — seen_outside terrain/sky gate per CellManager::ChangePosition Erik 2026-06-02 15:37:00 +02:00
  • 6a1fbbd44e refactor(render): Stage 3 T3.1 — delete FindCameraCell AABB grace-frame fallback Erik 2026-06-02 15:36:47 +02:00
  • fcea816391 test(core): commit doorway-threshold fixture for DoorwayMembershipReplayTests (portable) Erik 2026-06-02 15:22:57 +02:00
  • 21ee5e1035 test: fix PhysicsResolveCapture/PhysicsDiagnostics static-leak isolation Erik 2026-06-02 15:20:24 +02:00
  • a06226f9a2 docs(render): Phase W render-rewrite plan (Stages 3-5) — grounded, per-step Erik 2026-06-02 15:13:35 +02:00
  • 59f3a1380d feat(core): Phase W — faithful find_cell_list membership (interior-wins pick + swept determination, drop static :1947) Erik 2026-06-02 14:53:30 +02:00
  • ed00719cf4 docs(render): Phase W §1a — Stage-1 gate finding (deeper root: FindEnvCollisions:1947) Erik 2026-06-02 14:26:00 +02:00
  • d23d1f40dc Revert "feat(core): UCG W2 Task 3 — stab-list doorway hysteresis in ResolveCellId" Erik 2026-06-02 14:09:42 +02:00
  • 3e1d502101 feat(core): Phase W Stage 1 — return swept sp.CurCellId from ResolveWithTransition (retail SetPositionInternal) Erik 2026-06-02 14:09:35 +02:00
  • 851cecc757 feat(core): Phase W Stage 0 — [cell-swept] diagnostic (swept vs static cell, no behavior change) Erik 2026-06-02 14:08:00 +02:00
  • 50b168bc1e docs(render): Phase W chunk-1 plan — transition-owned membership flicker fix Erik 2026-06-02 14:04:45 +02:00
  • 840c1b6442 docs(render): Phase W (rev) — 4-model research + transition-membership/PView design Erik 2026-06-02 13:58:51 +02:00
  • 2acd8f9e1d feat(core): UCG W2 Task 3 — stab-list doorway hysteresis in ResolveCellId Erik 2026-06-02 11:22:50 +02:00
  • 3622a658fd docs(render): Phase W — W2a shipped+verified + baseline handoff Erik 2026-06-02 10:55:21 +02:00
  • 02acac5572 feat(app): UCG W2 Task 2 — render root from physics CurrCell (FindCameraCell fallback) Erik 2026-06-02 10:24:23 +02:00
  • 0e27a6cc3f feat(core): UCG W2 Task 1 — ResolveCellId writes CellGraph.CurrCell (additive) Erik 2026-06-02 10:17:09 +02:00
  • 83c452b87f docs: UCG W2 (one membership) spec + plan Erik 2026-06-02 10:14:06 +02:00
  • 07e68e0aff docs(roadmap): register Phase W — Unified Cell Graph (UCG); W1 shipped Erik 2026-06-02 10:05:34 +02:00
  • f2663b7e4b fix(core): UCG Stage 1 — final-review polish (VisibleCells null-guard, Neighbor doc) Erik 2026-06-02 09:44:14 +02:00
  • 8e703bef22 feat(core): UCG Stage 1 — populate CellGraph from CacheCellStruct + AddLandblock (inert) Erik 2026-06-02 09:29:30 +02:00
  • 1aede3d6aa test(core): UCG Stage 1 — real cottage-cell fixture grounding Erik 2026-06-02 09:24:37 +02:00
  • cf5d60d8fb feat(core): UCG Stage 1 — CellGraph resolver + registry + inert CurrCell Erik 2026-06-02 09:21:12 +02:00
  • b4c4318c8b feat(core): UCG Stage 1 — LandCell synthesized from TerrainSurface Erik 2026-06-02 09:17:57 +02:00
  • 03f08f00c1 fix(core): UCG Stage 1 — ResolvePortalPolygon all-or-nothing (match BuildLoadedCell) Erik 2026-06-02 09:15:37 +02:00
  • 5bc72d5cd1 feat(core): UCG Stage 1 — EnvCell.FromDat derivation (mirrors BuildLoadedCell) Erik 2026-06-02 09:07:18 +02:00
  • 76c9e2f07d feat(core): UCG Stage 1 — EnvCell + PointInCell (AABB/BSP) Erik 2026-06-02 08:59:52 +02:00
  • 9cb15710be feat(core): UCG Stage 1 — ObjCell base + CellPortal Erik 2026-06-02 08:51:55 +02:00
  • bd0244f203 docs(plan): UCG Stage 1 (ObjCell scaffold) implementation plan Erik 2026-06-02 08:46:27 +02:00
  • e8c7164ad9 docs(render): Unified Cell Graph pivot — evidence model + Stage 1 spec Erik 2026-06-02 08:27:00 +02:00
  • 1d7d8b1de4 docs(render): session-2 handoff — stencil attempt reverted, evidence-first pickup prompt Erik 2026-06-01 13:51:22 +02:00
  • 9bff2b0462 docs: render-pipeline SSOT section + #78 reset pointer (redo of edits that silently failed) Erik 2026-05-31 21:50:07 +02:00
  • 0013819fa1 docs(render): ARCHITECTURE RESET — indoor render is a 3-gate patchwork; handoff + unified-PView target Erik 2026-05-31 21:35:55 +02:00
  • e099b4c4a3 fix(physics): M1.5 — viewer-exempt the #98 indoor shadow gate so the camera eye collides the cottage shell enclosure Erik 2026-05-31 18:49:39 +02:00
  • 3066460370 diag(render): camera-collision indoor non-engagement — RED test + diagnosis Erik 2026-05-31 18:02:37 +02:00
  • 95b6874c12 docs(render): Phase U.4c — flap fixed + residuals handoff (checkpoint) Erik 2026-05-31 17:01:23 +02:00
  • 0ee328a824 fix(render): Phase U.4c — root indoor visibility at the player's cell (the flap) Erik 2026-05-31 14:35:21 +02:00
  • f47895cc73 research(render): Phase U.4c — CONVERGED root cause (eye-rooted grace-stale root) Erik 2026-05-31 14:32:19 +02:00
  • fde169970f diag(render): Phase U.4c — flap probe logs projected NDC coords + clip result Erik 2026-05-31 14:21:46 +02:00
  • 1d47ede007 diag(render): Phase U.4c — ACDREAM_PROBE_FLAP per-frame convergence probe Erik 2026-05-31 10:44:37 +02:00
  • 8941d1e6e5 research(render): Phase U.4c — refute eye-crosses-plane; correct stale H2 note Erik 2026-05-31 10:36:30 +02:00
  • b5f2bf2b8f research(render): Phase U.4c — DISPROVE the side-test fix (PortalSide port is a no-op) Erik 2026-05-31 10:32:52 +02:00
  • fdeede8796 docs(render): Phase U.4c — annotate Task 3 with U.4c-1 evidence (H2 selected) Erik 2026-05-31 10:14:22 +02:00
  • 13d58cae6a research(render): Phase U.4c-1 — characterize the flap on real dat evidence Erik 2026-05-31 10:13:16 +02:00
  • 639f20fa8a feat(render): Phase U.4c — LoadedCell carries stab_list PVS + seen_outside Erik 2026-05-31 10:01:11 +02:00
  • cd3ffe3b02 test(render): Phase U.4c — reproduce the doorway flap (RED apparatus) Erik 2026-05-31 09:57:44 +02:00
  • 211350b8a6 docs(render): Phase U.4c — implementation plan (stabilize portal visibility) Erik 2026-05-31 09:53:38 +02:00
  • 31f265d8ec docs(render): Phase U.4c — design spec (stabilize portal visibility / fix the flap) Erik 2026-05-31 09:44:14 +02:00
  • a3ecac5369 docs(render): Phase U.4 shipped (indoor rendering verified) + flap handoff Erik 2026-05-31 09:16:35 +02:00
  • 9be9547ddc fix(render): Phase U.4 — EnvCellRenderer sets its own BLEND + DepthMask per pass Erik 2026-05-31 09:11:06 +02:00
  • d6d4671989 fix(render): Phase U.4 — EnvCellRenderer.Render uploads its own uViewProjection Erik 2026-05-30 19:00:29 +02:00
  • 354ca746ad test(render): Phase U.4 — cover ResolveEntitySlot clip-slot resolution Erik 2026-05-30 18:16:21 +02:00
  • 7993e064a0 feat(render): Phase U.4 — unified gated draw pass (indoor root) Erik 2026-05-30 17:59:21 +02:00
  • 864fc5f94e fix(render): Phase U.3 — scope gl_ClipDistance enable to world-geometry draws Erik 2026-05-30 17:42:27 +02:00
  • bf2e559369 feat(render): Phase U.3 — GPU clip-plane gate (gl_ClipDistance), no-clip default Erik 2026-05-30 17:27:30 +02:00
  • 0b125830fe feat(render): Phase U.2d — ACDREAM_PROBE_VIS visibility probe in RenderingDiagnostics Erik 2026-05-30 17:11:02 +02:00
  • a83b4306f8 feat(render): Phase U.2c — ClipPlaneSet (NDC convex region → gl_ClipDistance planes) Erik 2026-05-30 17:03:32 +02:00
  • 65781f5768 fix(render): Phase U.2b — resolve reciprocal portal by other_portal_id (retail 433557) Erik 2026-05-30 16:56:00 +02:00
  • 3916b2b23e feat(render): Phase U.2b — reciprocal OtherPortalClip (retail 433524) Erik 2026-05-30 16:37:14 +02:00
  • 306cdb069c docs(render): Phase U.2a review fixups — LIFO-on-ties comment + ISSUES #102 Erik 2026-05-30 16:30:41 +02:00
  • d8807755ce feat(render): Phase U.2a — portal BFS ordering + fixpoint termination Erik 2026-05-30 16:22:06 +02:00
  • 3fc77be5de refactor(render): Phase U.1 — delete two-pipe inside-out machinery Erik 2026-05-30 16:05:19 +02:00
  • 0f7b395be1 docs(render): Phase U — implementation plan (U.1-U.4 detailed, U.5/U.6 stubbed) Erik 2026-05-30 15:48:17 +02:00
  • 8601137330 docs(render): Phase U — unified retail-faithful render pipeline design spec Erik 2026-05-30 15:38:09 +02:00
  • 48213c5b46 Merge claude/strange-albattani-3fc83c into main — M1.5 work + render-pipeline pivot Erik 2026-05-30 11:37:45 +02:00
  • 75b1df9cc3 docs: abandon two-pipe render approach; scope Phase U (unified retail-faithful pipeline) Erik 2026-05-30 11:35:41 +02:00
  • aae5300fea fix(render): Phase A8.F — camera collision no longer corrupts the damped eye (wall-press vibration) Erik 2026-05-30 09:40:08 +02:00
  • 05161399de docs(render): Phase A8.F — sync plan Task 2 moverFlags to shipped 0x5c Erik 2026-05-29 21:42:03 +02:00
  • 7a244b3291 fix(physics): Phase A8.F — viewer sweeps bypass the 30-step cap (retail-faithful) Erik 2026-05-29 20:35:26 +02:00
  • 53634b5089 docs(render): Phase A8.F — supersede the old "no camera collision" note Erik 2026-05-29 19:46:53 +02:00
  • 8f583ec894 feat(render): Phase A8.F — Camera menu toggle for spring-arm collision Erik 2026-05-29 19:39:24 +02:00
  • e37cc150a8 feat(render): Phase A8.F — wire camera-collision probe + cell/self id into GameWindow Erik 2026-05-29 19:38:58 +02:00
  • 45a4218fab test(render): Phase A8.F — RetailChaseCamera test hygiene (try/finally reset; fade-on-pull-in) Erik 2026-05-29 19:26:51 +02:00
  • 319277a27b feat(render): Phase A8.F — RetailChaseCamera consumes the camera-collision probe Erik 2026-05-29 19:14:13 +02:00
  • fcea05f808 fix(render): Phase A8.F — camera sweep uses retail moverFlags 0x5c (PathClipped hard-stop) Erik 2026-05-29 19:11:53 +02:00
  • 376e2c3578 feat(render): Phase A8.F — PhysicsCameraCollisionProbe (swept-sphere eye via ResolveWithTransition) Erik 2026-05-29 19:01:21 +02:00
  • 69c7f8db86 feat(render): Phase A8.F — add CameraDiagnostics.CollideCamera flag (default on) Erik 2026-05-29 19:00:11 +02:00
  • 77a6331ecd docs(render): Phase A8.F — camera-collision implementation plan Erik 2026-05-29 18:45:58 +02:00
  • 9bdd50287b docs(render): Phase A8.F — swept-sphere camera collision design spec Erik 2026-05-29 18:07:56 +02:00
  • 9757818e95 docs(render): Phase A8.F — correct camera handoff; retail DOES collide the camera Erik 2026-05-29 17:51:44 +02:00
  • ce909ad0a8 docs(render): Phase A8.F — camera-collision root cause + handoff (session 2) Erik 2026-05-29 16:40:41 +02:00
  • 9417d3c4ce fix(render): Phase A8.F — empty OutsideView draws no outdoor terrain (cellar flood fix) Erik 2026-05-29 15:17:21 +02:00
  • cf3d49cbd7 docs: Phase A8.F visual-gate failure handoff + issue #103 Erik 2026-05-29 14:43:24 +02:00
  • 7c3ee438bd diag(render): Phase A8.F — portal-frame visual-gate triage apparatus Erik 2026-05-29 14:40:23 +02:00
  • 452ee5b9a1 docs(render): Phase A8.F — fix stale Step-5 exit-state comment (CullFace enabled, not disabled) Erik 2026-05-29 13:04:11 +02:00
  • e0051e0764 feat(render): Phase A8.F — wire-in #3 cross-building via clipped bit-1 (ungate Step 5) Erik 2026-05-29 13:00:22 +02:00
  • 5a012c05f0 fix(render): Phase A8.F — restore DepthFunc.Less in bit-2 clip helpers (Opus review C1/C2) Erik 2026-05-29 12:55:35 +02:00
  • 1c02a01298 feat(render): Phase A8.F — wire-in #2 per-cell translucent clip on stencil bit 2 Erik 2026-05-29 12:45:56 +02:00
  • d581f4c549 fix(render): Phase A8.F — MarkAndPunchNdc sets [stencil] probe vert count (honest Task 9 gate evidence) Erik 2026-05-29 12:36:46 +02:00
  • 9e2eb909da feat(render): Phase A8.F — RenderInsideOut driven by clipped OutsideView + Job-A/B decouple Erik 2026-05-29 12:26:49 +02:00
  • 08f6a0c1ce docs(render): Phase A8.F — note why MarkAndPunchNdc omits DepthClamp (NDC z=0) Erik 2026-05-29 12:20:59 +02:00
  • d12892be90 feat(render): Phase A8.F — IndoorCellStencilPipeline.MarkAndPunchNdc (clipped-region stencil) Erik 2026-05-29 12:18:34 +02:00