Autonomy Protected Scope Report (primitive)
Objetivo
Explicar, em modo report-only, por que uma task foi classificada como protected-scope no seletor de lane autônoma.
Surface
- Tool:
autonomy_lane_protected_scope_report - Fonte:
packages/pi-stack/extensions/guardrails-core-autonomy-task-selector.ts
Saída
Para cada task candidata (planned/in-progress), retorna:
protectedScope(boolean)primaryReasonCodecanônico (oulocal-safe)reasonCodes[]signals[]evidence[]curta (origem + sinal + texto/arquivo)
Exemplos de reasonCode canônico: protected-external-url, protected-github-actions, protected-parked-milestone, local-safe.
Resumo agregado:
- total de
candidates - total
protected - total
localSafe
Invariantes
- Sem mutação de board/tasks.
- Sem dispatch/autorização implícita.
- Diagnóstico curto para decisão do operador e ajuste de heurística com baixo risco.