-
Notifications
You must be signed in to change notification settings - Fork 0
Description
[IMPLEMENT] タスクテーブル progress 入力列の実装
ゴール
タスクテーブルに progress 入力列を追加する機能を、確定した設計 plan に従って実装する。
CI品質ゲート(lint / typecheck / test / security)をすべて通過させる。
入力(確定plan)
-
設計plan
.github/copilot/plans/133-task-table-progress-column-design.md -
設計Pull Request
feat: タスクテーブル進捗列設計の固定(step=5・列配置・文字列通知) #134
実装対象の要点
DESIGNで確定した仕様に従い、TaskList テーブルに progress 編集機能を追加する。
主な設計決定事項:
- progress 列は opt-in
- 列は 終了日列の直後に挿入
- 列幅は 終了日列と同一
- 入力粒度 step=5
- commitイベント onCellCommit のみ
- commit value は "0"〜"100" の文字列
- progress データは 既存 Task.progress を利用
- 新しい progress 概念は追加しない
スコープ
In Scope
- TaskList テーブルへの progress 列追加
- progress 値の表示
- progress 値の編集
- onCellCommit による変更通知
- opt-in 表示制御
- README / example 更新
Out of Scope
- progress データモデル変更
- 新しいイベント追加
- API / backend / persistence
- ガント側 progress 更新ロジックの変更
変更許容範囲
planからの逸脱は禁止。
以下の場合は DESIGN Issue に差し戻すこと
- API変更が必要
- progress 概念変更が必要
- 新しいイベント追加が必要
- public interface 変更が必要
受入条件
DESIGN Issue で定義された受入条件を満たすこと。
機能
Given progress列が存在しない現在のTaskList
When progress列をopt-inで表示する
Then TaskList に progress 編集可能な列が表示される
Given progress列が表示されている
When progress値を編集する
Then step=5 の粒度で値が確定する
Given progress値が変更された
When commitが発生する
Then onCellCommit が発火し value は "0"〜"100" の文字列で通知される
互換性
Given 既存ユーザーが progress列を使用していない
When 新バージョンを使用する
Then デフォルトUIは変更されない
UI整合性
Given TaskList と Gantt 表示が存在する
When TaskList 側で progress を更新する
Then host の tasks 更新により Gantt 表示と整合する
実装タスク
実装
- TaskList に progress 列追加
- progress 値表示ロジック実装
- progress 編集UI実装
- step=5 入力制御実装
- onCellCommit 通知接続
互換性
- visibleFields opt-in制御
- DEFAULT_VISIBLE_FIELDS 非変更
ドキュメント
- README 更新
- example 更新
テスト
- progress 表示
- progress 編集
- commit通知
- opt-in表示
必読
- .github/copilot-instructions.md
- .github/instructions/**/*.instructions.md
- .github/copilot/30-coding-standards.md
- .github/copilot/50-security.md
- .github/copilot/60-ci-quality-gates.md
参照(仕様SSOT)
- .github/copilot/00-index.md
- .github/copilot/10-requirements.md
- .github/copilot/20-architecture.md
- .github/copilot/40-testing-strategy.md
- .github/copilot/60-ci-quality-gates.md
- .github/copilot/80-templates/*
Done
-
CI品質ゲートがすべて緑
- format
- lint
- typecheck
- test
- security
-
DESIGNで定義された受入条件をテストで担保
-
progress列が opt-in で動作
-
onCellCommit が仕様通り発火
-
README / example が更新されている