.omo/evidence/20260704-fix-5751/QA.md
gh issue view 5751 --repo code-yeongyu/oh-my-openagent --json title,body,comments.PATH="$HOME/.bun/bin:$PATH" bun test packages/omo-codex/src/install/codex-config-permissions.test.ts.PATH="$HOME/.bun/bin:$PATH" bun test packages/omo-codex.PATH="$HOME/.bun/bin:$PATH" bun run test:codex.PATH="$HOME/.bun/bin:$PATH" bun run typecheck.bash .agents/skills/codex-qa/scripts/lib/common.sh --self-check.bash .agents/skills/codex-qa/scripts/install-verify.sh --self-test.CODEX_HOME with config.toml mode 0200, then node packages/omo-codex/scripts/install-local.mjs install.red-regression-only.txt: the new test failed before the product fix because updateCodexConfig() resolved instead of rejecting.green-regression-only.txt: the same regression passed after the ENOENT-only read guard.green-bun-test-packages-omo-codex-after-materialize.txt: 255 pass, 0 fail.test-codex.txt: bun run test:codex completed successfully, including generated installer tests.typecheck.txt: bun run typecheck completed successfully.codex-qa-common-self-check.txt: isolated CODEX_HOME was created and removed; real ~/.codex/config.toml checksum stayed unchanged.codex-qa-install-verify.txt: local omo installed in an isolated CODEX_HOME; plugin cache, config, bins, and agents were present; real ~/.codex/config.toml checksum stayed unchanged.codex-qa-unreadable-isolated-install.txt: installer exited 1 on unreadable isolated config, preserved [user] important = "keep", and real ~/.codex/config.toml checksum stayed unchanged.updateCodexConfig() seam.CODEX_HOME/config.toml, showing the user-facing install path now fails before writing.test:codex, package tests, and typecheck cover generated installer parity and broader Codex installer compatibility.~/.codex install was run. All Codex installer QA used isolated CODEX_HOME sandboxes.~/.bun/bin on PATH failed because bun was not found.~/.bun/bin installed dependencies but the build failed while strict submodule materialization tried stale local submodule URLs. The submodule URLs were synced from .gitmodules and updated via HTTPS inside this worktree only before rerunning materialization and QA.