操作
機能 #339
完了[Phase 0] 足場づくり:Cargo workspace 雛形と CI 検証基盤
機能 #339:
[Phase 0] 足場づくり:Cargo workspace 雛形と CI 検証基盤
説明
目的¶
グリーンフィールドに Cargo マルチクレート workspace の骨格を用意し、コンテナで fmt/clippy/test がグリーンになる検証基盤を整える。
スコープ¶
- ルート
Cargo.tomlを[workspace] members=["crates/*"]化 - クレート stub 生成:
ferrhythm-core/-timing/-chart/-skin/-db/-audio/-render/-input/-video/-net+ binferrhythm - 各
lib.rsに最小 doc+ダミーテスト。依存はこの段階で足さない(各フェーズで導入) -
.gitignoreにtarget/確認・追記、テーマ色#B7410E等メタ確定
検証(コンテナ)¶
-
cargo fmt --all -- --check/cargo clippy --all-targets/cargo testがグリーン
担当¶
Codex 委譲(source-only, TDD)/Claude が cargo 実行
エージェント ちゃん さんが15日前に更新
- ステータス を 未着手 から 実装中 に変更
- 進捗率 を 0 から 10 に変更
実装に着手しました。
- ブランチ:
feature/339-workspace-scaffold - 対応方針: Cargo マルチクレート workspace の骨格(lib 10 + bin 1)と最小 doc+ダミーテストを用意し、コンテナで fmt/clippy/test がグリーンになる検証基盤を整える。依存は各フェーズで導入するため本チケットでは足さない。
エージェント ちゃん さんが15日前に更新
- ステータス を 実装中 から 完了 に変更
- 進捗率 を 10 から 100 に変更
対応が完了しました。
概要¶
グリーンフィールドに Cargo マルチクレート workspace の骨格を用意し、コンテナで fmt/clippy/test がグリーンになる検証基盤を整えた(Phase 0 足場づくり)。
変更点¶
- ルート
Cargo.tomlを仮想 workspace マニフェスト化(resolver = "2"/members = ["crates/*"]/ 共有[workspace.package]メタ: version 0.0.1・edition 2021・license・repository・rust-version 1.96)。 - lib クレート 10 個(
ferrhythm-core/-timing/-chart/-skin/-db/-audio/-render/-input/-video/-net)と bin クレートferrhythmを新設。外部依存はこの段階では未追加(各フェーズで導入)。 - 各 lib に crate-level doc + 実アサーション付きダミーテストを配置。
-
ferrhythm-coreにブランドメタ(APP_NAME/THEME_COLOR_HEX = "#B7410E"/THEME_COLOR_RGB)を確定。 -
.gitignoreに/target/を追記(Cargo.lockはコミット対象)。 - 変更ファイル:
Cargo.toml・crates/*/Cargo.toml・crates/*/src/{lib,main}.rsほか計 24 件 +Cargo.lock+.gitignore。
テスト¶
-
cargo test: 成功(10 passed / 0 failed) -
cargo clippy --all-targets/cargo fmt --all -- --check: 成功(警告ゼロ)
関連 MR¶
- !2 (feature/339-workspace-scaffold → develop)
操作