task/implement-permission-decorator_d17696e6-763b-41e7-a8d4-c621a52a7f7b
feature/e2ac03c0-f830-42bd-ab05-fc727ae8352c-permission-enforcement
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.