Skip to content

IOF colour-stack profiles, shared tiles, tighter overprint cuts - #26

Merged
ellmkay merged 1 commit into
mainfrom
feature/map-color-profiles-cuts-tiles
Sep 24, 2026
Merged

ellmkay merged 1 commit into
mainfrom
feature/map-color-profiles-cuts-tiles

Conversation

@ellmkay

@ellmkay ellmkay commented Sep 24, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Classify OCAD colours with IOF print-stack profiles (ISOM / ISSprOM / ISSkiOM / ISMTBOM, or auto from Lower purple / scale), keep north lines under course purple, and share map tiles across events via a content renderKey.
  • Fix circle-slit bias from meridian tilt (cutRotationDeg), add an event-level Auto cuts toggle, and restrict automatic slits/gaps to compact knolls and rocks (including knolls on legs).
  • Add an always-on white halo on control numbers in the viewer and print/PDF overlay; lazily migrate existing editor geometry to the new cut algorithm.

Test plan

  • pnpm build and pnpm test
  • API integration suite
  • Full sharded E2E
  • Docker oxygen-api / oxygen-web rebuilt and started
  • Upload a forest map: Auto should pick ISOM (or Lower purple if named); switch to ISSprOM and confirm tile ?v= changes while ink still renders
  • Course editor: Auto cuts on a boulder/knoll, off then on; long objects (paths/buildings) stay uncut
  • Control numbers show a thin white knockout on screen and on a printed/PDF map

Made with Cursor

Course maps now follow IOF print stacking per spec, share tile cache by
map content instead of event, keep automatic slits aligned with true
north, and cut purple only around compact knolls and rocks.

Co-authored-by: Cursor <cursoragent@cursor.com>
@ellmkay
ellmkay merged commit 7e6f0f9 into main Sep 24, 2026
3 of 4 checks passed
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.

2 participants