# Task Assignment — Worker Milestone 1 (Map Styles Database & Catalogs)

Scope:
Implement:
1. `server/world/map_style_types.py`: Dataclasses with slots=True, frozen=True
2. `server/world/map_style_schema.py`: SQLite DDL schema & initialization
3. `server/world/map_style_service.py`: SQLite query service & seeder
4. `server/world/map_style_catalog.py`: Python catalog with 30 styles + legacy aliases
5. `client/webapp/js/data/map_style_catalog.js`: ES Module catalog with 30 styles
6. `data/map_styles.db`: Seeded SQLite database with 30 styles, tile mappings, prop rules

Reference:
- Read `c:\Projects\FreeExile\.agents\teamwork\spec_miner_survey_3\handoff.md` for exact 30 style definitions, colors, props, and SQL schema.
- Read `c:\Projects\FreeExile\.agents\teamwork\ORIGINAL_REQUEST.md` (section ## 2026-10-02T02:00:04Z).
- Read `c:\Projects\FreeExile\.agents\teamwork\orchestrator_14\PROJECT.md`.
- Adhere strictly to GEMINI.md code hygiene (<350 lines for code, <700 lines for catalogs).
