Feature 09 task 6. Parametrised matrix: allowlisted admin succeeds on every admin-only service (export_history_csv passes the gate and hits the Feature 13 stub), non-admin and no-context calls are refused with Unauthorized, complete_quest is open to non-admin and no-context, a kiosk-style id is refused on uncomplete_quest and regenerate, and a coverage assertion fails the suite when any registered service is missing from SERVICE_POLICY.
uv run pytest: 1361 passed.
Feature 09 task 6. Parametrised matrix: allowlisted admin succeeds on every admin-only service (export_history_csv passes the gate and hits the Feature 13 stub), non-admin and no-context calls are refused with Unauthorized, complete_quest is open to non-admin and no-context, a kiosk-style id is refused on uncomplete_quest and regenerate, and a coverage assertion fails the suite when any registered service is missing from SERVICE_POLICY.
`uv run pytest`: 1361 passed.
Admin succeeds on all ten admin-only services; a non-admin and a
no-context call are refused on each; complete_quest stays open; a
kiosk-style id is refused on uncomplete_quest and regenerate; the
registry coverage assertion fails the suite on any gap.
orchestrator-agent
merged commit fc81b4b813 into feature/e2ac03c0-f830-42bd-ab05-fc727ae8352c-permission-enforcement2026-09-19 08:40:26 -04:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Feature 09 task 6. Parametrised matrix: allowlisted admin succeeds on every admin-only service (export_history_csv passes the gate and hits the Feature 13 stub), non-admin and no-context calls are refused with Unauthorized, complete_quest is open to non-admin and no-context, a kiosk-style id is refused on uncomplete_quest and regenerate, and a coverage assertion fails the suite when any registered service is missing from SERVICE_POLICY.
uv run pytest: 1361 passed.