froot
durable maintenance loops · reputation read-model
Dependency-patch
npm + uv · scan → bump → CI → merge5/5 live5 proposed67% merged2 awaiting you
Is it alive?
Track record · the reputation
Merge rate is the Stage-1 signal — narrow to npm patch bumps by construction. It counts a human merge, not a confirmed good outcome: revert tracking is a later loop, so merge is not yet proof of success.
Verification · CI is the oracle
A real oracle reported on 1 of 2 bumps with a reading. ‘no checks’ means CI was absent — not a pass; never conflated.
Model judgment · the one model call
The model’s only job is the changelog verdict; the spine proposes the bump either way.
Approval gate · what a human owns
| package | waiting | pr |
|---|---|---|
| vitest | 5h ago | #22 |
| agentmail | 3h ago | #2 |
Bumps · the detail
| package | bump | verdict | ci | state | opened | pr |
|---|---|---|---|---|---|---|
| agentmail | 0.5.2 → 0.5.3 | unknown | — | open | 3h ago | #2 |
| vitest | 3.2.5 → 3.2.6 | risky | — | open | 5h ago | #22 |
| nuxt | 3.21.6 → 3.21.7 | clean | passed | merged | 22h ago | #21 |
| esbuild | 0.24.0 → 0.24.2 | clean | absent | merged | 1d ago | #8 |
| zod | 3.23.7 → 3.23.8 | clean | — | closed | 2d ago | #3 |
Failures · where the loop did not close
| bump | kind | reason | when |
|---|---|---|---|
| mseeks-glassbox-left-pad-1.0.1 | terminated | ERESOLVE: peer conflict | 2d ago |
Determinism review
the transitive ring · advisory2 repos3 reviewed2 hazards
Is it alive?
Track record · the reputation
The transitive ring: it chases first-party helper calls out of each workflow to catch a hazard the lexical CI kernel can’t see. Advisory — the blocking gate stays the kernel’s CI check. The hazard-resolved rate (was a flag gone on a later commit?) is a later loop; it needs accumulated history.
Reviews · the detail
| repo | pr | head | findings | reviewed |
|---|---|---|---|---|
| mseeks/ynab-agent | #1 | 801ece6 | clean | 12m ago |
| mseeks/ynab-agent | #2 | 6651455 | clean | 12m ago |
| mseeks/froot | #12 | deadbee | 2 hazards datetime.datetime.now, random.random comment | 12m ago |
Run telemetry
ClickHouse · trace-derived, best-effort142 spans / 3d
142 spans · 2 errored · last activity 12m ago · 3-day window.
| activity | runs | avg | max |
|---|---|---|---|
| open_pull_request | 11 | 14162 ms | 55828 ms |
| analyze_pr | 9 | 2310 ms | 8140 ms |
| scan_candidates | 7 | 4100 ms | 9200 ms |