af-run demo — simulated agent behaviour scored by the real graders, statistics and gate; not measurements of the live apps.af-run demo — simulated agent behaviour scored by the real graders, statistics and gate; not measurements of the live apps.10 candidates over 2 nights · components prompts.system, tool_descriptions.check_return_eligibility, tool_descriptions.issue_refund, few_shots
candidate c1 · iteration 1 · component
“adds: - Before issue_refund, always call check_return_eligibility for the same item an”
Editor checks · §9.4
schema
valid profile.v1
locked_keys
only optimizable keys changed
keep_blocks
all <keep> blocks intact
length_cap
within 1.3× + 400 chars
case_literals
no batch literals copied
deny_list
no weakening phrases
non_empty_diff
changed: prompts.system
param_ranges
params within declared ranges
minibatch 8/10 → 9/10 on the same 10 train cases
Diff vs parent seed
prompts.system2185 → 2397 chars⋯ 2,025 unchanged chars ⋯customer (from earlier conversations). When they say "my usual" or "like last time", answer from these memories directly — don't ask again: {memories} {summary} - Before issue_refund, always call check_return_eligibility for the same item and refund at most its max_refund. - Offer a ticket when no tool can help (cancellations, disputes) instead of improvising an action.
changed prompts.system · selected by highest val mean (ties → lower cost)
Not sent to the gate yet. The gate runs the TEST split × pass^2 and the red-team core for this candidate and the active profile.
parent → component → child · minibatch scores on the same 10 train cases
| Iter | Parent | Component | Child | Minibatch | Outcome |
|---|---|---|---|---|---|
| 1 | seed | prompts.system | c1 | 8 → 9 | to val |
| 2 | c1 | tool_descriptions.check_return_eligibility | c2 | 7 → 7 | rejected |
| 3 | c1 | tool_descriptions.issue_refund | c3 | 6 → null | rejected |
| 4 | c1 | few_shots | c4 | 6 → 6 | rejected |
| 5 | c1 |
| prompts.system |
| c5 |
| 6 → 6 |
| rejected |
| 6 | c1 | tool_descriptions.check_return_eligibility | c6 | 6 → null | rejected |
| 7 | c1 | tool_descriptions.issue_refund | c7 | 6 → 7 | to val |
| 8 | c1 | few_shots | c8 | 6 → 6 | rejected |
| 9 | c7 | prompts.system | c9 | 7 → 6 | rejected |