Session summary

default

scored

afi / afi · cli reviewed proxy at 9b51f95e with Default profile / Google · gemini 3.1 pro preview high on afi 0.30.0

Measurements

Unavailable values retain their exported state and reason

Quality

Recall 40%
Model-judged precision N/A
F1 N/A
Tier 1 recall 0%
Tier 2 recall 57.1%
Tier 3 recall 50%
Tier 4 recall 25%
Security recall 50%
Defect recall 46.2%
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 8
Defects missed 12
Findings 8
Unkeyed findings 0
Intended findings 0
Carried findings Not recorded

Cost, usage, and speed

Total bill $0.6895
Review bill $0.6895
Judge bill N/A
Tokens 12751
Duration 5m 24s

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 / 910afc28d427
Configuration ID
config-7ba8a6ad7ff36415
Build
afi 0.30.0 / b0f313c0b59a66ecc7612396dc8db0ea5da13a7a
Comparison
comparison-9a3d8931bc48d334
Build ID
build-f86dc4de901a8e9f
Cohort ID
cohort-fdab2adfb8a4bd39
Harness
bench 1 / 6f7cfea8e46bb1f294790937e3df4d0f867e2135 dirty
Adapter
afi 1 / sha256:a1a935298956020ee6d767a756847abb4c00694c88c2eb80d454886ebc4acf8c
Exit code
0
Wall time
324
Deadline exceeded
No
Budget
$8.00
Billing limit
$8.00

Usage

Normalized reviewer-tool usage projection

Input tokens
12388
Output tokens
363
Cached input
0
Reasoning tokens
25778
Requests
1
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

unconditionally deletes every file in `incoming`, which will abort and destroy any active fetch operations in progress

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

unconditionally calls `forget` with the removal list, destroying index entries for cached blobs even when `dry_run` is true

bug
Category: bug Confidence: Not recorded

services/proxy/src/sweep.rs:140

Evidence quote

Not recorded

Suggested fix

Not recorded

matchedDefect 12 (locality)
Finding f3

bug

calls `sweep` directly instead of `run()`, bypassing the concurrency lock and allowing manual sweeps to run alongside background sweeps

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 f4

bug

executes a massive synchronous filesystem walk directly on the Tokio worker thread, blocking other async tasks

bug
Category: bug Confidence: Not recorded

services/proxy/src/sweep.rs:84

Evidence quote

Not recorded

Suggested fix

Not recorded

matchedDefect 11 (locality)
Finding f5

bug

returns `sweep_bytes_reclaimed` before `sweep_blobs_removed`, reversing their order compared to `COUNTERS` and swapping the reported metrics

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

uses `fs::metadata` which follows symlinks, counting the target's size instead of the link's size contrary to the comment

bug
Category: bug Confidence: Not recorded

services/proxy/src/sweep.rs:164

Evidence quote

Not recorded

Suggested fix

Not recorded

matchedDefect 4 (locality)
Finding f7

bug

tokio::time::interval` yields its first tick immediately, causing a sweep on startup instead of waiting one interval as intended

bug
Category: bug Confidence: Not recorded

services/proxy/src/main.rs:108

Evidence quote

Not recorded

Suggested fix

Not recorded

matchedDefect 7 (locality)
Finding f8

bug

uses `modified()` rather than `accessed()`, evicting blobs based on fetch time rather than last access time as the comment implies

bug
Category: bug Confidence: Not recorded

services/proxy/src/sweep.rs:186

Evidence quote

Not recorded

Suggested fix

Not recorded

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