Production-to-eval loop
Turn real failures into immutable framework-native regression artifacts with governance — not silent copy-paste from production into a Softprobe DSL.
Steps
- Observe — Online policy or manual selection identifies a failed production trace (or session)
- Annotate (optional) — Humans attach scores to the relevant observation (span); see Annotation
- Snapshot — Capture evidence with consent, redaction, sensitivity tags
- Propose — Candidate FrameworkDefinition (or runner/env/gate) change with
derived_fromlineage — still framework-native files - Review — Human or independent policy approves exact digests
- Publish — Immutable FrameworkDefinition joins the regression pack
- Activate — WorkflowVersion / gate references updated in an authorized action
- Gate — Next agent build must pass the expanded workflow
Authorization
| Action | Who |
|---|---|
| Propose | Humans, AI agents (with audit) |
| Approve / publish / activate gate | Configured human or policy — not self-approval by proposing agent |
| Rollback | Server RBAC with immutable audit |
Approval binds exact content digest; any mutation invalidates it.
Relationship to Testing
Java record/replay cases in Testing remain separate. Eval artifacts may reference trace IDs as lineage without merging replay mock semantics into eval workflows.
See Evaluation loop.
