Plugin probation
What you'll find here
The craik.plugin_probation contract — how new or changed plugins
stay out of durable trust until review criteria are satisfied.
Probation starts at the default.
Records start with status: probationary and
durable_trust_granted: false. Probationary records cannot
include a decision or grant durable trust.
What it links
Plugin descriptor
Policy envelope
Review criteria
Compatibility checks
Evidence and receipt records
Promotion / rejection / expiration decisions
Whether durable trust was granted
Review states
promotedrejectedexpiredexpires_at.Auditable without mixing.
These states make plugin review auditable without mixing descriptor metadata with runtime authority or policy grants.
Decisions require evidence links. Criteria marked as passed also require evidence links, so a plugin cannot become promoted based only on an unchecked status change.