Session summary

default

scored

afi / afi · cli reviewed proxy at 9b51f95e with Default profile / OpenAI · gpt 5.6 terra high on afi 0.30.0

Measurements

Unavailable values retain their exported state and reason

Quality

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

Review outcomes

Distinct matched defects 6
Defects missed 14
Findings 6
Unkeyed findings 0
Intended findings 0
Carried findings Not recorded

Cost, usage, and speed

Total bill $0.2197
Review bill $0.2197
Judge bill N/A
Tokens 1460
Duration 1m 55s

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 / b9ed88e87764
Configuration ID
config-778af814f6d5c0ac
Build
afi 0.30.0 / b0f313c0b59a66ecc7612396dc8db0ea5da13a7a
Comparison
comparison-27c23a88582a4ec5
Build ID
build-33906dcd701a0660
Cohort ID
cohort-fdab2adfb8a4bd39
Harness
bench 1 / 631c4107752a97104719622800c9815e030613cf dirty
Adapter
afi 1 / sha256:a1a935298956020ee6d767a756847abb4c00694c88c2eb80d454886ebc4acf8c
Exit code
0
Wall time
115
Deadline exceeded
No
Budget
$8.00
Billing limit
$8.00

Usage

Normalized reviewer-tool usage projection

Input tokens
15
Output tokens
1445
Cached input
91985
Reasoning tokens
6309
Requests
5
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

bug

Every file in `incoming` is unlinked without determining whether its `BlobWriter` is still active; a scheduled or admin sweep can unlink an in-progress fetch’s temporary file, causing its later… Every file in `incoming` is unlinked without determining whether its `BlobWriter` is still active; a scheduled or admin sweep can unlink an in-progress fetch’s temporary file, causing its later commit/rename to fail and the download to return an error.

bug
Category: bug Confidence: Not recorded

services/proxy/src/sweep.rs:232

Evidence quote

Not recorded

Suggested fix

Not recorded

matchedDefect 17 (locality)
Finding f2

bug

The index snapshot is taken before the blob walk and is not coordinated with fetches, so a blob committed between those steps and its subsequent `store.link` is treated as unreferenced and deleted;… The index snapshot is taken before the blob walk and is not coordinated with fetches, so a blob committed between those steps and its subsequent `store.link` is treated as unreferenced and deleted; that request then fails reopening its just-committed blob and leaves a stale index entry.

bug
Category: bug Confidence: Not recorded

services/proxy/src/sweep.rs:119

Evidence quote

Not recorded

Suggested fix

Not recorded

matchedDefect 18 (locality)
Finding f3

bug

Sorting ages ascending visits the newest eligible blobs first, despite the intended “oldest blobs” policy, so eviction discards recently cached artifacts before older ones.

bug
Category: bug Confidence: Not recorded

services/proxy/src/sweep.rs:102

Evidence quote

Not recorded

Suggested fix

Not recorded

matchedDefect 1 (locality)
Finding f4

bug

The admin handler calls the synchronous sweep directly instead of acquiring `Sweeper::running`; simultaneous admin requests can run overlapping destructive sweeps, violating the one-sweep-at-a-time… The admin handler calls the synchronous sweep directly instead of acquiring `Sweeper::running`; simultaneous admin requests can run overlapping destructive sweeps, violating the one-sweep-at-a-time guarantee and blocking Tokio worker threads during filesystem traversal.

bug
Category: bug Confidence: Not recorded

services/proxy/src/routes/admin.rs:76

Evidence quote

Not recorded

Suggested fix

Not recorded

matchedDefect 6 (locality)
Finding f5

bug

values()` returns reclaimed bytes in the slot named `cairn_proxy_sweep_blobs_removed_total`, while the blob count is emitted as bytes, so both new Prometheus metrics report the wrong quantities.

bug
Category: bug Confidence: Not recorded

services/proxy/src/metrics.rs:94

Evidence quote

Not recorded

Suggested fix

Not recorded

matchedDefect 13 (locality)
Finding f6

bug

tokio::time::interval` delivers its first tick immediately, not one interval later as intended, so each proxy startup immediately sweeps an existing cache rather than waiting for… tokio::time::interval` delivers its first tick immediately, not one interval later as intended, so each proxy startup immediately sweeps an existing cache rather than waiting for `CAIRN_SWEEP_INTERVAL`.

bug
Category: bug Confidence: Not recorded

services/proxy/src/main.rs:108

Evidence quote

Not recorded

Suggested fix

Not recorded

matchedDefect 7 (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 ·