Project XLSX レイアウト補強と ProjectModel validation / report 回帰の整備
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 に
Settingssection と 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_assignmentoperation の dispatch と実処理を追加- assignment 削除時に
taskUidとresourceUidの change を記録 - assignment 未存在時の warning を追加
テスト強化
- Project XLSX の style、theme、Settings section、merged range、boolean data validation の確認を追加
project_draft_viewimport で 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.md、docs/remaining-migration-items.md、docs/runtime-java-cli.md、docs/upstream-class-mapping.md、docs/upstream-followup-log.md、docs/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