ログイン無料で始める

データモデル

Nolto ではリポジトリ内の .nolto/roadmaps/<slug>.json が進捗の正本です。slug はファイル名から決まり、1つのリポジトリに複数の roadmap を置けます。サーバーは同期されたスナップショット、集計値、関連文書、生成済みの表示用 artifact を保持します。

Project

project は roadmap の共有範囲と権限の単位です。

field説明
idUUIDNolto project ID
namestring表示名
repository_urlstring?Git repository URL
org_idUUID?organization project の場合に設定

リポジトリ側の nolto.json が project ID を保持します。roadmap slug は .nolto/roadmaps/ 内の JSON ファイル名です。

Roadmap

{
  "schemaVersion": 2,
  "project": {
    "id": "my-app",
    "name": "My App",
    "repository": "https://github.com/example/my-app"
  },
  "updatedAt": "2026-08-04T10:00:00Z",
  "currentTaskId": "auth-2",
  "summary": "認証改善を進行中",
  "phases": []
}
field説明
schemaVersion1 | 2現行は 2。version 1 は次回更新時に移行対象
projectobjectリポジトリ内で使う project metadata
updatedAtdate-time競合判定に使う最終更新時刻
currentTaskIdstring?現在進行中の task ID
summarystringリポジトリ側の短い説明
phasesPhase[]phase の配列

サーバーは task_totaltask_donetask_blocked を payload から再計算します。

Phase

field説明
idstringroadmap 内で一意の ID
titlestringphase 名
statusRoadmapStatustask 状態から導出される状態
planstring?repository-relative な Markdown path
tasksTask[]task の配列

phase status は task から導出されます。すべて完了なら done、進行中があれば in-progress、blocked のみがあれば blocked、着手前なら todo です。

Task

field説明
idstringroadmap 内で一意の ID
titlestringtask 名
statusRoadmapStatus現在の状態
startedAtdate-time?着手時刻
completedAtdate-time?完了時刻
notestring?短いメモ
dependsOnstring[]?依存 task ID
planstring?repository-relative な Markdown path

RoadmapStatustodoin-progressdoneblocked の4種類です。

Plan document

Phase または Task の plan が参照する Markdown を CLI が読み込み、roadmap と同時に同期します。

field説明
pathrepository-relative path
task_id文書を参照した phase または task ID
contentMarkdown 本文
content_hashsha256: 付き content hash
render_status整形処理の状態(success / failed / 未生成)
render_payload検証済みの Plan UI blocks JSON
render_source_hashartifact 生成時の content hash

同じ path の content hash が変わると既存 artifact は無効化され、再生成対象になります。

プラン表示

worker は plan document を個別に claim し、最大3回まで整形を試みます。render_statussuccessrender_payload の検証に成功すると、プラン画面で整形ビューと Markdown を切り替えられます。処理中は生成中の案内を表示し、失敗または不正な artifact の場合は Markdown 原文を表示します。

ℹ️

Git 上の roadmap が正本です。Web UI は同期結果を表示し、リポジトリ側の進捗ファイルを書き戻しません。

データモデル | Nolto