Commit graph

  • 132bf36daa docs(D.2b-B): B-Grid implementation plan Erik 2026-06-20 22:32:37 +02:00
  • aa60615912 docs(D.2b-B): B-Grid design spec — inventory sub-window mount + grid mode Erik 2026-06-20 22:25:50 +02:00
  • a15bd3b56d fix(streaming): #145 — teleport re-use via server-authoritative placement Erik 2026-06-20 21:38:00 +02:00
  • e3152ade9a docs(register): D.2b-A — extend IA-12 to cite the window manager Erik 2026-06-20 21:33:04 +02:00
  • 882b4dd5d3 feat(ui): D.2b-A — F12 toggles placeholder inventory window Erik 2026-06-20 21:32:17 +02:00
  • 036db8b8ab feat(ui): D.2b-A — BringToFront + raise on show/click Erik 2026-06-20 21:31:29 +02:00
  • 6409038576 feat(ui): D.2b-A — UiRoot named-window registry (Show/Hide/Toggle) Erik 2026-06-20 21:30:22 +02:00
  • 8457bf0006 docs(D.2b-A): window manager implementation plan Erik 2026-06-20 21:28:50 +02:00
  • 8f30585cb0 docs(D.2b-A): window manager + F12 inventory toggle design spec Erik 2026-06-20 21:21:29 +02:00
  • a391b86a2e docs(handoff): window manager → inventory window → paperdoll (next D.2b arc) Erik 2026-06-20 20:38:41 +02:00
  • abbd97bc7d Merge branch 'claude/hopeful-maxwell-214a12' Erik 2026-06-20 20:32:21 +02:00
  • 14443e5c27 fix(ui): D.2b — collapsed toolbar left black pillars + draggable below the bar Erik 2026-06-20 18:52:49 +02:00
  • 89a2a2857a test(ui): D.2b — cover ResizeRect maxH clamp (Bottom + Top edges) Erik 2026-06-20 18:37:33 +02:00
  • f74e017509 feat(ui): D.2b — toolbar collapse-to-one-row (bottom-edge snap resize hides/shows row 2) Erik 2026-06-20 18:33:35 +02:00
  • f6a576af8e docs: file #145 (portals work once/session) + session handoff (next: #145 then #144) Erik 2026-06-20 18:31:47 +02:00
  • e58be3f030 docs(D.2b): toolbar collapse-to-one-row design spec Erik 2026-06-20 18:25:46 +02:00
  • 653e7f380f docs(issues): close #142 + #143 (indoor lighting); file #144 (dungeon still too dim) Erik 2026-06-20 18:25:22 +02:00
  • 57c2ab735d fix(lighting): #143 — dynamic lights use retail's D3D 1/d attenuation (portal + viewer spread) Erik 2026-06-20 18:14:57 +02:00
  • 049a099123 docs(register): correct TS live-row count (31 → 32, pre-existing undercount) Erik 2026-06-20 15:59:14 +02:00
  • 0d8b827721 fix(lighting): indoor interiors now lit — landblock-key bug + viewer light + weenie fixtures Erik 2026-06-20 15:51:55 +02:00
  • ff3592ec25 refactor(core): D.5.3/B.2 — move ShortcutStore to Core.Items (decouple Load from the wire type) Erik 2026-06-20 15:50:33 +02:00
  • 250f7827be feat(ui): D.5.3/B.2 — toolbar reorder/remove via ShortcutStore + wire + green-cross overlay Erik 2026-06-20 15:33:23 +02:00
  • 41bb70c11a feat(ui): D.5.3/B.2 — spine: drag-lift hook + ghost snapshot (full opacity) + drop-on-hit-only Erik 2026-06-20 15:22:27 +02:00
  • a497cc631e test(core): D.5.3/B.2 — move ShortcutStoreTests to Core.Net.Tests (Rule 6) + cosmetic cleanups Erik 2026-06-20 15:18:35 +02:00
  • 745a92bbae feat(core): D.5.3/B.2 — ShortcutStore + AddShortcut/RemoveShortcut wire + senders Erik 2026-06-20 15:09:58 +02:00
  • 7193bed309 docs(D.5.3/B.2): toolbar shortcut drag implementation plan Erik 2026-06-20 15:05:02 +02:00
  • 19f1b8b614 docs(D.5.3/B.2): toolbar shortcut drag interactivity design spec Erik 2026-06-20 14:57:31 +02:00
  • acdefc2e21 fix(ui): D.5.3/B.1 — dragging a toolbar item moved the window instead of the item Erik 2026-06-20 14:26:53 +02:00
  • 1e53820dd7 docs(issues): #142 — empty item-slot press+drag+release emits a Click (latent) Erik 2026-06-20 13:12:48 +02:00
  • 35ebb3c8f0 test(ui): D.5.3/B.1 — strengthen toolbar drag-handler test coverage Erik 2026-06-20 13:06:00 +02:00
  • 3d04f61451 feat(ui): D.5.3/B.1 — toolbar drag handler stub + spine wiring (TS-33) Erik 2026-06-20 13:00:20 +02:00
  • ef5049fd58 fix(lighting): #142 — per-instance sun gate for windowed-building interiors Erik 2026-06-20 12:55:56 +02:00
  • 595c4bdac4 feat(ui): D.5.3/B.1 — UiRoot payload injection + cursor drag ghost (AP-47) Erik 2026-06-20 12:51:01 +02:00
  • cd024377a0 docs(lighting): #142 spec — per-instance sun gate for windowed interiors Erik 2026-06-20 12:49:35 +02:00
  • 1672eaa620 feat(ui): D.5.3/B.1 — UiItemSlot drag source + drop target + accept/reject overlay Erik 2026-06-20 12:40:53 +02:00
  • 9d483468d9 feat(ui): D.5.3/B.1 — drag payload + handler interface + UiItemList registration Erik 2026-06-20 12:34:21 +02:00
  • 24ce8a0b5e docs(D.5.3/B.1): drag-drop spine implementation plan Erik 2026-06-20 12:31:37 +02:00
  • 2de9cc1c19 docs(D.5.3/B.1): drag-drop spine design spec Erik 2026-06-20 12:23:44 +02:00
  • f7f3e0887b docs(lighting): indoor lighting regime handoff — file #142 (windowed-interior regime) + #143 (portal dynamic light) Erik 2026-06-20 12:17:59 +02:00
  • 31d7ffd253 merge: bring main (A7 lighting Fix A–D + UN-7 + #140 Fix D) into the D.5 branch Erik 2026-06-20 12:01:20 +02:00
  • 711c2ea688 docs(D.5.3a): #140 — health+name+flash done & visually confirmed Erik 2026-06-20 09:39:42 +02:00
  • 07965852e0 chore(cli): UI-debug apparatus — mock-selbar, dump-edges, crop, probe Erik 2026-06-20 09:37:29 +02:00
  • 8f627cce0e fix(D.5.3a): selected-object meter visual-gate fixes (name, gate, flash, magenta) Erik 2026-06-20 09:37:15 +02:00
  • c83fd02642 merge: bring main (UN-7, #140 filing, D.2b UI rows) into A7 Fix D round-2 branch Erik 2026-06-20 09:29:53 +02:00
  • b7d655bce7 fix(lighting): A7 Fix D round 2 — outdoor objects get NO torches (retail useSunlight gate) (#140) Erik 2026-06-19 23:56:49 +02:00
  • 1e6fbff9bc docs(lighting): A7 Fix D round-2 CHECKPOINT — real cause is object torch REACH (#140) Erik 2026-06-19 23:22:50 +02:00
  • 6636e50c2a feat(D.5.3a): selected-object meter — Health bar + name on the action bar Erik 2026-06-18 22:47:24 +02:00
  • e8562fc4e2 docs(D.5.3a): spec + plan — selected-object meter (Stream A) Erik 2026-06-18 22:19:14 +02:00
  • 0980bea48d fix(render): A7 Fix D D-3/D-4 — two-path lighting (objects plain-Lambert+sun, EnvCell wrap+no-sun) (#140) Erik 2026-06-18 21:38:30 +02:00
  • d400bc6105 docs: handoff — finish the action bar (selected-object meter + shortcut drag) + start the inventory/paperdoll window Erik 2026-06-18 21:29:04 +02:00
  • 156dc453c9 docs(register): AP-35 drop false equivalence; AP-16 retarget to per-object/cell 8-light cap — A7 Fix D Erik 2026-06-18 17:54:34 +02:00
  • b57a53edc4 docs(register): correct AP-35 (per-vertex+wrap+norm ported, point sum clamped) — A7 Fix D Erik 2026-06-18 17:47:09 +02:00
  • c62da825fe fix(render): A7 Fix D D-2 — EnvCell shell binds its own per-cell light set (#140) Erik 2026-06-18 17:35:33 +02:00
  • cf62793304 fix(render): A7 Fix D D-1 — clamp the point-light sum on its own (#140) Erik 2026-06-18 17:29:45 +02:00
  • 39c70f00aa test(lighting): lock the bake contract on golden torches (A7 Fix D oracle) Erik 2026-06-18 17:26:52 +02:00
  • 180b4af2a9 refactor(lighting): extract GlobalLightPacker (shared binding=4 layout) — A7 Fix D prep Erik 2026-06-18 17:19:27 +02:00
  • ad53180190 docs(plan): A7 Fix D implementation plan — 5 tasks (#140) Erik 2026-06-18 17:15:36 +02:00
  • c407104ab9 docs(lighting): A7 Fix D investigation RESOLVED + implementation spec (#140) Erik 2026-06-18 17:08:27 +02:00
  • 6eb0fbde46 test(D.5.4): lock creature Name/Type resolution via ClientObjectTable.Get (spec §8) Erik 2026-06-18 17:08:19 +02:00
  • 85a2371e11 docs(D.5.4): roadmap shipped + divergence register (event model + deferred parent pre-queue) Erik 2026-06-18 17:03:28 +02:00
  • a33e897400 perf(D.5.4): toolbar re-binds only on shortcut-guid object changes; clear on remove Erik 2026-06-18 16:57:04 +02:00
  • a9d40addac refactor(D.5.4): retire _liveEntityInfoByGuid; selection resolves from ClientObjectTable Erik 2026-06-18 16:48:13 +02:00
  • 50cee50df1 refactor(D.5.4): delete EnrichItem (superseded by Ingest merge-upsert) Erik 2026-06-18 16:42:58 +02:00
  • cbbfe4cd49 feat(D.5.4): PlayerDescription = membership manifest; drop WeenieClassId=ContainerType misuse Erik 2026-06-18 16:38:54 +02:00
  • 82f5968316 feat(D.5.4): ObjectTableWiring (CreateObject=upsert, Delete=evict, 0x02CE) off GameWindow Erik 2026-06-18 16:24:58 +02:00
  • 2e3f209707 feat(D.5.4): live container membership index (object_inventory_table) Erik 2026-06-18 16:11:58 +02:00
  • d9c427cd6c feat(D.5.4): ClientObjectTable.Ingest merge-upsert + RecordMembership Erik 2026-06-18 16:02:28 +02:00
  • b83f17a927 feat(D.5.4): add item fields to ClientObject + WeenieData ingest DTO Erik 2026-06-18 15:57:12 +02:00
  • b00a373c5a feat(D.5.4): forward full item field set through WorldSession.EntitySpawn Erik 2026-06-18 15:53:07 +02:00
  • e4dd37a3b8 docs(D.5.4): plan — StackSizeMax int? for downstream type consistency Erik 2026-06-18 15:51:29 +02:00
  • 91970c4fe9 feat(D.5.4): capture full item field set in CreateObject parser Erik 2026-06-18 15:41:15 +02:00
  • 6b562ad077 docs: file #140 (Fix D — outdoor objects too bright near torches) + register UN-7 Erik 2026-06-18 15:37:02 +02:00
  • b506f53633 refactor(D.5.4): rename ItemRepository->ClientObjectTable, ItemInstance->ClientObject Erik 2026-06-18 15:33:03 +02:00
  • 4795a6c7f3 merge: A7 lighting Fix C (sun-vector brightness) + handoff into main Erik 2026-06-18 15:35:25 +02:00
  • f384d036a3 docs: A7 lighting handoff — Fix A/B/C shipped, Fix D (object torch over-bright) open Erik 2026-06-18 15:35:00 +02:00
  • 2fc253d9ff docs(D.5.4): implementation plan (12 tasks, TDD, green-per-task) Erik 2026-06-18 15:19:15 +02:00
  • 57c11358b6 fix(sky): A7 — correct sun-vector magnitude (ambient + sun were ~32% too bright) Erik 2026-06-18 15:08:52 +02:00
  • 969e55350b docs(D.5.4): client object/item data model design (brainstorm spec) Erik 2026-06-18 15:06:00 +02:00
  • 5b568d000a docs(D.5): sub-phase ledger + item-model cold-start prompt Erik 2026-06-18 10:41:08 +02:00
  • 9e0d2568cc docs: handoff for the client object/item data model (next phase after D.5.2) Erik 2026-06-18 10:33:31 +02:00
  • fb288ad852 fix(D.5.2): effect tint = per-pixel tile copy (surface ReplaceColor overload) Erik 2026-06-18 10:21:33 +02:00
  • 40c97a53ac fix(D.5.2): always run effect recolor (effects==0 -> black) to match retail Erik 2026-06-17 22:54:15 +02:00
  • 702d6e1e90 test(D.5.2): lock effects-clears-to-zero contract (final-review polish) Erik 2026-06-17 19:02:03 +02:00
  • 73adc3768c docs(D.5.2): retire IA-16, add IA-18/AP-43..45, roadmap + memory Erik 2026-06-17 18:52:15 +02:00
  • 2f789da73d feat(D.5.2): route live UiEffects updates (0x02CE) to the item icon Erik 2026-06-17 18:47:54 +02:00
  • e0dce5aa9f feat(D.5.2): IconComposer 2-stage effect composite + 5-arg GetIcon Erik 2026-06-17 18:40:37 +02:00
  • 3e019e408a feat(D.5.2): IconComposer effect-color + ReplaceColorWhite helpers Erik 2026-06-17 18:38:51 +02:00
  • 75ac51ac23 feat(D.5.2): IconComposer.ResolveEffectDid (effect submap 0x10000005) Erik 2026-06-17 18:37:40 +02:00
  • e7b6e83cf8 feat(D.5.2): thread UiEffects through EntitySpawn + route 0x02CE PublicUpdatePropertyInt Erik 2026-06-17 18:33:18 +02:00
  • 242bc9286d feat(D.5.2): PublicUpdatePropertyInt (0x02CE) parser Erik 2026-06-17 18:29:23 +02:00
  • 8df0b64676 feat(D.5.2): capture UiEffects from CreateObject weenie header Erik 2026-06-17 18:28:31 +02:00
  • 5a2af61508 refactor(D.5.2): hoist UiEffectsPropertyId to fields + use it in tests (review polish) Erik 2026-06-17 18:26:28 +02:00
  • 77f64d7925 feat(D.5.2): ItemInstance.Effects + ItemRepository.UpdateIntProperty Erik 2026-06-17 18:23:20 +02:00
  • 52306d9268 docs(D.5.2): implementation plan (9 TDD tasks) + spec wiring fix Erik 2026-06-17 18:19:26 +02:00
  • 419c3ac40c docs(D.5.2): stateful item-icon spec + RESOLVED research Erik 2026-06-17 18:12:45 +02:00
  • 6770381fc3 docs(D.5.2): stateful icon-system handoff + roadmap (D.5.1 shipped, D.5.2/D.5.3 next) Erik 2026-06-17 17:24:03 +02:00
  • b1e45bee1c docs(D.5.1): divergence rows IA-16/IA-17 + ISSUES toolbar-interactivity entry Erik 2026-06-17 17:21:19 +02:00
  • 0e7a083da6 chore(D.5.1): remove temp geometry probe + add RestrictionDB-skip parse test Erik 2026-06-17 17:13:46 +02:00
  • ceef739e1d fix(D.5.1): draw window-frame border over content (OnDrawAfterChildren) Erik 2026-06-17 16:05:50 +02:00
  • b37db79a23 feat(D.5.1): wrap toolbar in UiNineSlicePanel chrome frame (mirrors chat window) Erik 2026-06-17 15:53:53 +02:00