Two CI failures fixed:
1. PHPUnit constant-scoping bleed: test_p0_executor_path_sentinel_key_does_not_
leak defines PRV_OPENROUTER_API_KEY as a process-scoped PHP constant.
Running after CaptureWriter (alphabetically earlier), KeyStoreTest's
resolver tests saw the canary value instead of empty/option.
Fix: @runInSeparateProcess + @preserveGlobalState disabled so the
constant is confined to its own forked PHP process.
2. JS lint job failure: has_js: true caused the reusable CI's lint-js job
to attempt npm ci, but pr-vision has no package.json.
Fixed: has_js: false.
Agent-Session: claude/adopt-ci-20260616
Rename to PR Vision (PRV_/pr-vision); fix www-strip char-mask in competitor display (str_starts_with); make PHPCS a CI gate; remove dead in-run cache.
QA: APPROVE — qa-reviews/pr-vision/2026-06-13-c633fdb9e1541386a713a6de12d2ee2ae4239640.md
Agent-Session: pr-vision rename v0.1.1 merge