Armor
e7becba0b0
fix(topology): correct mission anchors and rover ports
2026-07-09 21:49:52 +08:00
Armor
808276e225
fix(topology): validate time and list missions
2026-07-09 21:47:29 +08:00
Armor
270956c348
fix(topology): secure and unify demo serving
2026-07-09 21:45:53 +08:00
Armor and Claude
772f0f78f6
feat(topology): M2 - API-driven demo page with layout tables and dynamic rendering
...
- Add diagram_layouts and diagram_nodes tables
- Seed layout coordinates extracted from SVG
- Extend snapshot API to return layout data
- Rewrite demo page to fetch from API dynamically
- Support ?mission= and ?at= URL parameters
- Modal details populated from database component data
- Show/hide nodes based on component existence at snapshot time
Co-Authored-By: Claude <noreply@anthropic.com >
2026-07-09 21:06:13 +08:00
Armor and Claude
b5156d1306
fix(topology): adapt queries for psycopg 3 array syntax
...
Co-Authored-By: Claude <noreply@anthropic.com >
2026-07-09 20:53:48 +08:00
Armor and Claude
adf3c60688
feat(topology): add seed data script for GHC-01 through GHC-05
...
Co-Authored-By: Claude <noreply@anthropic.com >
2026-07-09 20:52:11 +08:00
Armor and Claude
e4b633e25d
feat(topology): add snapshot query logic, API route, and Flask app entry
...
Co-Authored-By: Claude <noreply@anthropic.com >
2026-07-09 20:50:09 +08:00
Armor and Claude
29fc482bb0
feat(topology): add Flask app skeleton with db connection (psycopg 3)
...
Co-Authored-By: Claude <noreply@anthropic.com >
2026-07-09 20:49:23 +08:00
Armor and Claude
d31e09fdea
feat(topology): create 8 core tables with constraints and indexes
...
Co-Authored-By: Claude <noreply@anthropic.com >
2026-07-09 20:48:28 +08:00
Armor and Claude
481992bacc
feat(topology): create database extensions and schema
...
Co-Authored-By: Claude <noreply@anthropic.com >
2026-07-09 20:47:28 +08:00