Commit graph

  • 8a9b15e6a9 refactor(B.4c): share IsDoorName predicate + durable comment + use UM locals Erik 2026-05-14 07:10:23 +02:00
  • b89f0044e3 feat(B.4c): [door-cycle] diagnostic in OnLiveMotionUpdated Erik 2026-05-14 07:05:05 +02:00
  • 9053860f1b feat(B.4c): door spawn-time AnimationSequencer with state-seeded initial cycle Erik 2026-05-14 06:55:42 +02:00
  • 6ae38f7c6c docs(B.4c): implementation plan — 4 tasks, door spawn-time sequencer + UM diagnostic Erik 2026-05-14 06:50:51 +02:00
  • b4f131e5c6 docs(B.4c): design spec for door swing animation Erik 2026-05-14 06:26:57 +02:00
  • 3e08e109d6 Merge branch 'claude/compassionate-wilson-23ff99' — Phase B.4b + L.2g slices 1b/1c Erik 2026-05-13 21:13:12 +02:00
  • 48ce52c6ed docs(B.4b): final-review polish — file #59 #60 follow-ups + handoff correction Erik 2026-05-13 19:43:38 +02:00
  • 2c9bdb512b docs(B.4b): ship handoff + close #57 + file #58 + roadmap/CLAUDE update Erik 2026-05-13 19:33:27 +02:00
  • 08be296dcd fix(phys L.2g slice 1c): translate ServerGuid -> entity.Id for ShadowObjectRegistry Erik 2026-05-13 18:48:01 +02:00
  • a6e4b5709f fix(phys L.2g slice 1b): widen CollisionExemption to ETHEREAL alone Erik 2026-05-13 18:27:06 +02:00
  • 58b95bc0c5 fix(B.4b): let DoubleClick activation pass the OnInputAction gate Erik 2026-05-13 18:15:26 +02:00
  • 242ce706ef feat(B.4b): InputDispatcher detects double-clicks Erik 2026-05-13 18:10:25 +02:00
  • 89d82e1b76 feat(B.4b): GameWindow wires Select/Use handlers via WorldPicker Erik 2026-05-13 17:59:08 +02:00
  • 7b4aff21b6 refactor(B.4b): unify _selectedTargetGuid -> _selectedGuid Erik 2026-05-13 17:55:24 +02:00
  • 5821bdc9ea fix(B.4b): WorldPicker.Pick — handle inside-sphere origin + document normalize contract Erik 2026-05-13 17:52:45 +02:00
  • 221b64186d feat(B.4b): WorldPicker.Pick — ray-sphere entity pick Erik 2026-05-13 17:47:05 +02:00
  • f0b3bd9aa2 feat(B.4b): WorldPicker.BuildRay — mouse-to-world ray unprojection Erik 2026-05-13 17:41:48 +02:00
  • 179e441d11 docs(B.4b): implementation plan — 6 tasks, TDD picker + handler wiring Erik 2026-05-13 17:37:09 +02:00
  • ffa404d236 docs(B.4b): correct file paths — WorldPicker lives in AcDream.Core.Selection Erik 2026-05-13 17:31:49 +02:00
  • 4a1c594887 docs(B.4b): design spec for outbound Use handler wiring Erik 2026-05-13 17:28:18 +02:00
  • eea9b4d99a Merge branch 'claude/gallant-mestorf-3bf2e3' — Phase L.2g slice 1 + B.4 gap → Phase B.4b Erik 2026-05-13 17:13:24 +02:00
  • aba6c9ac7f docs(phys L.2g): slice 1 shipped handoff + B.4 gap discovery + plan-of-record Erik 2026-05-12 23:17:05 +02:00
  • 108e3868a5 feat(phys L.2g slice 1): GameWindow routes SetState + extends [entity-source] log Erik 2026-05-12 22:35:57 +02:00
  • 536a608093 feat(phys L.2g slice 1): WorldSession dispatches SetState (0xF74B) + hex probe Erik 2026-05-12 22:28:04 +02:00
  • d53891557d feat(phys L.2g slice 1): ShadowObjectRegistry.UpdatePhysicsState Erik 2026-05-12 22:22:32 +02:00
  • 2459f287e4 feat(phys L.2g slice 1): inbound SetState (0xF74B) parser Erik 2026-05-12 22:15:31 +02:00
  • 869677bc88 docs(phys L.2g): slice 1 implementation plan Erik 2026-05-12 21:52:31 +02:00
  • 2c10dd4d67 docs(phys L.2g): design spec for dynamic PhysicsState toggling (doors) Erik 2026-05-12 21:00:36 +02:00
  • 9206d1d4e0 Merge branch 'claude/gracious-jones-8a140b' — milestones layer (M0–M7) + work-order autonomy Erik 2026-05-12 20:41:46 +02:00
  • fc09a89dd8 docs(CLAUDE.md): codify work-order autonomy — Claude picks what's next Erik 2026-05-12 20:40:13 +02:00
  • ecb0f2d65f docs(planning): add M0-M7 milestones layer + CLAUDE.md milestone discipline Erik 2026-05-12 20:36:50 +02:00
  • d1d02c34c2 Merge branch 'claude/sharp-chatelet-023dda' — Phase L.2d slice 1 + 1.5 (BSP-hit diagnostic probe; doorway blocker identified as Door entity, not building BSP) Erik 2026-05-12 19:47:24 +02:00
  • 34b7f1faa1 docs(phys L.2d): slice 1 + 1.5 shipped handoff + 3rd plan-of-record reframe Erik 2026-05-12 19:46:45 +02:00
  • 8bacef0598 fix(phys L.2d slice 1.5): probe captures hit poly under StepSphereUp recursion Erik 2026-05-12 19:25:32 +02:00
  • 66dc23e087 feat(phys L.2d slice 1): BSP-hit diagnostic probe + plan-of-record correction Erik 2026-05-12 19:14:34 +02:00
  • 92cd7238ff docs(phys L.2d): design spec for slice 1 BSP-hit diagnostic + L.2d reframe Erik 2026-05-12 19:01:44 +02:00
  • 0c7208a3fe docs(workflow): report-only-mode rules + retail-faithful-port guardrail in CLAUDE.md Erik 2026-05-12 18:22:40 +02:00
  • acad14e534 Merge branch 'claude/intelligent-poitras-b2c4f9' — Phase L.2a slices 1+2+3 (resolver + cell-transit probes + entity attribution) Erik 2026-05-12 18:16:50 +02:00
  • eb401e8cac docs(phys L.2a): handoff + next-session prompt + CLAUDE.md / plan-of-record updates Erik 2026-05-12 18:15:16 +02:00
  • a068292f2a feat(phys L.2a slice 3): populate CollisionInfo entity attribution Erik 2026-05-12 18:06:05 +02:00
  • e0c08bc57e feat(phys L.2a slice 2): include hit object guid in [resolve] probe Erik 2026-05-12 18:00:01 +02:00
  • ebef82034e feat(phys L.2a slice 1): resolver + cell-transit probes (PhysicsDiagnostics) Erik 2026-05-12 17:19:05 +02:00
  • eab347d7e4 Merge branch 'claude/trusting-elbakyan-633b52' — Phase C.1.5b (per-part PES transforms + EnvCell DefaultScript) Erik 2026-05-12 08:52:08 +02:00
  • c988e98b5a docs(vfx #C.1.5b): ship Phase C.1.5b — closes #56 + EnvCell DefaultScript dispatch Erik 2026-05-12 08:51:26 +02:00
  • 8735c39a40 feat(vfx #C.1.5b): GpuWorldState fires activator for dat-hydrated entities Erik 2026-05-12 00:07:38 +02:00
  • 5ca5827abe feat(vfx #C.1.5b): activator handles dat-hydrated entities + per-part transforms Erik 2026-05-12 00:02:16 +02:00
  • 11521f4418 fix(vfx #56): ParticleHookSink applies CreateParticleHook.PartIndex transform Erik 2026-05-11 23:57:20 +02:00
  • f3bc15ed9d feat(vfx #C.1.5b): SetupPartTransforms helper for per-part anchor transforms Erik 2026-05-11 23:54:33 +02:00
  • 1e3c33b4db docs(vfx #C.1.5b): design + plan for issue #56 + EnvCell DefaultScript Erik 2026-05-11 23:51:44 +02:00
  • 2e222ee553 Merge branch 'claude/stupefied-euler-fca3f7' — docs hygiene (CLAUDE.md + roadmap + ISSUES.md triage) Erik 2026-05-11 23:35:14 +02:00
  • 55dc861724 docs(hygiene): reconcile CLAUDE.md + roadmap; triage 16 → 12 open issues Erik 2026-05-11 23:34:01 +02:00
  • ad261539d6 docs(vfx #C.1.5b): handoff for next slice (issue #56 + EnvCell statics) Erik 2026-05-11 18:22:01 +02:00
  • 88bda12d98 Merge branch 'claude/lucid-burnell-aab524' — Phase C.1.5a (portal PES wiring) Erik 2026-05-11 16:23:17 +02:00
  • 9009318656 docs(vfx #C.1.5a): ship Phase C.1.5a + file issue #56 for per-part collapse Erik 2026-05-11 16:13:12 +02:00
  • 334f0c6a26 fix(vfx #C.1.5a): seed entity rotation in activator so hook offset rotates Erik 2026-05-11 15:56:27 +02:00
  • 849690c814 refactor(vfx #C.1.5a): reuse SequencerFactory's capturedDats in resolver Erik 2026-05-11 14:35:02 +02:00
  • 65d833de1e feat(vfx #C.1.5a): construct EntityScriptActivator in GameWindow Erik 2026-05-11 14:30:53 +02:00
  • 44d85022e8 feat(vfx #C.1.5a): wire EntityScriptActivator into GpuWorldState lifecycle Erik 2026-05-11 14:25:22 +02:00
  • e0529b023d test(vfx #C.1.5a): real-emitter verification in OnRemove test + unused using Erik 2026-05-11 14:20:46 +02:00
  • 003c502774 feat(vfx #C.1.5a): add EntityScriptActivator (no wiring yet) Erik 2026-05-11 14:10:38 +02:00
  • ed5335b81e docs(vfx #C.1.5a): implementation plan + spec wiring-location fixes Erik 2026-05-11 13:36:18 +02:00
  • 06d7fbd5ef docs(vfx): Phase C.1.5a — portal PES wiring design spec Erik 2026-05-11 13:28:55 +02:00
  • 9b447d4ca8 Merge branch 'claude/objective-brown-86e645' — Phase N.6 slice 1 (gpu_us fix + perf baseline) Erik 2026-05-11 12:56:26 +02:00
  • 41981c4d74 docs(perf #N6.1): apply final-review fixes — spec, baseline doc, issue #55 Erik 2026-05-11 12:51:10 +02:00
  • 76ca3ffca8 docs(perf #N6.1): apply code-quality review fixes to baseline doc Erik 2026-05-11 12:43:35 +02:00
  • 13abf96a5e docs(perf): Phase N.6 slice 1 — radius=12 baseline + surface dump path Erik 2026-05-11 12:34:10 +02:00
  • 25cb147d97 fix(perf #N6.1): gate gpu_us read on diag for symmetric toggle behavior Erik 2026-05-11 11:28:22 +02:00
  • a7c98004bb feat(perf): Phase N.6 slice 1 — fix gpu_us double-buffering in WbDrawDispatcher Erik 2026-05-11 11:24:26 +02:00
  • a4931eeaa2 docs(perf): Phase N.6 slice 1 — implementation plan Erik 2026-05-11 11:12:26 +02:00
  • 05d590cd54 docs(perf): Phase N.6 slice 1 — spec for gpu_us fix + radius=12 baseline Erik 2026-05-11 11:03:44 +02:00
  • 175ad14f8b Merge branch 'claude/friendly-varahamihira-7b8664' — Tier 1 entity-classification cache (closes #53) Erik 2026-05-11 00:11:42 +02:00
  • 110fb691a8 ship(post-A.5 #53): Tier 1 entity-classification cache — closes ISSUE #53 Erik 2026-05-11 00:09:57 +02:00
  • f928e66119 fix(render #53): incomplete-entity flag must persist across same-entity tuples Erik 2026-05-10 23:56:58 +02:00
  • c55acdc3d5 fix(render #53): skip cache populate when classification is incomplete Erik 2026-05-10 23:42:46 +02:00
  • 95ebbf3004 fix(render #53): key cache by (entityId, landblockHint) to defeat ID collision Erik 2026-05-10 23:02:14 +02:00
  • 71d0edc3d7 fix(world #53): namespace stab Ids globally for Tier 1 cache safety Erik 2026-05-10 20:07:19 +02:00
  • 4df19146ff docs(render #53): clarify DebugCrossCheck's wiring status Erik 2026-05-10 19:49:13 +02:00
  • f16604b60b feat(render #53): DEBUG cross-check guards against the prior Tier 1 bug class Erik 2026-05-10 19:43:24 +02:00
  • 489174f21c feat(render #53): wire EntityClassificationCache.InvalidateLandblock at LB demote/unload Erik 2026-05-10 19:32:16 +02:00
  • 6f7d73f7cf Merge branch 'claude/sharp-sanderson-6b47ae' — sharpen Phase M into design spec + opcode matrix Erik 2026-05-10 19:22:54 +02:00
  • 1d1afcd562 feat(render #53): wire EntityClassificationCache.InvalidateEntity at despawn Erik 2026-05-10 19:22:50 +02:00
  • c7021d8645 docs(phase-m): sharpen Phase M into design spec + opcode coverage matrix Erik 2026-05-10 19:22:49 +02:00
  • f7e38c214d fix(render #53): cache-hit fast path must fire per-entity, not per-tuple Erik 2026-05-10 19:15:20 +02:00
  • 0cbef3c8b3 feat(render #53): cache-hit fast path + dispatcher integration tests Erik 2026-05-10 18:56:33 +02:00
  • 00fa8ae839 fix(render #53): cache Populate must flush at entity boundary, not per-MeshRef tuple Erik 2026-05-10 18:36:57 +02:00
  • 2f489a83a7 feat(render #53): cache-miss populate on first frame for static entities Erik 2026-05-10 18:24:26 +02:00
  • 28513eae88 feat(render #53): add optional CachedBatch collector to ClassifyBatches Erik 2026-05-10 18:14:35 +02:00
  • a65a241981 feat(render #53): inject EntityClassificationCache into WbDrawDispatcher Erik 2026-05-10 18:05:03 +02:00
  • 41fe6d0172 Merge branch 'claude/sharp-sanderson-6b47ae' — capture holtburger network study + Phase M.0 Erik 2026-05-10 17:56:30 +02:00
  • 60fbfce8bc refactor(render #53): plumb landblockId through WbDrawDispatcher walkScratch Erik 2026-05-10 17:55:51 +02:00
  • b8b9845f50 docs(post-A.5): capture holtburger network-stack study + Phase M.0 quick-wins Erik 2026-05-10 17:52:26 +02:00
  • a171e7007b feat(render #53): EntityClassificationCache.InvalidateLandblock + tests Erik 2026-05-10 17:47:57 +02:00
  • aea4460eae feat(render #53): EntityClassificationCache.InvalidateEntity + tests Erik 2026-05-10 17:42:09 +02:00
  • 694815c499 feat(render #53): EntityClassificationCache.Populate + roundtrip tests Erik 2026-05-10 17:34:48 +02:00
  • 773e9703da feat(render #53): EntityClassificationCache skeleton + first test Erik 2026-05-10 17:23:37 +02:00
  • c02405cbb7 refactor(render): extract WbDrawDispatcher.GroupKey to internal type at namespace scope Erik 2026-05-10 17:13:44 +02:00
  • 2f8a574b92 docs(post-A.5 #53): Tier 1 cache — implementation plan (writing-plans) Erik 2026-05-10 17:06:42 +02:00
  • 4abb838729 docs(post-A.5 #53): Tier 1 retry — mutation audit + cache design spec Erik 2026-05-10 16:50:26 +02:00
  • f66522cd6b Merge branch 'claude/cranky-varahamihira-fe423f' — Tier 1 retry cold-start handoff Erik 2026-05-10 16:14:24 +02:00
  • 15376c7a73 docs(post-A.5): cold-start handoff for the Tier 1 retry session (#53) Erik 2026-05-10 16:14:24 +02:00