Boundary
Typed input in, typed output out. A task is not eligible for the spectrum until its boundary is observable.
Canonical framework
A PAA task declaration is five orientation groups: boundary, evidence log, evaluator, promotion rule, and demotion. Each group owns the commitments that belong to it — oracle and position policy inside evaluator, fallback inside demotion.
This page holds the model and an illustrative rendering in one scroll, so the concept and the serialized example cannot drift apart. For the founding argument behind this model, see Manifesto.
A PAA task is a bounded unit of work governed by five orientation groups and eight commitments. The five groups provide the stable top-level reading order; the nested commitments encode ownership relationships that a flat list would obscure.
The boundary (typed input, typed output) defines the observable unit — nothing is a PAA task until it has one. The evidence log is the append-only record of inputs, proposals, verdicts, gate decisions, outcomes, and review results. The evaluator is the verdict-producing mechanism defined by four choices: the target (what gets evaluated), the technique (what produces the verdict), the oracle (what the verdict is checked against), and the position policy (how the gate behaves at each spectrum region). Oracle and position policy belong to the evaluator because they are properties of the verdict producer, not independent contract primitives.
The promotion rule reads the evidence log and raises autonomy when an aggregate signal holds above a threshold across an evidence window. The demotion group owns two commitments: the rule (what breach fires demotion) and the fallback implementation (what the task lands on). Fallback is the target of demotion — it belongs inside demotion, not at the top level.
A task's current spectrum region is runtime state, not a contract commitment. The contract declares policies and rules; a task's position on the spectrum at any moment is the outcome of those rules applied to the evidence log.
A PAA task pairs a boundary and evidence log with an evaluator that owns the oracle and position policy, a promotion rule, and a demotion group that owns the fallback implementation.
The top-level reading order. Each group owns the commitments that belong to it.
Typed input in, typed output out. A task is not eligible for the spectrum until its boundary is observable.
The recorded trail of input, proposal, verdict, and outcome that funds every promotion and demotion decision.
Target, technique, oracle, and position policy: what gets evaluated, what produces the verdict, what the verdict is checked against, and how the gate behaves at each spectrum region. Oracle and position policy are properties of the evaluator, not peers.
The evidence threshold that moves a task toward more autonomy. Promotion without evidence is a guess, not a promotion.
The trigger rule and the fallback implementation: what breach causes demotion, and what the task lands on. Fallback is the target of demotion, not a separate top-level contract field.
Three commitments are nested inside their parent group. Ownership is the rule: each lives where it belongs, not where it is easiest to display.
What the verdict is checked against — an invariant, a reference, a rubric, human gold, or a downstream result. Owned by the evaluator because the oracle is how you know whether your evaluator is right.
How the gate behaves at each spectrum region: blocking (approve before execution), async (review after), or offline (periodic checks). Declared as a policy by region, not as a single current runtime position.
The safe lower-autonomy path the task runs when the gate blocks or demotion fires. Owned by demotion because it is the destination of a demotion, not an independent primitive.
Task declaration rendering
Two examples from different domains carry the same five-group shape. The YAML is illustrative and non-normative — conformance is meeting the eight commitments, not matching one field-name rendering.
Task contract
A compact task declaration for a selective autonomy classifier.
task: refund_approval
boundary:
input: refund_request
output: decision # approve | escalate
evidence_log:
- request
- proposal
- verdict
- decision
- chargeback_signal
- complaint_signal
- review
evaluator:
target: output
technique: escalation_classifier
oracle: human_gold # labeled escalation decisions
position_policy:
hitl: blocking # approve each decision before it executes
hotl: async # review batch after execution
autonomous: offline # periodic spot checks
promotion_rule:
metric: recall_on_should_escalate
threshold: ">= target"
window: rolling_N_cases
demotion:
rule:
condition: chargebacks_or_complaints_exceed_bound
window: 1 # point demotion
fallback: human_reviewTask contract
Full contract example for the review flow.
task: pr_review
boundary:
input: pull_request_diff
output: review_verdict # approve | request_changes | follow_up
evidence_log:
- diff
- context
- findings
- comments
- verdict
- follow_up_state
- outcome
evaluator:
target: output
technique: stacked_deterministic_checks + reviewer_model
oracle: merged_pr_outcomes + regression_findings + reviewer_confirmations
position_policy:
hitl: blocking # before the merge queue advances
hotl: async # review can trail the merge
autonomous: offline # sample reviews
promotion_rule:
metric: repeatable_correctness_low_false_negative
threshold: ">= target"
window: rolling_N_reviews
demotion:
rule:
condition: missed_issue OR policy_drift OR regression
window: 1
fallback: human_review_with_request_changesA condensed reference for agents and other automated readers indexing this site. Machine-readable versions of the same map live at /llms.txt and /llms-full.txt.
What PAA is. A vendor-neutral architecture for moving an agentic task from full human review toward monitored autonomy. It turns a task into a task contract: a typed boundary, an evaluator that decides what is allowed, and explicit rules for earning or losing autonomy. Autonomy is earned, scoped, and revocable.
What PAA is not. Not a one-shot autonomous demo, and not a system that treats a model's self-reported confidence as a gate. Not a maximum-autonomy mandate — many tasks should stay partially governed permanently. The goal is appropriate autonomy: the level that fits the evidence, the risk, and the domain.
Five orientation groups, eight commitments. Each commitment lives in the group that owns it.
Typed input in, typed output out. A task is not eligible for the spectrum until its boundary is observable.
The recorded trail of input, proposal, verdict, and outcome that funds every promotion and demotion decision.
Target, technique, oracle, and position policy: what gets evaluated, what produces the verdict, what the verdict is checked against, and how the gate behaves at each spectrum region. Oracle and position policy are properties of the evaluator, not peers.
The evidence threshold that moves a task toward more autonomy. Promotion without evidence is a guess, not a promotion.
The trigger rule and the fallback implementation: what breach causes demotion, and what the task lands on. Fallback is the target of demotion, not a separate top-level contract field.
What the verdict is checked against — an invariant, a reference, a rubric, human gold, or a downstream result. Owned by the evaluator because the oracle is how you know whether your evaluator is right.
How the gate behaves at each spectrum region: blocking (approve before execution), async (review after), or offline (periodic checks). Declared as a policy by region, not as a single current runtime position.
The safe lower-autonomy path the task runs when the gate blocks or demotion fires. Owned by demotion because it is the destination of a demotion, not an independent primitive.