Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id":"cfefca72-bba5-4d4f-aeb1-159dc005e787","work_item_id":"work-work-issue-470-8a19fe4d","kind":"update","title":null,"intent":null,"summary":"現在の状態: ルカ・モリが Issue #470 を再監査。fetch 後の HEAD / origin/work/issue-470 / origin/develop はすべて 1d021ffb、未配送source=0。PR #471 は MERGED。AC-1/AC-2 の旧Windows成功証跡は develop に存在するが、本Issueは全AC未チェック。\n\nPM default ruling (override available): 最新developをWindows nativeでビルドし、専用の隔離プロジェクト/portで実 setup とBridge lockfile由来の発見を再確認する。製品修正は再現した欠陥がある場合のみ。AC-3/4/5はLinux実Editor認証・スタッフ原資料・winget提出/資格情報が未解消のため、成功扱いやIssue closeをしない。\n\n次: AC-1/2/6 の独立した証跡sliceを verify.run → Ready PR → auto-merge で届ける。Issue #531 のファイル・Editor・portには触れない。","progress_summary":null,"status_category":"active","owner":"Issue #470","next_action":null,"agent_session_id":"290d2168-47e5-48ac-898a-f8a427bebfff","agent_id":"codex","display_name":"Codex","board_entry_id":"6d353c9e-26b7-4ff6-8f09-748d824591e7","execution_container":{"branch":"work/issue-470","worktree_path":".","pr_number":null,"pr_url":null,"pr_state":null},"related_work_item_id":null,"updated_at":"2026-10-24T18:31:52.964888200Z"}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id":"d664b471-92ef-473c-8018-de730e499c29","work_item_id":"work-work-issue-470-8a19fe4d","kind":"update","title":null,"intent":null,"summary":"現在の状態: 最新 develop 1d021ffb の Windows CLI / Bridge 0.19.0、実 Unity 6000.4.4f1 で setup(69.169秒)・lockfile由来の発見・明示portなしping が成功。導入した全144 C#ファイルはcheckoutと一致、所有Editorの終了とlockfile削除も確認。\n\n理由: 実機probeは成功したCLI3呼び出しの後、存在しないpingフィールドを検査してexit1になった。再試行には初回import/Editor応答の停滞があり、全E2E成功や安定性改善は主張しない。製品コードを変えず、成功/失敗条件を明示した証跡と生JSONを検査するcheckerのみ配送する。\n\nPM default ruling (override available): この証跡sliceを正式 verify.run(記録検査でありEditor再実行ではない)→ Ready PR / auto-merge とする。Issue #470 は閉じず、AC-3/4/5のLinux認証・スタッフ原資料・winget資格情報境界を残す。","progress_summary":null,"status_category":"active","owner":"Issue #470","next_action":null,"agent_session_id":"290d2168-47e5-48ac-898a-f8a427bebfff","agent_id":"codex","display_name":"Codex","board_entry_id":"d4e00e92-eaed-4523-9cb8-3840640cce6b","execution_container":{"branch":"work/issue-470","worktree_path":".","pr_number":null,"pr_url":null,"pr_state":null},"related_work_item_id":null,"updated_at":"2026-10-24T19:03:24.818206900Z"}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id":"80bb2c35-5ff2-4864-8cd9-f4bf1ee329be","work_item_id":"work-work-issue-470-8a19fe4d","kind":"update","title":"Issue #470 Windows 実機証跡","intent":"最新 develop の Windows setup と lockfile 発見の実測","summary":null,"progress_summary":"全ACと既存PRを監査。未配送ソースなし。AC-1/2を隔離実機で再測定し、AC-3/4/5は未確認を維持する。","status_category":null,"owner":"Issue #470","next_action":null,"agent_session_id":"290d2168-47e5-48ac-898a-f8a427bebfff","agent_id":"codex","display_name":"Codex","board_entry_id":null,"execution_container":{"branch":"work/issue-470","worktree_path":".","pr_number":null,"pr_url":null,"pr_state":null},"related_work_item_id":null,"updated_at":"2026-10-24T18:32:09.708049200Z"}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id":"9001cec1-6dfe-4aa6-9218-ab818ab99a0b","work_item_id":"work-work-issue-470-8a19fe4d","kind":"update","title":"Issue #470 の未達要件と develop 配送","intent":"要件と既存実装・配送状態の確認","summary":null,"progress_summary":null,"status_category":null,"owner":"Issue #470","next_action":null,"agent_session_id":"290d2168-47e5-48ac-898a-f8a427bebfff","agent_id":"codex","display_name":"Codex","board_entry_id":null,"execution_container":{"branch":"work/issue-470","worktree_path":".","pr_number":null,"pr_url":null,"pr_state":null},"related_work_item_id":null,"updated_at":"2026-10-24T18:27:58.998324500Z"}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id":"c756a220-b581-46dd-8849-fabb727443a8","work_item_id":"work-work-issue-470-8a19fe4d","kind":"resume","title":"test(windows): #386 の残実機項目(スタッフ調査・Linux Editor・winget)","intent":"Check Board for latest updates","summary":"Codex is running","progress_summary":null,"status_category":"active","owner":"Issue #470","next_action":"Check Board for latest updates","agent_session_id":"290d2168-47e5-48ac-898a-f8a427bebfff","agent_id":"codex","display_name":"Codex","board_entry_id":null,"execution_container":{"branch":"work/issue-470","worktree_path":".","pr_number":null,"pr_url":null,"pr_state":null},"related_work_item_id":null,"updated_at":"2026-10-24T18:27:00.816846900Z"}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id":"2bebed2f-c0d5-45fe-a706-2734c219aeb8","work_item_id":"work-work-issue-470-8a19fe4d","kind":"pr","title":null,"intent":null,"summary":null,"progress_summary":null,"status_category":"done","owner":null,"next_action":null,"agent_session_id":"290d2168-47e5-48ac-898a-f8a427bebfff","agent_id":null,"display_name":null,"board_entry_id":null,"execution_container":{"branch":"work/issue-470","worktree_path":".","pr_number":533,"pr_url":"https://github.com/akiojin/unity-cli/pull/533","pr_state":"OPEN"},"related_work_item_id":null,"updated_at":"2026-10-24T19:09:05.703204700Z"}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"id":"c3016b67-bd95-497a-9ed2-e59d32d2367e","work_item_id":"work-work-issue-470-8a19fe4d","kind":"done","title":"Issue #470 Windows 実機証跡","intent":"証跡を commit/push し、fresh verify.run と Ready PR の auto-merge を実施","summary":null,"progress_summary":"最新 develop 1d021ffb で実 setup(69.169秒)・Bridge lockfile 自動発見・portなしping成功。全144 C#ソース一致、Editor終了を確認。失敗probeと停滞の限界を明記した証跡・checkerを作成し、checker10項目とMarkdown lintが成功。AC-3/4/5は資格情報・原資料待ち、Issue全体は未完了。","status_category":"done","owner":"Issue #470","next_action":null,"agent_session_id":"290d2168-47e5-48ac-898a-f8a427bebfff","agent_id":"codex","display_name":"Codex","board_entry_id":null,"execution_container":{"branch":"work/issue-470","worktree_path":".","pr_number":null,"pr_url":null,"pr_state":null},"related_work_item_id":null,"updated_at":"2026-10-24T19:04:35.784597900Z"}
79 changes: 79 additions & 0 deletions docs/verification/issue-470/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
# Issue #470: Windows の実 setup と Editor 自動発見

担当: ルカ・モリ(Codex)。自律起動で、Windows 実機の AC-1 / AC-2 と結果記録の AC-6 を検証する。
Issue 全体は未完了。Linux 実 Editor、スタッフ原資料、winget の条件はこの結果に含めない。

## 基準と範囲

fetch 後の `HEAD` / `origin/work/issue-470` / `origin/develop` は
`1d021ffb23d6960f9eae501d54a23e32057f6b81` で一致し、未配送ソースはなかった。
既存の Windows 修正・証跡は PR #471 で配送済みである。
今回はそのソースを Windows native でビルドし、CLI / Bridge 0.19.0 と
実 Unity 6000.4.4f1 の新しい実行結果を収録する。製品コードの変更はない。

PM default ruling (override available): 独立して配送できる Windows 検証だけを進める。
成功した項目だけを更新し、Issue を閉じない。資格情報・外部提出や原資料の代替を推測で補わない。

## 受け入れ基準

| 条件 | 判定 | 根拠・残る条件 |
| --- | --- | --- |
| AC-1: 実 Bridge の lockfile で Windows 自動発見 | PASS | [lockfile](lockfile.json) の PID / project / port と [発見結果](discovery.json) が一致。source は `lockfile`、status は `up`。[ping](ping.json) は明示 port なしで同じ project に成功。 |
| AC-2: dry-run ではない実 setup | PASS | [setup](setup.json) は Bridge のない manifest を変更し、OpenUPM の 0.19.0 を導入、実 Editor を起動して `projectMatches: true` と version match を確認。 |
| AC-3: Linux の実 Editor モーダルと OS fallback | 未達 | [既存証跡](../issue-386/resume/README.md) は capture fixture の成功と、実 Linux Editor の license exit 198 を区別している。本起動では Linux 認証を実施していない。 |
| AC-4: スタッフ原資料の全行と比較表 | 未達 | オーナー提供の `pm-scratch/staff-report.md` が未提供。公開シナリオからの再構成を原資料そのものとは扱わない。 |
| AC-5: winget の公開 install と実 ping | 未達 | 今回の `winget show --id akiojin.unity-cli --exact --source winget` は package not found。repository secret の名前一覧に `WINGET_TOKEN` はない。初回提出・secret 登録・winget install は未実施。 |
| AC-6: PR または Issue コメントへの記録 | 本資料と Issue コメントで記録 | 成功・未達・試行の限界を分けて残す。AC-3/4/5 を成功と主張しない。 |

## 実行方法と隔離

```bash
cargo build --bin unity-cli
python docs/verification/issue-470/check-evidence.py
```

上の checker は収録した実測の検査であり、Unity を再実行しない。
実機の成功結果は UTC 2026-10-24 18:47:05 開始の実行で取得した。
Unity 自身の `-batchmode -nographics -createProject <project> -quit` で新規 project を作り、
Bridge のない状態から `setup --launch-editor --wait-secs 600` を実行した。
setup は 69.169 秒で成功した。実際の引数と CLI SHA256 は [summary](summary.json) に残している。

実機試行は専用ディレクトリ、空の instance registry、専用 `UNITY_CLI_EDITORS_DIR`、
専用 tools root、未使用の loopback port を使う。`setup` 以外のコマンドには port / ports を渡さない。
実 Bridge が作成した lockfile を読み、公開する JSON から `authToken` を除去する。
インストールされた全 C# ファイルを checkout と比較する(CRLF / LF だけ正規化)。
終了時は検証用 Editor 自身に終了させ、PID の終了と lockfile の削除を確認した。
全144ファイルの [比較時 SHA256](bridge-source.json) を checker が現在の checkout とも照合する。

## 試行の限界

最初の手製の最小 project は初回 package import 中に 600 秒で timeout した。
その Editor は所有 PID と project path を照合して終了した。これを製品不具合の証明とは扱わない。
Unity 自身が作成した project では setup / 発見 / ping が成功したが、検証コードが
ping に存在しない `unityVersion` を参照して失敗したため、実際の `projectPath` / `pong` /
`bridgeVersion` を個別に確認した。成功した CLI 呼び出しと、その後の検証コードの例外を混同しない。
この実機 probe 全体の終了コードは **1** であり、完全成功した E2E run とは主張しない。
project 新規作成の再試行は 300 秒で timeout し、設定だけコピーした新規 project での別試行も
lockfile が ready になった後に応答が止まった。後者は所有 process tree だけを照合して終了した。
停滞の根本原因は未確定。連続起動の安定性や、どの条件でも setup が成功することは未証明である。
試行用 harness と失敗記録は `.cache/issue-470` に保持し、今回の PR には検証記録だけを含める。

## Verification Report

Mode: full(今回追加した証跡と、その整合性 checker の範囲)。Launch mode: autonomous。
Acceptance Surface: Windows CLI と実 Editor の接続。表示の実装変更はない。

- Cargo: Windows CLI をビルドする。
- Python: 収録した実 setup / lockfile / discovery / ping / 全 C# ソース一致 / 所有 Editor の終了の記録を検査する。Unity の再実行ではない。
- Markdown: 本資料を lint する。
- Rust / LSP / Unity の製品コードは変更しないため、全件 unit suite と dotnet の再実行は対象外。
- 正式な `verify.plan` / `verify.run` の結果・record id は PR と Issue コメントに記録する。

[実行時間・バイナリ SHA256・テスト名別の結果](summary.json)を参照。
raw log と project は ignore 対象の `.cache/issue-470` に保持し、認証情報はコミットしない。

User Verification Result: n/a (autonomous)
Agent Visual Check: n/a (no UI surface)

次の配送対象はこの Windows 証跡のみ。Issue 全体の再開条件は、Linux 実 Editor の認証経路、
スタッフ原資料、winget 初回提出と `WINGET_TOKEN` の登録が揃うことである。
Loading
Loading