Commit graph

  • f7f3e0887b docs(lighting): indoor lighting regime handoff — file #142 (windowed-interior regime) + #143 (portal dynamic light) main 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
  • 8d49042909 fix(D.5.1): read empty-slot background digits from composite 0x10000341 (0x1000005e) Erik 2026-06-17 15:34:18 +02:00
  • 8a42066192 feat(D.5.1): parse item IconOverlay/IconUnderlay from CreateObject -> faithful icon overlay layer Erik 2026-06-17 14:34:47 +02:00
  • a7cad5566b fix(D.5.1): occupancy-gated slot numbers (empty=0x1000005e bg digit) + bottom-right rect probe Erik 2026-06-17 14:27:27 +02:00
  • 7d5a88cd15 fix(D.5.1): toolbar digit-array log reports post-fallback final state (review) Erik 2026-06-17 13:58:07 +02:00
  • b2a812d1fa feat(D.5.1): faithful toolbar slot numbers 1-9 (SetShortcutNum digit sprites, peace/war) Erik 2026-06-17 13:52:50 +02:00
  • f21dbfad80 feat(D.5.1): faithful item-icon type-default underlay (EnumIDMap 0x10000004) — opaque icon backing Erik 2026-06-17 13:37:53 +02:00
  • bfc452d610 fix(D.5.1): toolbar movable + chrome-grab + peace-only indicator + no prototype square Erik 2026-06-17 13:03:07 +02:00
  • b3e5e8b0f7 fix(D.5.1): toolbar use-item gates on in-world + logs; store controller field (review) Erik 2026-06-16 22:52:28 +02:00
  • 3b6f293dc8 feat(D.5.1): mount the toolbar window under ACDREAM_RETAIL_UI Erik 2026-06-16 22:44:52 +02:00
  • 383a969c70 feat(D.5.1): ToolbarController — bind 18 slots, populate, deferred rebind, click-to-use Erik 2026-06-16 22:36:48 +02:00
  • 9327fb64bf fix(D.5.1): UiItemList.Cell guards empty list with a diagnostic (review) Erik 2026-06-16 22:32:53 +02:00
  • 9c8db0d577 feat(D.5.1): UiItemList widget + factory branch for class 0x10000031 Erik 2026-06-16 22:28:37 +02:00
  • 28d5837309 test(D.5.1): cover UiItemSlot.Clear (review — hot path in ToolbarController) Erik 2026-06-16 22:25:59 +02:00
  • 1270596f30 feat(D.5.1): UiItemSlot widget (UIElement_UIItem cell port) Erik 2026-06-16 22:21:21 +02:00
  • e9a5248972 fix(D.5.1): dispose IconComposer + RenderSurface GL handles (review) Erik 2026-06-16 22:18:20 +02:00
  • 6e82807863 feat(D.5.1): IconComposer — CPU alpha-over icon composite + cache Erik 2026-06-16 22:09:41 +02:00
  • 6c485c2f06 feat(D.5.1): persist PlayerDescription shortcuts (were parsed then discarded) Erik 2026-06-16 22:01:40 +02:00
  • 5382d0a9d2 feat(D.5.1): thread CreateObject IconId into ItemRepository via spawn event Erik 2026-06-16 21:54:48 +02:00
  • 998a0bd408 docs(D.5.1): clarify EnrichItem fires-on-found (review nit) Erik 2026-06-16 21:52:15 +02:00
  • f8da98b67f feat(D.5.1): ItemRepository.EnrichItem (icon/name/type from CreateObject) Erik 2026-06-16 21:48:44 +02:00
  • da171cb4e3 feat(D.5.1): capture IconId in CreateObject.Parsed (was discarded at cs:516) Erik 2026-06-16 21:44:01 +02:00
  • 30b28c248a docs(D.5.1): register toolbar phase-1 in the roadmap Erik 2026-06-16 21:40:46 +02:00
  • 44fabd350e docs(D.5.1): toolbar phase-1 implementation plan (+ spec wiring-delta note) Erik 2026-06-16 21:27:49 +02:00
  • 0b5e849325 docs(D.5.1): toolbar phase-1 design spec Erik 2026-06-16 21:05:04 +02:00
  • a5c5126e8d docs(D.5): action bar / inventory / paperdoll research drop Erik 2026-06-16 21:04:57 +02:00
  • 37911ed510 merge: A7 lighting (Fix A point-light shape + Fix B per-object selection) into main Erik 2026-06-16 20:50:22 +02:00
  • 78c91875b8 docs: file #139 — D.2b retail UI polish (chat text colors + buttons) Erik 2026-06-16 19:01:50 +02:00
  • 9e4faae9d2 docs(D.2b): roadmap — widget generalization (Plan 2) shipped Erik 2026-06-16 18:55:06 +02:00
  • 89626cd400 feat(D.2b): vitals numbers as UiText (widget-generalization Task 8) Erik 2026-06-16 18:52:42 +02:00
  • d7002552bc fix(D.2b): behavioral widgets are leaf — ConsumesDatChildren (chat menu open) Erik 2026-06-16 18:36:40 +02:00
  • 83076cdbb6 docs(D.2b): spec correction — input is Variant B, Type 3 not registered Erik 2026-06-16 17:54:52 +02:00
  • ee2e0fafa0 fix(D.2b): do NOT register Type 3 -> UiField (review fix for Task 6) Erik 2026-06-16 17:53:56 +02:00
  • e059a3f6ef feat(D.2b): UiField (Type 3) — editable input as a generic field; remove the stray Type-12 input placeholder (widget-generalization Task 6) Erik 2026-06-16 17:48:51 +02:00
  • cb082b59e4 feat(D.2b): UiText (Type 12) -- generic text + Type-12 flip; transcript factory-built (widget-generalization Task 5) Erik 2026-06-16 17:39:02 +02:00
  • 67e5b8cff2 fix(D.2b): UiMenu — controller owns Selected (review fix for Task 4) Erik 2026-06-16 17:27:30 +02:00
  • 955f7a69a8 feat(D.2b): UiMenu (Type 6) — generic dropdown; channel knowledge moves to controller (widget-generalization Task 4) Erik 2026-06-16 17:18:27 +02:00
  • 805ab5f40b feat(D.2b): UiButton (Type 1) — Send + Max/Min as generic buttons (widget-generalization Task 3) Erik 2026-06-16 17:07:58 +02:00
  • 3593d6623d feat(D.2b): UiScrollbar (Type 11) — promote the generic chat scrollbar (widget-generalization Task 2) Erik 2026-06-16 17:02:49 +02:00