Merge campaign-hover-ui-round: gate fixes — seamless login wormhole edges, centered vitals icons
headless-portability.yml #130 -Commit
ca8f4ef4e5
pushed by
erik
Merge campaign-hover-ui-round: vitals retail modes + the login wormhole
headless-portability.yml #129 -Commit
c0dab4e8fa
pushed by
erik
Merge campaign-hover-ui-round: morning gate fixes — world-tooltip dwell, House two-liner, map marker highlight + authored skin
headless-portability.yml #128 -Commit
80495dc92a
pushed by
erik
Merge campaign-hover-ui-round: the overnight hover/UI round — world-tooltip fix, Config clip, remaining tooltip surfaces, the Map/House panel
headless-portability.yml #126 -Commit
3fc626cc4f
pushed by
erik
Merge campaign-409-tooltips: hover-feedback completion — item names, world-object tooltips, item cursor swap
headless-portability.yml #125 -Commit
63b0668fb9
pushed by
erik
Merge campaign-409-tooltips: #409 runtime-tooltip resolution fix — live-verified
headless-portability.yml #124 -Commit
34ec397e9e
pushed by
erik
Merge campaign-409-tooltips: #409 — the client-wide retail tooltip system
headless-portability.yml #123 -Commit
ebb227c1f6
pushed by
erik
Merge Campaign LA + Campaign CC: the acdream launcher and retail character creation, both CLOSED user-accepted
headless-portability.yml #122 -Commit
d3755eb231
pushed by
erik
feat(ui): the spell-bar drop ring — retail's authored drag-accept state, and the ring exposed a real drop off-by-one
headless-portability.yml #113 -Commit
6bb4cfa795
pushed by
erik
fix(ui): spell-bar drag-reorder works — the per-frame rebuild was destroying the dragged cell (#354)
headless-portability.yml #112 -Commit
81a9d85a1d
pushed by
erik
fix(ui): a coin change repaints the Items tab's cost sentence too — the post-buy purse no longer reads stale
headless-portability.yml #111 -Commit
af1a1ef9e6
pushed by
erik
fix(ui): #353 — the stack-count entry takes the one-line draw path; RightAligned engages and the edit flicker dies
headless-portability.yml #110 -Commit
4cfcc8b338
pushed by
erik
feat(ui): double-click-to-buy (AP-171, user-approved) + #353 toolbar text fixes — authored right-justify and two-line name wrap (Fable)
headless-portability.yml #109 -Commit
d674b99f56
pushed by
erik
fix(vendor): the range watcher measures retail's cylinder-gap — the acceptance-band self-close is dead (Fable, from the live trace)
headless-portability.yml #108 -Commit
1688863366
pushed by
erik
fix(vendor): evidence-based pass — max-first stack ceiling; the local player resolves never-animated MoveTo targets
headless-portability.yml #107 -Commit
02b735ba4a
pushed by
erik
fix(vendor): re-gate residuals — MaxStackSize is the stack operand, wire-authored use radius, purse summaries
headless-portability.yml #106 -Commit
d003449bb4
pushed by
erik
fix(vendor): grand-gate findings — wire-truth container counts, the live split bar, arrival-gated use, prepend-order race
headless-portability.yml #105 -Commit
68568a3a59
pushed by
erik
fix(vendor): 6b/6c review corrections — pre-send guards, accumulating staging, trade-note exemption, drag-over tab switch, full-stack sells
headless-portability.yml #104 -Commit
c68ad1e646
pushed by
erik
feat(vendor): Slice 6b/6c — move-to-use, buy staging, selling; the vendor arc is functionally complete
headless-portability.yml #103 -Commit
92ea3977b6
pushed by
erik
fix(ui): vendor dropdown polish — authored arrow-cap with open/closed flip, downward popup, left-aligned rows
headless-portability.yml #102 -Commit
33b45ee581
pushed by
erik
fix(vendor): gate-findings pass — the X button HIDES like retail, clicks return, the dropdown scrolls, pyreal suffix, staged-tab slots
headless-portability.yml #101 -Commit
5224e43890
pushed by
erik
fix(vendor): Slice 6 review corrections — ownership-checked retire, live slider display, drag-proof shop rows, hardened buy reservation
headless-portability.yml #99 -Commit
3c9fc57adb
pushed by
erik
feat(vendor): Slice 6 buy arc — shop items are real objects, vendor selection is THE selection, and Buy works (0x005F)
headless-portability.yml #98 -Commit
97cf873870
pushed by
erik
fix(ui): Slice 5.4 review corrections — the dropdown renders from its authored popup, retail cost semantics, auto-select, icon overlays
headless-portability.yml #97 -Commit
e602f84be2
pushed by
erik
feat(ui): Slice 5.4 — the authored vendor browse panel (LayoutDesc 0x21000012)
headless-portability.yml #96 -Commit
c721830e71
pushed by
erik
fix(runtime/core): Slice 5.3 review corrections — retirement/transit close, per-unit pricing, guarded auto-close dispatch
headless-portability.yml #95 -Commit
609a2dfda0
pushed by
erik
feat(runtime): Slice 5.3 — RuntimeInventoryState owns the vendor browse session
headless-portability.yml #94 -Commit
9796d71522
pushed by
erik
feat(core): Slice 5.2 — VendorState + retail's exact vendor price math
headless-portability.yml #93 -Commit
70f37dbd5c
pushed by
erik
refactor(net): Slice 5.0 — extract the PublicWeenieDesc body parser for shared use (behavior-preserving)
headless-portability.yml #92 -Commit
7bd4388b6b
pushed by
erik
docs(physics): #347 closed WITHOUT a code change — retail's glide alternates exactly as ours does; AD-70 retired as a wrong inference
headless-portability.yml #91 -Commit
fa0c053ebf
pushed by
erik