Refusal coverage: 34 codes (30 proxy-prefixed + 4 reused bus codes).
proxy-already-initialized: packages/model-proxy/tests/settings.test.mjs
proxy-client-down: packages/model-proxy/tests/client.test.mjs
proxy-client-invalid: packages/model-proxy/tests/client.test.mjs
proxy-client-redirect: packages/model-proxy/tests/client.test.mjs
proxy-client-refused: packages/model-proxy/tests/client.test.mjs
proxy-client-response: packages/model-proxy/tests/client.test.mjs
proxy-config-invalid: packages/model-proxy/tests/settings.test.mjs, packages/model-proxy/tests/config-unit.test.mjs, packages/cli/tests/model-proxy.test.mjs, packages/bus/tests/model-proxy.test.mjs
proxy-fetch-archive: packages/model-proxy/tests/fetch.test.mjs
proxy-fetch-existing: packages/model-proxy/tests/fetch.test.mjs
proxy-fetch-failed: packages/model-proxy/tests/fetch.test.mjs
proxy-fetch-hash: packages/model-proxy/tests/fetch.test.mjs
proxy-fetch-redirect: packages/model-proxy/tests/fetch.test.mjs
proxy-fetch-url: packages/model-proxy/tests/fetch.test.mjs
proxy-init-busy: packages/model-proxy/tests/settings.test.mjs
proxy-init-failed: packages/model-proxy/tests/settings.test.mjs, packages/bus/tests/model-proxy.test.mjs
proxy-install-invalid: packages/model-proxy/tests/settings.test.mjs, packages/model-proxy/tests/runner.test.mjs, packages/model-proxy/tests/config-unit.test.mjs
proxy-install-missing: packages/model-proxy/tests/settings.test.mjs
proxy-key-invalid: packages/model-proxy/tests/management-key-encoding.test.mjs, packages/model-proxy/tests/settings.test.mjs, packages/cli/tests/model-proxy.test.mjs, packages/bus/tests/model-proxy.test.mjs
proxy-key-mismatch: packages/cli/tests/model-proxy.test.mjs
proxy-management-key-invalid: packages/model-proxy/tests/client.test.mjs
proxy-not-configured: packages/model-proxy/tests/config-unit.test.mjs
proxy-port-in-use: packages/model-proxy/tests/settings.test.mjs
proxy-start-failed: packages/model-proxy/tests/runner.test.mjs
proxy-terminal-required: packages/cli/tests/model-proxy.test.mjs
proxy-unit-copy: packages/model-proxy/tests/config-unit.test.mjs
proxy-unit-dropin: packages/model-proxy/tests/config-unit.test.mjs
proxy-unit-exists: packages/model-proxy/tests/config-unit.test.mjs
proxy-unit-path: packages/model-proxy/tests/config-unit.test.mjs
proxy-unit-usage: packages/model-proxy/tests/config-unit.test.mjs
proxy-usage: packages/cli/tests/model-proxy.test.mjs
human-required: packages/cli/tests/model-proxy.test.mjs, packages/bus/tests/model-proxy.test.mjs
read-only: packages/bus/tests/model-proxy.test.mjs
invalid-request: packages/bus/tests/model-proxy.test.mjs
not-configured: packages/bus/tests/model-proxy.test.mjs
B1 r2 adds cases under existing proxy-key-invalid; no new refusal-code name. Total remains 34.
