- 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>
- Merged overview h2 into lead paragraphs
- Converted timeline tables to chronological narrative h3 with date ranges
- Added task achievements section to all unmanned mission pages
- Unified infobox format with label/data columns
Co-Authored-By: Claude <noreply@anthropic.com>
- Unified chapter structure: lead > background > crew > task details(h3 chronological) > EVA log(single table) > results > topology > see also
- All h3 headings include date ranges matching GHC-04/05 format
- Simplified EVA tables to single wikitable per page
- Added topology iframe embed to GHC-01 through GHC-04
- Program root page updated with Wikipedia formatting
- Changed CZ-16A/Wugang factual error on GHC-05
Co-Authored-By: Claude <noreply@anthropic.com>
Document the shared Wikipedia-style mission page format and the required Wiki.js script extraction workflow.
Co-Authored-By: OpenAI Codex <codex@openai.com>
Fill the gap between EVA-3 (Jan 15 handover) and EVA-6 (Feb 6).
EVA-4: Physical removal of Binglun #1 ISRU equipment after software
shutdown in EVA-2. Binglun #1 converted to standard cargo configuration.
EVA-5: Fuel transfer line verification between Binglun #1/#2 plus full
base system inspection following GHC-05 crew departure.
Co-Authored-By: Claude <noreply@anthropic.com>
The wiki_update_page.py script had a bug where extract_script_to_script_js
used match.group(0) (including <script> tags) instead of group(1) (pure JS).
This caused Wiki.js to render page JS as escaped HTML text rather than
executing it.
Since Wiki.js markdown editor strips iframes and only the markdown editor
is enabled, the topology diagram is now linked via a prominent button that
opens the interactive topology viewer in a new tab.
Co-Authored-By: Claude <noreply@anthropic.com>
- 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>