Commit graph

  • 2d9e0cf424 docs(physics): collision-inclusion audit + unified verbatim-collision design Erik 2026-06-24 18:43:13 +02:00
  • bc4f71b932 docs(research): handoff — collision-object-detection vs retail deep-dive ("1 fix for all collision") Erik 2026-06-24 16:34:13 +02:00
  • 2b48310c2a docs(issues): #147 city/perimeter walls FIXED (9743537); correct premise + re-scope terrain residual Erik 2026-06-24 16:25:23 +02:00
  • 9743537e62 fix(physics): #147 — far-town city/perimeter walls had no collision (portal-less buildings skipped) Erik 2026-06-24 16:24:48 +02:00
  • 31612e99c3 docs(issues): #146 DONE — building collision re-base fix (49d743f) verified Erik 2026-06-24 13:33:29 +02:00
  • 49d743f88a fix(physics): #146 — re-base building collision per landblock apply (lost after portal-in) Erik 2026-06-24 13:33:06 +02:00
  • 5b3e946b8b docs(issues): file #146/#147 (post-portal + far-town wall collision) + record #138-B avatar-vanish fix Erik 2026-06-24 13:11:42 +02:00
  • afd5f2a012 fix(streaming): #138-B avatar vanishes after teleporting out — don't relocate during PortalSpace Erik 2026-06-24 12:30:20 +02:00
  • 57e79dc679 docs: handoff — two teleport-OUT issues (no-collision-after-death, char-missing) Erik 2026-06-24 07:57:16 +02:00
  • 02578ddb74 docs(perf): dense-town FPS — final outcome (75->165) + ISSUES record Erik 2026-06-24 00:13:32 +02:00
  • a9d06a613a chore: strip throwaway dense-town FPS profiling apparatus (plan Task 5) Erik 2026-06-24 00:10:00 +02:00
  • 9f51a4db18 perf(pview): consolidate per-cell cell-particle pass into one union draw Erik 2026-06-23 21:59:16 +02:00
  • 290e731ce3 perf(pview): batch per-cell cell-object draws into one cross-cell draw Erik 2026-06-23 20:48:20 +02:00
  • 6491798edf docs(perf): dense-town FPS attribution (CPU-bound, GPU=0.5ms) + cellobject-batch spec Erik 2026-06-23 20:41:45 +02:00
  • fe1f81371a chore(diag): FPS_PROF=2 clean split + [CPU-PHASE] DrawInside timers [throwaway] Erik 2026-06-23 20:41:45 +02:00
  • 1473e4dbf9 docs: handoff — dense-town FPS deep-dive (push past 75fps) Erik 2026-06-23 18:23:53 +02:00
  • 376f4e6190 chore(diag): add particle + punch/seal glFinish timers (ACDREAM_FPS_PROF) [throwaway] Erik 2026-06-23 18:21:58 +02:00
  • 8067d3b04a perf(pview): batch EnvCell look-in shell opaque pass (interior-root parity) Erik 2026-06-23 18:10:28 +02:00
  • 3af7d0048d perf(pview): batch EnvCell shell opaque pass + skip empty transparent Erik 2026-06-23 17:51:19 +02:00
  • f72f7ce1f4 feat(envcell): CellHasTransparent predicate (shell-batching prep) Erik 2026-06-23 15:50:31 +02:00
  • e27923b4b5 chore(diag): dense-town FPS profiling apparatus (ACDREAM_FPS_PROF) [throwaway] Erik 2026-06-23 15:49:18 +02:00
  • fd9354f69e docs: implementation plan — EnvCell shell batching Erik 2026-06-23 15:49:18 +02:00
  • fcf60d868a docs: spec — batch EnvCell shell draws (dense-town FPS root cause) Erik 2026-06-23 15:46:19 +02:00
  • 8ee3d89feb fix(D.2b): Slice 2 — buttons inside a whole-window-Draggable frame get their Click Erik 2026-06-23 10:08:59 +02:00
  • d0dd3b17ad docs: handoff — dense-town FPS = missing distance-degrade (port next) Erik 2026-06-23 10:05:21 +02:00
  • b3925f46e7 chore(diag): [FRAME-DIAG] StreamingController counters (apparatus) Erik 2026-06-23 10:03:18 +02:00
  • fe319bd2aa fix(D.2b): Slice 2 visual gate — frame the whole doll + caption the Slots toggle Erik 2026-06-23 09:58:22 +02:00
  • 536f1c04cd fix(streaming): drop _datLock from the terrain apply (FPS swing root cause) Erik 2026-06-23 09:37:50 +02:00
  • 81a5605ff4 refactor(apply): read dats from the bundle, not DatCollection (no lock change yet) Erik 2026-06-23 09:36:09 +02:00
  • 4a99b55a73 feat(streaming): worker pre-reads ApplyLoadedTerrain dats into the bundle Erik 2026-06-23 09:33:07 +02:00
  • 3a0e349c6e feat(streaming): PhysicsDatBundle on LoadedLandblock (datLock fix scaffold) Erik 2026-06-23 09:31:26 +02:00
  • 5ab5d3910e docs: datLock-contention FPS fix implementation plan Erik 2026-06-23 09:29:46 +02:00
  • 8b0365e7a9 feat(D.2b): Slice 2 — wire paperdoll doll RTT pass + re-dress into GameWindow Erik 2026-06-23 09:22:45 +02:00
  • c715e55937 docs: datLock-contention FPS fix design spec Erik 2026-06-23 09:22:20 +02:00
  • 3cdecb536b feat(D.2b): Slice 2 — PaperdollViewportRenderer RTT pass (static doll) Erik 2026-06-23 09:14:20 +02:00
  • 362d41aacf feat(D.2b): Slice 2 — DollEntityBuilder (player Setup+ObjDesc -> doll WorldEntity) Erik 2026-06-23 09:07:02 +02:00
  • ebcdf44c0c feat(D.2b): Slice 2 — UiViewport widget (dat Type 0xD) + IUiViewportRenderer seam Erik 2026-06-23 09:03:42 +02:00
  • 10cb31223f feat(D.2b): Slice 2 — DollCamera (fixed paperdoll ICamera) Erik 2026-06-23 09:00:27 +02:00
  • c5604ff6ad feat(D.2b): Slice 2 — paperdoll armor/non-armor partition + Slots toggle state Erik 2026-06-23 08:57:50 +02:00
  • 1c7f20fd08 docs(D.2b): Slice 2 implementation plan — paperdoll doll + Slots toggle Erik 2026-06-23 08:53:12 +02:00
  • 4f2ad98915 docs(D.2b): Slice 2 design — paperdoll doll viewport + Slots toggle (RTT) Erik 2026-06-23 08:40:48 +02:00
  • c88bc5c8eb docs(D.2b): Slice 2 handoff — paperdoll 3D doll viewport + the Slots toggle Erik 2026-06-23 07:56:54 +02:00
  • 92e95bea53 chore: strip world-load deep-dive diagnostic probes Erik 2026-06-23 00:23:15 +02:00
  • 9945d46280 fix(streaming): reload terrain on an outdoor teleport (sky-arcs) Erik 2026-06-23 00:18:27 +02:00
  • 68971480a7 docs(D.2b): reconcile paperdoll docs to the corrected model (Slice 1 shipped) Erik 2026-06-23 00:09:52 +02:00
  • a4c68520ea fix(D.2b): paperdoll empty slots show a visible frame (not transparent) Erik 2026-06-23 00:02:11 +02:00
  • db0cac03c4 fix(D.2b): PickupEvent removes the 3D render, not the weenie — unwield lands in the pack Erik 2026-06-22 23:39:27 +02:00
  • 15e320490d fix(world+streaming): trees-in-sky Z, O(1) anim, teleport near-ring + immediate unloads Erik 2026-06-22 22:40:18 +02:00
  • 058da60212 feat(D.2b): wire PaperdollController into the inventory frame (Slice 1) Erik 2026-06-22 22:35:51 +02:00
  • 3b8a39c49e fix(D.2b): PaperdollController review fixes — player-scope Concerns, loop clarity Erik 2026-06-22 22:32:34 +02:00
  • 9f187c3e31 feat(D.2b): PaperdollController — equip slots bind + wield drag handler (Slice 1) Erik 2026-06-22 22:24:52 +02:00
  • f8799489c2 fix(D.2b): ConfirmMove on the WieldObject 0x0023 echo (clears optimistic wield) Erik 2026-06-22 22:19:39 +02:00
  • c5c636674d docs(D.2b): IsCarriedBy — note WielderId is wire-only; optimistic wields detected via ContainerId Erik 2026-06-22 22:18:10 +02:00
  • c1a84cbe0c fix(D.2b): wield is ContainerId-based — drop the WielderId write (code review) Erik 2026-06-22 22:15:18 +02:00
  • 0c353185c3 feat(D.2b): WieldItemOptimistic + equip-aware rollback snapshot (Core) Erik 2026-06-22 22:03:47 +02:00
  • 6d65177357 style(D.2b): EquipMask polish — align FingerWearRight, note bit 31 (code review) Erik 2026-06-22 22:01:07 +02:00
  • 1810c71f5c fix(D.2b): correct EquipMask to canonical retail INVENTORY_LOC + numeric-pin test Erik 2026-06-22 21:56:06 +02:00
  • bd4b49f810 test(D.2b): probe — paperdoll equip slots resolve to UiItemList Erik 2026-06-22 21:52:54 +02:00
  • cf472bd8db docs(D.2b): paperdoll Slice 1 implementation plan Erik 2026-06-22 21:50:04 +02:00
  • 2d7ea7446d docs(D.2b): paperdoll Slice 1 (equip slots) design spec Erik 2026-06-22 21:38:24 +02:00
  • 702058f7d4 docs(D.2b): paperdoll (Sub-phase C) handoff + new-session prompt Erik 2026-06-22 21:03:44 +02:00
  • 82ab0e045a fix(D.2b): gapless insert on optimistic move — stop the inventory reshuffle Erik 2026-06-22 20:29:22 +02:00
  • 975f89c870 fix(D.2b): harden optimistic-move pending map (Opus review I1+I2) Erik 2026-06-22 20:12:54 +02:00
  • 8df395894e test(D.2b): close drag-drop spec-review coverage gaps Erik 2026-06-22 20:03:24 +02:00
  • 468da225d3 docs(D.2b): divergence rows AP-60 (lift no-op) + AP-61 (closed-bag advisory accept) Erik 2026-06-22 19:56:19 +02:00
  • 124a4a2efa feat(D.2b): wire InventoryController drag-drop to the live session Erik 2026-06-22 19:55:20 +02:00
  • 81d9b3b37a feat(D.2b): InventoryController drag-drop handler (optimistic move + green-arrow/red-circle) Erik 2026-06-22 19:54:53 +02:00
  • 4aebf444d9 feat(D.2b): wire ConfirmMove (0x0022 echo) + RollbackMove (0x00A0) for optimistic inventory moves Erik 2026-06-22 19:51:20 +02:00
  • 6f0012bd14 feat(D.2b): WorldSession.SendPutItemInContainer (0x0019) for inventory moves Erik 2026-06-22 19:49:52 +02:00
  • f7f9ae052e feat(D.2b): ClientObjectTable optimistic move + confirm/rollback for inventory drag Erik 2026-06-22 19:49:25 +02:00
  • b657c82df5 docs(D.2b): inventory drag-drop implementation plan Erik 2026-06-22 19:45:47 +02:00
  • 3b66858893 docs(D.2b): inventory drag-drop (item moving) design spec Erik 2026-06-22 19:28:05 +02:00
  • c937db11c7 docs: file ISSUES #147 (inventory scroll polish) + #148 (status-bar backpack toggles inventory) Erik 2026-06-22 19:16:25 +02:00
  • 8fbde99441 Revert "fix(world): AP-48 client-side visibility cull (FPS sink across portal-hops)" Erik 2026-06-22 18:58:15 +02:00
  • a45c421bd1 feat(D.2b): per-container capacity bar on inventory cells Erik 2026-06-22 15:54:54 +02:00
  • e5b2d15b63 fix(world): AP-48 client-side visibility cull (FPS sink across portal-hops) Erik 2026-06-22 15:45:07 +02:00
  • 76c7b1594b fix(net): timeslice WorldSession.Tick inbound drain (#2 flood) Erik 2026-06-22 15:39:50 +02:00
  • 077586a0f0 fix(D.2b): main-pack backpack icon is 0x0600127E, not 0x060011F4 Erik 2026-06-22 15:33:58 +02:00
  • c71b32f73d feat(D.2b): main-pack cell draws the constant backpack icon (AP-51) Erik 2026-06-22 15:04:08 +02:00
  • 9dc44c3a3d docs(D.2b): address Opus review nits — update stale class summary + EffectiveOpen note Erik 2026-06-22 14:44:44 +02:00
  • 895d8eed80 docs(D.2b): divergence register — retire AP-56, reword AP-53, add overlay/selection rows Erik 2026-06-22 14:33:53 +02:00
  • ba5f974f56 feat(D.2b): wire InventoryController container-open callbacks to the live session Erik 2026-06-22 14:32:56 +02:00
  • 7407a71d68 feat(D.2b): InventoryController container-switching + open/selected indicators Erik 2026-06-22 14:32:31 +02:00
  • 842462e375 feat(D.2b): UiItemSlot open-container triangle + selected-item square overlays Erik 2026-06-22 14:29:39 +02:00
  • 3c5399f4b4 feat(D.2b): WorldSession.SendUse — thin Use 0x0036 wire wrapper for container-open Erik 2026-06-22 14:28:40 +02:00
  • ad9d2651c1 feat(D.2b): ViewContents wiring is a full REPLACE (consumes the GameEventWiring TODO) Erik 2026-06-22 14:28:08 +02:00
  • 6e78fcd7f6 fix(teleport): dungeon-exit priority-apply footgun + wall-clock timeout + arrival facing Erik 2026-06-22 14:27:55 +02:00
  • 48bf752cf1 feat(D.2b): ClientObjectTable.ReplaceContents — authoritative full-replace for ViewContents Erik 2026-06-22 14:27:13 +02:00
  • 24a0b84162 docs(D.2b): container-switching implementation plan Erik 2026-06-22 14:22:39 +02:00
  • bfdab5b9e0 docs(D.2b): container-switching design spec Erik 2026-06-22 14:15:42 +02:00
  • 3ce1fae332 feat(teleport C): TAS-driven fade transit + retire TeleportArrivalController Erik 2026-06-22 14:03:25 +02:00
  • 9ac719424c test(teleport): tp-probe AIM/ENQ/BUILD/APPLY/PLACED instrumentation (REMOVABLE) Erik 2026-06-22 13:45:15 +02:00
  • 02f4be72c0 fix(teleport D): cell-march preserves seed landblock id when no resident LB (no more lbX=0 outbound) Erik 2026-06-22 13:38:48 +02:00
  • ad27d1395a docs(D.2b): container-switching handoff + flag stale M1.5 banner Erik 2026-06-22 13:17:55 +02:00
  • aba882cec6 feat(teleport B): PhysicsEngine.IsLandblockTerrainResident worldReady query Erik 2026-06-22 13:05:38 +02:00
  • f918b3ea2c refactor(teleport A): O(N) deferred drain + never-arrives test (review fixes) Erik 2026-06-22 13:03:20 +02:00
  • 1f6baa6cfc feat(teleport A): StreamingController priority-apply for the teleport destination LB Erik 2026-06-22 12:57:27 +02:00
  • b869128df3 docs(teleport): TDD implementation plan — priority residency + fade cover Erik 2026-06-22 12:51:07 +02:00
  • 1f8dd7a93f docs: D.2b empty-slot art — inventory portion visually confirmed Erik 2026-06-22 12:49:29 +02:00
  • 22d92315e5 fix(ui): D.2b empty-slot art — container cells use inner slot bg, not the selected-container triangle Erik 2026-06-22 12:45:36 +02:00