bug
candidates are sorted by age ascending rather than descending, causing sweeps to evict the newest blobs first instead of the oldest
services/proxy/src/sweep.rs:102
Evidence quote
Not recorded
Suggested fix
Not recorded
afi / afi · cli reviewed proxy at 9b51f95e with Default profile / Google · gemini 3.7 flash high on afi 0.30.0
Unavailable values retain their exported state and reason
Lifecycle, reviewer, build, settings, and normalized execution limits
ccf2033be64fconfig-962dd9893b4bf224b0f313c0b59a66ecc7612396dc8db0ea5da13a7acomparison-de05c76a71b88649build-5c6619f952748951cohort-07363c4dd57b37b6c4bc25bc962489fe5de7f71b59f19b2f426564c0 dirtysha256:a1a935298956020ee6d767a756847abb4c00694c88c2eb80d454886ebc4acf8cNormalized reviewer-tool usage projection
Normalized assessment summary
Review text is escaped; normalized decisions follow each finding
candidates are sorted by age ascending rather than descending, causing sweeps to evict the newest blobs first instead of the oldest
services/proxy/src/sweep.rs:102
Evidence quote
Not recorded
Suggested fix
Not recorded
counter values for `sweep_bytes_reclaimed` and `sweep_blobs_removed` are swapped relative to their exposition declarations in `COUNTERS`, reporting byte totals under the blob count metric and vice… counter values for `sweep_bytes_reclaimed` and `sweep_blobs_removed` are swapped relative to their exposition declarations in `COUNTERS`, reporting byte totals under the blob count metric and vice versa
services/proxy/src/metrics.rs:94
Evidence quote
Not recorded
Suggested fix
Not recorded
admin sweep endpoint calls `app.sweeper.sweep` directly without acquiring `Sweeper::running`, allowing concurrent sweeps to run simultaneously against the one-sweep-at-a-time guarantee
services/proxy/src/routes/admin.rs:76
Evidence quote
Not recorded
Suggested fix
Not recorded
Open a row to inspect or download evidence from this atomically published local run
Open this path at the exported commit
The artifact is present; its content is available through the verified source link
Open this path at the exported commit
The artifact is present; its content is available through the verified source link
Open this path at the exported commit
The artifact is present; its content is available through the verified source link
Open this path at the exported commit
The artifact is present; its content is available through the verified source link
Open this path at the exported commit
The artifact is present; its content is available through the verified source link
Open this path at the exported commit
The artifact is present; its content is available through the verified source link
Open this path at the exported commit
The artifact is present; its content is available through the verified source link
Open this path at the exported commit
The artifact is present; its content is available through the verified source link