details/ records the result of one Benchmark task; this page calls it a task detail file. It contains the final answer, score, trajectory, errors, and the task’s evaluation attempts. If a runtime retry is triggered, AgentCompass also writes the discarded execution to retry_details/ so you can identify why it was retried.
Before reading these files, distinguish two concepts:
- An
attemptis an independent evaluation attempt controlled bykand included in the final task result. - A
retryreruns recoverable work within the same evaluation attempt. It does not add anotherattemptor directly contribute to Benchmark metrics.
k and avgk.
The
category segment appears only when the task has a category. / and : in task IDs, categories, and stage names are replaced with _. A normal run stores multiple evaluation attempts in the attempts object of one detail file.
Task Detail Files
Normal details and_error_ details use the same JSON structure. Top-level fields describe the complete task, while attempts stores the result of each evaluation attempt. Field contents depend on the selected Benchmark, Harness, and analyzers, so some values can be null and optional fields may be absent.
If a task fails before a result can be formed and saved, it may have no corresponding task detail file. However, the first summary at the end of the evaluation uses the results collected during that run and can still count the task as an error. See Summary and Analysis Results for the difference between the initial and regenerated summaries.
Task-Level Fields
A task detail has no top-level
status or score; each evaluation attempt records its own status and score. The first summary generated at the end of an evaluation uses the results collected by that run. A later, separate agentcompass summary command reads the saved detail files and recalculates the summary.
Attempt-Level Fields
To inspect one evaluation attempt, first checkstatus and error to determine whether execution was valid, then use correct and score to review the evaluation outcome. trajectory, artifacts, extra, and meta provide further execution and diagnostic context.
Do not rely on internal Harness
metrics as a stable attempt-level field. A Benchmark or Harness that needs to retain integration-specific metrics normally writes them under meta.harness_metrics, extra, or artifacts. meta.resolved_execution_plan is only a compact summary; other component-defined fields under meta can contain more complete configuration or diagnostic information.
Status Values
Trajectory Fields
ACTF_v1.0 is a trajectory schema version defined by AgentCompass. It gives different Harness implementations a common representation for agent execution records; it is not a protocol defined by a model provider or third-party agent framework.
trajectory uses this structure to record model input and output, tool calls, Environment observations, timing, and token metrics in execution order. Which fields contain values depends on the Harness; when a Harness does not produce a trajectory, trajectory is null.
Each element of
steps[] contains:
Resolved Execution Plan
attempts.<N>.meta.resolved_execution_plan records the Environments, network policies, and Recipes resolved for this evaluation attempt. This summary is created before the Environment is opened. It therefore shows that the plan was resolved, but does not prove that the Environment was created successfully or include its complete configuration.
Each
network_policy object above contains network_mode and allowed_hosts. network_mode identifies the network mode, while allowed_hosts lists the hosts that can be accessed. See Network Policies for the meaning of each setting.
Analysis Results
Whenagentcompass analysis runs with an evaluation, analysis_result stores each evaluation attempt’s output by analyzer family. A successful analysis can contain the fields below; a failed analysis may contain only a subset:
If a selected analyzer’s
analysis() call raises an exception, AgentCompass normally writes is_badcase: false and the exception under that family’s error, but omits details. The error does not change the Benchmark’s existing status, correct, or score. If the failure occurs while creating or matching the analyzer, or while checking its requirements, that family may not appear in analysis_result; consult the logs to identify the cause.
Error Detail Files
The_error_ prefix marks a task detail that contains an execution or evaluation error. It is used when any recorded evaluation attempt meets either condition:
statusisrun_error,eval_error, orrun_error_or_eval_error;erroris non-empty.
meta.status: "error" also causes this prefix to be used.
_error_ does not mean that the answer was merely incorrect. It means the detail contains an execution or evaluation error and therefore cannot be reused. If multiple evaluation attempts include both completed and error states, one attempt that meets a condition above is enough to give the complete task detail this prefix. A task with status: "completed" and correct: false uses a normal detail filename.
With --reuse, AgentCompass reuses only normal details. Tasks that have only an _error_ detail are run again in the new run, and the source run is not modified. If a normal detail for that task is later written in the target directory, its stale error counterpart is removed.
Retry Detail Files
The runtime reruns work and writes a retry detail only when an error matches the retry rules and retry budget remains. Therefore, the absence of a retry detail does not mean that the task did not fail. A final failure that is not retried normally remains in an_error_ task detail; if no result could be formed and saved when the failure occurred, there may be no detail file. See Retry Only Transient Failures for rules and budgets.
discarded_result is for diagnosis only and preserves as much of the discarded result as possible, so it can have more fields than an evaluation attempt in details/*.json. It normally contains the status, correct, score, final_answer, ground_truth, trajectory, error, artifacts, extra, and meta fields described above. It can also contain:
Use
scope to determine which work the retry repeats:
Use
stage to identify the earliest phase that failed:
Handle Sensitive Content
Before writing task and retry details, AgentCompass recursively redacts credential fields that it recognizes. Answers, prompts, observations, stack traces, and integration-specific data can still contain task content or other sensitive text. Protect these files like logs, and review their contents before publishing a run directory.details/*.json feeds aggregation, and normal detail files can also be reused. retry_details/*.json is for diagnostics only. To correct evaluation configuration or results, rerun the task instead of editing these files directly.
