Commit graph

  • bde5cae031 docs(AS): AS2 REVIEW-CLOSED in the ledger; paperdoll-bullet phrasing polish Erik 2026-08-25 09:05:08 +02:00
  • cc5290af7d fix(ui): Campaign AS AS2 fix round — review findings F13-F18 Erik 2026-08-25 08:59:29 +02:00
  • f8a2258979 feat(ui): Campaign AS AS2 — examination header identity block (G1/G2/G3/G5/G10) Erik 2026-08-25 08:36:11 +02:00
  • 0332466fdc docs: Campaign AS plan + AS1 ground-truth synthesis (assess window, player targets) Erik 2026-08-25 08:19:38 +02:00
  • 974fe88ade docs(CT): record the CT7 gate PASS in the ledger Erik 2026-08-25 07:44:54 +02:00
  • 9ffc869925 docs: Campaign CT gate PASSED; file #441 (death/lifestone return, intermittent); retire the CT-era hover probe Erik 2026-08-25 07:44:42 +02:00
  • 752782d0a9 fix(CT-GF1): UiLabel opts out of the self-clip — plugin markup text restored Erik 2026-08-25 07:28:26 +02:00
  • 9e85d82325 docs(CT): CT-GF1 review-closed Erik 2026-08-25 07:17:12 +02:00
  • 90a0da6820 fix: correct 025108a8 — drop the accidentally-committed owner probe hunk Erik 2026-08-25 07:13:37 +02:00
  • 025108a8aa fix(CT-GF1): review fix round — literal DrawHere clip shape, empty-clip cull, popup input routing Erik 2026-08-25 07:11:42 +02:00
  • 989f665214 feat(CT-GF1): port retail ancestor-clip to the retained UI tree Erik 2026-08-25 06:29:15 +02:00
  • 6561d08fa8 docs(CT): CT6 review-closed — campaign implementation complete, CT7 gate awaiting owner Erik 2026-08-25 02:54:56 +02:00
  • 996cd73675 fix(CT6): fix round — chrome-inclusive host clamp (BLOCKER B1) + 372px mount default Erik 2026-08-25 02:53:57 +02:00
  • ec50455a63 feat(CT6): character window Y-resize clamped at retail's authored host minimum + shrink-and-scroll list contract Erik 2026-08-25 02:21:56 +02:00
  • 4cbbdaf4bf docs(CT): CT5 review-closed (fix round 0a37a28e) Erik 2026-08-25 01:48:08 +02:00
  • 0a37a28e76 fix(ui): Campaign CT5 fix round — Normal-state row media, geometry test, padding, doc corrections Erik 2026-08-25 01:47:25 +02:00
  • 657b84c297 docs(CT): CT7 gate script draft — §1-§3/§5 final, §4 pending CT6 Erik 2026-08-25 01:17:35 +02:00
  • f532f28c5b feat(ui): Campaign CT slice CT5 — attribute/skill row geometry + selection media Erik 2026-08-25 01:15:32 +02:00
  • 01e44a7018 docs(CT): CT4 review-closed (fix round e7e32409) Erik 2026-08-25 00:56:33 +02:00
  • e7e32409c2 fix(ui): Campaign CT4 fix round — luminance text, verbatim title, PK PWD bits Erik 2026-08-25 00:54:33 +02:00
  • ed652ed8ad feat(ui): Campaign CT slice CT4 — header identity block retail-exact Erik 2026-08-25 00:02:11 +02:00
  • aa8106d57a docs(CT): CT3 review-closed (fix round 4cc9448b) Erik 2026-08-24 23:30:27 +02:00
  • 4cc9448b0a fix(CT): CT3 fix round — port Refresh's unconditional selection clear, drop unresolvable-id rows Erik 2026-08-24 23:28:28 +02:00
  • 4ea946257d docs(CT): CT4 literals PE-recovered — separators ' ', level '%d' / '???' Erik 2026-08-24 23:01:06 +02:00
  • 03e073b748 feat(ui): Campaign CT slice CT3 — Titles page live via standard GUI classes Erik 2026-08-24 22:59:40 +02:00
  • b5d36f5211 docs(CT): CT2 review-closed (fix round 544f8cb2) Erik 2026-08-24 22:28:01 +02:00
  • 544f8cb2d7 fix(CT): CT2 fix round — dedupe client-side title add, drop retail-inexact send guard Erik 2026-08-24 22:27:07 +02:00
  • bcfddc97e7 feat(CT): CT2 — Runtime character-title ownership + wire Erik 2026-08-24 22:03:22 +02:00
  • d38f71cb28 docs(CT): CT1 review-closed (fix round e264d839) Erik 2026-08-24 21:58:56 +02:00
  • e264d8392f docs(CT): CT1 fix round — sealed RowHighlightSprite verdict, verified resize mechanism, strengthened pins Erik 2026-08-24 21:58:27 +02:00
  • d3877f1c0e docs(CT): CT6 research lead — clamp source is the generic resize path; probe panel-host 0x2100006E slots Erik 2026-08-24 21:33:58 +02:00
  • c73e8c0539 docs(CT): CT1 landed — ledger + three binding corrections Erik 2026-08-24 21:32:19 +02:00
  • ca4100e76a docs #CT1: character-panel DAT ground truth + InstalledDat pins Erik 2026-08-24 21:31:16 +02:00
  • 45e276d380 docs(CT): name-line contract closed — AllegianceData::GetFullName @0x005B6950 read verbatim Erik 2026-08-24 21:08:45 +02:00
  • 872b227209 docs(CT): CT4 header contract read verbatim — UpdateCharacterInfo @0x004F0770 + UpdatePKStatus @0x004F00A0 Erik 2026-08-24 21:08:05 +02:00
  • 1cd4dfc92a docs: Campaign CT plan — character-panel parity (Titles page, header identity, resize/scrollbar, row alignment) Erik 2026-08-24 21:05:19 +02:00
  • aa94ddebe3 fix(ui): talk-button caption centers per the authored label child Erik 2026-08-24 20:47:01 +02:00
  • 67e963524b fix(ui): talk button keeps authored 46x17; white authored captions + font for talk/Send Erik 2026-08-24 20:43:46 +02:00
  • c12a95b6e8 fix(ui): chat window retail parity — focus rails, authored captions, menu flick, drag-stable text Erik 2026-08-24 20:27:04 +02:00
  • 2d6333f84c fix(ui): disabled scrollbars keep retail hover hot-tracking Erik 2026-08-24 19:54:28 +02:00
  • 8fd3d1a9f0 fix(ui): retail scrollbar parity — button seating, full-track thumb, hover/pressed states Erik 2026-08-24 19:20:43 +02:00
  • 35abbe1d0d fix #430: tooltip wrap and draw honor the text child's authored margins Erik 2026-08-24 18:44:28 +02:00
  • d087b50aa3 fix(ui): tooltip wrap bound comes from the popup text child's authored P0x3D, and tooltip text left-aligns Erik 2026-08-24 18:29:03 +02:00
  • 1e8596a440 fix(ui): retail tooltip rendering — formula-first compose and the two-pass sizing every tooltip was missing Erik 2026-08-24 18:09:54 +02:00
  • 51a7c99b94 docs: CA5 ledger — first drive partial results and the fix round Erik 2026-08-24 16:52:17 +02:00
  • bce17b3cfb fix #430 #440: character panel — tooltips can mount, and rows refresh on the authoritative record Erik 2026-08-24 16:51:58 +02:00
  • bd943849b1 docs: Campaign CA CA5 connected gate script — awaiting the owner drive Erik 2026-08-24 13:57:51 +02:00
  • 08b77e20a9 feat(ui) Campaign CA CA4 #431: server-authoritative raises — the optimistic layer is deleted Erik 2026-08-24 13:56:31 +02:00
  • 5781895977 feat(runtime) Campaign CA CA3 #431: live derived-stat recompute — a raise is visible without a relog Erik 2026-08-24 13:46:00 +02:00
  • 65430d4c7c feat(net) Campaign CA CA2 #431: parse the inbound attribute/skill update family Erik 2026-08-24 13:38:50 +02:00
  • 1fc64984c9 research: Campaign CA slice CA1 — advancement wire + retail recompute oracle Erik 2026-08-24 13:30:33 +02:00
  • 20721ddada docs: open Campaign CA — character advancement retail parity (promotes #431) Erik 2026-08-24 13:13:20 +02:00
  • 373d003f1b docs: file #438 — launcher crash-report bundles (upcoming work); flip #435's stale PARTLY CLOSED header Erik 2026-08-24 13:06:17 +02:00
  • 1360b71684 test: tie the soak's move-truth grep to a live emitter — both ends now break together Erik 2026-08-24 13:01:33 +02:00
  • 35454a9f58 fix #436: combat no-target refusal reaches the SpewBox with retail's exact text Erik 2026-08-24 12:53:11 +02:00
  • 7969a20c8c docs: correct the probe-debt callout — 31 temporary probes remain, all attributed Erik 2026-08-24 12:33:46 +02:00
  • c1e6e3da44 fix #435 (part 2, closes it): attribute the unowned probes — delete 7, reclassify 8, restore 1 Erik 2026-08-24 12:32:42 +02:00
  • 0c5057c9ff fix #435 (part 1): delete 17 probes that outlived their closed investigations Erik 2026-08-24 11:41:20 +02:00
  • 05bfe8d162 fix #434: delete the unreachable DebugPanel/DebugVM surface and the comments that advertised it Erik 2026-08-24 10:58:59 +02:00
  • e77dd7c413 docs: launch-options reference + the test that keeps it honest Erik 2026-08-24 10:28:59 +02:00
  • 92999b0101 fix #432: allocation-free oracle fingerprint sort — the ~6 MB/frame diagnostics tax Erik 2026-08-24 10:10:46 +02:00
  • b217a292bb docs: close #429 in the issue ledger — owner-accepted both modes, fix SHAs recorded Erik 2026-08-24 09:17:32 +02:00
  • ad69558908 fix #429: allocation-free shadow topology rebuild + churn-frame pipelining Erik 2026-08-24 09:16:58 +02:00
  • 4873c10673 fix(runtime/camera) #429: presented player and chase camera share the object clock Erik 2026-08-24 09:16:41 +02:00
  • 0330fcd0d1 perf(render) #429: allocation-exact streamed-mesh completion Erik 2026-08-24 09:14:00 +02:00
  • 5b9d0260bb docs #429: root cause — 30-77MB/frame LINQ allocation in streamed-mesh completion on the render thread; fix plan + acceptance protocol Erik 2026-08-23 21:46:05 +02:00
  • ca4bae776c docs #429 + probe: frame stalls are pack-independent (~1.7/s both arms); the pack converts them into visible player jumps (59 vs 3); prediction-snap theory dead claude/windmill-seam-and-solid-polys Erik 2026-08-23 21:21:04 +02:00
  • 9deb1a28cf docs: file #430 (missing skill/attribute tooltips), #431 (attribute raise does not refresh derived skills/run speed); refine #429 with slow-run and circling observations Erik 2026-08-23 19:13:11 +02:00
  • eb4544a031 docs: file #429 — periodic local-player run hitch; GC/pack exonerated, prediction-vs-ACE speed snap is the lead Erik 2026-08-23 19:02:17 +02:00
  • 133be4d1a8 fix(journal): platform-independent file-name sanitisation — CI linux-portable red since 2c2d57b2 Erik 2026-08-23 18:46:09 +02:00
  • 9cf15e1f13 perf(sky): ~10x cheaper night-sky lattice — one-round cell hash, 2x2x2 block, bit-sliced stars Erik 2026-08-23 18:31:39 +02:00
  • 9fcc3f4870 Revert "feat(sky): the night sky wheels with the Dereth clock; uniform time fade with a scoped twilight band" Erik 2026-08-23 18:26:16 +02:00
  • 0dac024cdb feat(sky): the night sky wheels with the Dereth clock; uniform time fade with a scoped twilight band Erik 2026-08-23 18:21:17 +02:00
  • 91084b9a83 perf(sky): skip the night-sky lattice entirely while the day fade is zero Erik 2026-08-23 18:09:04 +02:00
  • b8cfee6d08 fix(sky): seamless night-sky star lattice — no face seams, no flare, round pixel-exact stars Erik 2026-08-23 18:00:28 +02:00
  • 508cefdeb1 feat(sky): pack-gated procedural night sky replacing the stretched DAT star layer; register IA-26 Erik 2026-08-23 17:55:20 +02:00
  • 6d8f165d38 docs: #28 aurora connected gate USER-PASSED (intensity delta accepted); file #428 sky-slot pose-leak diagnostic Erik 2026-08-23 17:20:22 +02:00
  • 18fce7bb5a fix #28: port retail's sky default-script playback (aurora) and the particle facing law Erik 2026-08-23 15:28:59 +02:00
  • 6f47740af0 docs(ace-mods): SetTime loads via @mod find, no ACE restart needed Erik 2026-08-23 14:34:43 +02:00
  • 13f685ee94 tools(ace-mods): add @settime ACE mod for same-clock retail/acdream sky comparisons Erik 2026-08-23 14:34:37 +02:00
  • cc42edc8e3 fix #427: sky drawn without fog like retail; world fog range is the keyframe's authored MinWorldFog/MaxWorldFog Erik 2026-08-23 13:42:42 +02:00
  • 517d17b4b3 fix #426: extract solid-colour (NO_POS_UVS) faces; skip untextured subsets only on building shells and cells like retail Erik 2026-08-23 11:20:24 +02:00
  • 51a5fe99ef fix(anim): hold the last frame at a cyclic seam instead of blending into frame 0 (Holtburg windmill flap-back); register AP-233 Erik 2026-08-23 10:36:47 +02:00
  • 2c2d57b25a docs: Campaign VM shipped — owner accepted #422 as carried and authorised the merge Erik 2026-08-23 10:09:05 +02:00
  • 06e64be72e docs(plan): VM3 linear-light gate user-accepted; VM3/VM6 closed (Campaign VM) Erik 2026-08-23 10:04:41 +02:00
  • 132395e6f7 fix #425: pack resident budget is a 1080p ceiling that scales with pixel count; an explicit Apply retries a failed selection Erik 2026-08-23 10:00:11 +02:00
  • 38def07edb fix #424: a zero-area viewport skips the frame before any GPU work (alt-tab out of exclusive fullscreen crashed the pack-on client) Erik 2026-08-23 09:49:56 +02:00
  • b017391b98 docs(plan): VM6 wind gate user-accepted at Overcast (Campaign VM) Erik 2026-08-23 09:45:24 +02:00
  • ba1c50c9c2 docs(plan): VM7 ledger row — automated rows passed, owner gates and merge owed (Campaign VM) Erik 2026-08-23 05:26:04 +02:00
  • 94a9f4537a docs(render): VM7 closeout — performance matrix PASS on fe56b6cf; #422 row updated (Campaign VM) Erik 2026-08-23 05:25:47 +02:00
  • fe56b6cf32 tools(i422): parameterised debug-heap loop + plain rate loop; #422 re-characterised after it fired on the retail matrix row Erik 2026-08-23 05:19:18 +02:00
  • 621a0edfc6 docs(render): VM7 automated closeout note + roadmap entry (Campaign VM) Erik 2026-08-23 04:46:04 +02:00
  • 99d5b2a62f tools(i422): correct the debug-heap loop's cdb script path Erik 2026-08-23 04:32:57 +02:00
  • c69029bf58 tools(gate): -ExeOverride and -DebuggerScript for the offline pixel gate; #422 characterised over 40 instrumented runs (Campaign VM VM7) Erik 2026-08-23 04:32:27 +02:00
  • 6ac3cc1070 docs(plan): VM6 ledger row names the round-5 nit commit (Campaign VM) Erik 2026-08-23 04:19:33 +02:00
  • 1f15124271 test(render): foliage-wind receiver fallback guard asserts branch shape; cascade-0 publish covered (Campaign VM VM6 review 5 nits) Erik 2026-08-23 04:19:05 +02:00
  • 9a49c66d47 docs(register): IA-24 names the receiver lighting-direction re-source and its gated-off fallback (Campaign VM VM6) Erik 2026-08-23 04:02:16 +02:00
  • 26adf75079 docs(render): VM6 code-complete — foliage-wind pixel proof, repeat-floor apparatus, ledger (Campaign VM) Erik 2026-08-23 04:01:18 +02:00
  • 754d59d949 fix(render): shadow-gated-off receiver frames light from the authored sun again (Campaign VM VM6 review 5) Erik 2026-08-23 03:58:41 +02:00
  • eec9553582 fix(render): foliage wind no longer depends on the directional-shadow gate (Campaign VM VM6 review 4) Erik 2026-08-23 03:29:57 +02:00