WebGL Integration: Improved performance and rendering.
Ontology System: New 5-domain system (Political, Geographic, Cultural, Linguistic, Religious).
Advanced Timeline: Gantt-style tracks and a chronometer tumbler control.
Next Steps
Fix Registry: Some ranks are replicated across forms; need to de-duplicate or handle correctly.
Expand Ontology System to include a Biological domain.
Import GeoJSON/KML files
Export to SVG/GeoJSON
Search/filter entities
Undo/redo system
Relationship mapping (parent/child entities)
Multi-language UI
Historical map overlay
Collaborative editing
Developer Notes
Rendering Strategy: Ink and Watercolor textures are pre-rendered into offscreen pattern canvases to optimize zoom performance.
Temporal Interpolation: Keyframe geometries are interpolated linearly between bounding years. Point counts are matched via a resampling algorithm to allow smooth transitioning of polygonal borders.
Spatial Indexing: The QuadTree implementation handles objects that cross boundaries by keeping them in the parent node rather than duplicating them across children. Exact object inclusion tests are deferred to the UI hover state.
Input Handling: Mouse interaction events bypass standard throttles when dealing with transform handles (resize/move) to avoid UX lag, while standard entity hit testing is throttled to 50ms.
Ontology Mapping: Legacy 'category' and 'type' data models are gracefully migrated at runtime into the new 4-domain (Political, Linguistic, Religious, Geographic) structure.
Timeline Trackers: Timeline drag connections process relative pixel delta calculations rather than absolute year bounds to allow dynamic timescale zooming without breaking linkage math.