Feature 09 task 3. permission_gate wraps every registered service (regenerate included, no exemptions): reads call.context.user_id, consults SERVICE_POLICY + admin_allowlist.is_admin, raises Unauthorized for non-admin on admin-only services; complete_quest open. Fail-closed on no context.
uv run pytest: 1322 passed.
Feature 09 task 3. permission_gate wraps every registered service (regenerate included, no exemptions): reads call.context.user_id, consults SERVICE_POLICY + admin_allowlist.is_admin, raises Unauthorized for non-admin on admin-only services; complete_quest open. Fail-closed on no context.
`uv run pytest`: 1322 passed.
permission_gate wraps all registered services at registration time:
admin-only policy reads call.context.user_id against admin_allowlist
is_admin (fail closed on no context); complete_quest stays open.
orchestrator-agent
merged commit 2a0e568940 into feature/e2ac03c0-f830-42bd-ab05-fc727ae8352c-permission-enforcement2026-09-19 08:37:47 -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 3. permission_gate wraps every registered service (regenerate included, no exemptions): reads call.context.user_id, consults SERVICE_POLICY + admin_allowlist.is_admin, raises Unauthorized for non-admin on admin-only services; complete_quest open. Fail-closed on no context.
uv run pytest: 1322 passed.