--json.
Run the sediment report commands from the operator shell.
Set up an operator shell shows it
for EC2, and the same section for your
own host.
Reports count only the evidence that capture recorded. Missing evidence is
never a negative outcome. Before you compare two groups, check that they have
the same agents and capture coverage. See
Know what each agent captures.
Compare model outcomes
repository_skipped and ci_skipped counts use separate populations, so
don’t add them.
Without --since-days, the report reads all history.
Find where accepted work stops
Read these qualifications before you draw a conclusion:
- Cursor and pi accepts, and automatic Codex approvals, are implicit. They
don’t enter
accepted_work. Investigate them throughsession_attrition. session_commit_unobservedcounts accepted work with no observed commit. Missing commit evidence doesn’t prove abandonment.- External line counts in
edit_retentionshow that something other than the agent changed the file. They don’t identify who. - If
merge_durabilitycarriespartial_pull_request_history, use it to investigate, not to rank repositories, models, or agents.
Find accepted Sessions without a commit
accepted_session_outcomes marks a Session committed when capture observed a
commit. A Session without that evidence stays attribution_unavailable. It
isn’t counted as abandoned.
Check Attribution coverage
Measure retention through merge
After the deployment has received pull-request merge webhooks, run:Investigate a failed CI run
These HTTP routes require the operator token. Capture tokens can’t read them.-
List failures for a repository and time window:
To page, pass
next_cursoras the next request’scursor, with the same filters. If you know the provider’s run, fetch it from/query/ci/outcomewithprovider,run_id, andrun_attemptinstead. -
Each outcome has a
commit_querypath. Follow it to list the Inference calls that Attribution links to the commit, with their Session, model, and decisions: -
For each
session_id, fetch the Session’s metadata, commit observations, Pushes, and CI outcomes:
Query reports over HTTP
Two report routes serve bounded windows without shell access:GET /v1/reports/model-outcomes
and
GET /v1/reports/accepted-work-lifecycle.
Both require the operator token and timezone-aware cohort_start,
cohort_end, and as_of parameters.
The API serves two report or evidence reads at a time. A third concurrent read
returns 503.
Keep a result reproducible
With each result, keep the command, its window andas_of, the Sediment
version, and the result’s policy, Provenance, quarantine revision, and skip
counts. To reproduce it later, you also need the database backup and the
mirrors from that time.