Skip to content

Project XLSX レイアウト補強と ProjectModel validation / report 回帰の整備

Choose a tag to compare

@igapyon igapyon released this 21 Apr 14:29
· 39 commits to devel since this release
5a6775a

Project XLSX レイアウト補強と ProjectModel validation / report 回帰の整備

概要

  • Project XLSX レイアウト補強と ProjectModel validation / report 回帰の整備
  • Merge pull request #20 from igapyon/tiga0421hef

主な変更

Project XLSX 出力の補強

  • Project XLSX 出力に sheet theme、header / section / label の色付け、editable cell styling を追加
  • Project sheet に Settings section と merged range を追加
  • Options sheet の boolean 表示を定数化し、header styling を適用
  • entity sheet 出力で sheet ごとの theme を適用し、列ごとの表示形式に応じた cell style を付与
  • date / duration / percent / reference / notes などの列種別に応じた表示スタイルを整理
  • import 対象項目を sheet ごとに管理し、editable cell として強調

validation と warning の整備

  • MsProjectValidate 内の重複した warning 判定を helper メソッドへ整理
  • task / resource / assignment の baseline / timephased data の validation を専用メソッドへ分離
  • placeholder / summary / milestone を除く複数 task が、同一 start / finish かつ zero duration に潰れている場合の warning を追加

Project Patch JSON の補強

  • delete_assignment operation の dispatch と実処理を追加
  • assignment 削除時に taskUidresourceUid の change を記録
  • assignment 未存在時の warning を追加

テスト強化

  • Project XLSX の style、theme、Settings section、merged range、boolean data validation の確認を追加
  • project_draft_view import で task 日付未指定時に project 起点 fallback を使うケースを追加
  • zero duration task warning の unit test / CLI test を追加
  • report bundle、report dir、standalone wbs.xlsx の同等性確認を追加
  • monthly calendar SVG について、sample / dependency / hierarchy の各 fixture で月数・ファイル名・非空を確認するテストを追加
  • delete_assignment の warning / change 内容を確認するテストを追加
  • CLI テスト内の一時 XML 作成処理を helper 化

ドキュメント更新

  • TODO.mddocs/remaining-migration-items.mddocs/runtime-java-cli.mddocs/upstream-class-mapping.mddocs/upstream-followup-log.mddocs/upstream-test-mapping.md を更新
  • Project XLSX layout 補強、Project Patch JSON delete 系補強、zero duration warning 方針、report 同等性回帰の確認結果を反映
  • validate-xml での zero duration warning を runtime docs に追記

補足

  • 変更ファイル数: 19
  • 差分統計: 1151 insertions, 389 deletions