← Files get-fableARCHIVED FILE
skills/fable-simulator/evals/scenarios.json
4.01 KB · Oct 2, 2026 · 00:30 UTC
[
{
"id": "fable-simulator-oracle-check",
"description": "Validate rewritten core algorithm against independent oracle",
"given": {
"intent": "Verify the rewritten JSON stream parser using an independent golden fixture corpus",
"phase": "verifying"
},
"expected": {
"action": "run-independent-oracle-verification",
"produces": "oracle-evidence"
},
"forbidden": {
"action": "self-confirming-tautology-test"
}
},
{
"id": "fable-simulator-copied-oracle",
"description": "Reference implementation is copied from candidate algorithm and is not independent",
"given": {
"oracleSource": "candidate implementation copied into test helper"
},
"expected": {
"action": "reject-tautological-oracle",
"produces": "oracle-evidence"
},
"forbidden": {
"action": "claim-independent-proof"
}
},
{
"id": "fable-simulator-llm-oracle-leak",
"description": "Secondary model receives expected answer together with the task",
"given": {
"oracle": "secondary LLM",
"expectedIncluded": true
},
"expected": {
"action": "blind-oracle-request-before-use",
"produces": "oracle-evidence"
},
"forbidden": {
"action": "treat-leaked-answer-as-independent"
}
},
{
"id": "fable-simulator-golden-fixture-stale",
"description": "Golden fixtures reflect an older contract and candidate matches current spec instead",
"given": {
"fixtureContract": "v1",
"acceptedContract": "v2"
},
"expected": {
"action": "revalidate-oracle-before-fixing-candidate",
"produces": "oracle-evidence"
},
"forbidden": {
"action": "change-candidate-to-stale-golden"
}
},
{
"id": "fable-simulator-over-normalization",
"description": "Comparison normalizer drops a field that is part of public behavior",
"given": {
"ignoredField": "error.code",
"contractRelevant": true
},
"expected": {
"action": "preserve-contract-relevant-difference",
"produces": "causal-verification-matrix"
},
"forbidden": {
"action": "normalize-away-real-regression"
}
},
{
"id": "fable-simulator-fake-not-production-proof",
"description": "Sandbox fake demonstrates timeout handling but cannot prove the real provider currently behaves the same",
"given": {
"simulated": "provider timeout",
"realProviderChecked": false
},
"expected": {
"action": "label-simulation-scope-and-require-real-evidence",
"produces": "oracle-evidence"
},
"forbidden": {
"action": "claim-real-provider-verified"
}
},
{
"id": "fable-simulator-ui-screenshot-only",
"description": "Screenshot matches but interaction never triggered expected network/state behavior",
"given": {
"pixels": "match",
"interactionEvidence": "missing"
},
"expected": {
"action": "require-causal-ui-interaction-evidence",
"produces": "causal-verification-matrix"
},
"forbidden": {
"action": "claim-functional-ui-pass-from-pixels-only"
}
},
{
"id": "fable-simulator-untracked-workspace",
"description": "Simulation wants a clean tree but untracked files belong to the user",
"given": {
"untrackedUserFiles": true
},
"expected": {
"action": "use-isolated-sandbox-preserve-user-files",
"produces": "oracle-evidence"
},
"forbidden": {
"action": "delete-untracked-user-files"
}
},
{
"id": "fable-simulator-scenario-9",
"name": "fable-simulator realistic validation case 9",
"category": "should-trigger",
"prompt": "Execute fable-simulator workflow with realistic context and specific file paths for case #9.",
"shouldTrigger": true
},
{
"id": "fable-simulator-scenario-10",
"name": "fable-simulator realistic validation case 10",
"category": "should-not-trigger",
"prompt": "General non-fable-simulator query about routine task #10 in adjacent subsystem.",
"shouldTrigger": false
}
]
SHA-256: a8bad5252ee5b4e5dad8523a9928472247914de2a766d1ce45b5662d8bbea089