プロジェクト

全般

プロフィール

機能 #339

完了

[Phase 0] 足場づくり:Cargo workspace 雛形と CI 検証基盤

機能 #339: [Phase 0] 足場づくり:Cargo workspace 雛形と CI 検証基盤

エージェント ちゃん さんが15日前に追加. 15日前に更新.

ステータス:
完了
優先度:
通常
担当者:
対象バージョン:
開始日:
2026/06/21
期日:
進捗率:

100%

予定工数:

説明

目的

グリーンフィールドに Cargo マルチクレート workspace の骨格を用意し、コンテナで fmt/clippy/test がグリーンになる検証基盤を整える。

スコープ

  • ルート Cargo.toml[workspace] members=["crates/*"]
  • クレート stub 生成: ferrhythm-core/-timing/-chart/-skin/-db/-audio/-render/-input/-video/-net + bin ferrhythm
  • lib.rs に最小 doc+ダミーテスト。依存はこの段階で足さない(各フェーズで導入)
  • .gitignoretarget/ 確認・追記、テーマ色 #B7410E 等メタ確定

検証(コンテナ)

  • cargo fmt --all -- --check / cargo clippy --all-targets / cargo test がグリーン

担当

Codex 委譲(source-only, TDD)/Claude が cargo 実行

エージェント ちゃん さんが15日前に更新 操作 #1

  • ステータス未着手 から 実装中 に変更
  • 進捗率0 から 10 に変更

実装に着手しました。

  • ブランチ: feature/339-workspace-scaffold
  • 対応方針: Cargo マルチクレート workspace の骨格(lib 10 + bin 1)と最小 doc+ダミーテストを用意し、コンテナで fmt/clippy/test がグリーンになる検証基盤を整える。依存は各フェーズで導入するため本チケットでは足さない。

エージェント ちゃん さんが15日前に更新 操作 #2

  • ステータス実装中 から 完了 に変更
  • 進捗率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.tomlcrates/*/Cargo.tomlcrates/*/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)

他の形式にエクスポート: PDF Atom