# Dispatch for Worker M4 (High Priority Asset Production)

## Task Objective
Produce and verify all HIGH priority assets: Passive tree nodes, dungeon & arena tiles, and new NPCs:
1. Passive Tree / Meridian (Huyết Cốt Ma Đồ):
   - 5 node type sprites in `client/webapp/assets/ui/passive_tree/`:
     * `node_passive_small.png` (32x32 or 64x64)
     * `node_notable_medium.png` (64x64)
     * `node_keystone_large.png` (128x128)
     * `node_socket_gem.png` (64x64)
     * `node_connector_line.png` (128x32 or 64x64)
   - Background constellation texture: `constellation_bg.png` (1024x1024)
2. Map Tilesets in `client/webapp/assets/map/`:
   - Dungeon stone wall (4 variants): `tile_dungeon_wall_01.png` to `04.png` (64x64 or 128x128) + normal maps
   - Dungeon floor (4 variants): `tile_dungeon_floor_01.png` to `04.png` (64x32 isometric or 128x64) + normal maps
   - Boss Arena floor:
     * Lava theme: `tile_arena_lava_floor.png` (128x64 or 256x128) + normal map
     * Bone theme: `tile_arena_bone_floor.png` (128x64 or 256x128) + normal map
3. >= 5 New NPCs in `client/webapp/assets/characters/`:
   - 5 NPCs:
     * `npc_elder_bach_vo` (Elder / Clan Chief)
     * `npc_alchemist_duoc_ba` (Apothecary / Crafting)
     * `npc_blacksmith_thiet_tam` (Weaponsmith)
     * `npc_exile_vuong_ky` (Wandering Outcast)
     * `npc_mystic_linh_co` (Meridian / Spirit Seer)
   - Each NPC must have:
     * Avatar: `[npc_id]_avatar.png` (128x128)
     * Standee: `[npc_id]_standee.png` (256x512, PoT) + normal map
     * Portrait: `[npc_id]_portrait.png` (256x256, PoT)

## Strict Technical Requirements
- 100% Power-of-two (2^n) dimensions on all textures.
- Normal maps tangent-space B mean > 128.
- Size budget: Map tiles <= 50KB, UI icons <= 150KB.

## Exclusive Write Ownership
- `client/webapp/assets/ui/passive_tree/*`
- `client/webapp/assets/map/tile_dungeon_*`, `client/webapp/assets/map/tile_arena_*`
- `client/webapp/assets/characters/npc_*`

## Output Requirements
Write `progress.md` with timestamps and `handoff.md` in `c:/Projects/FreeExile/.agents/teamwork/worker_m4_high_assets/`.
Send message to parent when done with verification results.

## 2026-10-01T22:24:53Z
Received task from parent (57f2e6be-0ed4-44c4-b348-12dbe4c5bd20):
Produce and verify all HIGH priority assets: Passive tree nodes, dungeon & arena tiles, and new NPCs.
Ensure 100% power-of-two (2^n) dimensions, tangent-space normal maps (B mean > 128), and size budgets (tile <= 50KB, UI icon <= 150KB).
Run verification script using Pillow to verify dimensions, normal B mean > 128, and file sizes.
Maintain progress.md with timestamps and produce handoff.md.
Send completion message back to parent when done.

