Session summary

default

scored

afi / afi · cli reviewed proxy at 9b51f95e with Default profile / Minimax · m3 high on afi 0.30.0

Measurements

Unavailable values retain their exported state and reason

Quality

Recall 10%
Model-judged precision N/A
F1 N/A
Tier 1 recall 33.3%
Tier 2 recall 0%
Tier 3 recall 16.7%
Tier 4 recall 0%
Security recall 0%
Defect recall 15.4%
Maintainability recall 0%
Performance recall 0%
Median anchor distance 0
Worst anchor distance 0
Refusals a judge overturned Not recorded

Review outcomes

Distinct matched defects 2
Defects missed 18
Findings 2
Unkeyed findings 0
Intended findings 0
Carried findings Not recorded

Cost, usage, and speed

Total bill $0.0587
Review bill $0.0587
Judge bill N/A
Tokens 64164
Duration 2m 38s

Execution and identity

Lifecycle, reviewer, build, settings, and normalized execution limits

Lifecycle
completed
Lifecycle reason
Not recorded
Started
Finished
Reviewer
afi
Reviewer tool
afi · cli
Configuration
default / 2116b14e41cc
Configuration ID
config-4ec1f072d60dba02
Build
afi 0.30.0 / b0f313c0b59a66ecc7612396dc8db0ea5da13a7a
Comparison
comparison-5b85997dcbcaa859
Build ID
build-5c6619f952748951
Cohort ID
cohort-b65e5ff0e0bc5ce2
Harness
bench 1 / c4bc25bc962489fe5de7f71b59f19b2f426564c0 dirty
Adapter
afi 1 / sha256:a1a935298956020ee6d767a756847abb4c00694c88c2eb80d454886ebc4acf8c
Exit code
0
Wall time
158
Deadline exceeded
No
Budget
$3.00
Billing limit
$3.00

Usage

Normalized reviewer-tool usage projection

Input tokens
63581
Output tokens
583
Cached input
104048
Reasoning tokens
11808
Requests
9
Models counted
Not recorded

Judge

Normalized assessment summary

Judge data is N/A for this run

Findings

Review text is escaped; normalized decisions follow each finding

Finding f1

maintainability

values()` returns `[..., sweep_bytes_reclaimed, sweep_blobs_removed]` while `COUNTERS` is `[..., ("cairn_proxy_sweep_blobs_removed_total", ...), ("cairn_proxy_sweep_bytes_reclaimed_total", ...)]`;… values()` returns `[..., sweep_bytes_reclaimed, sweep_blobs_removed]` while `COUNTERS` is `[..., ("cairn_proxy_sweep_blobs_removed_total", ...), ("cairn_proxy_sweep_bytes_reclaimed_total", ...)]`; `render` zips them in declaration order, so the published Prometheus metrics swap names and values - `cairn_proxy_sweep_blobs_removed_total` reports bytes and `cairn_proxy_sweep_bytes_reclaimed_total` reports blob counts. The comment on the `COUNTERS` array is explicitly about preventing this class of mismatch.

maintainability
Category: maintainability Confidence: Not recorded

services/proxy/src/metrics.rs:88-97

Evidence quote

Not recorded

Suggested fix

Not recorded

matchedDefect 13 (locality)
Finding f2

bug

gone.push(hex.to_owned())` and the subsequent `forget(&index, &gone)` run unconditionally, so a `?dry_run=true` request still deletes the index entries for every blob the sweep decides to evict -… gone.push(hex.to_owned())` and the subsequent `forget(&index, &gone)` run unconditionally, so a `?dry_run=true` request still deletes the index entries for every blob the sweep decides to evict - only the blob unlink on line 126 is gated by `!dry_run`. The contract documented in `docs/operations.md` and `docs/architecture.md` is that a dry run reports what would be reclaimed without removing anything; in practice the index is mutated, and the next request for any of those coordinates misses the cache and refetches.

bug
Category: bug Confidence: Not recorded

services/proxy/src/sweep.rs:137-140

Evidence quote

Not recorded

Suggested fix

Not recorded

matchedDefect 2 (locality)

Source artifacts

Open a row to inspect or download evidence from this atomically published local run

findings present

Open verified source artifact

Open this path at the exported commit

The artifact is present; its content is available through the verified source link

meta present

Open verified source artifact

Open this path at the exported commit

The artifact is present; its content is available through the verified source link

record present

Open verified source artifact

Open this path at the exported commit

The artifact is present; its content is available through the verified source link

result present

Open verified source artifact

Open this path at the exported commit

The artifact is present; its content is available through the verified source link

spend present

Open verified source artifact

Open this path at the exported commit

The artifact is present; its content is available through the verified source link

stderr present

Open verified source artifact

Open this path at the exported commit

The artifact is present; its content is available through the verified source link

summary present

Open verified source artifact

Open this path at the exported commit

The artifact is present; its content is available through the verified source link

traffic present

Open verified source artifact

Open this path at the exported commit

The artifact is present; its content is available through the verified source link

benchee benchee-dashboard-1 built from 10f4ec58 Static benchmark evidence ·