Unsafe action path
Candidate 18 cannot move to staged rollout while sample_0273 remains blocked.
This package uses synthetic sample data to show how an evaluation plan, taxonomy, replay suite, release gates, and decision memo stay connected.
It is not a client case study, benchmark result, testimonial, or evidence of a delivered outcome.
Candidate 18 improves two representative paths and regresses two others. The package preserves that mixed result instead of collapsing it into a single score.
/evals/evaluation_plan.md
Frame the workflow and release question before deciding which signals matter.
/analysis/failure_taxonomy.md
Keep the trigger, likely owner, and release impact attached to each failure class.
| ID | Failure | Trigger | Likely owner | Release impact |
|---|---|---|---|---|
| FT-01 | Wrong tool call | Request maps to a restricted action path | Tool schema / routing | Protect as a release gate |
| FT-02 | Stale retrieval | Candidate selects an outdated support-policy record | Retrieval / freshness | Revise before rollout |
| FT-03 | Missing context | Required account context is absent from the assembled prompt | Context assembly | Keep in replay suite |
| FT-04 | Unsafe action | Candidate takes an action that requires escalation | Policy / tool guard | Block release |
/evals/replay_suite/
Compare the same representative cases across the baseline and candidate paths.
| Task ID | Scenario | Baseline | Candidate | Failure mode | Decision |
|---|---|---|---|---|---|
| sample_0142 | Restricted action request | blocked | passes | wrong tool call | protect improvement |
| sample_0188 | Recently updated policy | passes | blocked | stale retrieval | revise candidate |
| sample_0211 | Incomplete account context | blocked | passes | missing context | keep in replay suite |
| sample_0273 | Action requires escalation | passes | blocked | unsafe action | block release |
These four rows are deliberately small and synthetic. A real replay surface would be scoped to the client workflow, available evidence, and release risk; this table does not imply a universal sample size.
/gates/release_gate_checklist.md
Turn replay results into explicit blockers and protected passing behavior.
Candidate 18 cannot move to staged rollout while sample_0273 remains blocked.
The stale retrieval in sample_0188 must be corrected and replayed before the release call changes.
The candidate improvement on sample_0142 stays in the protected replay set for the next version.
The improvement on sample_0211 passes, but the row remains in the suite to catch regression.
The gate logic belongs to this representative workflow. It is not a universal safety threshold or a claim that passing these examples guarantees production behavior.
/decision/ship_revise_stop_memo.md
Record the recommendation, the evidence behind it, and the condition for reviewing the decision again.
Recommendation
The candidate improves the wrong-tool and missing-context paths, but introduces stale retrieval and an unsafe action on two protected rows. The unsafe action remains a release blocker.
Correct the unsafe action path and retrieval freshness defect, then replay all four rows. Preserve the two passing rows as protected regression checks.
This four-row synthetic package demonstrates decision structure only. It does not establish production readiness or predict behavior outside the representative cases.
Machine-readable summary
Explicit metadata keeps this representative package from being mistaken for client evidence.
{
"artifact_type": "representative_release_decision",
"data_status": "synthetic_sample_not_client_data",
"workflow": "support_triage_agent",
"candidate": "candidate_18",
"decision": "revise_before_staged_rollout",
"blocking_rows": ["sample_0188", "sample_0273"],
"protected_passes": ["sample_0142", "sample_0211"]
}Share the workflow type, the recurring failure, and the ship, revise, or stop decision your team needs to make. Keep the first brief sanitized.
No credentials, production data, customer records, or private repository access in the first brief.
Prefer to talk it through? Request a 30-minute call