docs: Chronicle Map domain model (grill-with-docs) - #2
Draft
zeteticl wants to merge 16 commits into
Draft
Conversation
Start CONTEXT.md with Chronicle as the aggregate root for the planned chronicle-map feature. Co-authored-by: Sad <cougar.l@hotmail.com>
Events are first-class pins with optional Wiki Page links, not page-equivalent content or marker-only stubs. Co-authored-by: Sad <cougar.l@hotmail.com>
Era Maps are per-era basemaps with alignment to a shared spatial reference, not single-layer filters or per-event assets. Co-authored-by: Sad <cougar.l@hotmail.com>
Hybrid placement: Events store one canonical position; Era Maps align via transforms; Pin Override is the per-map escape hatch. Co-authored-by: Sad <cougar.l@hotmail.com>
Events show on Era Maps by time-range intersection by default, with force include/exclude as the editor escape hatch. Co-authored-by: Sad <cougar.l@hotmail.com>
Map filters use Chronicle-scoped tags; linked wiki pages keep existing Page Tags without merging the taxonomies. Co-authored-by: Sad <cougar.l@hotmail.com>
Worlds stay as separate Chronicles; mixing is a toggleable overlay view, not an in-chronicle world-layer dimension. Co-authored-by: Sad <cougar.l@hotmail.com>
One interactive Map View; master chronicle routes and in-page embeds are two entry points with optional narrowed scope. Co-authored-by: Sad <cougar.l@hotmail.com>
Three intake paths share the Event model; AI and external ingest create Event Drafts that require human confirmation. Co-authored-by: Sad <cougar.l@hotmail.com>
Era Maps support 2d, 3d, or both as presentation modes without splitting into separate map entity types. Co-authored-by: Sad <cougar.l@hotmail.com>
Public provider, manual upload, and AI/API-derived basemaps share one Era Map source field with human confirm for derived. Co-authored-by: Sad <cougar.l@hotmail.com>
Events always have a point pin; line/polygon footprint is optional display extent and not the alignment primary. Co-authored-by: Sad <cougar.l@hotmail.com>
Record independent chronicle access rules and ADRs for first-class Chronicle, hybrid placement, Event Drafts, and permissions — pending shared-understanding confirmation. Co-authored-by: Sad <cougar.l@hotmail.com>
Add first-class Chronicle aggregates with Era Maps, Events, tags, hybrid placement/visibility, Event Drafts, GraphQL API, admin UI, /chronicle Map View (Leaflet 2D), and page embeds. Co-authored-by: Sad <cougar.l@hotmail.com>
Add Era Map/Event editors, uploaded/derived basemap config, Map View chronicle overlays, and heuristic analyzeText that creates Event Drafts from free-form notes. Co-authored-by: Sad <cougar.l@hotmail.com>
Block draft→live via updateEvent without approve; hide drafts and draft Era Maps from readers; project overlays onto primary Era Map; validate pin/visibility overrides share a Chronicle. Co-authored-by: Sad <cougar.l@hotmail.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Chronicle Map feature from
grill-with-docs, plus review hardening.CONTEXT.mddocs/adr/0001–0006Shipped
/chronicleMap View / page embedanalyzeText→ Event DraftsReview verdict
Needs a short manual QA pass, then mergeable for v1 foundation. Domain model matches well; remaining gaps are intentional follow-ups (visual alignment UI, asset upload, real LLM, 3D).
Fixed in review
updateEventcould publish drafts withoutapprove:chroniclessingle/mapViewleaked draft events (and draft Era Maps as fallback) to readersingestEventDraftauth omittedmanage:chroniclesRemaining (non-blocking for v1)
refreshRenderersFromDisk)downdoes not strip Guests’read:chroniclesTry
/a/chronicles/chronicle/{slug}+ overlay another chroniclechronicle-embedfence