Commit Graph
18 Commits
Author SHA1 Message Date
ArmorandClaude 5cbffa1386 feat(topology): add Guanghan base topology API and Docker deployment
- Independent Flask app with snapshot API (GET /api/v1/bases/guanghan/snapshot)
- Temporal database model with PostgreSQL (ksp_wiki_topology)
- Presentation-driven rendering with DB-stored styles
- Docker image for server deployment

Co-Authored-By: Claude <noreply@anthropic.com>
2026-07-17 14:48:10 +08:00
ArmorandOpenAI Codex c99c910aa3 feat(topology): add square light canvas
Co-Authored-By: OpenAI Codex <codex@openai.com>
2026-07-15 12:21:34 +08:00
ArmorandClaude 7deda3a589 feat(topology): return diagram presentation styles
Co-Authored-By: Claude <noreply@anthropic.com>
2026-07-09 23:46:13 +08:00
ArmorandClaude d214d93f71 feat(topology): seed diagram presentation styles
Co-Authored-By: Claude <noreply@anthropic.com>
2026-07-09 23:44:58 +08:00
Armor 67229e2cde fix(topology): record verified vehicle dimensions 2026-07-09 22:21:11 +08:00
Armor 5a8a04c440 fix(topology): repair controls navigation and details 2026-07-09 22:08:42 +08:00
Armor 6ff18623e0 feat(topology): render temporal graph from database 2026-07-09 22:04:31 +08:00
Armor 0dbcd3086e feat(topology): persist complete diagram semantics 2026-07-09 21:53:00 +08:00
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
ArmorandClaude 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
ArmorandClaude 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
ArmorandClaude 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
ArmorandClaude 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
ArmorandClaude 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
ArmorandClaude 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
ArmorandClaude 481992bacc feat(topology): create database extensions and schema
Co-Authored-By: Claude <noreply@anthropic.com>
2026-07-09 20:47:28 +08:00