Skip to content

World map, zone maps, item catalogs, and UI improvements - #12

Merged
clouths merged 5 commits into
mainfrom
feat/world-map-coastline-clip
Oct 18, 2026
Merged

clouths merged 5 commits into
mainfrom
feat/world-map-coastline-clip

Conversation

@clouths

@clouths clouths commented Oct 18, 2026

Copy link
Copy Markdown
Contributor

Summary

Major content and UX update for the wiki:

  • World map: coastline clipping, zone-map style TP lines, SVG renders, corrected TP coordinates, fixed zoom defaults
  • Zone maps: non-passable areas overlay (toggleable), doubled coastline border
  • Item translations: 1504 production items translated to 13 languages
  • Catalog pages: category browse pages + components page with translations
  • Navigation: activity-based menu restructure, home page with hero cards and activity grid
  • UI: dark mode only (4 palettes), desktop hamburger toggle, full page reload on language switch, hash-scroll fix

…improvements, and UI rework

- World map: coastline clipping, zone-map style TP lines, SVG height/color
  renders, corrected TP coordinates, fixed default zoom (6.983 centered on
  alpha+beta), logarithmic zoom slider, resize-preserving pan/zoom
- Zone maps: doubled coastline border, non-passable areas overlay (toggleable,
  hidden by default), i18n links fix
- Item translations: 1504 production items × 13 languages with production data
- Catalog pages: 9 category pages + components page + translations (143 files)
- Modules catalog: by-tier/by-type dual view with toggle
- Navigation: activity-based menu restructure (World Map, Gather, Produce,
  Robots & Fitting, Research, Character, Items & Inventory, Market),
  deployables sub-menu, zone sub-menu nesting
- Home page: hero cards (World Map, Robots, Fitting), activity cards grid,
  'New here?' links, data reference
- i18n: full page reload on language switch (fixes mermaid), in-place chrome
  updates, all nav keys in ui object
- UI: dark mode only (4 palettes), desktop hamburger toggle with localStorage
  persistence, menu exclusivity, zoom label contrast, nav overflow fix,
  hash-scroll for section links
- Tools: transform_world_map.py, fix_tp_coords.py, gen_item_translations.py,
  gen_item_catalog.py, gen_catalog_translations.py, test_i18n_switch.py
- CI: ratchet pin fix for codeql-action v3
@clouths clouths self-assigned this Oct 18, 2026
- tests/map.spec.js: update TP line selectors (casing + colored),
  fixed zoom 6.983, panning with direction-agnostic checks
- tests/nav.spec.js: complete rewrite for 9-group nav structure
- tests/zone-map.spec.js: landmarks 5→6 items (Non-passable areas)
- tests/i18n.spec.js: full page reload behavior, removed theme-toggle,
  new home page structure, updated nav link tests
- tools/gen_zone_teleport_maps.py: SVG wrappers for fallback zones
  (height.svg/color.svg embedding the PNG via <image href>)
- static/zonemaps/*.svg: regenerated with doubled coastline border
- Fix gen_item_translations.py: only prefix links to pages that have
  translations (check against lang-pages.json)
- Fix gen_catalog_translations.py: same selective prefixing
- Fix content/zones/map.md title: 'World' → 'World Map' (matches nav label)
- Fix tests/search.spec.js: update French title expectation to 'Carte du monde'
- Fix tests/search.spec.js: replace removed gamma T0 anchor with deployables anchor
- Fix tests/nav.spec.js: 'World Map' active link, 'Mission list' label
- Fix tests/i18n.spec.js: French nav text 'Carte du monde'
- Regenerate search_index.json, item translations (19552 files),
  catalog translations (143 files)

All 184 Playwright tests pass.
@clouths
clouths merged commit ceee9af into main Oct 18, 2026
7 checks passed
@clouths
clouths deleted the feat/world-map-coastline-clip branch October 18, 2026 21:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant