- 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>