Commit Graph

  • 6d38c03110 Fix E2E parity test types and crossbow localization check (Closes Gate 1 Review) main troytt 2026-10-02 16:11:15 +0000
  • cc0756de2e Fix skill anim modes, monster knockback, warp hover, and rate limiting (Closes #565, #566, #573, #575) troytt 2026-10-02 15:14:59 +0000
  • 43d32e6d23 Fix Multiple Shot ammunition branching and Missiles.txt 684-row parity (Closes #562, #568, #571, #572, #574, #576) troytt 2026-10-02 15:00:45 +0000
  • f8c938f866 Fix S2C 0x59 identity stability and 0x8E corpse packets (Closes #563, #564, #567, #569, #570) troytt 2026-10-02 15:00:35 +0000
  • 7658ad94f1 Merge branch 'fix/unit-turn-transition' into main (closes #543) troytt 2026-10-02 13:50:43 +0000
  • 282834e434 Merge branch 'fix/issue-555-ground-item-pickup-and-alt-labels' into main (Closes #555) troytt 2026-10-02 13:45:42 +0000
  • 659f442df0 merge: resolve conflicts preserving 1.13c turn transition and monster movement speed troytt 2026-10-02 13:42:19 +0000
  • 394369e9c1 Merge branch 'fix/issue-559-monster-nameplate' into main (Closes #559) troytt 2026-10-02 13:22:07 +0000
  • 273aa6ffb8 fix(hud): restore 1.13c monster nameplate full names, race/desc subtext, elite/boss ranks & immunities (Closes #559) troytt 2026-10-02 13:19:05 +0000
  • 3feb58fcfc fix(client): fix Multiple Shot missile key, UnitStateSet iteration, local player state overlays, and arrow classId (#550) troytt 2026-10-02 13:12:50 +0000
  • 94f0a705c8 feat(client,common): implement 1.13c frame-by-frame 25Hz unit turn transition (closes #543) troytt 2026-10-02 12:29:29 +0000
  • 4460f356e6 docs(agents): add Teamwork hourly Beijing Time reporting and immediate merge/push rule troytt 2026-10-02 12:26:59 +0000
  • 778bd57806 fix(client/netproto): align monster movement speed with 1.13c MonStats velocity and D2GS 0x67/0x68 nVelocity troytt 2026-10-02 12:02:44 +0000
  • 77a20c742d Merge remote-tracking branch 'origin/main' into fix/cast-anim-refresh-rate-decouple troytt 2026-10-02 11:17:52 +0000
  • a08b837ba5 fix(ui): guard parseColoredText against non-string inputs troytt 2026-10-02 11:15:46 +0000
  • 8a4521a62a Merge remote-tracking branch 'origin/main' into fix/cast-anim-refresh-rate-decouple troytt 2026-10-02 11:14:25 +0000
  • 62663c4840 fix(client): decouple 25Hz simulation and character animations from display refresh rate troytt 2026-10-02 11:13:26 +0000
  • 7e46fab753 test(client): add headless browser verification script for Issue #542 HUD docking and hover tooltips troytt 2026-10-02 11:08:54 +0000
  • 773e3be117 chore: resolve merge types in world-panels, hud-manager and client-world troytt 2026-10-02 10:53:45 +0000
  • e31e1b561a fix(ui): fix skill tooltips, HUD docking offsets, and UI clamping at >800x600 viewports (#557) troytt 2026-10-02 10:50:11 +0000
  • 9e749a21cf Merge branch 'fix/hud-portraits-merc-summon' into main (Fixes #556) troytt 2026-10-02 10:42:59 +0000
  • be82459dfe fix(ui): top-left HUD portraits for party members, mercenaries, and summoned minions (Fixes #556) troytt 2026-10-02 10:42:13 +0000
  • 7873ffc227 fix(ui): restore authentic 1.13c mercenary hire stone dialog and packet protocol (#558) troytt 2026-10-02 10:41:26 +0000
  • 710ea7a856 fix(ui): restore authentic 1.13c mercenary hire stone dialog and packet protocol troytt 2026-10-02 10:40:40 +0000
  • b839301aae fix(client): ground items cannot be picked up and holding Alt does not display ground item labels (#555) troytt 2026-10-02 10:26:12 +0000
  • ad3533a7d2 fix(client): ground items cannot be picked up and holding Alt does not display ground item labels (Closes #555) troytt 2026-10-02 10:07:31 +0000
  • 7bd10903f6 fix(client): drive 1.13c character animation speed from FCR/IAS/WSM and stop one-shot cast/attack looping (#552) troytt 2026-10-02 09:13:09 +0000
  • 4a36b692c0 Merge pull request 'fix(client): restore canonical 1.13c spell visual effects (#550)' (#554) from fix/issue-550-spell-visual-effects into main troytt 2026-10-02 09:28:11 +0000
  • ec2e8d9b3e Merge branch 'main' into fix/issue-550-spell-visual-effects troytt 2026-10-02 09:28:06 +0000
  • e6347a9ac6 fix(client): restore canonical 1.13c spell visual effects (Closes #550) troytt 2026-10-02 09:11:56 +0000
  • 4156be7b7e Merge branch 'fix/issue-551-npc-initial-death-mode' into main (Fixes #551) troytt 2026-10-02 08:33:15 +0000
  • 45aa95ce2d fix(client/netproto): align 1.13c monster/NPC mode decoding and prevent initial death state (#551) troytt 2026-10-02 08:19:02 +0000
  • 7ec054a917 Merge branch 'fix/issue-544' into main (Fixes #544) troytt 2026-10-02 08:15:26 +0000
  • 71610311fe fix(client): isolate per-unit player anim modes (TN/TW/RN/DD) and use 1.13c AnimData.d2 25Hz frame speed (Fixes #544) troytt 2026-10-02 08:15:00 +0000
  • 47d18fce72 Merge branch 'fix/issue-549-minimap-level-switch' into main (Fixes #549) troytt 2026-10-02 08:03:13 +0000
  • 102d001de1 fix(automap): sync minimap/automap active level with main map on area transitions (Fixes #549) troytt 2026-10-02 08:02:56 +0000
  • 8fcd2238cc fix(client): face skill-cast targets with the 1.13c dir64 troytt 2026-10-02 06:37:16 +0000
  • dd775c8156 fix(client): keep unit animation facing aligned with movement direction troytt 2026-10-02 05:13:54 +0000
  • ea252b0414 feat(netproto): encode 1.13c C2S 0x5F UpdatePlayerPos troytt 2026-10-02 05:13:40 +0000
  • 531273c989 feat(common): add 1.13c dir64 direction helpers troytt 2026-10-02 05:13:40 +0000
  • 6a010670cd feat(frontend,netproto): implement 1.13c Battle.net Create New Account flow troytt 2026-10-02 06:26:35 +0000
  • 26e4265e5b feat(client): formula-derived viewport profiles + 1068x600 / 1280x720 troytt 2026-10-02 03:37:56 +0000
  • f356c8b1d3 fix(frontend): align pre-game tick accumulator and anim rates with 1.13c ground truth troytt 2026-10-02 06:13:00 +0000
  • 8dac79e4e4 feat(client,netproto): complete D2GS v1.13c online gameplay loops (R1-R5: item tooltips, container ops, NPC dialogue/travel, mercenaries, warps/portals/SkillCast/death, party/trade/quest panels) troytt 2026-10-02 06:08:32 +0000
  • ff1f8e4cbe fix(netproto): send 1.13c 180s SID_NULL (0x00) BNCS keepalive (#541) troytt 2026-10-02 04:11:07 +0000
  • 33b1b0afce fix(client): exit Escape menu Save and Exit Game to Battle.net Lobby instead of login troytt 2026-10-02 02:57:47 +0000
  • c9ddd1d2e3 fix(frontend): remove non-vanilla pre-game statusText instructions for 1.13c parity troytt 2026-10-02 02:37:53 +0000
  • 55584da799 fix(client): default item unitDrawable.frame to 0 across ticks and commit baked ui manifest/atlas (#540) troytt 2026-10-01 18:20:38 +0000
  • 1b93827103 feat(client): integrate on-demand EntityArtCache, object/NPC/flippy/animated-tile rendering, and remove drawSolid fallbacks (#540) troytt 2026-10-01 17:05:25 +0000
  • 618fa1dfb1 feat(baker): implement full-spectrum R1 entity, object, character, and flippy asset baker (#540) troytt 2026-10-01 15:15:04 +0000
  • 7df567b2e4 feat(ui): restore authentic 1.13c in-game Escape menu with DC6 banners and pentspin troytt 2026-10-01 14:14:08 +0000
  • 40a3a12e67 Merge branch 'fix/lobby-create-game' troytt 2026-10-01 13:46:12 +0000
  • b886e1c3cf fix(lobby): restore 1.13c Create Game empty fields, progression difficulty lock, and editable maxPlayers/charDifference troytt 2026-10-01 13:45:53 +0000
  • 28496d6889 Merge remote-tracking branch 'origin/main' troytt 2026-10-01 13:33:09 +0000
  • eb8447cc00 docs: add dedicated module READMEs and rewrite root README with single-client guide troytt 2026-10-01 13:31:14 +0000
  • fcbfefa9fb Merge branch 'feat/asset-type-display': display semantic asset resource type instead of filename during boot troytt 2026-10-01 13:29:48 +0000
  • 5977d81c2d feat(client): display semantic asset resource type instead of filename during boot troytt 2026-10-01 13:28:45 +0000
  • 6780018ada Merge branch 'feat/viewport-fit-browser': stretch game stage to fit browser across resolutions troytt 2026-10-01 13:14:52 +0000
  • a80e9e5d68 feat(view): stretch game stage to fit browser viewport across resolutions with 4:3 pillarbox troytt 2026-10-01 13:14:38 +0000
  • 309738cf79 Merge branch 'fix/lobby-disconnect': return to login with reason on session loss troytt 2026-10-01 12:11:29 +0000
  • aa6d109010 test(verify-play): gate 9 asserts session loss lands on bnet_login with the reason troytt 2026-10-01 12:11:27 +0000
  • e623e992dc fix(client): return to the login screen with a 1.13c reason on session loss troytt 2026-10-01 12:01:47 +0000
  • 5882efc109 fix(netproto): detect BNCS/MCP/D2GS session loss centrally in D2OnlineFlow troytt 2026-10-01 12:01:47 +0000
  • 587ed05bf0 data(tbl): pack 1.13c index-only Battle.net connection-loss strings troytt 2026-10-01 11:34:59 +0000
  • b3452a4dac test(#539): take the town waypoint from its server UnitAssign anywhere in the capture troytt 2026-10-01 11:36:30 +0000
  • 17e7a8f2e4 Merge branch 'fix/issue-539-spawn' (#539) troytt 2026-10-01 11:25:14 +0000
  • 33af40cdb6 Merge branch 'feat/vendor-stash' troytt 2026-10-01 11:11:36 +0000
  • 34a895a12b test(client): capture-backed gamble flow (fixture 09, Gheed) troytt 2026-10-01 11:09:54 +0000
  • 812eb55d36 feat(client): server-driven vendor, repair, stash-gold and gamble UI troytt 2026-10-01 11:09:53 +0000
  • 4b509c0ebd test(tools): vendor scenarios seek out-of-view NPCs and send 1.13c display prices troytt 2026-10-01 10:37:31 +0000
  • e0210d8702 feat(client): price server items with the 1.13c #10107/#10071 port troytt 2026-10-01 10:29:07 +0000
  • 642cecbd2b feat(items): port D2Common 1.13c #10107/#10071 transaction and repair-all cost troytt 2026-10-01 10:25:35 +0000
  • c7331bfcc5 test(client): capture-driven spawn regression across 9 map seeds (#539) troytt 2026-10-01 10:13:10 +0000
  • 87b074d04d fix(client): render on the 1.13c 32x16 sub-tile lattice and pick the LevelView by server position (#539) troytt 2026-10-01 10:13:09 +0000
  • 2e9216fc7f feat(client): server-driven NPC/stash interaction state in ClientWorld troytt 2026-10-01 10:08:43 +0000
  • d377c0308e test(netproto): vendor/stash/gamble live captures 05-09 and d2-bot vendor scenarios troytt 2026-10-01 10:01:54 +0000
  • c96e7254cc Merge branch 'refactor/remove-legacy-sp' into main troytt 2026-10-01 09:47:19 +0000
  • c6bf2464e8 fix(toolbar): enforce single-row flex layout and remove server host control troytt 2026-10-01 09:47:19 +0000
  • 8f8ea3b301 fix(netproto): vendor/stash packet encodings per 1.13c disassembly troytt 2026-10-01 09:45:14 +0000
  • 3c1ed16bf9 chore(tools): drop acts.html-only single-player browser verifiers troytt 2026-10-01 06:04:04 +0000
  • 13b2a4c326 refactor(client): remove leftover single-player client code troytt 2026-10-01 06:03:55 +0000
  • 4ba79b4c82 Merge branch 'fix/client-hardcoded-values' troytt 2026-10-01 05:11:19 +0000
  • 3d20dc9c77 fix(client): fail fast on boot/frontend fallbacks (P4) troytt 2026-10-01 01:41:14 +0000
  • 7db8c3c9b8 fix(client): neutral not-ready HUD state and server-authoritative HUD commands (P1/P2) troytt 2026-10-01 01:41:13 +0000
  • 58de64610f fix(client): table-driven missile ids and derived character stats (P3) troytt 2026-10-01 01:41:13 +0000
  • 405bdea4ff feat(client): render boot resource download progress bar with percentage and current filename troytt 2026-10-01 01:18:23 +0000
  • ffb45a480f feat(client,baker): implement incremental SHA-256 Service Worker asset caching troytt 2026-10-01 01:09:17 +0000
  • f61ff41527 Merge branch 'refactor/module-split' into main troytt 2026-10-01 00:10:25 +0000
  • 820ca12221 refactor: split into isolated common/netproto/server/client/baker modules troytt 2026-10-01 00:10:18 +0000
  • ca197e8e1d Merge branch 'feat/netproto' into main troytt 2026-09-30 04:45:19 +0000
  • be6158826e feat(netproto,client): implement pure-browser D2 1.13c online client (N0-N10) troytt 2026-09-30 04:41:08 +0000
  • 5de27f8177 test(e2e): add umbrella P0 #516 end-to-end and 136-level verification suite (#516) troytt 2026-09-29 21:01:51 +0000
  • 3465c8052b fix(render): fail fast on missing missile sprite atlases without fallback art (#530) troytt 2026-09-29 21:01:50 +0000
  • 97abcb3bf7 fix(scene): guard async scene transitions with generation tokens and dispose WebGL textures (#529) troytt 2026-09-29 21:01:50 +0000
  • 58cbc88e7c fix(audio): reuse shared singleton AudioContext in SoundManager (#528) troytt 2026-09-29 21:01:49 +0000
  • 462fdc7516 fix(parity): enforce 1.13c table-driven stats and fail-fast invariants (#524) troytt 2026-09-29 21:01:49 +0000
  • 112c12808b fix(sim): enforce deterministic seeded RNG and tick-aligned simulation (#523) troytt 2026-09-29 21:01:49 +0000
  • 231d375e62 fix(ground): unify authoritative ground-item store with exact instance IDs (#522) troytt 2026-09-29 21:01:48 +0000
  • 206b59e72d fix(gold): prevent HUD drop-gold and world pickup gold duplication (#521) troytt 2026-09-29 21:01:48 +0000
  • 7367f2a36a fix(state): unify player HP/MP/gold/inventory single source of truth in GameEngine (#520) troytt 2026-09-29 21:01:47 +0000