Skip to content

Releases: igapyon/mikuproject

大規模リファクタリングと回帰テスト強化

17 Apr 03:50
8c4d238

Choose a tag to compare

大規模リファクタリングと回帰テスト強化

概要

このリリースでは、main.tsmsproject-xml.tsproject-patch-json.tsproject-xlsx.tsproject-workbook-json.tscore-api.tsexcel-io.tswbs-svg.tswbs-xlsx.ts を中心に、大規模な責務分離を実施しています。
あわせて、回帰テストの追加・拡張、build / loader / HTML / sample script / test harness の読み込み順整理、リファクタリング手順文書の整備が行われています。

主な変更

main 系の分割

  • main.ts 周辺を責務別 module に分割
  • 追加された主な module
    • main-io
    • main-import
    • main-export
    • main-events
    • main-flow
    • main-model
    • main-preview
    • main-render
    • main-support
    • main-transform
    • main-ui
    • main-button-events
    • main-input-events
    • main-samples
    • main-downloads
    • main-output-actions
    • main-import-actions
    • main-xml-actions
    • main-archive-actions
    • main-save-state
    • main-tab-actions
    • main-preview-actions

msproject-xml 系の分割

  • msproject-xml.ts から責務を分離
  • 追加された主な module
    • msproject-ai-views
    • msproject-calendar
    • msproject-codec
    • msproject-csv
    • msproject-mermaid
    • msproject-samples
    • msproject-validate
    • msproject-validate-helpers
    • msproject-xml-dom

project-patch-json の分割

  • project-patch-json.ts を facade 寄りに整理
  • 追加された主な module
    • project-patch-json-util
    • project-patch-json-links
    • project-patch-json-tasks
    • project-patch-json-entities
    • project-patch-json-updates
    • project-patch-json-core

project-xlsx / project-workbook-json の分割

  • project-xlsx を import / export / util / project / entities / calendars 単位で整理
  • project-workbook-json を import / export / validate に分割
  • 追加された主な module
    • project-xlsx-import-*
    • project-xlsx-export-*
    • project-workbook-json-import
    • project-workbook-json-export
    • project-workbook-json-validate

core-api の分割

  • core-api.ts を facade / public entrypoint 寄りに整理
  • 追加された主な module
    • core-api-import
    • core-api-ai-json
    • core-api-ai-json-import
    • core-api-external-binary
    • core-api-external-document
    • core-api-external-import
    • core-api-msproject
    • core-api-msproject-ai
    • core-api-workbook
    • core-api-workbook-xlsx
    • core-api-report
    • core-api-report-adapters
    • core-api-report-public
    • core-api-public
    • core-api-registry

excel-io の分割

  • excel-io.ts から ZIP / normalize / XML build / XML parse / workbook build / workbook parse / styles build / styles parse / util を分離
  • 追加された主な module
    • excel-io-zip
    • excel-io-normalize
    • excel-io-package-xml
    • excel-io-worksheet-build
    • excel-io-worksheet-parse
    • excel-io-workbook-build
    • excel-io-workbook-parse
    • excel-io-styles-build
    • excel-io-styles-parse
    • excel-io-util

WBS 出力まわりの分割

  • 共通日付帯 helper を追加
    • wbs-dateband
  • wbs-svg.ts を責務分離
    • wbs-svg-zip
    • wbs-svg-bars
    • wbs-svg-viewport
    • wbs-svg-axis
    • wbs-svg-scaffold
    • wbs-svg-labels
    • wbs-svg-calendar
    • wbs-svg-timeline
    • wbs-svg-render
    • wbs-svg-public
  • wbs-xlsx.ts を責務分離
    • wbs-xlsx-base
    • wbs-xlsx-taskmeta
    • wbs-xlsx-layout
    • wbs-xlsx-sections
    • wbs-xlsx-cells
    • wbs-xlsx-export
    • wbs-xlsx-public

テストの追加・拡張

  • 新規追加
    • mikuproject-main-refactor-safety.test.js
    • mikuproject-main-render.test.js
    • mikuproject-main-util.test.js
  • 既存テストの拡張
    • mikuproject-core-api.test.js
    • mikuproject-excel-io.test.js
    • mikuproject-main.test.js
    • mikuproject-main-file-input-wiring.test.js
    • mikuproject-main-validation.test.js
    • mikuproject-msproject-xml-roundtrip.test.js
    • mikuproject-project-workbook-json.test.js
    • mikuproject-project-xlsx.test.js
    • mikuproject-wbs-markdown.test.js
    • mikuproject-wbs-xlsx.test.js
    • 各種 harness

build / loader / HTML / docs の更新

  • 更新された主なファイル
    • scripts/build-project.mjs
    • scripts/build-project-xlsx-sample.mjs
    • scripts/lib/core-api-loader.mjs
    • scripts/run-tests.mjs
    • mikuproject-src.html
    • mikuproject.html
    • index.html
    • docs/TODO.md
    • docs/refactoring-playbook.md

影響範囲

  • browser UI
  • core API 公開面
  • MS Project XML import/export
  • workbook JSON / XLSX import/export
  • Patch JSON import / validate / apply
  • WBS SVG / WBS XLSX / WBS Markdown 出力
  • CLI bundle
  • generated JS / single HTML
  • test harness / test runner
  • リファクタリング運用文書

AI JSON Prompt / Spec を生成AI向けにリライト

10 Apr 16:09
9811ea3

Choose a tag to compare

AI JSON Prompt / Spec を生成AI向けにリライト

概要

mikuproject AI JSON Prompt / Spec を、生成AIに渡して作業させる前提の文面へ整理しました。

変更内容

  • 冒頭に「最重要ルール」を追加
  • 新規 project 草案では project_draft_view を返すことを明記
  • 既存 project の修正では Patch JSON を返すことを明記
  • 既存 project の修正で project 全体 JSON や workbook JSON を再出力しないことを明記
  • project_draft_request は入力側の補助形式であり、返答として返さないことを明記
  • project_draft_request の例を削除
  • project_draft_view の例に predecessor_uids を含む依存関係例を追加
  • project_draft_view import で取り込む依存情報は task 間の前後関係であり、依存の typelag / lag_hours は後続の Patch JSON link_tasks で扱うことを明記
  • MVP / first cut / first draft 系の表現を、現在対応範囲として読みやすい表現へ整理
  • 末尾の改善候補セクションを削除
  • 生成済みの mikuproject.htmlsrc/js/ai-json-spec.js を同期

変更ファイル

  • docs/mikuproject-ai-json-spec.md
  • mikuproject.html
  • src/js/ai-json-spec.js

CLI と core API の追加、Patch JSON・import/export・ドキュメント整備

08 Apr 16:23
f602026

Choose a tag to compare

CLI と core API の追加、Patch JSON・import/export・ドキュメント整備

概要

このリリースでは、core API と CLI の追加、Patch JSON 編集機能の拡張、XLSX / workbook JSON import の整理、Overview SVG 出力の改善、README / architecture / Qiita 記事を含むドキュメント更新が行われました。

主な変更

  • workbook import 対象列を拡張し、サンプルの project_draft_view と関連ドキュメントを更新
  • Overview の Daily/Weekly SVG ラベル配置とプレビュー幅を調整
  • Patch JSON の update_task first cut 取込を実装し、AI JSON 連携仕様を更新
  • main 周辺の責務を分割し、自動テスト実行導線を整理
  • Patch JSON の編集操作を拡張し、task_edit_view と差分可視化を追加
  • Overview の SVG 出力に前後関係コネクタを追加
  • XLSX / workbook JSON import を全置換に統一し、UI 文言を挙動に合わせて整理
  • README をトップドキュメントとして整理し、テストスイートを再編
  • index ページと architecture ドキュメントの表現を README に合わせて更新
  • Qiita 向けの AI駆動WBS作成記事ドラフトを追加し、その後加筆と掲載情報更新を実施
  • WBS Markdown のコードフェンスを backtick ベースに統一
  • 外部再利用向けの core API と AI JSON spec 取得 API を追加
  • __mikuprojectCoreApixlsx 公開面と importExternal() を追加
  • core API ベースの最小 CLI first cut を追加
  • CLI 向けの自己完結 bundle 出力を追加し、npm run build に組み込み
  • CLI に report 系エクスポートコマンドを追加
  • report all bundle export を core API と CLI に追加

Overview の Daily/Weekly SVG ラベル配置とプレビュー幅を調整

01 Apr 22:20
02570ce

Choose a tag to compare

Overview の Daily/Weekly SVG ラベル配置とプレビュー幅を調整

変更内容

対応後の生成されるSVGは以下:
mikuproject-wbs-daily-202604020721

Overview の Daily / Weekly SVG 表示調整

  • Daily の日幅を Weekly と同じ幅に揃える変更が含まれます
  • Daily / Weekly のラベル配置ロジック見直しが含まれます
  • Daily / Weekly の左右ラベル配置ロジック共通化が含まれます
  • 長い task label と図形の重なりを避けるための調整が含まれます
  • Weekly の左右余白を詰めるためのトリム調整が含まれます
  • ラベル幅見積りの変更が含まれます
  • Daily の on-bar label で使っていた白背景除去が含まれます

プレビュー表示調整

  • SVG プレビュー領域で、svg が表示領域の幅を使うようにする CSS 調整が含まれます

テストと TODO 更新

  • tests/mikuproject-main.test.js に、Daily の long label 配置に関するテスト追加が含まれます
  • docs/TODO.md に更新が含まれます

更新ファイル

  • docs/TODO.md
  • mikuproject.html
  • src/css/app.css
  • src/js/wbs-svg.js
  • src/ts/wbs-svg.ts
  • tests/mikuproject-main.test.js

OGP・ロゴアセット追加と workbook import 拡張

01 Apr 16:12
74dc5cf

Choose a tag to compare

OGP・ロゴアセット追加と workbook import 拡張

概要

主な内容は、OGP 画像とロゴ検討用アセットの追加・更新、および workbook (XLSX) / workbook JSON import 機能の拡張です。

mikuproject-ogp

変更内容

OGP 画像と README の更新

  • docs/screenshots/mikuproject-ogp.png を追加し、その後更新
  • docs/screenshots/mikuproject-ogp.pptx を追加し、その後更新
  • README.md の先頭に OGP 画像を追加

ロゴ検討用アセットの追加

  • docs/assets/ 配下に、文字ロゴと記号アセットを追加
  • 追加されたアセット
    • miku-logo.svg
    • project-logo.svg
    • xlsx-logo.svg
    • md-logo.svg
    • 2-logo.svg
    • xlsx-symbol.svg
    • gantt-chart-symbol.svg
    • monthly-calendar-symbol.svg
    • markdown-symbol.svg
    • csv-symbol.svg
    • json-symbol.svg
    • ai-symbol.svg
    • mermaid-symbol.svg

workbook import の拡張

  • Tasks の import 対象列を拡張
    • Duration
    • Milestone
    • Summary
    • Critical
    • CalendarUID
    • Predecessors
  • Resources の import 対象列を拡張
    • CalendarUID
  • workbook JSON 側も同じ import 対象に追従
  • Predecessors は、現時点では predecessorUid, 区切り一覧を読む最小対応

Excel 出力の編集 UX 改善

  • workbook 出力に dataValidation を追加
  • Options シートを追加し、真偽値列の選択肢を定義
  • Project.ScheduleFromStartTasks の真偽値列、Calendars.IsBaseCalendarNonWorkingDays.DayWorking にドロップダウンを追加
  • Tasks の真偽値列は、空でも罫線と editable の見た目を維持
  • Tasks の真偽値列の背景色を editable セル系に統一

project_draft_view の拡張とサンプル更新

  • project_draft_view import で project 設定項目を取り込み
    • schedule_from_start
    • minutes_per_day
    • minutes_per_week
    • days_per_month
  • project_draft_view import で最小の resources / assignments を受け付けるように拡張
  • SAMPLE_PROJECT_DRAFT_VIEW を更新
    • project 設定値を追加
    • resource Mikuku を追加
    • initials: "M" を追加
    • assignment を 2 件追加
  • 通常サンプル XML も上記サンプルから生成される内容に追従

ドキュメント更新

  • docs/spec.md
    • 現在の XLSX Import 対象列に更新
    • Predecessors の最小対応を明記
    • project_draft_view における resources / assignments の最小表現を追記
  • docs/architecture.md
    • 実装 FAQ を追加
    • workbook JSON と project_draft_view の違いを明記
    • 画面の サンプルSAMPLE_PROJECT_DRAFT_VIEW の関係を明記
  • docs/mikuproject-ai-json-spec.md
    • project_draft_view 例に resources / assignments を追加
  • docs/msprojectxml-ai-integration.md
    • project_draft_view 例に resources / assignments を追加
  • docs/TODO.md
    • task 真偽値列が戻る前提に更新
    • Tasks.Predecessors の import 対応メモを追加
    • workbook import の MVP 候補列メモを追加
    • 低優先度のタイムチャート検討メモを追加
    • Daily 表示の横幅調整検討メモを追加

更新対象の主なファイル

  • README.md
  • docs/assets/*
  • docs/screenshots/mikuproject-ogp.png
  • docs/screenshots/mikuproject-ogp.pptx
  • docs/spec.md
  • docs/architecture.md
  • docs/TODO.md
  • docs/mikuproject-ai-json-spec.md
  • docs/msprojectxml-ai-integration.md
  • src/ts/excel-io.ts
  • src/ts/msproject-xml.ts
  • src/ts/project-workbook-schema.ts
  • src/ts/project-xlsx.ts
  • src/js/*
  • index.html
  • mikuproject.html
  • tests/*

含まれるコミット

  • 70a2446 OGP 用画像と元データを追加
  • f4e4378 ロゴ検討用の文字・記号アセットを追加し、OGP 素材を更新
  • a441321 README 先頭に OGP 画像を追加
  • e2d2491 ロゴ検討用に追加の文字ロゴと記号アセットを拡充
  • 2d35b96 workbook import 対象列を拡張し、サンプルの project_draft_view と関連ドキュメントを更新

ポイント

  • Predecessors の workbook import は最小対応であり、type / linkLag などの詳細表現は未対応

WBS 出力・UI・ドキュメント整合の更新

31 Mar 15:01
7c0c89e

Choose a tag to compare

WBS 出力・UI・ドキュメント整合の更新

概要

WBS SVG 系出力、ALL ZIP、WBS XLSX 表示設定、祝日反映、画面上の説明やデバッグ UI、README / トップページのスクリーンショット構成をまとめて整理しています。

screen02

主な変更

WBS 出力まわりの整理

  • native-svg 系の呼称を wbs-svg 系へ整理
  • Daily / Weekly / Monthly Calendar preview と出力まわりの説明を更新
  • Monthly Calendar SVG の ZIP 構造を monthly-calendar/YYYY-MM.svg に統一
  • ALL ZIP に README.txt を追加
  • ALL ZIP では Monthly Calendar SVG を入れ子 ZIP にせず、monthly-calendar/ 配下へ展開して格納する構成へ整理
  • WBS XLSX の配色を調整
excel01

UI とヘルプ文言の整理

  • Hero、Overview、Monthly Calendar preview、WBS Report まわりのツールチップ文言を現行 UI に合わせて更新
  • OutputALL のヘルプ文言を整理
  • WBS XLSX の祝日指定 UI を撤去し、既定祝日の反映を内部ロジックへ統一
  • Input / Overview / Output に残っていたデバッグ用途の表示を整理
  • WBS XLSX 表示設定 の説明文を見出し右側の (i) ツールチップへ移動
screen02c

ドキュメントとビルド導線の整合

  • README.mddocs/spec.mddocs/architecture.mddocs/TODO.md などを現行仕様に合わせて更新
  • Monthly Calendar SVGALLWBS記述書 Markdown などの実装状況整理を反映
  • build:web を追加し、build / build:app の役割を整理
  • ビルド手順の説明を package.json の現状に合わせて更新

README / トップページの更新

  • README.md とトップページのスクリーンショット構成を更新
  • screen02c.png を追加し、Monthly Calendar preview を個別に紹介
  • トップページに WBS Markdown 出力例を追加
  • Windows 11 における SVG / ZIP の注意書きを整理し、ALL も対象に含める形へ更新
markdown01

変更対象

  • アプリ本体: mainwbs-svgwbs-xlsx
  • 画面定義: mikuproject-src.html、生成済み mikuproject.html
  • ドキュメント: README.mddocs/spec.mddocs/architecture.mddocs/TODO.mddocs/wbs-svg-spec.md
  • トップページ: index-src.html、生成済み index.html
  • テスト: tests/mikuproject-main.test.jstests/mikuproject-wbs-xlsx.test.js

記事ドラフト基盤の整備と月別 WBS カレンダー SVG 出力の追加

31 Mar 00:44
f4b9121

Choose a tag to compare

記事ドラフト基盤の整備と月別 WBS カレンダー SVG 出力の追加

概要

含まれる主な変更は次の 2 点です。

  • docs/articles 配下を整備し、mikuproject 向けの Qiita / Note 記事ドラフトを追加
  • 月別 WBS カレンダー SVG 出力を追加し、WBS Report の出力 UI を整理

変更内容

1. 記事運用の土台を追加

docs/articles 配下を整備し、記事運用用の README とテンプレートを追加しました。

追加・整備された内容:

  • docs/articles/README.md
  • docs/articles/qiita/README.md
  • docs/articles/qiita/TEMPLATE.md
  • docs/articles/note/README.md
  • docs/articles/note/TEMPLATE.md

あわせて、Qiita / Note 向けの記事ドラフトを追加しました。

追加された記事ドラフト:

  • docs/articles/qiita/20260330-mikuproject-intro.md
  • docs/articles/qiita/20260330-mikuproject-ai-wbs-draft.md
  • docs/articles/note/20260330-mikuproject-intro.md
  • docs/articles/note/20260330-mikuproject-ai-wbs-draft.md

2. 月別 WBS カレンダー SVG 出力を追加

ProjectModel から月別カレンダー形式の SVG を生成し、全月分を ZIP で保存できるようにしました。

実装・仕様上の主な内容:

  • docs/spec.md月別WBSカレンダー SVG export の仕様を追記
  • project 期間に含まれる全月を対象に、月ごとの SVG を生成
  • 生成した SVG 群を ZIP にまとめて出力
  • ZIP 内の各ファイル名は mikuproject-monthly-wbs-calendar-YYYY-MM.svg
  • ZIP のダウンロード名は mikuproject-monthly-wbs-calendar-<YYYYMMDDHHmm>.zip

月別表示ルールとして、次が実装されています。

  • 月グリッドは 日曜日始まり
  • 通常 task は Start から Finish 当日までを対象
  • 通常 task は平日に表示し、土日祝日 の中間日には表示しない
  • 土日祝日 でも Start または Finish の日は表示
  • milestone は該当日のみ表示
  • summary task開始日終了日 の日のみ表示
  • 1 日セルの表示上限は 3 件
  • 長い task 名は省略表示
  • 超過分は +n more で表示

3. WBS Report の出力 UI を整理

Output の WBS 系出力を WBS Report として整理しました。

WBS Report 配下の出力:

  • XLSX
  • Markdown
  • SVG
  • Monthly SVG
  • Mermaid

UI 関連の変更:

  • Load from file にアップロードアイコンを追加
  • 出力系ボタンにダウンロードアイコンを追加
  • SVG ボタンの見た目を WBS Report 配下の他ボタンと揃えるよう調整

4. 出力ファイル名を見直し

出力ファイル名のルールを整理しました。

確認できた変更:

  • SVG: mikuproject-wbs-<YYYYMMDDHHmm>.svg
  • Mermaid: mikuproject-wbs-mermaid-<YYYYMMDDHHmm>.md
  • WBS XLSX: mikuproject-wbs-<YYYYMMDDHHmm>.xlsx
  • Monthly SVG: mikuproject-monthly-wbs-calendar-<YYYYMMDDHHmm>.zip

WBS Markdown の保存名については、コミットメッセージ上では mikuproject-wbs-<YYYYMMDD>.md と記載があります。

5. 起動時サンプル読込と既定祝日の反映を調整

起動時のサンプル XML 読込に関連して、次の変更が入っています。

  • loadSample() でサンプル XML を内部モデル化するよう変更
  • 起動時に wbsHolidayDatesInputwbsHolidaySummary へ既定祝日を反映

6. invalid keyframes 対応

lht-cmn/js/components.jsElement.animate(...) のガード処理を追加しました。

確認できた内容:

  • transformNaN / Infinity を含む keyframes を検出した場合は animation をスキップ
  • console.info("[lht-cmn] skipped invalid Element.animate keyframes", ...) を出力

テスト

コミット内容から、次のテスト更新を確認しました。

  • tests/mikuproject-main.test.js を更新
  • 起動時サンプル読込時の既定祝日反映を検証
  • SVG ダウンロード時のファイル名変更を検証
  • Monthly WBS SVGZIP ダウンロードを検証
  • Mermaid ダウンロード時のファイル名変更を検証

WBS Markdown 出力と native SVG プレビューを追加し、Mermaid ランタイム依存を整理

30 Mar 13:34
09eb829

Choose a tag to compare

WBS Markdown 出力と native SVG プレビューを追加し、Mermaid ランタイム依存を整理

概要

WBS workbook の名称列 / タスク詳細列の左寄せ、WBS Markdown 出力の追加、native SVG によるプレビュー / 保存の導入、Mermaid ランタイム依存の削除、README スクリーンショット更新を取り込みました。

含まれる変更

WBS workbook の調整

  • WBS workbook の名称列とタスク詳細列を左寄せに統一
  • 関連テストを更新

WBS Markdown 出力の追加

  • WBS Markdown 出力を追加
  • WBS ツリーWBS テーブル を含む Markdown を生成
  • markdown-escape の共通 module を追加
  • build-project-xlsx-sample.mjs を更新し、Markdown sample も生成できるように変更
  • tests/mikuproject-wbs-markdown.test.js を追加

native SVG の追加と SVG 出力整理

  • native-svg.ts / native-svg.js を追加
  • Overview のプレビューと SVG 保存を native SVG 前提に整理
  • docs/native-svg-spec.md を追加
  • mikuproject-src.htmlsrc/ts/main.tssrc/css/app.css などで preview / SVG まわりの命名と UI を更新

Mermaid ランタイム依存の削除

  • src/vendor/mermaid/mermaid.min.jssrc/vendor/mermaid/README.md を削除
  • THIRD-PARTY-NOTICES.md から Mermaid ランタイム記載を削除
  • docs/architecture.mddocs/spec.md の Mermaid preview / Mermaid SVG 前提の説明を更新
  • tests/mikuproject-single-html.test.js を、削除済み Mermaid runtime を参照しないことを確認する形へ更新

XML / XLSX / validation 周辺の改善

  • excel-io を更新
    • required default fills の扱いを改善
  • msproject-xml を更新
    • task 並び順 warning などの validation を追加
  • 関連テストを更新
    • tests/mikuproject-excel-io.test.js
    • tests/mikuproject-main.test.js
    • tests/mikuproject-wbs-xlsx.test.js

README / スクリーンショット更新

  • README.md を更新
    • native SVG preview 前提の説明へ更新
    • WBS Markdown 出力例を追加
  • スクリーンショットを更新
    • docs/screenshots/screen01.png
    • docs/screenshots/screen02.png
    • docs/screenshots/screen03.png
    • docs/screenshots/excel01.png
  • 新しいスクリーンショットを追加
    • docs/screenshots/markdown01.png

主な更新ファイル

  • src/ts/wbs-markdown.ts
  • src/ts/native-svg.ts
  • src/ts/markdown-escape.ts
  • src/ts/main.ts
  • src/ts/msproject-xml.ts
  • src/ts/excel-io.ts
  • docs/native-svg-spec.md
  • docs/spec.md
  • docs/architecture.md
  • README.md

README / AI JSON Prompt-Spec / XLSX 出力まわりの整備

29 Mar 23:18
d2a6d31

Choose a tag to compare

README / AI JSON Prompt-Spec / XLSX 出力まわりの整備

概要

入口ドキュメントと紹介ページの整備、AI JSON Prompt / Spec 文書の再構成、XLSX 出力時の文字列セル・XML サニタイズ・WBS 行高調整を含む更新を取り込みました。

含まれる変更

README・紹介ページ・OSS 基本文書の整備

  • README.md を入口文書として再構成
  • docs/architecture.md を追加
  • OSS 向け文書を追加
    • CONTRIBUTING.md
    • CONTRIBUTORS.md
    • CODE_OF_CONDUCT.md
    • THIRD-PARTY-NOTICES.md
  • index-src.html / index.html の紹介内容を更新
  • スクリーンショットや代表ユースケースを README / 紹介ページへ反映

AI JSON Prompt / Spec の再構成

  • docs/mikuproject-ai-json-spec.md のタイトルと構成を整理
  • README と整合する説明を追加
  • 生成AI向けプロンプトとして読みやすいように見出し構造と出力ルールを整理
  • プロンプト受領時の返答ルールを追加

XLSX 出力まわりの改善

  • excel-iotext の number format を追加
  • formula ではない値付きセルを既定で text 扱いに変更
  • inlineStr 出力時に、先頭・末尾空白や改行を保持するため xml:space="preserve" を付与
  • XML 1.0 で不正となる制御文字のサニタイズを追加
  • project-xlsx / wbs-xlsx のセル値を文字列化し、Excel 側で再解釈されにくいよう調整
  • WBS workbook の行高計算を、文字数閾値ベースから折り返し行数ベースへ変更
  • docs/TODO.md に、WBS workbook の表示専用列と hidden 列の分離検討を追記

主な更新ファイル

  • docs/mikuproject-ai-json-spec.md
  • docs/TODO.md
  • index-src.html
  • index.html
  • mikuproject.html
  • src/ts/excel-io.ts
  • src/ts/project-xlsx.ts
  • src/ts/wbs-xlsx.ts
  • tests/mikuproject-excel-io.test.js
  • tests/mikuproject-project-xlsx.test.js
  • tests/mikuproject-wbs-xlsx.test.js

README 再編と OSS 基本文書の追加

29 Mar 14:58
4f0595a

Choose a tag to compare

README 再編と OSS 基本文書の追加

概要

README.md を入口文書として再構成し、設計・運用寄りの説明を別文書へ分離しました。
あわせて、公開 OSS としての基本文書を追加し、第三者告知の配置と内容も整理しています。

主な変更

  • README.md を再構成
    • mikuproject の 3 本柱を冒頭で明示
    • single-file web app としての性格を明記
    • 代表的なユースケースを追加
    • Input / Overview / Output / WBS Excel ブック のスクリーンショットを追加
    • 入口として必要な内容に絞って整理
  • docs/architecture.md を追加
    • 全体構成
    • MS Project XML -> ProjectModel -> 各表現 の位置づけ
    • single-file web app 構成
    • build / generated files / 運用ルール
    • 画面構成
    • 制約
  • OSS 向け文書を追加
    • CONTRIBUTING.md
    • CONTRIBUTORS.md
    • CODE_OF_CONDUCT.md
  • 第三者告知を整理
    • repo ルートに THIRD-PARTY-NOTICES.md を追加
    • Mermaid
    • open-msp-viewer
    • MicrosoftDocs Project XML Data Interchange reference
      を記載
    • Microsoft schema 実体の説明は MicrosoftDocs 項目へ寄せて整理
  • 関連ドキュメント導線を更新
    • README.md から architecture
    • third-party notices
    • contributing
    • contributors
    • code of conduct
      へリンク

主な対象ファイル

  • README.md
  • docs/architecture.md
  • CONTRIBUTING.md
  • CONTRIBUTORS.md
  • CODE_OF_CONDUCT.md
  • THIRD-PARTY-NOTICES.md