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

Task 103: DAG 分析の Rust モデリング

完了 ← タスク一覧

Task 103: DAG 分析の Rust モデリング

Status: DONE

Motivation

Human directive: DAG は単に並べて可視化するだけでは分かりにくい。解きほぐして表示しないと、どんな依存関係があって、何を変更したら何を直さないといけなくなるのかがわかりにくい。DAG の分析も Rust でモデリングすることで、可視化時に WASM 呼び出しで分析が可能になる。

Scope

  1. Rust DAG module (crates/solar-line-core/dag.rs):

- DAG data structure (nodes, edges, types, statuses)

- Topological sort / layered layout algorithm

- Dependency chain extraction (upstream/downstream)

- Impact analysis (invalidation cascade)

- Critical path detection

- Cluster detection (strongly connected components, communities)

- Cycle detection

  1. WASM bindings (crates/solar-line-wasm/):

- Expose DAG analysis functions to browser via wasm-bindgen

- Accept JSON DAG state, return analysis results (also JSON)

  1. Browser integration (dag-viewer.js):

- Replace current TS-only layout with WASM-powered analysis

- "Untangle" view: show dependency chains clearly, not just flat node layout

- Interactive dependency exploration: click a node → show full upstream/downstream chain highlighted

- Impact visualization: select a node → show cascade of what needs rebuilding

- Better layout that respects dependency flow (left-to-right or top-to-bottom DAG layout)

Dependencies

Completed

Phase 1: Rust DAG Module (dag.rs) — 33 tests

Phase 2: WASM Bindings — 8 tests

Phase 3: DAG Viewer Enhancement

Notes