Skip to content

[IMPLEMENT] タスクテーブル progress 入力列の実装 #135

@LevelCapTech

Description

@LevelCapTech

[IMPLEMENT] タスクテーブル progress 入力列の実装

ゴール

タスクテーブルに progress 入力列を追加する機能を、確定した設計 plan に従って実装する。
CI品質ゲート(lint / typecheck / test / security)をすべて通過させる。


入力(確定plan)


実装対象の要点

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 が更新されている

Metadata

Metadata

Labels

✨ 新機能新しい機能の提案や要求に適用します。新規アイデアや機能拡張に関するイシューやプルリクエスト。

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions