Open-source case · last 30 days
Warden
An open-source repo developed with YATFA — every pull request, priced in credits.
In the last 30 days: 406 pull requests merged, active 15/30 days.
Planned, implemented, and reviewed by YATFA agents. Credits are the compute each piece of work cost.
Repository →
Snapshot 31 minutes ago
Pull requests
406
merged, 30 days
Active days
15/30
with delivery
Credits / PR
106.41
average cost
Lines added
+148,830
in 30 days
Lines deleted
−22,327
in 30 days
Lines added/deleted reflect diff size, not quality — generated code, renames, and bulk deletions can distort them. A “credit” is the compute a piece of delivered work cost.
Daily activity
Each square is a day; darker means more delivered. Click a day to see what was done.
July 17, 2026
37 PRsPull requests
37
Lines
+17,942
−938
Credits
3,726.35
Pull requests
warden
28
- #192 Source Control panel (foundation): single grouped repo view replacing the per-pane diff rows — read-only +474 −14 883.89
- #261 Surface a positive "agent finished" signal through the existing attention + desktop-alert + webhook pipeline +956 −43 263.23
- #281 Fleet at-risk repo-state chip: roll detached-HEAD / no-upstream / mid-merge agents into a 4th project git-state badge +307 −57 138.26
- #266 Surface time-in-current-state (duration) on Attention badge rows so a returning human can triage languishing vs just-flipped agents +893 −13 123.13
- #262 Read-only local branches axis — GET /api/git-branch (`git for-each-ref refs/heads/`) rendered in the git-badge popover +625 −3 119.04
- #271 Detect impending cross-agent file conflicts: join each agent's unpushed-commit file-set (outgoingFiles on /api/git-status) against other agents' working-tree WIP, surfaced as a forward-looking signal in the existing fleet collision rollup +813 −39 113.98
- #280 Telemetry client: circuit-break + surface runtime 415 schema drift +906 −14 110.53
- #275 Assemble a complete inventory of every warden feature into .agents/ (markdown) — walked via real UX paths, for slice-by-slice human review +794 −0 106.83
- #265 Add bulk Snooze and bulk Watch/Unwatch to the sidebar multi-select action bar +538 −21 95.66
- #264 Telemetry: re-check live consent inside the transport retry loop so an in-flight batch can't POST after revocation +196 −1 88.10
- #257 Re-wire the orphaned cross-agent file-collision detection (WARDEN-288 ⚠ badge + WARDEN-321 Compare-edits dialog) into the sidebar's fleet view header +55 −0 82.30
- #272 Extract pure git parsers/script-builders from server.js into src/git.js +300 −270 78.98
- #268 Add A↔B cross-agent working-tree diff to the collision "Compare edits" dialog +701 −14 73.87
- #270 Fleet-wide recent-commits feed in Fleet Health — fan /api/git-log?limit=N across active project agents, merge by committer epoch into one time-sorted "what the fleet just shipped" list (click opens /api/git-show diff), mounted alongside FleetActivityHeatmap +739 −3 73.24
- #277 refactor(observer): make _execTool I/O injectable so dispatch wiring is testable end-to-end +147 −13 70.53
- #267 Fleet-wide working-tree "Code" grep — add a third mode to the WARDEN-534 fleet search that fans the WARDEN-145 per-agent POST /api/search-files (git grep) across all active project agents, grouped by agent (file:line:text) +552 −53 66.71
- #279 Add tests: Add tests: cover collections.js CRUD + criteria-matching (loadCollections / createCollection / updateCollection / deleteCollection / getAgentsInCollection) +356 −0 64.43
- #276 Reclaim multiline send-buffer on paste-buffer failure to stop payload-sized tmux buffer leak +53 −1 63.37
- #259 Surface stuck/erroring/waiting agents you've hidden or aren't watching — extend Attention classifier to the hidden fleet via companion-delta-backed fleet sweep +406 −8 60.59
- #278 refactor(ChatSidebar): collapse 3 duplicated git-log fetch hooks into one parameterized factory +43 −56 53.28
- #260 Add read-only repo file browser — browse an agent's cwd by directory and open any file in the existing FileViewer (GET /api/git-ls + picker dialog) +849 −13 51.14
- #263 Telemetry: local transmission log of actual send outcomes — metadata-only bounded ring at the dispatch swallow point (closes verifiability's preview→actual gap) +759 −5 46.09
- #188 Make stashed work (🗄N) explorable: expand a stash to see its changed files + per-file diff via a new /api/git-stash-show endpoint +298 −3 45.50
- #282 Themed right-click context menu for sidebar session history rows (Resume · Copy session ID · Copy working directory · Copy summary) +56 −34 42.18
- #274 Collapse duplicate /api/hosts/status pollers and visibility-gate them (App.tsx inline poll → useHostStatuses singleton) +30 −38 35.33
- #273 fix(gitStatus): parse rename/copy porcelain lines so path is the real destination, not the "src -> dst" blob +106 −2 35.30
- #269 Telemetry: config-time receiver verification — GET /capabilities (receiver) + Settings "Test connection" via backend probe (client) +989 −2 0.00
- #258 Telemetry receiver auth: shared-secret bearer token on ingest (+ client telemetryAuthToken pref + transport header) — gate all receiver routes so /ingest (and the upcoming /summary) can't be reached unauthenticated +354 −15 0.00
warden-telemetry
9
- #6 Telemetry: config-time receiver verification — GET /capabilities (receiver) + Settings "Test connection" via backend probe (client) +224 −20 184.14
- #3 Telemetry receiver auth: shared-secret bearer token on ingest (+ client telemetryAuthToken pref + transport header) — gate all receiver routes so /ingest (and the upcoming /summary) can't be reached unauthenticated +385 −15 151.95
- #8 Telemetry receiver R6: bounded temporal-distribution aggregate in GET /summary — event counts per time bucket to distinguish a regression spike from steady baseline +405 −22 126.35
- #4 Telemetry receiver: bounded retention on the NDJSON store (configurable prune/rotation) +922 −43 61.80
- #2 Telemetry receiver R2: maintainer read/query surface — GET /summary aggregating persisted events into act-on-able signal +632 −26 54.63
- #7 Telemetry receiver R5: GET /events — full-fidelity drill-down of recent persisted events +840 −30 48.39
- #10 Bound the telemetry receiver ingest request body (Content-Length pre-check + capped readBody → clean 413) to prevent oversized-POST OOM +435 −14 42.10
- #5 Telemetry receiver: surface a bounded `rejections` aggregate in GET /summary so a maintainer can distinguish rejected traffic from no traffic +383 −12 39.28
- #9 Telemetry receiver: catch persist failures → clean retryable 503 (no hung socket) + bounded persist-error signal on /summary +421 −21 32.21
Also see: YATFA
YATFA developing its own codebase — autonomous work, measured in credits.