utakata library

utakata — 仕様駆動 Flutter 開発を支援する CLI ツール

このファイルはパッケージの公開エントリポイント。 外部から import する場合はここを参照する。

Classes

Agreement
イベント列を畳み込んだ「現在の合意状態」(表示・検索用の派生値)。
AgreementEvent
doc/records/agreements.jsonl の1行(1イベント)。
AgreementRepository
doc/records/agreements.jsonl の読み書きを行うリポジトリのインターフェース。
AgrId
AiAgentDef
AI エージェント1体の定義(team.ai_agents の1要素)。
ArchitectureDefinitionEntity
アーキテクチャ定義エンティティ
ArchitectureRepository
アーキテクチャ定義を取得するリポジトリのインターフェース
CheckReport
ConfigRepository
utakata.yaml(プロジェクトのマスター設定)の読み取り。
ConversationLogRepository
お客様会話ログ(doc/records/log/YYYY-MM.jsonl)の読み書きを行う リポジトリのインターフェース。
CoreModuleEntity
コアモジュールエンティティ
ExternalImportRule
「この層ディレクトリのファイルは、どのパッケージを import してはならないか」の宣言。
FeatureSpecEntity
フィーチャー仕様エンティティ
FeatureTemplateManifest
feature プリセットテンプレートの1件分の宣言(仕様書 §10)。
FeatureTemplateRepository
feature プリセットテンプレートを解決するリポジトリのインターフェース。
GuideEntity
レイヤーごとのガイド定義エンティティ
ImplPlanMeta
ImplPlanOrigin
ImplPlanRepository
feature 実装計画書(doc/impl/<lane>/PLAN-*.md)の読み書きを行う リポジトリのインターフェース。frontmatter のみ機械管理する(仕様書 §8)。
ImplScanResult
doc/impl/ 走査の結果。
ImplSyncResult
impl sync の結果。
ImportRuleSet
import 監査規則(Issue #20)。
InternalImportRule
「この層ディレクトリのファイルは、どの層を import してよいか」の宣言。
KnowledgeRepoRef
リモートナレッジリポジトリへの参照(オプトイン。実装計画 D2)。
LayerDefinitionEntity
各層のディレクトリ定義エンティティ
LogEntry
MsgId
NamingRuleEntity
命名規則エンティティ
NamingViolation
utakata check の結果。
PlanFeatureIntent
doc/specs/plan.yaml(意図レベル計画。仕様書 §6)の1 feature 分の宣言。
PlanId
PlanIntent
PlanRepository
意図レベル計画(doc/specs/plan.yaml)の読み書きを行うリポジトリのインターフェース。
ProjectRepository
プロジェクト状態(導出可能な生成物)の書き出しを行うリポジトリのインターフェース。
ProjectSpecEntity
プロジェクト仕様エンティティ
RecordId
会話ログ・合意・実装計画の ID 値オブジェクト(仕様書 §7.4)。
StructureRepository
lib/features/ の実構造を読み取るリポジトリのインターフェース。
StructureSnapshot
lib/features/ を一度スキャンした結果の不変スナップショット。
TeamDef
登場人物と役割(v1.0.0 コンセプト §2-B)。
TemplateFileEntity
テンプレートファイルエンティティ
TemplateRepository
テンプレートファイルを取得するリポジトリのインターフェース
UtakataConfig
utakata.yaml 全体。
VaultRef
実務ナレッジ Vault への参照。

Enums

AgreementEventType
AgreementKind
合意トラッキング(仕様書 §7.2)。
AgreementStatus
ImplPlanBasis
ImplPlanStatus
ImplTestStatus
検証の進行。notRequired は「テスト不要」を明示するための値で、 「まだ決めていない(todo)」と区別する。
LogEntryKind
Speaker
お客様会話ログの1メッセージ(仕様書 §7.1)。

Exceptions / Errors

ArchitectureNotFoundException
指定したアーキテクチャが存在しない
FeatureRequestNotFoundException
feature_request.yaml が存在しない
FlutterNotFoundException
flutter コマンドが見つからない
UtakataDomainException
utakata ドメイン層の例外クラス群
YamlParseException
YAML 解析に失敗した