⚠ ネタバレ注意: 本サイトはSFアニメ「SOLAR LINE」の内容を詳細に分析しています。未視聴の方はご注意ください。
📝 AI生成コンテンツ: 本考証の大部分は AI(Claude Code 等)によって生成されています。内容の正確性については原作および引用元をご確認ください。

← ADR 一覧

ADR-002: Rust 軌道力学コアの外部依存ポリシー

Status

Amended (originally: zero dependencies → now: no_std-compatible dependencies allowed)

Context

軌道力学計算コア(solar-line-core)は WASM にコンパイルしてブラウザで実行する必要がある。外部クレートを追加するとビルドサイズが増大し、WASM互換性の問題が発生する可能性がある。

一方、人間から「no_std 対応している nalgebra のようなものは使ってよい。計算の精度などの確からしさの確認のため、信頼できる実装をオラクルとしたテストを組むとよい」との指示があった。

Decision

solar-line-core は no_std 互換の外部クレートを使用してよい。

オラクルテスト方針

自前実装の精度を検証するため、テストコードでのみ外部ライブラリと比較する:

Original Decision (superseded)

solar-line-core は外部 Rust クレートを一切使用しない。すべての数学関数(三角関数、ケプラー求解、軌道伝播等)を自前で実装する。

Alternatives Considered

Assumptions

Consequences