gantt
title MVP フロントエンド機能ロードマップ(依存順・状態=2026-07-23 実績)
dateFormat YYYY-MM-DD
axisFormat %m/%d
section Must(幹)✅ 完遂
305 テナントスイッチャー :done, t305, 2026-07-14, 2026-07-15
306 プロジェクトナビ :done, t306, 2026-07-15, 2026-07-16
307 タスク一覧 :done, t307, 2026-07-15, 2026-07-16
308 タスク詳細 :done, t308, 2026-07-15, 2026-07-16
310 ステータス :done, t310, 2026-07-15, 2026-07-16
309 タスクCRUD :done, t309, 2026-07-16, 2026-07-18
section Should
316 検索 :done, t316, 2026-07-16, 2026-07-18
317 メンバー管理(→371) :t317, after t306, 5d
311 ラベル(→373) :t311, after t307, 5d
312 マイルストーン :t312, after t307, 5d
313 コメント :t313, after t308, 5d
314 アクティビティ :t314, after t308, 5d
315 通知 :t315, after t308, 5d
section プロジェクト設定・CRUD(次の山)
365 プロジェクトCRUD(umbrella) :done, m365, 2026-07-16, 2026-07-17
369 P1 作成/設定ページ :done, m369, 2026-07-16, 2026-07-17
370 P2 Workflow statuses :done, m370, 2026-07-19, 2026-07-21
371 P3 Members :m371, after m369, 5d
373 Labels/CustomFields :m373, after m369, 5d
section Could(棚上げ・設定クラスタ後)
318 カンバン :t318, after m373, 5d
319 保存ビュー :t319, after m373, 5d
320 スプリント :t320, after m373, 5d
321 工数追跡 :t321, after m373, 5d
341 Ganttビュー(arc) :t341, after m373, 5d
目的
MVP フロントエンド機能(gap 分析由来の issue #305–#321、および後続機能)の依存関係を一望するダッシュボード。GitHub の issue dependencies(blocked_by / blocking)で構造化した関係を mermaid で可視化する。矢印
A --> Bは「A が B をブロック(A が前提)」を表す。依存グラフ
新規クラスタ: プロジェクト設定・CRUD(次の frontend 山)
テナント作成 UI はあるがテナント内にプロジェクトを作る導線が無い(#365)。これを埋める新規クラスタ。
#365を umbrella に、設定ページをフェーズ分割で実装する(依存はタイトル・Phase 表記からの推定・実 blocked_by 設定は各 issue に付与要)。状態(2026-07-23 更新)
Must(依存連鎖の幹)— ✅ 全完遂
feat(frontend): テナントスイッチャーを API 接続する(サンプルデータ除去) #305 テナントスイッチャー (G-01)— ✅ feat(frontend): connect tenant switcher to API #332 マージ(クローズ)feat(frontend): プロジェクト一覧ナビを API 接続する #306 プロジェクトナビ (G-02)— ✅ feat(frontend): connect project nav to the projects API #349 マージ(クローズ)feat(frontend): プロジェクトタスク一覧を API 接続する(モックデータ除去) #307 タスク一覧 (G-03)— ✅ feat(frontend): タスク詳細ハブ(増分1: 詳細表示・一覧遷移・状態変更) #337 マージ(クローズ)feat(frontend): タスク詳細ページを実装する(/tasks/{id}) #308 タスク詳細 (G-04)— ✅ feat(frontend): タスク詳細ハブ(増分1: 詳細表示・一覧遷移・状態変更) #337 マージ(クローズ)feat(frontend): タスク作成・更新・削除 UI をプロジェクトスコープで実装する #309 タスク CRUD (G-05)— ✅ feat(frontend): create tasks from the project view #350(create)+feat(frontend): edit and delete tasks from the detail hub #351(update+delete)マージ(クローズ)feat(frontend): カスタムステータス表示・変更 UI を実装する #310 ステータス表示・変更 (G-06)— ✅ feat(frontend): タスク詳細ハブ(増分1: 詳細表示・一覧遷移・状態変更) #337 マージ(クローズ)Should
feat(frontend): サーバー側タスク検索 UI を接続する #316 検索 (G-17)— ✅ feat(frontend): connect server-side task search UI #355 マージ(クローズ)新規: プロジェクト設定・CRUD クラスタ(#365 / #369 / #370 完遂・残 #371 / #373)
feat(frontend): プロジェクトの作成・編集・削除を可能にする #365 プロジェクトの作成・編集・削除(umbrella)— ✅ feat(frontend): プロジェクトの作成・編集・削除(デザイン準拠のページ + サイドバー導線) #366 マージ(クローズ)feat(frontend): プロジェクト作成/設定のページ化 Phase 1(Details + Danger zone) #369 P1: 作成/設定ページ化(Details + Danger zone)— ✅ feat(frontend): プロジェクトの作成・編集・削除(デザイン準拠のページ + サイドバー導線) #366 マージ(クローズ)feat(frontend): プロジェクト設定に Workflow statuses エディタを追加 Phase 2 #370 P2: Workflow statuses エディタ— ✅ feat: add workflow statuses editor to project settings (v1) #388 マージ(クローズ・2026-07-21)。不変条件(Default / Done の一意性、completed_at 整合)を backend で全 write 経路(create / update / delete)と並行作成で強制。follow-up は refactor(backend): reorder_statuses をトランザクションと行ロックで直列化し N+1 を解消する #442(reorder リファクタ)と UX(frontend): 編集中の未保存 draft が別 mutation の refetch で巻き戻りうる #443(draft UX)へ分離。Could(棚上げ・MVP core + 設定クラスタ後に着手)
周辺(マージ済み・幹の外)
my addも撤去で完結)create_projectで既定ステータス seed — fix(backend): create_project で既定ワークフローステータスを seed する #372 マージ(クローズ・feat(frontend): プロジェクト設定に Workflow statuses エディタを追加 Phase 2 #370 の backend 土台)apps/cliに vitest 基盤 — test(cli): add vitest test foundation for apps/cli #353 マージ(クローズ)CreateTaskDialogflaky 根絶 — test(frontend): deflake CreateTaskDialog invalidate assertion with vi.waitFor #375 マージ(クローズ・2026-07-18)ロードマップ(Gantt・状態=2026-07-23 実績)
関連(本図の依存チェーン外で作成した issue)
paths.tsを openapi 生成型へ直結(shape drift 恒久解)— NEWargos.yml)備考
task-mvp-gap-analysis.md。状態は手動更新(Renovate と異なり自動同期はしない)。