Skip to content

nov26-m9-t8: MaplatTransform に typescript 6.0.3 を当てる(t6 AC6 の追加の適用・#25) - #22

Merged
kochizufan merged 3 commits into
masterfrom
codex/nov26-m9-t8-typescript6
Oct 17, 2026
Merged

kochizufan merged 3 commits into
masterfrom
codex/nov26-m9-t8-typescript6

Conversation

@kochizufan

Copy link
Copy Markdown
Member

nayutainc/NayutaProducts#25 の typescript の行。7.0.2 は 10 本とも適用不能(G1)。6 系の道(t6 AC6)で 6.0.3 がライブラリ 10 本とも「不変」(tsconfig の最小の移行つき)と確定したため、t8 の追加の適用として当てる。merge は MaplatEditor(t7)の 6.0.3 の判定が「不変」と届いてから。

当てたもの

パッケージ 区分 from → to 判定の記録
typescript dev(ビルド系) ^5.9.3 → ^6.0.3 t6 docs/superpowers/evidence/nov26-m9/t6-verdicts.md(AC6)・レビュー docs/superpowers/reviews/2026-10-17-nov26-impl-review-cloud0329-m9t6-ts6.md・-r2.md(合格)

tsconfig の移行: baseUrl を外す(TS5101)・"types": ["*"] を明示(同上)

commit(基点 master 31152327a3):

  • 5f6e8690a1 deps: nov26-m9-t8 typescript@6.0.3 を適用(7.0.2 は適用不能)
  • 76bdb5cf4a build: nov26-m9-t6 typescript 6 の tsconfig 移行(baseUrl を外す)
  • 6982436377 build: nov26-m9-t6 typescript 6 の tsconfig 移行(types に "*" を明示)

移行の commit は試行のブランチ codex/nov26-m9-t6-typescript6 から git cherry-pick -x(件名は試行のまま・本文に t8 の注記と cherry-pick 元)。試行の移行と patch-id・差分の行が一致し、tsconfig は試行の最終の版と差 0:

  • 8da4e3ce08 → 76bdb5cf4a(patch-id a720dbdebbe5 一致)
  • fd8c0a05b0 → 6982436377(patch-id 4191b2d2c63c 一致)

まとめた状態の判定(verdict-combined.md の要点)

リポジトリ G0〜G2 S5 S7 S1 S1c S2 S3 S4 S6 S8 判定
MaplatTransform 通過 不一致 不変 不変 不変 不変 不変 不変 該当なし 不変 不変
  • 判定器: behavior-judge.mjs --class build-dev --updated typescript --s8 b。base は今の master 31152327a3(t8 の merge の後)をこの環境で測り直した(t5 の base は使っていない)
  • S5: 違うファイル 1 件: package.json(正規化した)(dist はバイト同一)
  • S4: テスト 3870→3870 passed(failed 0)、expectChanged 0・skipAdded 0
  • S8 (b) MaplatTransform→MaplatTin: unit {'passed': 3151}→{'passed': 3151}(多重集合一致 True)。両側ともこの環境・今の下流 master
  • S8 (b) MaplatTransform→MaplatCore: unit {'passed': 282, 'skipped': 1}→{'passed': 282, 'skipped': 1}(多重集合一致 True)・e2e {'expected': 59}→{'expected': 59}(一致 True)。両側ともこの環境・今の下流 master

CI と同じ手順(この環境・Node 24.19.0 と Node 22.22.0・pnpm 11.16.0・CI=true)

id workflow:job 行 Node 24 Node 22
c01 test:test cp ci/pnpm-workspace.ci.yaml pnpm-workspace.yaml 0 0
c02 test:test pnpm install 0 0
c03 test:test pnpm run lint 0 0
c04 test:test pnpm run test 0 0
c05 test:test pnpm run typecheck 0 0
c06 test:test pnpm run build 0 0
d01 deploy:deploy(push master・build 部分) cp ci/... && pnpm install 0 0
d02 deploy:deploy(push master・build 部分) pnpm run build:demo 0 0
d03 deploy:deploy(push master・build 部分) Copy compiled files for demo 0 0

workflow は変えていない。publish.yml は workflow_dispatch だけなので対象外。deploy の公開の step は除いた。typescript 6.0.3 の engines は node >=14.17(Node 22・24 とも満たす)。

記録の置き場(cloud): /tmp/work/m9-artifacts/MaplatTransform/t8ts6-cloud0331/(verdict-combined.json/.md・judge-inputs-provenance.json・ci-exits.tsv・base/・head/)

MaplatEditor(t7)の typescript 6.0.3 の判定は「不変」と届いた(NayutaProducts 8df90a6・docs/superpowers/evidence/nov26-m9/t7/verdict-typescript-6.json)。

cherry-pick した移行の commit(ある場合)は、件名を試行(nov26-m9-t6 AC6)のまま残し、-x で出どころを示した。本文に引用された試行の文言(「試行専用」など)は試行のときの記述で、この PR は merge する対象。

記録の置き場(cloud): /tmp/work/m9-artifacts/MaplatTransform/t8ts6-cloud0331/(merge の後に NayutaProducts の docs/superpowers/evidence/nov26-m9/t8/MaplatTransform/cloud-ts6/ へ収載する)


Generated by Claude Code

nov26-m9-t8 の追加の適用(t6 AC6: typescript 6 系の道。ライブラリ 10 本とも「不変」で確定)。
7.0.2 は 10 本とも適用不能(G1)のため、6.0.3 を当てる。
ci 設定を展開した状態で pnpm add -D typescript@^6.0.3 を 1 回だけ当てた。package.json と pnpm-lock.yaml だけ。
tsconfig の移行は、試行の commit を git cherry-pick -x した別の commit(baseUrl を外す・types に "*" を明示)。
判定の記録: /tmp/work/m9-artifacts/MaplatTransform/t8ts6-cloud0331/verdict-combined.json
(t6 の判定: docs/superpowers/evidence/nov26-m9/t6-verdicts.md・レビュー 0329 r2 で合格)
【NOV26-CLOUD-IM-M9T8-TS6-0331】

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QnN9ZhYL7gAgN1rmFwaubc
typescript 6.0.3 の tsc が TS5101(baseUrl の非推奨・7.0 で廃止)で止まるため、
規則 6(最小の書き換え)として baseUrl を外す。paths は ./src/* の相対指定のままで、
tsconfig の置き場からの解決になり同じ先を指す。ignoreDeprecations で黙らせる形は採らない。
試行専用(merge しない)。NOV26-CLOUD-IM-M9T6-TS6-0320

nov26-m9-t8(t6 AC6 の追加の適用)で master に当てる移行。試行のブランチ codex/nov26-m9-t6-typescript6 の commit を
git cherry-pick -x で持ち込んだ(件名は試行のまま。上の「試行専用(merge しない)」は試行のときの記述)。
tsconfig だけ。src・テスト・ビルドの設定は変えない。
判定の記録: /tmp/work/m9-artifacts/MaplatTransform/t8ts6-cloud0331/verdict-combined.json
【NOV26-CLOUD-IM-M9T8-TS6-0331】

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QnN9ZhYL7gAgN1rmFwaubc
(cherry picked from commit 8da4e3c)
typescript 6.0 は types の既定が [] になり、typeRoots の下の @types(node 等)を自動で読まなくなった
(TS2304 global・TS2591 node:fs 等で tsc が止まる)。規則 6(最小の書き換え)として
"types": ["*"] を明示し、5.9 と同じく typeRoots の下を全部読む形を保つ。
試行専用(merge しない)。NOV26-CLOUD-IM-M9T6-TS6-0320

nov26-m9-t8(t6 AC6 の追加の適用)で master に当てる移行。試行のブランチ codex/nov26-m9-t6-typescript6 の commit を
git cherry-pick -x で持ち込んだ(件名は試行のまま。上の「試行専用(merge しない)」は試行のときの記述)。
tsconfig だけ。src・テスト・ビルドの設定は変えない。
判定の記録: /tmp/work/m9-artifacts/MaplatTransform/t8ts6-cloud0331/verdict-combined.json
【NOV26-CLOUD-IM-M9T8-TS6-0331】

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QnN9ZhYL7gAgN1rmFwaubc
(cherry picked from commit fd8c0a0)
@kochizufan
kochizufan merged commit fcac69e into master Oct 17, 2026
4 checks passed
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.

2 participants