- 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>
- CLAUDE.md: project reference with naming conventions, wiki publishing, run guide
- .env.example: add XIAOMI_MIMO_API_KEY example
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
- scripts/vision.py: call MiMo v2.5 via Anthropic-format API for image analysis
- scripts/screenshot_mission_list.py: Playwright screenshot of /missions page
- .claude/skills/vision.md: Claude Code skill for vision task delegation
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
- Client-side buildHTML() replaces server-side Jinja loop rendering
- Greedy lane assignment algorithm (assignLanes) to prevent segment overlap
- assignEventLanes for detached events stacking
- Wheel zoom with cursor-position anchor; drag pan with user-select:none
- Bucket-based positioning: startOfBucket/nextBucket/bucketDelta for precision
- Events positioned on parent segment track lane; detached events in separate row
- resolveScale with explicit ?scale= URL param support
- Backend: add bucket_origin, track, parent_entry_id, parent_track to JSON data
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
- Add docking_log_list and docking_log_delete routes with dedicated page
- _append_docking_log: detect existing state interval before creating new entry
- _append_undocking_log: find entry by node title+at_time, accept docked_at param
- Fix _entry_state_label and _entry_location to return time-correct values
- Add api_set_sim_time POST endpoint; remove sim_time from all url_for() calls
- _resolve_simulation_time simplified to DB-only (no URL param)
- app.js: add openModal/closeModal/toggleTheme helpers
- base.html: add 对接日志管理 nav item, remove Today button
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Third-generation shuttle proposal (late 2020s, cancelled ~2032). MK4 airframe with
internal tankage for full reusability; 3× RS-25EX, CERV-heritage 4 m boosters with
downrange sea landing; 30 t to 650×650 km 51°; 86 m orbiter; 4 crew; ~$35M/flight
target. Competed against Vulture in same government tender. Design elements later
absorbed into Vulture Block 1.5/Block 2.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
- st02_kristen_zh.html: 52 occurrences of 克里斯滕→克丽斯腾
- st01_wanxingyuan_zh.html: 2 link references updated
- stellaria_mothership_en.html: ST-02 Stellaria NEXT → ST-02 Kristen
- wanxingyuan_mothership_zh.html: 万星源NEXT号 → 克丽斯腾号
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
- Replace RS-25E with RS-25EX throughout (2.88 t, 26 MPa, 2812 kN, 454 s vac / 2353.7 kN, 380 s SL)
- Dry mass 111.6 t → 110.5 t; burn time 10m16s → 8m30s normal / 12m extended
- Rewrite abort section: 6 modes (add Hard Abort), detailed main engine engine-out
scenario (100 t to 650×650 km, 28° from Wenchang)
- Add booster engine-out section (TH-12 tolerance, downrange/recovery abort, T+60s
worst case → RTLS / Hard Abort)
- Fix ST-02 reference: 万星源NEXT号 → 克丽斯腾号
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
- Reference docs: known issues, user journey, location redesign, mission merge plan
- Scripts: fill_location_state, merge_missions, migrate_location, migrate_state
- Tests: e2e test suite, asset entries unit tests
- Demo: location board, hifi prototypes, test screenshots
- Data backup: asset log entries and state nodes
- Update .gitignore
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
- Expand location hierarchy in draft_board.md to 72 items across all systems
- Update ST-01/ST-02/XH-01/XH-02/XH-03/Xihe wiki pages (zh + en)
- Update log_book.xlsx state node detail data for XH-01 and ST-01 missions
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Templates:
- mission_timeline_preview: client-side rendering with lane stacking, wheel zoom,
drag pan, percentage-based layout, event dedup, scale labels
- asset_detail: dock/undock modals with time selection, future event warning,
Mission Label column replacing Location/State
- asset_entry_form: all_locations expanded to 72 items (draft board hierarchy),
all_states dynamic from DB, event point dropdown uses same list
- Remove sim_time from all template url_for links
- base.html: remove Today button
JS:
- app.js: sim_time controls use POST /api/v1/sim-time API instead of URL param
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Backend changes:
- Add api_asset_dock with custom dock_time support
- Add api_asset_undock with delete_future/edit_future actions
- Add _append_docking_log, _append_undocking_log, _remove_undocking_log helpers
- Fix _entry_state_label to return time-correct most recent state
- Fix _entry_location to return time-correct most recent location
- Add _all_state_labels() merging DB labels with defaults for dropdown
- Add api_set_sim_time POST endpoint
- Remove sim_time from all url_for() calls
- Simplify _resolve_simulation_time to DB-only (no URL param)
- Update _build_docking_summary to return event_id and undocked_at
- Add location_list to timeline filters (draft board hierarchy)
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
New pages:
- ST-01 万星源号/Stellaria zh+en: dual-origin story (base mothership→pause→reconfigure)
7 mission subsections: Inner Solar System, Mars One 2, Europa Outpost 1,
Major Overhaul (2nd gravity ring), Saturn 1, Star Port upgrade, Neptune
- ST-02 克里斯滕/Kristen zh+en: extended reconfiguration (884 days)
Mars Expedition 1, Europa Outpost 2, Europa Expedition 2 (ongoing)
Fixed:
- XH-02 en: align with zh version (dates, missions, status)
- XH-03 en: align with zh version (dates, trial run status)
All pages: hyperlinks on first mention, database-sourced dates,
natural Chinese terminology, specific VLT numbers and orbiter names
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
- Add 任务剖面设计 section: standard (<200 km/s) and fast-travel (<250 km/s)
profiles with typical transit times (Mars ~30d, Jupiter ~70d one-way)
- Remove inaccurate module mass column from XH-01 launch timeline
- Annotate all XH-01 missions with profile type used
- Fix remaining 注入速度 terminology
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Xihe overview:
- Remove individual ship mission details from lead/intro
- Replace "ferry shuttle" with 摆渡航天飞机 throughout
- Add detailed construction evolution: Vulture orbital relay method
vs later Qingtian + Star Port dock assembly
- Condense operational history to class-level summary
- Restructure fleet table: construction start -> operational entry -> current task
XH-01 羲和号:
- Add detailed launch-by-launch construction timeline (8 Vulture + 1 heavy rocket)
- Document "轨道器接力" assembly method in full detail
- Clean up operational history language (remove game terms like 注入速度)
New memory: wiki-linking-convention — first mention of any vehicle must hyperlink
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
All dates now sourced from PostgreSQL asset_log_entries, not Excel files:
- XH-02 太白号: construction 2054-12-11 to 2056-10-04
- Asteroid Exploration Mission (Vesta) 2057-2058
- Mars Expedition 3 (2058-2059)
- Mars Expedition 4 (ongoing at 2060-03)
- XH-03 常曦号: construction 2058-02-15 to 2059-12-09
- Trial run 2060-01-14 to 2060-06-09 (in progress)
- XH-04: construction 2059-09-16 to 2061-08-10 (expected)
- ST-02 named Kristen, ST-03 named Muelsyse (from DB)
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Overview page (xihe_mothership):
- Polish: use Chinese ship names throughout with wiki links
- Add "与万星源级的关系" section explaining hull transfer to Stellaria
- Add construction evolution: Vulture LEO assembly → Qingtian + Star Port
- Condense operational history, defer to individual ship pages
- Fix problematic "XH-01既是舰级也是技术谱系" paragraph
New individual ship pages:
- XH-01 羲和号: 693-day LEO construction, 8 mission subsections (2053-2060)
- XH-02 太白号: Qingtian+Star Port construction, Vesta + Mars missions
- XH-03 常曦号: Jupiter relay role, currently in shakedown (2060)
Wiki paths: /home/Exploration_Motherships/Xihe/XH-01, XH-02, XH-03
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>