PJR-2DA0 ホストの devcontainer の E2E を tsx なしで動かす案内に直す
1. 概要
tools/e2e/devcontainer-host-e2e.ts の使い方の表示とガイドは node --import tsx で動かすよう案内しているが、ホストの Mac ではコンテナと共有する node_modules の esbuild が Linux 用のため tsx が動かない。スクリプトは Node の標準ライブラリしか使わず、Node 24 なら node で直接動くため、案内を node tools/e2e/devcontainer-host-e2e.ts に直す(2026-10-20、利用者がホストで流して確かめた)
2. 完了条件
tools/e2e/devcontainer-host-e2e.tsの冒頭のコメントと使い方の表示を、node tools/e2e/devcontainer-host-e2e.ts(--keepも同じ)に改める。- specdojo:remote-host-development-guide の実行の方法を同じく改め、ホストとコンテナで
node_modulesを共有しているためtsxは使えないこと、Node 22.18 以上(型を外して直接動かせる版)が要ることを書く。 - スクリプトが Node の標準ライブラリだけを import していることを保つ(型だけの import は
import typeにする)。 node tools/e2e/devcontainer-host-e2e.ts --helpが、コンテナの中でも使い方を表示して終わることを確かめる。npx prettier --checkとnpm run lint:mdが通る。親の検証(lint-ts・lint-fm・lint-md・typecheck・test-unit・test-integration・validate-schema)が通る。- CHANGELOG には記載しない(開発用のスクリプトと、その使い方の記述のため)。
3. 作業内容
| No | 作業 | 担当 | 状態 | メモ |
|---|---|---|---|---|
| 1 | E2E の案内を tsx なしに直す | DEV | done | tools/e2e/devcontainer-host-e2e.ts、docs/ja/specdojo/guides/remote-host-development-guide.md |
4. 対応結果
4.1. 解決内容
tools/e2e/devcontainer-host-e2e.tsの冒頭コメントおよびusage()関数内の実行案内を、node tools/e2e/devcontainer-host-e2e.ts(--keepも同様)に更新した。- specdojo:remote-host-development-guide の 2.2 節における実行案内を更新し、ホストとコンテナで
node_modulesを共有しているためtsxは使えないこと、Node 22.18 以上(型を外して直接動かせる版)が必要である旨を追記した。 - スクリプトが Node の標準ライブラリのみを import していること、型のみのインポートが
import typeとなっていることを確認・保持した。
4.2. 確認結果
node tools/e2e/devcontainer-host-e2e.ts --helpを実行し、コンテナ内(Node 24 環境)で新しい使い方案内が表示されて正常終了することを確認した。- 親 runner による検証(lint-ts・lint-fm・lint-md・typecheck・test-unit・test-integration・validate-schema)に委譲する。