Skip to content

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

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": ["*"] を明示(TS 6 の types の既定 [] による TS2304・TS2591)

commit(基点 master c8cc13272e):

  • a80af710c1 deps: nov26-m9-t8 typescript@6.0.3 を適用(7.0.2 は適用不能)
  • df7e5689a4 build: nov26-m9-t6 typescript 6 の tsconfig 移行(baseUrl を外す)
  • 613320e5e8 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:

  • 69aa8745ca → df7e5689a4(patch-id a720dbdebbe5 一致)
  • a1c979ba3e → 613320e5e8(patch-id 4191b2d2c63c 一致)

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

リポジトリ G0〜G2 S5 S7 S1 S1c S2 S3 S4 S6 S8 判定
Chuci 通過 不一致 不変 不変 不変 不変 不変 不変 該当なし 不変 不変
  • 判定器: behavior-judge.mjs --class build-dev --updated typescript --s8 a,b。base は今の master c8cc13272e(t8 の merge の後)をこの環境で測り直した(t5 の base は使っていない)
  • S5: 違うファイル 2 件: dist/index.d.ts, package.json(正規化した)(dist/index.d.ts は vite-plugin-dts が declare global の要素を毎回違う順で出す既知の揺れ。base の build でも並びが変わる。行を並べ替えると一致。S1 は並べ替えて比べて不変)
  • S4: テスト 132→132 passed(failed 0)、expectChanged 0・skipAdded 0
  • S8 (b) Chuci→Quyuan: unit {'passed': 10}→{'passed': 10}(多重集合一致 True)・e2e {'expected': 2}→{'expected': 2}(一致 True)。両側ともこの環境・今の下流 master
  • S8 (b) Chuci→Maplat: unit {'passed': 395}→{'passed': 395}(多重集合一致 True)・e2e {'expected': 55}→{'expected': 55}(一致 True)。両側ともこの環境・今の下流 master
  • S8 (a): C-dist(swiper)C1〜C3 を両側で撮り、t5 0308 の基準画像と閾値内。陽性対照(page-control)は C1・C2 を検出(C3 の検出力の限界は t5 の申し送りのとおり)

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

id workflow:job 行 Node 24 Node 22
c01 ci:build cp ci/pnpm-workspace.ci.yaml pnpm-workspace.yaml 0 0
c02 ci:build pnpm install --frozen-lockfile 0 0
c03 ci:build pnpm typecheck 0 0
c04 ci:build pnpm lint 0 0
c05 ci:build pnpm test 0 0
c06 ci:build pnpm build 0 0
d01 deploy:deploy(push master・build 部分) cp ci/... && pnpm install --frozen-lockfile 0 0
d02 deploy:deploy(push master・build 部分) pnpm build: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/Chuci/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/Chuci/t8ts6-cloud0331/(merge の後に NayutaProducts の docs/superpowers/evidence/nov26-m9/t8/Chuci/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/Chuci/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/Chuci/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 69aa874)
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/Chuci/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 a1c979b)
@kochizufan
kochizufan merged commit 381a459 into master Oct 17, 2026
5 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