Skip to content

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

Merged
igapyon merged 1 commit intodevelfrom
tiga0421hef
Apr 21, 2026
Merged

Project XLSX レイアウト補強と ProjectModel validation / report 回帰の整備#20
igapyon merged 1 commit intodevelfrom
tiga0421hef

Conversation

@igapyon
Copy link
Copy Markdown
Owner

@igapyon igapyon commented Apr 21, 2026

概要

指定コミットでは、Java 版の straight conversion を補強するために、projectxlsxprojectpatchjsonmsprojectxml、report 系テスト、および関連ドキュメントを更新しています。

変更内容

projectxlsx のレイアウト補強

  • 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 として強調

msprojectxml validation の整理と warning 追加

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

projectpatchjson の delete 操作補強

  • 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/upstream-followup-log.mddocs/upstream-test-mapping.md を更新
  • Project XLSX layout 補強、Project Patch JSON delete 系補強、zero duration warning 方針、report 同等性回帰の確認結果を反映
  • runtime docs に validate-xml での zero duration warning を追記

## 概要

指定コミットでは、Java 版の straight conversion を補強するために、`projectxlsx`、`projectpatchjson`、`msprojectxml`、report 系テスト、および関連ドキュメントを更新しています。

## 変更内容

### `projectxlsx` のレイアウト補強

- 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 として強調

### `msprojectxml` validation の整理と warning 追加

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

### `projectpatchjson` の delete 操作補強

- `delete_assignment` operation の dispatch と実処理を追加
- assignment 削除時に `taskUid` と `resourceUid` の 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.md`、`docs/remaining-migration-items.md`、`docs/upstream-followup-log.md`、`docs/upstream-test-mapping.md` を更新
- Project XLSX layout 補強、Project Patch JSON delete 系補強、zero duration warning 方針、report 同等性回帰の確認結果を反映
- runtime docs に `validate-xml` での zero duration warning を追記
@igapyon igapyon merged commit 5a6775a into devel Apr 21, 2026
@igapyon igapyon deleted the tiga0421hef branch April 21, 2026 14:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant