Implement
Entry gate
Require:
- approved scope, non-goals and acceptance criteria;
- costly-to-reverse decisions approved or expressly parked;
- build ceiling and write/external authority;
config/risk-policy.jsonrisk/authority profile: minimum tier, bounded paths, disclosure, secrets and external-action constraints;evaluateneed for stochastic/judgement-bearing behaviour.
If missing, use scope; never infer owner decisions.
For active service or safety impact, user-approved containment may parallelise verification and review. Gates and authority apply; name a reconciliation run.
Loop
- For substantial+ work, create the canonical
delivery-runwith profilesoftwarethrough the complete installed-producer command indeliver, then follow run-contract.md. Routine minor work may proceed withoutRUN.jsonunless the user or project policy requests one. - Keep an adaptive plan. Name the governing skill in the worker contract
before changing code. Invoke
tddfor every new or changed observable behaviour, and userefactorfor behaviour-preserving structure anddiagnosefor unknown causes. Migrations may need behaviour tests and equivalence evidence. Useorchestratewhen decomposition helps; adapt topology inside authority. For a version-sensitive external interface or migration, apply source grounding and migration compatibility. - Run deterministic checks; map each criterion to evidence. When required, run
evaluateand attach its passing receipt. - Invoke read-only
code-reviewunder the currentHARNESS.mdrisk ladder. Record adapter, actual family, omissions and substitutions. - Repair blockers, then repeat verification and review under the
deliverreceipt contract's scaled budget. Return evidence to user orscopeon drift. - Update owned docs for behavioural, architectural, operational or decision
change. For substantial+ apply
session: refresh recovery checkpoint, audit context, graduate durable findings and classify retained/ephemeral artifacts inRUN.json. - When a receipt exists, validate with
"$(provenant root)/skills/deliver/scripts/validate_delivery.py" \ .agent-run/<id>/RUN.json --workspace-root "$PWD" --verify-hashes. Hand off only after this machine gate. - User final acceptance is mandatory; promotion needs separate
releaseauthority. Terminalise any run directory as run-contract.md sets out.
Authority and completion
- Reviewed source stays immutable; separately authorised artifacts and Fabric communication stay bounded.
- Record missing legs as failed/unavailable; never filter them. Review coverage blocks whenever the HARNESS ladder is unsatisfied.
- Objective evidence outranks reviewer confidence; adjudicate conclusions, never vote.
- Substantial+ starts a fresh implementation session bound to approved digests.
- Clearing every machine gate is not acceptance. Record the receipt's
human_gates.acceptanceapproval only after explicit user acceptance.
Portable artifact
Use the skill-owned implementation checkpoint schema.