Commit graph

  • 98977b8f66 docs: roadmap + ISSUES.md — Phase 2 indoor cell rendering closure Erik 2026-05-19 13:17:08 +02:00
  • 73288657fd docs(research): Phase 2 verification — floor renders, fix landed Erik 2026-05-19 13:12:53 +02:00
  • b838eccb38 feat(wb): ConsoleErrorLogger + cause report — H1 swallowed-exception confirmed Erik 2026-05-19 13:00:18 +02:00
  • 914638819d feat(wb): extend NULL_RESULT probe with reader-divergence diagnostic Erik 2026-05-19 12:36:37 +02:00
  • 011a5e43f4 feat(wb): surface WB-swallowed exceptions for EnvCell upload failures Erik 2026-05-19 12:25:31 +02:00
  • e9cc9cb228 plan: Phase 2 indoor cell rendering fix Erik 2026-05-19 12:20:57 +02:00
  • 251763b2c4 docs(spec): Phase 2 indoor cell rendering fix design Erik 2026-05-19 12:18:04 +02:00
  • 9f152d9754 test(diagnostics): restore RenderingDiagnostics state in try/finally Erik 2026-05-19 12:08:51 +02:00
  • 25f009140a docs(research): Phase 1 indoor probe capture — H1 confirmed Erik 2026-05-19 12:03:25 +02:00
  • 9b948b6ad5 feat(dispatcher): [indoor-lookup] + [indoor-xform] probes Erik 2026-05-19 11:50:50 +02:00
  • 36a29ceff5 feat(dispatcher): [indoor-walk] + [indoor-cull] probes Erik 2026-05-19 11:43:56 +02:00
  • 1dd20ddd40 feat(wb): [indoor-upload] probe for EnvCell mesh requests + completions Erik 2026-05-19 11:37:58 +02:00
  • 51a7619286 feat(debugpanel): "Indoor rendering" probe checkboxes Erik 2026-05-19 11:34:30 +02:00
  • fda8d65158 feat(debugvm): mirror RenderingDiagnostics indoor probes Erik 2026-05-19 11:30:25 +02:00
  • b57cb42fd7 test(diagnostics): RenderingDiagnostics cascade + IsEnvCellId rows Erik 2026-05-19 11:27:32 +02:00
  • 6b0230be43 feat(rendering): Task 1 — RenderingDiagnostics static class Erik 2026-05-19 11:24:38 +02:00
  • 1fc6c0fd69 plan: Phase 1 indoor cell rendering diagnostics Erik 2026-05-19 11:13:53 +02:00
  • e798cb7898 docs(spec): expand probe design with concrete line formats + code sites Erik 2026-05-19 11:07:54 +02:00
  • f6e9c58932 docs(spec): indoor cell rendering fix — Phase 1 diagnostics Erik 2026-05-19 11:02:05 +02:00
  • 1024ba34e0 fix(lighting): trigger indoor ambient on PLAYER cell, not camera cell Erik 2026-05-19 10:38:48 +02:00
  • a54cd7bef6 fix(lighting): match retail indoor ambient (0.20 neutral, not 0.10/0.09/0.08 warm) Erik 2026-05-19 10:14:25 +02:00
  • 67e64c79cf feat(camera): flip retail chase camera to default-on after visual ship Erik 2026-05-19 09:47:33 +02:00
  • b7e954e50b fix(camera): retail-faithful jump-tracking via contact-plane projection Erik 2026-05-19 09:32:50 +02:00
  • 8f30e13317 feat(camera): wire RetailChaseCamera through GameWindow Erik 2026-05-18 20:17:49 +02:00
  • ff8f434711 feat(camera): DebugPanel "Chase camera" section with live tunables Erik 2026-05-18 20:09:43 +02:00
  • 91086adbac feat(camera): InputAction + DebugVM surface for retail chase camera Erik 2026-05-18 20:04:34 +02:00
  • e5a5916679 feat(camera): CameraController carries both legacy + retail chase cams Erik 2026-05-18 19:56:24 +02:00
  • 0c1403f2e6 feat(camera): wire RetailChaseCamera Update() + tunables + state Erik 2026-05-18 19:44:13 +02:00
  • 8ebd33dc8f feat(camera): add RetailChaseCamera math primitives Erik 2026-05-18 19:36:24 +02:00
  • 5945f1d915 feat(camera): add CameraDiagnostics static tunable owner Erik 2026-05-18 19:29:11 +02:00
  • 73dee43d14 docs(camera): impl plan — retail-faithful chase camera with dev-tools toggle Erik 2026-05-18 19:24:34 +02:00
  • fc819a4814 docs(camera): design — retail-faithful chase camera with dev-tools toggle Erik 2026-05-18 19:05:35 +02:00
  • d9c8b5762b docs(issues): close #61 in ISSUES.md (closed by 9f069e1) Erik 2026-05-18 15:16:50 +02:00
  • 9f069e14c9 fix(animation): close #61 + smooth stop from backward/sidestep-left/turn-left Erik 2026-05-18 15:16:20 +02:00
  • 6c4f6be1b4 docs(issues): close #77 in ISSUES.md (closed by 3be7000) Erik 2026-05-18 09:34:54 +02:00
  • 3be700020b fix(physics): close #77 — auto-walk honors ACE CanCharge bit; zero velocity in turn-in-place Erik 2026-05-18 09:33:33 +02:00
  • 677266d477 docs(research): handoff for issue #77 — close-range auto-walk + pickup overshoot Erik 2026-05-18 08:38:31 +02:00
  • f8829b39be docs(issues): file #77 (close-range auto-walk + pickup overshoot) + close #76 Erik 2026-05-17 16:16:55 +02:00
  • 0b25df53df refactor(app): extract LiveSessionController for network-side session lifecycle (Step 2) Erik 2026-05-17 16:15:57 +02:00
  • 4f3b8a6824 docs(issues): file #76 — Step 2 LiveSessionController attempt regressed Erik 2026-05-17 10:37:34 +02:00
  • 32423c2ba2 refactor(physics): promote ACDREAM_DUMP_STEEP_ROOF into PhysicsDiagnostics Erik 2026-05-17 09:20:00 +02:00
  • eda936dc4d refactor(app): extract typed RuntimeOptions for startup env vars (Step 1) Erik 2026-05-17 09:16:55 +02:00
  • 2950cd5740 docs: rewrite handoff — M2 redirected from "kill a drudge" to indoor walkability Erik 2026-05-16 21:01:30 +02:00
  • 5d79dd3b88 docs: session handoff 2026-05-16 Erik 2026-05-16 17:53:11 +02:00
  • fb92122731 milestone: M1 landed; flip "currently working toward" to M2 Erik 2026-05-16 17:29:21 +02:00
  • d640ed74e1 feat(retail): Phase B.6 — server-driven auto-walk done right Erik 2026-05-16 16:14:44 +02:00
  • b5da17db76 feat(retail): Commit B — retail-faithful AP cadence + screen-rect picker Erik 2026-05-16 13:56:08 +02:00
  • e2bc3a9e99 docs(CLAUDE.md): document Ghidra MCP + WireMCP availability Erik 2026-05-16 12:47:12 +02:00
  • e0d5d271f3 fix(retail): rotation rate, useability gate, retail toast strings Erik 2026-05-16 12:17:54 +02:00
  • f4f4143ac0 feat(B.7): retail-faithful target indicator via Setup.SelectionSphere Erik 2026-05-15 21:25:00 +02:00
  • 58e155615d feat(B.8): retail useability gate + tall-scenery indicator scaling Erik 2026-05-15 20:07:32 +02:00
  • 520badd566 docs(B.6+B.7): ship handoff — 36 commits, faithfulness audit, workaround retirement plan Erik 2026-05-15 18:29:53 +02:00
  • e49c704b39 fix(B.6): speculative auto-walk uses WalkRunThreshold=15 to match ACE Erik 2026-05-15 15:23:30 +02:00
  • 7158c46d46 fix(B.6): smooth local rotation — remove 20° snap-on-approach (not retail) Erik 2026-05-15 15:19:29 +02:00
  • cffb10ff18 fix(B.6): tighter 5° alignment + defer Use until rotation completes; file #69 turn anim Erik 2026-05-15 15:15:30 +02:00
  • 5b908bcca2 fix(B.6): close-range turn-to-face — install overlay on Use/PickUp send Erik 2026-05-15 12:05:37 +02:00
  • 32352af583 fix(B.6): turn-first auto-walk + tiny margin; close #67 doors; file #68 remote arrival Erik 2026-05-15 11:49:55 +02:00
  • 301281d8d0 fix(B.6+B.7): bump AutonomousPosition heartbeat 1Hz -> 10Hz while moving Erik 2026-05-15 11:39:14 +02:00
  • 64c9793248 fix(B.6+B.7): shrink arrival safety margin; file #66 rotation, #67 door Erik 2026-05-15 11:28:06 +02:00
  • 39ff3a5505 fix(B.6+B.7): arrival predicate uses safety margin INSIDE ACE's WithinUseRadius Erik 2026-05-15 11:19:04 +02:00
  • a0fa3d68a7 fix(B.6+B.7): flush AutonomousPosition on arrival before re-sending action Erik 2026-05-15 07:56:02 +02:00
  • 2dc28bb61f fix(B.6+B.7): re-send action on local arrival; scale indicator box by entity Scale Erik 2026-05-15 07:45:27 +02:00
  • 5f83766de5 docs: file #65 — local player doesn't turn to face on close-range Use Erik 2026-05-15 07:36:14 +02:00
  • 211fe240b8 fix(B.6+B.7): run-all-the-way auto-walk, per-type indicator height, R = smart interact Erik 2026-05-15 07:35:38 +02:00
  • 1a0656a3ce fix(picker): lift sphere centre to mid-body so chest/head clicks hit Erik 2026-05-15 07:23:41 +02:00
  • 23cb1e9636 fix(B.7): square indicator box + bigger pick sphere for doors/lifestones/portals + diag Erik 2026-05-15 07:13:23 +02:00
  • 631571a6ef docs: close #59 — picker radius tightened in 5e29773 Erik 2026-05-15 07:05:04 +02:00
  • 5e29773e92 fix #59: tighten WorldPicker radius from 5 m to 0.7 m Erik 2026-05-15 07:04:34 +02:00
  • 4bc95eca01 fix(B.7): scale indicator box from projected entity height, not fixed pixels Erik 2026-05-15 07:02:35 +02:00
  • c7e5f9f00f feat(B.7): TargetIndicatorPanel — corner triangles around selected entity Erik 2026-05-15 06:54:24 +02:00
  • 8544a785d7 feat(B.7): RadarBlipColors — port of gmRadarUI::GetBlipColor Erik 2026-05-15 06:49:46 +02:00
  • 37177a418e docs(B.7): design spec for Vivid Target Indicator (selection feedback) Erik 2026-05-15 06:46:55 +02:00
  • 5612ce718a feat(B.6): honor wire WalkRunThreshold — walk vs run per retail semantics Erik 2026-05-15 06:22:07 +02:00
  • f18de7ccde fix(B.6 slice 2): don't cancel autowalk on the companion InterpretedMotionState Erik 2026-05-14 20:20:21 +02:00
  • b936ef8b0b feat(B.6 slice 2): local-player auto-walk on inbound MoveToObject Erik 2026-05-14 18:50:59 +02:00
  • d82b0648b5 docs(B.6): record Slice 1 trace findings — ACE sends mtRun=0.00, no UP echo Erik 2026-05-14 18:45:17 +02:00
  • 1b4f3bac6b feat(B.6 slice 1): DebugPanel mirror for ProbeAutoWalk checkbox Erik 2026-05-14 18:03:05 +02:00
  • eda8278a64 feat(B.6 slice 1): ACDREAM_PROBE_AUTOWALK diagnostic baseline Erik 2026-05-14 17:59:57 +02:00
  • 9e1d33a5f7 docs(B.6): retail decomp settles Option A; revise spec with 4-slice plan Erik 2026-05-14 17:56:35 +02:00
  • 281d125e9b docs(B.6): design spec for local-player MoveToObject auto-walk (issue #63) Erik 2026-05-14 17:42:16 +02:00
  • 5053e40e6f docs: close #62 — PARTSDIAG null-guard landed in ec9fd52 Erik 2026-05-14 17:13:11 +02:00
  • ec9fd52cb2 fix #62: null-guard the PARTSDIAG read of ae.Animation Erik 2026-05-14 17:12:48 +02:00
  • e55ad48ade fix(B.5): make creature-pickup guard silent (retail-faithful) Erik 2026-05-14 17:09:45 +02:00
  • ab7c04fb4f docs(M1): reflect chat/toast revert + the actual B.5 polish (creature pickup guard) Erik 2026-05-14 17:04:44 +02:00
  • a01ebd5e08 fix(B.5): block pickup of creatures client-side; show 'Can't pick that up' toast Erik 2026-05-14 17:04:20 +02:00
  • 20ecb23396 Revert "feat(B.5): pickup feedback chat line + toast ("You pick up the X.")" Erik 2026-05-14 17:02:29 +02:00
  • 7be13938bc docs(M1): record all 4 demo targets met, list deferred polish Erik 2026-05-14 16:55:21 +02:00
  • 87ba5c9a98 feat(B.5): pickup feedback chat line + toast ("You pick up the X.") Erik 2026-05-14 16:54:17 +02:00
  • cf22f9c031 Merge branch 'claude/phase-b5-pickup' — Phase B.5 pickup Erik 2026-05-14 16:23:34 +02:00
  • d132fcccfb docs(B.5): ship handoff + roadmap/CLAUDE update + file #63 #64 Erik 2026-05-14 16:23:20 +02:00
  • f7636a9e78 fix(B.5): handle PickupEvent 0xF74A so picked-up items despawn locally Erik 2026-05-14 16:13:16 +02:00
  • 5c24f6cafe docs(B.5): implementation plan from writing-plans skill Erik 2026-05-14 15:10:23 +02:00
  • 54d9bb9d8d feat(B.5): SendPickUp helper + F-key SelectionPickUp wiring Erik 2026-05-14 15:07:00 +02:00
  • ced1b85c61 test(B.5): exercise i32 sign-correctness for BuildPickUp.placement Erik 2026-05-14 15:05:07 +02:00
  • e8a20f26c7 feat(B.5): InteractRequests.BuildPickUp — PutItemInContainer 0x0019 Erik 2026-05-14 15:01:24 +02:00
  • 86440ff04a docs(B.5): fresh-session handoff for BuildPickUp + ground-item interaction Erik 2026-05-14 14:35:52 +02:00
  • e7842e0f1e Merge branch 'claude/phase-b4c-door-anim' — Phase B.4c door swing animation Erik 2026-05-14 14:15:54 +02:00
  • 8bb81db659 docs(B.4c): correct handoff fabrications surfaced by final review Erik 2026-05-14 08:03:45 +02:00
  • ebdbf821dc docs(B.4c): ship handoff + close #58 + file #61 #62 + roadmap/CLAUDE update Erik 2026-05-14 07:50:36 +02:00
  • 454d88ed8e fix(B.4c): correct NonCombat stance value (0x3D, not 0x01) + read spawn.MotionState Erik 2026-05-14 07:19:36 +02:00