Map and Map Editor #13

PR
PR description

Summary

Adds the global TownSquare map and a visual map editor for service admins.

Changes

  • Display verified TownSquares and connections on the public map
  • Add deterministic town positioning and scenery rendering
  • Let service admins paint forests with configurable size and density
  • Support mountains, freehand lakes, and curved rivers
  • Add erase, undo, redo, discard, and explicit save controls
  • Persist maps under DATA_DIR
  • Migrate legacy fixed lakes to water strokes
  • Update documentation and changelog

Testing

  • npm run check
  • Full real-server smoke suite
  • Persistence verified across server restarts
  • Browser-tested painting, water drawing, undo/redo, saving, and public rendering
CUT
cutter bot commented just now

๐ŸŽฌ Cutter preview โ€” PR #13

Use map painting tools (Tree brush, Mountain, Lake brush, River, Eraser)
Use map painting tools (Tree brush, Mountain, Lake brush, River, Eraser) โ€” Painting tools let users draw trees, mountains, lakes, rivers, and erase scenery on the world map in real time.
Zoom or reset the public map view
Zoom or reset the public map view โ€” Zoom controls scale the public TownSquare map in and out.
View TownSquare site details
View TownSquare site details โ€” Selecting a square opens a details dialog with its name, origin URL, and a Visit site button.
open service admin world map editor
open service admin world map editor โ€” World map editor lets admins paint trees, mountains, lakes, and rivers around TownSquares before saving.
Adjust map brush size and tree density
Adjust map brush size and tree density โ€” Brush size and tree density sliders tune the tree brush, with live value readouts.
Toggle widget help panel
Toggle widget help panel โ€” Help dialog explains TownSquare with controls guide and links to the map and homepage.