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 解析に失敗した