Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1722 commits
Select commit Hold shift + click to select a range
eae16e4
Update packages/server/README.md
mintlify[bot] Mar 13, 2026
7f20591
Update packages/plugin-hyperscape/README.md
mintlify[bot] Mar 13, 2026
0f6fd90
Update packages/plugin-hyperscape/README.md
mintlify[bot] Mar 13, 2026
36d0b84
Update AGENTS.md
mintlify[bot] Mar 13, 2026
af0cd00
Update AGENTS.md
mintlify[bot] Mar 13, 2026
07d97c4
Update CLAUDE.md
mintlify[bot] Mar 13, 2026
6755494
Update CLAUDE.md
mintlify[bot] Mar 13, 2026
a71c5fb
Update CLAUDE.md
mintlify[bot] Mar 13, 2026
7cd3e09
Update CLAUDE.md
mintlify[bot] Mar 13, 2026
31889bb
Update README.md
mintlify[bot] Mar 13, 2026
06d38b8
Update README.md
mintlify[bot] Mar 13, 2026
542fa85
Update README.md
mintlify[bot] Mar 13, 2026
ef4406a
Update README.md
mintlify[bot] Mar 13, 2026
f1e299a
Update README.md
mintlify[bot] Mar 13, 2026
c582da7
Update README.md
mintlify[bot] Mar 13, 2026
f377399
Update README.md
mintlify[bot] Mar 13, 2026
b0e8404
Update .env.example
mintlify[bot] Mar 13, 2026
ec453eb
Update .env.example
mintlify[bot] Mar 13, 2026
ea3466c
Update guides/deployment.mdx
mintlify[bot] Mar 13, 2026
1f25f6a
Update guides/deployment.mdx
mintlify[bot] Mar 13, 2026
fed7d24
Update AGENTS.md
mintlify[bot] Mar 13, 2026
93f89e3
Update CLAUDE.md
mintlify[bot] Mar 13, 2026
dd80bce
Update README.md
mintlify[bot] Mar 13, 2026
9cff960
Update AGENTS.md
mintlify[bot] Mar 17, 2026
9dd8bc5
Update README.md
mintlify[bot] Mar 17, 2026
a1f2862
Update CLAUDE.md
mintlify[bot] Mar 17, 2026
056428e
Update AGENTS.md
mintlify[bot] Mar 17, 2026
4ef7374
Update CLAUDE.md
mintlify[bot] Mar 17, 2026
b4587f3
Update README.md
mintlify[bot] Mar 17, 2026
62f64de
Update AGENTS.md
mintlify[bot] Mar 18, 2026
2eef24a
Update CLAUDE.md
mintlify[bot] Mar 19, 2026
cc63843
Update CLAUDE.md
mintlify[bot] Mar 19, 2026
4326c2e
Update CLAUDE.md
mintlify[bot] Mar 19, 2026
1a52f3b
Update AGENTS.md
mintlify[bot] Mar 19, 2026
a6072a3
Update CLAUDE.md
mintlify[bot] Mar 19, 2026
42ef809
Update README.md
mintlify[bot] Mar 19, 2026
398b193
Update README.md
mintlify[bot] Mar 19, 2026
fad1945
Update CLAUDE.md
mintlify[bot] Mar 19, 2026
9aeab03
Update AGENTS.md
mintlify[bot] Mar 19, 2026
e224130
Update README.md
mintlify[bot] Mar 19, 2026
7f30362
Update README.md
mintlify[bot] Mar 19, 2026
fb76636
Update README.md
mintlify[bot] Mar 19, 2026
65cde1d
Update AGENTS.md
mintlify[bot] Mar 19, 2026
66475b2
Update README.md
mintlify[bot] Mar 19, 2026
44b9173
Update AGENTS.md
mintlify[bot] Mar 19, 2026
0b8dbcf
Update README.md
mintlify[bot] Mar 19, 2026
79cf340
Update CHANGELOG.md
mintlify[bot] Mar 19, 2026
cea5381
Update README.md
mintlify[bot] Mar 19, 2026
cc4309d
Update CLAUDE.md
mintlify[bot] Mar 19, 2026
92c88f9
Update README.md
mintlify[bot] Mar 19, 2026
51dfc8c
Update README.md
mintlify[bot] Mar 19, 2026
3d72257
Update README.md
mintlify[bot] Mar 19, 2026
d6c6413
Update MIGRATION.md
mintlify[bot] Mar 19, 2026
9fce3b3
Update quickstart.mdx
mintlify[bot] Mar 19, 2026
0922feb
Update CLAUDE.md
mintlify[bot] Mar 19, 2026
6365fc7
Update CLAUDE.md
mintlify[bot] Mar 19, 2026
9750fd9
Update docs/migration-march-2026.md
mintlify[bot] Mar 19, 2026
f9481d9
Update AGENTS.md
mintlify[bot] Mar 19, 2026
eba9cf9
Update README.md
mintlify[bot] Mar 19, 2026
f3e9ee7
Update changelog.mdx
mintlify[bot] Mar 19, 2026
aa35a94
Update AGENTS.md
mintlify[bot] Mar 19, 2026
eb19a89
Update README.md
mintlify[bot] Mar 19, 2026
608e529
Update AGENTS.md
mintlify[bot] Mar 19, 2026
d89cc1e
Update CLAUDE.md
mintlify[bot] Mar 19, 2026
9636de5
Update devops/docker.mdx
mintlify[bot] Mar 19, 2026
68adba6
Update AGENTS.md
mintlify[bot] Mar 19, 2026
459a1a5
Update CLAUDE.md
mintlify[bot] Mar 20, 2026
c08c2df
Update CLAUDE.md
mintlify[bot] Mar 20, 2026
c7c725e
Update CLAUDE.md
mintlify[bot] Mar 20, 2026
a526f1f
Update README.md
mintlify[bot] Mar 20, 2026
3f86148
Update README.md
mintlify[bot] Mar 20, 2026
d0e3925
Update README.md
mintlify[bot] Mar 20, 2026
3c0082b
Update README.md
mintlify[bot] Mar 20, 2026
4f1c058
Update README.md
mintlify[bot] Mar 20, 2026
9e03dd6
Update packages/server/README.md
mintlify[bot] Mar 20, 2026
62a593d
Update packages/server/README.md
mintlify[bot] Mar 20, 2026
c83ebea
Update packages/server/README.md
mintlify[bot] Mar 20, 2026
420a879
Update packages/server/README.md
mintlify[bot] Mar 20, 2026
90f2bae
Update packages/server/README.md
mintlify[bot] Mar 20, 2026
e8ef18d
Update packages/server/README.md
mintlify[bot] Mar 20, 2026
0548a2a
Update docs/performance-march-2026.md
mintlify[bot] Mar 20, 2026
2054540
Update AGENTS.md
mintlify[bot] Mar 20, 2026
75d4b6e
Update AGENTS.md
mintlify[bot] Mar 20, 2026
0829327
Update README.md
mintlify[bot] Mar 23, 2026
790f215
Update CLAUDE.md
mintlify[bot] Mar 23, 2026
59bb77c
Update packages/server/.env.example
mintlify[bot] Mar 23, 2026
aeb16ae
Update packages/server/README.md
mintlify[bot] Mar 23, 2026
d2a8c7d
Update packages/server/README.md
mintlify[bot] Mar 23, 2026
0bbcf3e
Update packages/server/README.md
mintlify[bot] Mar 23, 2026
a203a06
Update packages/client/README.md
mintlify[bot] Mar 23, 2026
c2e58b6
Update packages/client/README.md
mintlify[bot] Mar 23, 2026
b801bd7
Update packages/server/README.md
mintlify[bot] Mar 23, 2026
49d1e86
Update packages/server/README.md
mintlify[bot] Mar 23, 2026
8be61f2
Update packages/server/README.md
mintlify[bot] Mar 23, 2026
d29187a
Update CLAUDE.md
mintlify[bot] Mar 23, 2026
17d6f8a
Update CLAUDE.md
mintlify[bot] Mar 23, 2026
8e4b36d
Update CLAUDE.md
mintlify[bot] Mar 23, 2026
5e17022
Update CLAUDE.md
mintlify[bot] Mar 23, 2026
f1e16d2
Update CLAUDE.md
mintlify[bot] Mar 23, 2026
cb0ae53
Update CLAUDE.md
mintlify[bot] Mar 23, 2026
e88725f
Update CLAUDE.md
mintlify[bot] Mar 23, 2026
0e96e72
Update docs/streaming-betting-integration.md
mintlify[bot] Mar 23, 2026
066740f
Update docs/api-betting-feed.md
mintlify[bot] Mar 23, 2026
4be8cc8
Update docs/migration-march-2026-streaming.md
mintlify[bot] Mar 23, 2026
270e295
Update packages/server/README.md
mintlify[bot] Mar 23, 2026
f56ac0f
Update CLAUDE.md
mintlify[bot] Mar 23, 2026
b880bc0
Update README.md
mintlify[bot] Mar 24, 2026
14813eb
Update docs/ui-modernization-march-2026.md
mintlify[bot] Mar 24, 2026
42d8701
Update CLAUDE.md
mintlify[bot] Mar 24, 2026
761613e
Update packages/client/README.md
mintlify[bot] Mar 24, 2026
f07d08a
Update docs/api-hooks-player-data.md
mintlify[bot] Mar 24, 2026
887ef50
Update docs/api-hooks-modal-panels.md
mintlify[bot] Mar 24, 2026
1c3f56b
Update docs/api-hooks-minimap.md
mintlify[bot] Mar 24, 2026
051499a
Update docs/DOCUMENTATION_UPDATE_SUMMARY.md
mintlify[bot] Mar 24, 2026
0ace5d0
Update README.md
mintlify[bot] Mar 26, 2026
f5c60e7
Update CLAUDE.md
mintlify[bot] Mar 26, 2026
bb1b349
Update CLAUDE.md
mintlify[bot] Mar 26, 2026
fceb409
Update README.md
mintlify[bot] Mar 26, 2026
d3e947d
Update docs/ui-modernization-march-2026.md
mintlify[bot] Mar 26, 2026
8775ee8
Update README.md
mintlify[bot] Mar 26, 2026
c78060b
Update CLAUDE.md
mintlify[bot] Mar 26, 2026
618291c
Update AGENTS.md
mintlify[bot] Mar 26, 2026
72b2a8e
Update docs/recent-changes-march-26-2026.md
mintlify[bot] Mar 26, 2026
aaa56e1
Update docs/march-2026-ui-systems-update.md
mintlify[bot] Mar 26, 2026
3b2caea
Update CLAUDE.md
mintlify[bot] Mar 26, 2026
8d6de0f
Update AGENTS.md
mintlify[bot] Mar 26, 2026
89456f9
Update AGENTS.md
mintlify[bot] Mar 26, 2026
1045f89
Update README.md
mintlify[bot] Mar 26, 2026
dc17ea3
Update README.md
mintlify[bot] Mar 26, 2026
e02d2ee
Update CLAUDE.md
mintlify[bot] Mar 26, 2026
3f47ff2
Update AGENTS.md
mintlify[bot] Mar 26, 2026
77fc0a2
Update CLAUDE.md
mintlify[bot] Mar 26, 2026
a38fd3e
Update CLAUDE.md
mintlify[bot] Mar 26, 2026
6d019da
Update CLAUDE.md
mintlify[bot] Mar 26, 2026
773d3f1
Update README.md
mintlify[bot] Mar 26, 2026
5823592
Update CLAUDE.md
mintlify[bot] Mar 26, 2026
f0c3dae
Update README.md
mintlify[bot] Mar 26, 2026
b6ec728
Update AGENTS.md
mintlify[bot] Mar 26, 2026
ba56381
Update docs/death-system-architecture.md
mintlify[bot] Mar 26, 2026
cf0b54c
Update docs/ui-improvements-march-2026.md
mintlify[bot] Mar 26, 2026
7024d63
Update docs/migrations/player-died-event-migration.md
mintlify[bot] Mar 26, 2026
e059041
Update packages/server/README.md
mintlify[bot] Mar 26, 2026
ffaa557
Update packages/shared/README.md
mintlify[bot] Mar 26, 2026
e7e6398
Update docs/features/home-teleport.md
mintlify[bot] Mar 26, 2026
3968b93
Update docs/CHANGELOG-MARCH-2026.md
mintlify[bot] Mar 26, 2026
60e7bcd
Update CLAUDE.md
mintlify[bot] Mar 27, 2026
40d1280
Update AGENTS.md
mintlify[bot] Mar 27, 2026
53e2dd0
Update README.md
mintlify[bot] Mar 27, 2026
188390f
Update docs/api/death-system.md
mintlify[bot] Mar 27, 2026
201cc19
Update docs/migration-march-2026.md
mintlify[bot] Mar 27, 2026
89e2968
Update docs/features/home-teleport.md
mintlify[bot] Mar 27, 2026
d96bc05
Update docs/ui/skilling-panels.md
mintlify[bot] Mar 27, 2026
e088e88
Update CHANGELOG-MARCH-2026.md
mintlify[bot] Mar 27, 2026
af2ac6a
Update AGENTS.md
mintlify[bot] Mar 27, 2026
98fa64c
Update CLAUDE.md
mintlify[bot] Mar 27, 2026
3118d61
Update packages/shared/src/systems/shared/entities/gathering/README.md
mintlify[bot] Mar 27, 2026
d05d851
Update packages/shared/src/systems/shared/combat/DeathUtils.md
mintlify[bot] Mar 27, 2026
7f4f66b
Update packages/shared/src/systems/shared/entities/gathering/ToolUtil…
mintlify[bot] Mar 27, 2026
79ff7e3
Update docs/death-system-troubleshooting.md
mintlify[bot] Mar 27, 2026
a21b556
Update docs/home-teleport-system.md
mintlify[bot] Mar 27, 2026
53c4f8f
Update docs/dialogue-skilling-panels.md
mintlify[bot] Mar 27, 2026
45412e2
Update wiki/game-systems/death.mdx
mintlify[bot] Mar 27, 2026
93e65bd
Update wiki/game-systems/death.mdx
mintlify[bot] Mar 27, 2026
da4aac7
Update wiki/game-systems/death.mdx
mintlify[bot] Mar 27, 2026
05c0217
Update wiki/game-systems/death.mdx
mintlify[bot] Mar 27, 2026
a09b310
Update wiki/game-systems/death.mdx
mintlify[bot] Mar 27, 2026
68baa0b
Update wiki/game-systems/death.mdx
mintlify[bot] Mar 27, 2026
f322bc9
Update wiki/game-systems/death.mdx
mintlify[bot] Mar 27, 2026
8d456b8
Update wiki/game-systems/skills.mdx
mintlify[bot] Mar 27, 2026
074fd66
Update wiki/game-systems/skills.mdx
mintlify[bot] Mar 27, 2026
75ef6e6
Update CLAUDE.md
mintlify[bot] Mar 27, 2026
b6f661f
Update wiki/game-systems/skills.mdx
mintlify[bot] Mar 27, 2026
2a4045e
Update wiki/game-systems/skills.mdx
mintlify[bot] Mar 27, 2026
d8a9867
Update wiki/game-systems/skills.mdx
mintlify[bot] Mar 27, 2026
0ec0d0c
Update devops/troubleshooting.mdx
mintlify[bot] Mar 27, 2026
cd1ce55
Update wiki/reference/constants.mdx
mintlify[bot] Mar 27, 2026
181f96c
Update CLAUDE.md
mintlify[bot] Mar 27, 2026
7948cff
Update AGENTS.md
mintlify[bot] Mar 27, 2026
6adf613
Update AGENTS.md
mintlify[bot] Mar 27, 2026
351cc42
Update CLAUDE.md
mintlify[bot] Mar 27, 2026
6ddfc74
Update README.md
mintlify[bot] Mar 27, 2026
ca742bf
Update README.md
mintlify[bot] Mar 27, 2026
c9a7b63
Update README.md
mintlify[bot] Mar 27, 2026
ef1431f
Update CLAUDE.md
mintlify[bot] Apr 4, 2026
fc0a47f
Update CLAUDE.md
mintlify[bot] Apr 4, 2026
7dc70d3
Update CLAUDE.md
mintlify[bot] Apr 6, 2026
1fb9652
Update README.md
mintlify[bot] Apr 6, 2026
7f5acf8
Update wiki/game-systems/mining.mdx
mintlify[bot] Apr 6, 2026
53c11e4
Update concepts/manifests.mdx
mintlify[bot] Apr 6, 2026
8627cfb
Update wiki/client/overview.mdx
mintlify[bot] Apr 6, 2026
10cd715
Update wiki/engine/visual-effects.mdx
mintlify[bot] Apr 6, 2026
719552e
Update wiki/game-systems/collision.mdx
mintlify[bot] Apr 6, 2026
01db8a5
Update AGENTS.md
mintlify[bot] Apr 6, 2026
ca709f9
Update packages/shared.mdx
mintlify[bot] Apr 6, 2026
f0254ca
Update packages/server/README.md
mintlify[bot] Apr 6, 2026
874594c
Update packages/client/README.md
mintlify[bot] Apr 6, 2026
fed86e5
Update docs/api-reference-march-april-2026.md
mintlify[bot] Apr 6, 2026
9d03169
Update CHANGELOG-2026-Q1.md
mintlify[bot] Apr 6, 2026
2c90f4f
Update AGENTS.md
mintlify[bot] Apr 6, 2026
2d4b730
Update AGENTS.md
mintlify[bot] Apr 6, 2026
473b8ea
Update AGENTS.md
mintlify[bot] Apr 6, 2026
f69958b
Update CLAUDE.md
mintlify[bot] Apr 7, 2026
39c8378
Update CLAUDE.md
mintlify[bot] Apr 7, 2026
1954c93
Update CLAUDE.md
mintlify[bot] Apr 7, 2026
7eccfb0
Update CLAUDE.md
mintlify[bot] Apr 7, 2026
53e6555
Update CLAUDE.md
mintlify[bot] Apr 7, 2026
b25b851
Update CLAUDE.md
mintlify[bot] Apr 7, 2026
84b6ba7
Update README.md
mintlify[bot] Apr 7, 2026
ac2cbe0
Update packages/shared/docs/DissolveAnimation.md
mintlify[bot] Apr 7, 2026
11b2d94
Update packages/shared/docs/TreeCollisionProxy.md
mintlify[bot] Apr 7, 2026
94f2233
Update packages/client/docs/TooltipSystem.md
mintlify[bot] Apr 7, 2026
f2107ec
Update docs/docker-deployment.md
mintlify[bot] Apr 7, 2026
1d2a5ba
Update CHANGELOG.md
mintlify[bot] Apr 7, 2026
33510e9
Update AGENTS.md
mintlify[bot] Apr 7, 2026
9fff2f7
Update CLAUDE.md
mintlify[bot] Apr 7, 2026
61040d7
Update CLAUDE.md
mintlify[bot] Apr 7, 2026
359981e
Update docs/changelog-april-2026.md
mintlify[bot] Apr 7, 2026
98c9479
Update docs/ui-tooltip-system.md
mintlify[bot] Apr 7, 2026
f86e3d6
Update docs/tree-dissolve-transparency.md
mintlify[bot] Apr 7, 2026
075ff54
Update docs/tree-collision-proxy.md
mintlify[bot] Apr 7, 2026
647927b
Update docs/resource-respawn-system.md
mintlify[bot] Apr 7, 2026
07b15ae
Update AGENTS.md
mintlify[bot] Apr 7, 2026
50cc9b1
Update README.md
mintlify[bot] Apr 7, 2026
6b4f3e0
Update README.md
mintlify[bot] Apr 7, 2026
42ec2de
Update CLAUDE.md
mintlify[bot] Apr 7, 2026
5324b82
Update CLAUDE.md
mintlify[bot] Apr 7, 2026
35d1108
Update AGENTS.md
mintlify[bot] Apr 8, 2026
1ef4cf7
Update AGENTS.md
mintlify[bot] Apr 8, 2026
ea2f592
Update AGENTS.md
mintlify[bot] Apr 8, 2026
ff1d8ed
Update AGENTS.md
mintlify[bot] Apr 8, 2026
2d2b473
Update CLAUDE.md
mintlify[bot] Apr 8, 2026
df357d4
Update README.md
mintlify[bot] Apr 8, 2026
ef00383
Update README.md
mintlify[bot] Apr 8, 2026
67e1eae
Update packages/asset-forge/README.md
mintlify[bot] Apr 8, 2026
91941b7
Update packages/asset-forge/README.md
mintlify[bot] Apr 8, 2026
ba4340e
Update packages/asset-forge/README.md
mintlify[bot] Apr 8, 2026
31e0fc6
Update packages/asset-forge/README.md
mintlify[bot] Apr 8, 2026
b4a8ddf
Update packages/asset-forge/README.md
mintlify[bot] Apr 8, 2026
325ce8f
Update packages/asset-forge/README.md
mintlify[bot] Apr 8, 2026
9cb2a5a
Update COMPREHENSIVE_DOCS_UPDATE.md
mintlify[bot] Apr 10, 2026
7e23d11
Update AGENTS.md
mintlify[bot] Apr 10, 2026
9d431d4
Update AGENTS.md
mintlify[bot] Apr 10, 2026
1891dbf
Update AGENTS.md
mintlify[bot] Apr 10, 2026
d361e19
Update README.md
mintlify[bot] Apr 10, 2026
9505254
Update README.md
mintlify[bot] Apr 10, 2026
132f003
Update packages/asset-forge/README.md
mintlify[bot] Apr 10, 2026
3ad2574
Update AGENTS.md
mintlify[bot] Apr 10, 2026
7874620
Update README.md
mintlify[bot] Apr 10, 2026
6f3a698
Update CLAUDE.md
mintlify[bot] Apr 11, 2026
79cd565
Update CLAUDE.md
mintlify[bot] Apr 11, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
555 changes: 555 additions & 0 deletions .env.example

Large diffs are not rendered by default.

918 changes: 918 additions & 0 deletions AGENTS.md

Large diffs are not rendered by default.

1,317 changes: 1,317 additions & 0 deletions API-ARTISAN-SKILLS.md

Large diffs are not rendered by default.

1,383 changes: 1,383 additions & 0 deletions API-REFERENCE.md

Large diffs are not rendered by default.

1,038 changes: 1,038 additions & 0 deletions ARTISAN-SKILLS.md

Large diffs are not rendered by default.

695 changes: 695 additions & 0 deletions CHANGELOG-2026-02.md

Large diffs are not rendered by default.

607 changes: 607 additions & 0 deletions CHANGELOG-2026-Q1.md

Large diffs are not rendered by default.

628 changes: 628 additions & 0 deletions CHANGELOG-ARTISAN-SKILLS.md

Large diffs are not rendered by default.

572 changes: 572 additions & 0 deletions CHANGELOG-FEBRUARY-2026.md

Large diffs are not rendered by default.

276 changes: 276 additions & 0 deletions CHANGELOG-MARCH-2026.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,276 @@
# Changelog - March 2026

All notable changes for March 2026 releases.

## [Unreleased] - 2026-03-27

### Fixed

#### Mob Level Display (PR #1097)
- Fixed duplicate mob levels showing in right-click context menus
- Mob names like "Bandit (Lv8)" no longer show as "Attack Bandit (Lv8) (Level: 8)"
- Added `getDisplayName()` method to strip trailing `(Lv#)` suffix
- Added regression test for mob names with level suffixes

**Files Changed**: 2 files, 33 additions, 5 deletions

## [Released] - 2026-03-26

### Added

#### Home Teleport System (PR #1095)
- **Visual Cast Effects**: Dedicated channel-mode portal effect with veil and orbital rings
- **Cooldown System**: 30-second cooldown (reduced from 15 minutes) with server-authoritative tracking
- **UI Integration**: `HomeTeleportButton` and `MinimapHomeTeleportOrb` components
- **Cooldown Progress**: Visual refill animation and remaining time display
- **Server Feedback**: Server sends `remainingMs` in cooldown rejection packets
- **Terrain Anchoring**: Portal effect anchored to player's lowest bone position

**New Files**:
- `packages/client/src/game/hud/homeTeleportUi.ts` - Shared utilities
- `packages/client/src/game/hud/HomeTeleportButton.tsx` - Dedicated button
- `packages/client/src/game/hud/MinimapHomeTeleportOrb.tsx` - Minimap orb

**API**:
- `readHomeTeleportRemainingMs(event)` - Extract cooldown from server event
- `getHomeTeleportCooldownProgress(remaining)` - Calculate progress percentage
- `formatCooldownRemaining(ms)` - Format as "Xm Ys" or "Xs"

**Constants**:
```typescript
HOME_TELEPORT_CONSTANTS.COOLDOWN_MS: 30 * 1000 // 30 seconds (was 15 minutes)
```

**Files Changed**: 8 files, 649 additions, 53 deletions

#### Skilling Panel Shared Components (PR #1093)
- **SkillingPanelBody**: Outer container with intro text and empty state
- **SkillingSection**: Section container for grouping recipes
- **SkillingQuantitySelector**: Reusable quantity selector with presets (1, 5, 10, All, X)
- **Style Helpers**: `getSkillingSelectableStyle()` and `getSkillingBadgeStyle()`
- **Unified Layouts**: All skilling panels (Fletching, Cooking, Smelting, Smithing, Crafting, Tanning) use consistent styling

**New Files**:
- `packages/client/src/game/panels/skilling/SkillingPanelShared.tsx`
- `packages/client/src/game/panels/dialogue/DialoguePopupShell.tsx`
- `packages/client/src/game/panels/dialogue/DialogueCharacterPortrait.tsx`

**Impact**: Eliminates ~500 lines of duplicated styling

**Files Changed**: 15 files, 1,623 additions, 1,265 deletions

#### Dialogue System Redesign (PR #1093)
- **DialoguePopupShell**: Dedicated modal shell with focus management and ARIA attributes
- **DialogueCharacterPortrait**: Live 3D VRM portrait rendering in dialogue panels
- **Service Handoff Fix**: Opening bank/store/tanner properly closes dialogue
- **Improved Layout**: Horizontal layout with portrait on left, dialogue on right

**Files Changed**: Included in PR #1093 totals above

### Fixed

#### Player Death System Overhaul (PR #1094)
- **SQLite Deadlock**: Fixed nested transaction deadlock causing players to never respawn
- **Equipment Duplication**: Prevented item duplication via two-phase persist pattern
- **OSRS Keep-3**: Implemented "keep 3 most valuable items" for safe zone deaths
- **Gravestone Privacy**: Loot items hidden from broadcast, only sent to interacting player
- **Death Lock Recovery**: Persist kept items in death lock for crash recovery
- **Persist Retry Queue**: Single-retry queue (bounded to 100) for DB persist failures
- **Duel Respawn Guard**: Block respawn during active duels to prevent escape exploit
- **Death Processing Guard**: Prevent respawn race while death transaction is in progress

**New Files**:
- `packages/shared/src/systems/shared/combat/DeathUtils.ts` - Pure utility functions
- `packages/shared/src/systems/shared/combat/DeathTypes.ts` - Shared type definitions
- `packages/shared/src/systems/shared/combat/__tests__/DeathUtils.test.ts` - 51 unit tests
- `packages/shared/src/systems/shared/combat/__tests__/PlayerDeathFlow.test.ts` - 10 integration tests

**API**:
- `sanitizeKilledBy(killedBy)` - XSS/Unicode/injection protection
- `splitItemsForSafeDeath(items, keepCount)` - OSRS keep-3 with stack handling
- `validatePosition(position)` - Position validation and clamping
- `isPositionInBounds(position)` - Bounds checking without clamping
- `GRAVESTONE_ID_PREFIX` - Constant for gravestone entity ID filtering

**Files Changed**: 23 files, 2,574 additions, 566 deletions

#### UI Tab Arrow Key Capture (PR #1092)
- Fixed arrow keys being consumed by in-game panel tabs
- Added `reserveArrowKeys` prop to `TabBar` component
- Arrow keys now control camera movement even when panel tabs have focus
- Enter/Space still activate tabs for keyboard accessibility

**Files Changed**: 9 files, 392 additions, 4 deletions

#### Missing Packet Handlers (PR #1091)
- Added 8 missing server→client packet handlers to `ClientNetwork`
- Handlers: `onFletchingComplete`, `onCookingComplete`, `onSmeltingComplete`, `onSmithingComplete`, `onCraftingComplete`, `onTanningComplete`, `onCombatEnded`, `onQuestStarted`
- Eliminates "No handler for packet" console errors

**Files Changed**: 1 file, 48 additions, 0 deletions

#### Prayer Login Sync (PR #1090)
- Fixed prayer state synchronization on player login
- Prayer points and active prayers now sync correctly between sessions

**Files Changed**: 3 files, 28 additions, 12 deletions

### Changed

#### CombatantEntity Config Initialization (PR #1094)
- Changed `||` to `??` for combat config initialization
- Fixes bug where `0` values for `attackPower`, `defense`, `criticalChance` were ignored
- Now correctly handles falsy-but-valid values

```typescript
// OLD (buggy)
this.attackPower = config.combat.attack || this.attackPower;

// NEW (correct)
this.attackPower = config.combat.attack ?? this.attackPower;
```

#### CombatantEntity.isDead (PR #1094)
- Fixed `isDead` property reference to method call
- Was: `!this.isDead` (always truthy - function reference)
- Now: `!this.isDead()` (correct method call)

### Deprecated

#### PLAYER_DIED Event (PR #1094)
- `PLAYER_DIED` event marked deprecated
- Use `PLAYER_SET_DEAD` for client death UI
- Use `ENTITY_DEATH` for server-side death processing
- Will be removed in next major version

**Migration**:
```typescript
// OLD
world.on(EventType.PLAYER_DIED, (data: { playerId: string }) => { ... });

// NEW
world.on(EventType.ENTITY_DEATH, (data: {
entityId: string;
entityType: string;
}) => {
if (data.entityType === 'player') { ... }
});
```

## [Released] - 2026-03-19 to 2026-03-20

### Changed

#### Performance & Scalability Overhaul (PR #1064)
- **Server Runtime**: Migrated from Bun to Node.js 22+ for V8 incremental GC
- **WebSocket Transport**: Integrated uWebSockets.js on port 5556 (was 5555)
- **Agent AI**: Moved to worker thread (eliminates 200-600ms blocking)
- **BFS Pathfinding**: Global iteration budget, zero-allocation scratch tiles
- **Terrain System**: Low-res collision (16×16), time-budgeted processing
- **Tick System**: Drift correction, health monitoring, per-handler timing

**Impact**:
- Tick blocking: 900-2400ms → 110-200ms (81-92% reduction)
- Missed ticks: 3-5/min → 0 under normal load
- Event loop blocking: 62.5% → <3%
- Scalability: 20 players + 10 agents → 50+ players + 25+ agents

**Breaking Changes**:
- Server requires Node.js 22+ (Bun no longer supported)
- WebSocket port changed from 5555 → 5556
- Client `PUBLIC_WS_URL` must be updated to `ws://localhost:5556/ws`

**Files Changed**: 54 files, 6,502 additions, 1,164 deletions

### Updated

#### Dependency Updates
- **Vite**: 6.4.1 → 8.0.0
- **@vitejs/plugin-react**: 5.2.0 → 6.0.1
- **@types/three**: 0.182.0 → 0.183.1
- **@vitest/coverage-v8**: 4.0.18 → 4.1.0
- **jsdom**: 28.1.0 → 29.0.0
- **jest**: 29.7.0 → 30.3.0
- **@nomicfoundation/hardhat-ethers**: 3.1.3 → 4.0.6
- **@pixiv/three-vrm**: 3.4.3 → 3.5.1
- **@solana-mobile/wallet-standard-mobile**: 0.4.4 → 0.5.0
- **sqlite3**: 5.1.7 → 6.0.1

## [Released] - 2026-03-17

### Fixed

#### VRM Material Isolation (PR #1061)
- Fixed highlight bleed across mob instances
- Each VRM clone now has independent material instance
- Textures remain shared for memory efficiency
- Hovering over one goblin no longer highlights all goblins

#### Mob AI Tick Processing (PR #1060)
- Wired mob AI tick processing into server tick loop
- Mob state machines now function correctly (IDLE → WANDER → CHASE → ATTACK)
- Deterministic OSRS-style tick ordering (AI decides, movement executes, same tick)

## [Released] - 2026-03-16

### Fixed

#### Dev Server Watcher CPU (PR #1034)
- Fixed dev server watcher burning 100% CPU when idle
- Removed redundant `awaitWriteFinish` polling
- Increased polling fallback interval from 1s to 5s
- No impact on rebuild responsiveness

## [Released] - 2026-03-15

### Changed

#### Docker Build Improvements (PR #1033)
- Upgraded to Bun 1.3.10 (from 1.1.38) for Vite 6+ support
- Added client build to Docker image
- Manually recreate workspace symlinks after Docker COPY
- Explicitly copy per-package node_modules (Bun 1.3 doesn't hoist)
- Strip better-sqlite3 from manifests (prevents QEMU segfaults)

## Summary Statistics

### March 26, 2026 (5 PRs)
- **Total Changes**: 50 files, 4,704 additions, 1,852 deletions
- **Major Features**: Player death overhaul, home teleport, dialogue redesign
- **Bug Fixes**: UI tab arrow keys, missing packet handlers, prayer sync, mob level display

### March 19-20, 2026 (1 PR)
- **Total Changes**: 54 files, 6,502 additions, 1,164 deletions
- **Major Feature**: Performance & scalability overhaul

### March 15-17, 2026 (4 PRs)
- **Total Changes**: 12 files, 487 additions, 156 deletions
- **Bug Fixes**: VRM material isolation, mob AI ticking, dev server CPU, Docker builds

### Grand Total (March 2026)
- **Total Changes**: 116 files, 11,693 additions, 3,172 deletions
- **Net Addition**: +8,521 lines
- **Major Features**: 3 (death system, home teleport, dialogue/skilling)
- **Bug Fixes**: 8
- **Performance Improvements**: 1 (major)
- **Breaking Changes**: 3 (PLAYER_DIED deprecation, WebSocket port, server runtime)

## Migration Checklist

If upgrading from pre-March-2026 version:

- [ ] Update `PUBLIC_WS_URL` to port 5556 (if using custom URL)
- [ ] Migrate `PLAYER_DIED` event listeners to `ENTITY_DEATH`
- [ ] Update server runtime to Node.js 22+ (if deploying)
- [ ] Run database migrations (automatic via Drizzle)
- [ ] Update skilling panels to use shared components (optional, for custom panels)
- [ ] Test death/respawn flow (verify keep-3 items work)
- [ ] Test home teleport (verify 30-second cooldown)
- [ ] Verify arrow keys work for camera control

## See Also

- [Migration Guide](docs/migration-march-2026.md) - Detailed migration instructions
- [Death System API](docs/api/death-system.md) - Complete API reference
- [Home Teleport](docs/features/home-teleport.md) - Feature documentation
- [Skilling Panels](docs/ui/skilling-panels.md) - UI component documentation
Loading