Task 501: Expand Recalculate Pipeline with 3D Orbital + Transcription Accuracy
完了 ← タスク一覧
Task 501: Expand Recalculate Pipeline with 3D Orbital + Transcription Accuracy
Status: DONE
Summary
Extended npm run recalculate to include 3D orbital analysis and transcription accuracy as sections 5 and 6, completing the "all analyses in one pass" requirement from CLAUDE.md.
Changes
Refactored modules
- orbital-3d-analysis.ts: Extracted
analyze3DOrbital()as exported function. Standalone CLI runs only when invoked directly. - transcription-accuracy-report.ts: Exported
generateTranscriptionAccuracyReport(). Standalone CLI runs only when invoked directly.
recalculate.ts
- Added section 5: 3D orbital analysis →
3d_orbital_analysis.json - Added section 6: Transcription accuracy →
transcription_accuracy.json - Both skip when
--episode Nfilter is used (cross-episode analyses) - Updated header comment documenting all 6 sections
Tests (recalculate.test.ts)
- 3 new tests:
- analyze3DOrbital() returns valid output with transfers, ring analysis, approach geometry
- generateTranscriptionAccuracyReport() returns valid episodes with accuracy metrics
- recalculate.ts source references both new functions and output filenames
Pipeline now covers
| Section | Analysis | Output |
|---|---|---|
| 1 | Per-episode orbital mechanics (EP01-05) | ep0X_calculations.json |
| 2 | Reproduction command stamping | Episode report transfers |
| 3 | Summary report regeneration (optional) | cross-episode.json, ship-kestrel.json |
| 4 | Relativistic effects | relativistic_effects.json |
| 5 | 3D orbital analysis | 3d_orbital_analysis.json |
| 6 | Transcription accuracy | transcription_accuracy.json |
Not included (by design)
integrator_comparison.json— generated by Rust tests (cargo test --test episode_integrator_comparison), not TSep0X_onscreen_crossref.json— manually curated data extraction, not computed