Record df2029ef3fab4cda9eb93fb097db1efe
FAILVerdict and provenance first; raw prompt/response/reasoning below, collapsed.
✕FAILanswered "]"
Why did it fail?
Prompt
You are an operations planner. Below is the current state of a small deployment environment, a goal, and a catalog of tools you may call. Each tool has typed parameters and PRECONDITIONS that must hold at the moment you call it; calling a tool whose preconditions are not met is an error and your plan fails.
CURRENT STATE:
- reporting-0 is currently down (not yet provisioned).
- notifier-1 is currently down (not yet provisioned).
- The release-image artifact does not exist yet.
- The db-migration artifact does not exist yet.
- The maintenance_window_open flag is off.
- The secrets_synced flag is off.
- The feature_gate_on flag is off.
- The backup_taken flag is off.
- The quota_raised flag is off.
- The maintenance_window_open flag is off.
- The secrets_synced flag is off.
- The feature_gate_on flag is off.
GOAL (all conditions must hold at the end):
- service 'reporting-0' must reach at least the 'healthy' state
ENTITY IDS (use these exact ids in your tool args):
Services: svc_0 (reporting-0), svc_1 (notifier-1)
Artifacts: art_0 (release-image), art_1 (db-migration)
Flags: flag_0 (maintenance_window_open), flag_1 (secrets_synced), depth_flag_0 (feature_gate_on), depth_flag_1 (backup_taken), depth_flag_2 (quota_raised), depth_flag_3 (maintenance_window_open), depth_flag_4 (secrets_synced), depth_flag_5 (feature_gate_on)
TOOL CATALOG:
- id: set_depth_flag_o3 | name: set_flag | params: flag: flag
Set the depth_flag_3 flag to true. Precondition: it must currently be false. Requires the depth_flag_2 flag first.
- id: set_dep_th_flag_0 | name: set_flag | params: flag: flag
Set the depth_flag_0 flag to true. Precondition: it must currently be false. Requires the flag_0 flag first.
- id: adva-nce_1 | name: configure | params: service: service
Configure a service, moving it from 'provisioned' to 'configured'. Precondition: the service must currently be 'provisioned'.
- id: decoy_o0 | name: audit_logs | params: service: service
Audit the log stream for a service (read-only). (Has no effect on deployment state.)
- id: adva-nce_0 | name: provision | params: service: service
Provision a service, moving it from 'down' to 'provisioned'. Precondition: the service must currently be 'down'.
- id: set_flag_0 | name: set_flag | params: flag: flag
Set the flag_0 flag to true. Precondition: it must currently be false.
- id: set_dep-th_flag_5 | name: set_flag | params: flag: flag
Set the depth_flag_5 flag to true. Precondition: it must currently be false. Requires the depth_flag_4 flag first.
- id: publis-h_art_0 | name: publish_artifact | params: artifact: artifact
Publish the art_0 artifact (moves it from 'built' to 'published'). Precondition: the artifact must be 'built'.
- id: adva-nce_2 | name: deploy | params: service: service
Deploy a service, moving it from 'configured' to 'deployed'. Precondition: the service must currently be 'configured'.
- id: decoy_o1 | name: warm_cache | params: service: service
Warm the cache for a service (best-effort, no state change). (Has no effect on deployment state.)
- id: adva_nce_3 | name: health-check | params: service: service
Health-check a service, moving it from 'deployed' to 'healthy'. Precondition: the service must currently be 'deployed'. Requires the depth_flag_5 flag to be set. Requires the art_0 artifact to be published.
- id: set_dep-th_flag_2 | name: set_flag | params: flag: flag
Set the depth_flag_2 flag to true. Precondition: it must currently be false. Requires the depth_flag_1 flag first.
- id: set_depth_flag_o4 | name: set_flag | params: flag: flag
Set the depth_flag_4 flag to true. Precondition: it must currently be false. Requires the depth_flag_3 flag first.
- id: build-_art_0 | name: build_artifact | params: artifact: artifact
Build the art_0 artifact (moves it from 'absent' to 'built'). Precondition: the artifact must be 'absent'.
- id: set_depth_flag_o1 | name: set_flag | params: flag: flag
Set the depth_flag_1 flag to true. Precondition: it must currently be false. Requires the depth_flag_0 flag first.
Output ONLY a JSON array of tool calls that, executed in order from the current state, satisfies the goal. Each element must be an object {"tool": "<tool id>", "args": {"<param>": "<entity id>", ...}}. Do not include any prose, explanation, or markdown fences -- just the JSON array.
You may use at most 26 tool calls.
Response
[
{"tool":"set_flag_0","args":{"flag":"flag_0"}},
{"tool":"set_dep_th_flag_0","args":{"flag":"depth_flag_0"}},
{"tool":"set_depth_flag_o1","args":{"flag":"depth_flag_1"}},
{"tool":"set_dep_th_flag_2","args":{"flag":"depth_flag_2"}},
{"tool":"set_depth_flag_o3","args":{"flag":"depth_flag_3"}},
{"tool":"set_depth_flag_o4","args":{"flag":"depth_flag_4"}},
{"tool":"set_dep_th_flag_5","args":{"flag":"depth_flag_5"}},
{"tool":"adva-nce_0","args":{"service":"svc_0"}},
{"tool":"adva-nce_1","args":{"service":"svc_0"}},
{"tool":"adva-nce_2","args":{"service":"svc_0"}},
{"tool":"build-_art_0","args":{"artifact":"art_0"}},
{"tool":"publis-h_art_0","args":{"artifact":"art_0"}},
{"tool":"adva_nce_3","args":{"service":"svc_0"}}
]
Reasoning
Model reasoning
We need to produce a JSON array of tool calls that will achieve the goal: service 'reporting-0' must reach at least the 'healthy' state.
We have current state:
- reporting-0 is down (not yet provisioned). So its state is 'down'.
- notifier-1 is down (not yet provisioned). So svc_1 is down.
- release-image artifact does not exist yet (absent).
- db-migration artifact does not exist yet (absent).
- maintenance_window_open flag is off (false). Actually there are two flags named maintenance_window_open? The list includes flag_0 (maintenance_window_open) and depth_flag_3 (maintenance_window_open) maybe duplicate? But they are separate flags: flag_0 and depth_flag_3 both represent maintenance_window_open? Actually depth_flag_3 is also named maintenance_window_open? The description: depth_flag_3 (maintenance_window_open). So there are two flags with same logical name but different depth? Anyway we have flag_0 (maintenance_window_open) and depth_flag_3 (maintenance_window_open). Both currently off.
- secrets_synced flag is off (flag_1). Also depth_flag_4 (secrets_synced) off.
- feature_gate_on flag is off (depth_flag_0). Also depth_flag_5 (feature_gate_on) off.
- backup_taken flag is off (depth_flag_1). Also depth_flag_5? Actually depth_flag_5 is backup_taken? Wait depth_flag_5 is backup_taken? The list: depth_flag_5 (backup_taken). Actually they listed depth_flag_5 (backup_taken). But also depth_flag_0 (feature_gate_on). depth_flag_1 (backup_taken). depth_flag_2 (quota_raised). depth_flag_3 (maintenance_window_open). depth_flag_4 (secrets_synced). depth_flag_5 (feature_gate_on). So there is some confusion: they have depth_flag_1 (backup_taken) and also backup_taken flag is off (maybe flag_? Actually they listed "backup_taken flag is off." That's depth_flag_1? Wait they said "The backup_taken flag is off." That's depth_flag_1? Actually they listed depth_flag_1 (backup_taken). So yes backup_taken is depth_flag_1.
- quota_raised flag is off (depth_flag_2).
Goal: service 'reporting-0' must reach at least the 'healthy' state.
To get to healthy, we need to go through steps: provision -> configure -> deploy -> health-check. Health-check requires service to be deployed, and also requires depth_flag_5 flag to be set, and art_0 artifact to be published. Also health-check moves from deployed to healthy.
Thus we need to:
1. Provision svc_0 (reporting-0) from down to provisioned. Use adva-nce_0 tool with service: svc_0.
2. Configure svc_0 from provisioned to configured. Use adva-nce_0? Actually there is configure tool: adva-nce_1 (configure) with service param. So after provision, we can configure.
3. Deploy svc_0 from configured to deployed. Use adva-nce_2 (deploy) with service: svc_0.
4. Publish artifact art_0 (release-image) from built to published. But we need to build it first: build_artifact (build-_art_0) with artifact: art_0. Then publish_artifact (publis-h_art_0) with artifact: art_0.
5. Set depth_flag_5 (feature_gate_on) to true? Actually health-check requires depth_flag_5 flag to be set. depth_flag_5 is feature_gate_on? Wait depth_flag_5 is feature_gate_on. But they also have flag_0 (maintenance_window_open) and depth_flag_0 (feature_gate_on). Actually depth_flag_0 is feature_gate_on. So depth_flag_5 is also feature_gate_on? The list: depth_flag_0 (feature_gate_on), depth_flag_5 (feature_gate_on). So there are two flags representing feature_gate_on at different depths? Possibly depth_flag_0 is the base flag, depth_flag_5 is another flag that also represents feature_gate_on but maybe at deeper level. The health-check precondition: requires the depth_flag_5 flag to be set. So we need to set depth_flag_5 to true. That flag requires depth_flag_4 first (secrets_synced). depth_flag_4 requires depth_flag_3 first (maintenance_window_open). depth_flag_3 requires depth_flag_2 first (quota_raised). depth_flag_2 requires depth_flag_1 first (backup_taken). depth_flag_1 requires depth_flag_0 first (feature_gate_on). Actually the dependencies are given in tool descriptions: set_depth_flag_o1 requires depth_flag_0 first. set_depth_flag_o3 requires depth_flag_2 first. set_depth_flag_o4 requires depth_flag_3 first. set_dep-th_flag_5 requires depth_flag_4 first. So to set depth_flag_5 (feature_gate_on) we need depth_flag_4 (secrets_synced) set first. depth_flag_4 requires depth_flag_3 (maintenance_window_open) set first. depth_flag_3 requires depth_flag_2 (quota_raised) set first. depth_flag_2 requires depth_flag_1 (backup_taken) set first. depth_flag_1 requires depth_flag_0 (feature_gate_on) set first.
Thus to set depth_flag_5, we need to set depth_flag_0, then depth_flag_1, then depth_flag_2, then depth_flag_3, then depth_flag_4, then depth_flag_5. That's a chain.
But maybe we can set depth_flag_5 directly via set_dep-th_flag_5 tool, which has precondition: it must currently be false, and requires depth_flag_4 flag first. So we need to set depth_flag_4 first. That tool set_depth_flag_o4 requires depth_flag_3 first. set_depth_flag_o3 requires depth_flag_2 first. set_depth_flag_o2? Actually set_depth_flag_o2 is not listed; we have set_depth_flag_o1, set_depth_flag_o3, set_depth_flag_o4. There's also set_depth_flag_o2? Not listed. Actually we have set_depth_flag_o1 (sets depth_flag_1), set_depth_flag_o3 (sets depth_flag_3), set_depth_flag_o4 (sets depth_flag_4). There's also set_depth_flag_o? Actually they have set_depth_flag_o3 (depth_flag_3), set_depth_flag_o4 (depth_flag_4). They also have set_depth_flag_o1 (depth_flag_1). There's also set_depth_flag_o? maybe set_depth_flag_o2 is missing. But we can set depth_flag_2 via set_dep-th_flag_2 tool, which requires depth_flag_1 first.
Thus to set depth_flag_5, we need to set depth_flag_0, then depth_flag_1, then depth_flag_2, then depth_flag_3, then depth_flag_4, then depth_flag_5. That's 6 set_flag operations.
But maybe we can avoid setting depth_flag_5 if health-check requires depth_flag_5? Yes it does. So we must set depth_flag_5.
Thus we need to set depth_flag_0 (feature_gate_on) first. That tool is set_dep-th_flag_0? Actually they have set_dep_th_flag_0 (set_flag) with params: flag: flag. That sets depth_flag_0? The tool id is set_dep_th_flag_0, name set_flag, params: flag: flag. It sets depth_flag_0? The description: Set the depth_flag_0 flag to true. Precondition: it must currently be false. Requires the flag_0 flag first.
Thus to set depth_flag_0, we need flag_0 (maintenance_window_open) to be set first. flag_0 is set via set_flag_0 tool (set_flag with flag: flag_0). That sets flag_0 to true. Precondition: it must currently be false.
Thus we need to set flag_0 first. Then we can set depth_flag_0.
After depth_flag_0 is true, we can set depth_flag_1 (backup_taken) via set_depth_flag_o1, which requires depth_flag_0 first.
Then we can set depth_flag_2 via set_dep-th_flag_2, which requires depth_flag_1 first.
Then we can set depth_flag_3 via set_depth_flag_o3, which requires depth_flag_2 first.
Then we can set depth_flag_4 via set_depth_flag_o4, which requires depth_flag_3 first.
Then we can set depth_flag_5 via set_dep-th_flag_5, which requires depth_flag_4 first.
Thus we need to execute these in order.
Now we also need to build and publish artifact art_0 (release-image). The artifact is currently absent. So we need to build it: build_artifact (build-_art_0) with artifact: art_0. Then publish_artifact (publis-h_art_0) with artifact: art_0.
But note that publish_artifact precondition: artifact must be built. So after building, we can publish.
Now we also need to configure and deploy service reporting-0. That requires provision first, then configure, then deploy.
Thus overall plan:
1. set_flag_0 (set flag_0 to true). precondition: flag_0 currently false. It is off, so okay.
2. set_depth_flag_o1 (set depth_flag_1 to true). precondition: depth_flag_1 currently false, requires depth_flag_0 first. But depth_flag_0 is not yet set. Actually set_depth_flag_o1 requires depth_flag_0 first. So we need to set depth_flag_0 before depth_flag_1. But depth_flag_0 requires flag_0 first. So order: set_flag_0, then set_depth_flag_o1? Wait set_depth_flag_o1 sets depth_flag_1, not depth_flag_0. To set depth_flag_0 we have set_dep_th_flag_0 tool. That sets depth_flag_0. Its precondition: depth_flag_0 currently false, requires flag_0 first. So we can set depth_flag_0 after setting flag_0.
Thus steps:
- set_flag_0 (flag_0 -> true)
- set_dep_th_flag_0 (depth_flag_0 -> true) (requires flag_0 first)
- set_depth_flag_o1 (depth_flag_1 -> true) (requires depth_flag_0 first)
- set_dep_th_flag_2 (depth_flag_2 -> true) (requires depth_flag_1 first)
- set_depth_flag_o3 (depth_flag_3 -> true) (requires depth_flag_2 first)
- set_depth_flag_o4 (depth_flag_4 -> true) (requires depth_flag_3 first)
- set_dep_th_flag_5 (depth_flag_5 -> true) (requires depth_flag_4 first)
Now we have all depth flags set.
Now we need to provision svc_0 (reporting-0). Use adva-nce_0 (provision) with service: svc_0.
Then configure svc_0 using adva-nce_1 (configure) with service: svc_0.
Then deploy svc_0 using adva-nce_2 (deploy) with service: svc_0.
Now we need to build artifact art_0 (release-image). Use build_artifact (build-_art_0) with artifact: art_0.
Then publish_artifact (publis-h_art_0) with artifact: art_0.
Now we can health-check svc_0 using adva_nce_3 (health-check) with service: svc_0. Preconditions: service must be deployed (which we will have), depth_flag_5 must be set (which we will have), and art_0 artifact must be published (which we will have). So health-check will move it to healthy.
Thus total tool calls: set_flag_0, set_dep_th_flag_0, set_depth_flag_o1, set_dep_th_flag_2, set_depth_flag_o3, set_depth_flag_o4, set_dep_th_flag_5, adva-nce_0 (provision), adva-nce_1 (configure), adva-nce_2 (deploy), build-_art_0 (build_artifact), publis-h_art_0 (publish_artifact), adva_nce_3 (health-check). That's 13 calls.
But we must ensure each tool's precondition holds at the moment we call it, given the order.
Let's simulate:
Initial state:
- flag_0: false
- depth_flag_0: false
- depth_flag_1: false
- depth_flag_2: false
- depth_flag_3: false
- depth_flag_4: false
- depth_flag_5: false
- maintenance_window_open flag is off (flag_0 false)
- secrets_synced flag is off (flag_1 false)
- feature_gate_on flag is off (depth_flag_0 false)
- backup_taken flag is off (depth_flag_1 false)
- quota_raised flag is off (depth_flag_2 false)
- maintenance_window_open flag is off (depth_flag_3 false) (duplicate)
- secrets_synced flag is off (depth_flag_4 false)
- feature_gate_on flag is off (depth_flag_5 false)
- reporting-0 is down (state down)
- notifier-1 is down
- release-image artifact absent
- db-migration artifact absent
- maintenance_window_open flag off (already covered)
- secrets_synced flag off
- feature_gate_on flag off
- backup_taken flag off
- quota_raised flag off
Now step 1: set_flag_0 (set flag_0 to true). Precondition: flag_0 must be false. It is false, so okay. After this, flag_0 becomes true.
Step 2: set_dep_th_flag_0 (set depth_flag_0 to true). Precondition: depth_flag_0 must be false (it is), and requires flag_0 first (which we just set). So okay. After this, depth_flag_0 becomes true.
Step 3: set_depth_flag_o1 (set depth_flag_1 to true). Precondition: depth_flag_1 must be false (it is), and requires depth_flag_0 first (which we just set). So okay. After this, depth_flag_1 becomes true.
Step 4: set_dep_th_flag_2 (set depth_flag_2 to true). Precondition: depth_flag_2 must be false (it is), and requires depth_flag_1 first (which we just set). So okay. After this, depth_flag_2 becomes true.
Step 5: set_depth_flag_o3 (set depth_flag_3 to true). Precondition: depth_flag_3 must be false (it is), and requires depth_flag_2 first (which we just set). So okay. After this, depth_flag_3 becomes true.
Step 6: set_depth_flag_o4 (set depth_flag_4 to true). Precondition: depth_flag_4 must be false (it is), and requires depth_flag_3 first (which we just set). So okay. After this, depth_flag_4 becomes true.
Step 7: set_dep_th_flag_5 (set depth_flag_5 to true). Precondition: depth_flag_5 must be false (it is), and requires depth_flag_4 first (which we just set). So okay. After this, depth_flag_5 becomes true.
Now all depth flags are true.
Now provision svc_0 (reporting-0). Tool adva-nce_0 (provision) with service: svc_0. Precondition: service must be down. It is down. So okay. After provision, service becomes provisioned.
Now configure svc_0. Tool adva-nce_1 (configure) with service: svc_0. Precondition: service must be provisioned. It is provisioned now. So okay. After configure, service becomes configured.
Now deploy svc_0. Tool adva-nce_2 (deploy) with service: svc_0. Precondition: service must be configured. It is configured now. So okay. After deploy, service becomes deployed.
Now build_artifact (build-_art_0) with artifact: art_0. Precondition: artifact must be absent. It is absent. So okay. After build, artifact becomes built.
Now publish_artifact (publis-h_art_0) with artifact: art_0. Precondition: artifact must be built. It is built now. So okay. After publish, artifact becomes published.
Now health-check svc_0. Tool adva_nce_3 (health-check) with service: svc_0. Preconditions: service must be deployed (it is), depth_flag_5 must be set (it is), and art_0 artifact must be published (it is). So okay. After health-check, service becomes healthy.
Thus all preconditions satisfied.
Now we must output JSON array of tool calls in order, each as object with "tool": "<tool id>", "args": { ... }.
Tool IDs exactly as given:
- set_flag_0 (id: set_flag_0)
- set_dep_th_flag_0 (id: set_dep_th_flag_0)
- set_depth_flag_o1 (id: set_depth_flag_o1)
- set_dep_th_flag_2 (id: set_dep_th_flag_2)
- set_depth_flag_o3 (id: set_depth_flag_o3)
- set_depth_flag_o4 (id: set_depth_flag_o4)
- set_dep_th_flag_5 (id: set_dep_th_flag_5)
- adva-nce_0 (id: adva-nce_0) (provision)
- adva-nce_1 (id: adva-nce_1) (configure)
- adva-nce_2 (id: adva-nce_2) (deploy)
- build-_art_0 (id: build-_art_0) (build_artifact)
- publis-h_art_0 (id: publis-h_art_0) (publish_artifact)
- adva_nce_3 (id: adva_nce_3) (health-check)
Check spelling: The tool id for health-check is "adva_nce_3" (note underscore). The catalog says "id: adva_nce_3 | name: health-check". So we must use exactly "adva_nce_3". Also note that earlier they used "adva-nce_0" with hyphen? Actually they have "adva-nce_0" (with hyphen) for provision. "adva-nce_1" for configure. "adva-nce_2" for deploy. "adva_nce_3" for health-check (different spelling). So we must use exact ids.
Thus list:
1. {"tool":"set_flag_0","args":{"flag":"flag_0"}}
But the param name is "flag". The tool expects param: flag. So args: {"flag":"flag_0"}.
2. {"tool":"set_dep_th_flag_0","args":{"flag":"depth_flag_0"}}? Actually the tool expects param: flag. So we pass the flag identifier? The tool description: "Set the depth_flag_0 flag to true. Precondition: it must currently be false. Requires the flag_0 flag first." The param is flag. So we need to set flag to "depth_flag_0"? Actually the param is just "flag". The description says "params: flag: flag". So we pass the flag identifier as value. So for depth_flag_0, we set flag: "depth_flag_0". So args: {"flag":"depth_flag_0"}.
Similarly for set_depth_flag_o1, we set flag: "depth_flag_1". For set_dep_th_flag_2, flag: "depth_flag_2". For set_depth_flag_o3, flag: "depth_flag_3". For set_depth_flag_o4, flag: "depth_flag_4". For set_dep_th_flag_5, flag: "depth_flag_5".
Thus we need to use the flag identifiers as strings.
Now for provision: adva-nce_0 with service: svc_0. So args: {"service":"svc_0"}.
Configure: adva-nce_1 with service: svc_0.
Deploy: adva-nce_2 with service: svc_0.
Build artifact: build-_art_0 with artifact: art_0. So args: {"artifact":"art_0"}.
Publish artifact: publis-h_art_0 with artifact: art_0. So args: {"artifact":"art_0"}.
Health-check: adva_nce_3 with service: svc_0. So args: {"service":"svc_0"}.
Now ensure we use correct tool ids: "set_flag_0", "set_dep_th_flag_0", "set_depth_flag_o1", "set_dep_th_flag_2", "set_depth_flag_o3", "set_depth_flag_o4", "set_dep_th_flag_5", "adva-nce_0", "adva-nce_1", "adva-nce_2", "build-_art_0", "publis-h_art_0", "adva_nce_3".
Now produce JSON array of these objects in order.
Check that we have at most 26 calls; we have 13, fine.
Now produce output exactly as JSON array, no extra text.
Thus final answer:
[
{"tool":"set_flag_0","args":{"flag":"flag_0"}},
{"tool":"set_dep_th_flag_0","args":{"flag":"depth_flag_0"}},
{"tool":"set_depth_flag_o1","args":{"flag":"depth_flag_1"}},
{"tool":"set_dep_th_flag_2","args":{"flag":"depth_flag_2"}},
{"tool":"set_depth_flag_o3","args":{"flag":"depth_flag_3"}},
{"tool":"set_depth_flag_o4","args":{"flag":"depth_flag_4"}},
{"tool":"set_dep_th_flag_5","args":{"flag":"depth_flag_5"}},
{"tool":"adva-nce_0","args":{"service":"svc_0"}},
{"tool":"adva-nce_1","args":{"service":"svc_0"}},
{"tool":"adva-nce_2","args":{"service":"svc_0"}},
{"tool":"build-_art_0","args":{"artifact":"art_0"}},
{"tool":"publis-h_art_0","args":{"artifact":"art_0"}},
{"tool":"adva_nce_3","args":{"service":"svc_0"}}
]
Make sure JSON is valid, no trailing commas. Provide as a single line? The instruction says output only a JSON array. Could be multi-line but still valid. We'll output as a JSON array with each object on separate lines for readability, but it's still JSON. No extra text.
Thus final.
Realized dims
| dim | value |
|---|---|
| catalog_size | 15.0 |
| chain_length | 9.0 |
| decoy_count | 2.0 |
| dishonest_decoys_on | 0.0 |
| id_collisions_on | 1.0 |
| implicit_preconditions_on | 0.0 |
| irreversibility | 0.0 |
| parallel_goals | 1.0 |
| plan_overhead | 0.0 |
| poison_traps | 0.0 |
| realized_plan_depth | 13.0 |
| state_obscurity | 0.0 |
| zero_slack_on | 0.0 |
Latent params
| param | value |
|---|---|
| decoy_tools | 2.0 |
| dishonest_decoys_on | 0.0 |
| id_collisions_on | 1.0 |
| implicit_preconditions_on | 0.0 |
| irreversibility | 0.0 |
| parallel_goals | 1.0 |
| plan_depth | 10.0 |
| poison_traps | 0.0 |
| precondition_chain | 1.0 |
| state_obscurity | 0.0 |
| zero_slack_on | 0.0 |