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 40 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 19, 2026
49 PRsPull requests
49
Lines
+15,154
−3,021
Credits
2,554.11
Pull requests
warden-telemetry
14
- #30 Telemetry receiver: add bounded `timeline` to the `rejections` tally (GET /summary) — mirror persistErrors.timeline (WARDEN-777) so an ONGOING 415 drift storm is distinguishable from a RESOLVED one +326 −24 121.07
- #28 Surface a bounded `timeline` on the `persistErrors` tally (GET /summary) — distinguish an ONGOING store outage from a RESOLVED one +221 −18 65.99
- #27 Expose receiver boot timestamp `startedAt` on GET /summary so the restart-wiped tallies are interpretable +119 −2 63.57
- #29 Surface seenKeys dedup-set fill level ({configured:{maxKeys,ttlMs}, size}) on GET /summary — the capacity-health complement to the shipped deduped hit-count tally (WARDEN-752) +183 −8 62.63
- #25 Telemetry GET /events: add `matched` count + `?offset=` paging (mirror /summary's matched/total; close the newest-200 silent-truncation gap on the drill-down surface) +662 −22 60.49
- #22 Surface bounded retention/store-health tally on GET /summary (close the third silent signal-loss path) +525 −22 52.09
- #19 Telemetry receiver: scope GET /summary aggregates with ?type=/?platform=/?appVersion=/?since= filters (the scoped-OVERVIEW complement to the scoped /events drill-down shipped in WARDEN-715) +629 −30 52.01
- #31 Persist the seenKeys dedup set to a bounded on-disk file (reload on startup) so idempotent-ingest dedup survives a receiver restart +621 −32 50.05
- #24 Telemetry receiver: surface a bounded `deduped` tally on GET /summary (mirror createPersistErrorTally — WARDEN-607 pattern) +401 −18 48.74
- #18 Wire `?platform=` + `?appVersion=` filters onto GET /events so the just-shipped OS/release attribution (WARDEN-665/684) is drillable +170 −6 46.89
- #26 Surface bounded `byDeclaredVersion` breakdown of 415-rejected batches on GET /summary (the drift population invisible today) +227 −21 44.05
- #23 Telemetry receiver: add `?signature=` filter to GET /events — the topSignatures drill-down complement (reuses exported signatureOf) +284 −18 42.95
- #21 Fix undefined `headersV1` in warden-telemetry tests so WARDEN-666's 9 dedup tests stop crashing (ReferenceError) +17 −21 28.73
- #20 Telemetry /summary: re-key firstSeen/lastSeen off receivedAt (fallback timestamp) to complete WARDEN-692 clock-skew cutover +65 −3 22.05
warden
35
- #348 Add "Changes" view to FileViewer — show the open file's uncommitted working-tree diff vs HEAD +550 −16 107.55
- #343 refactor(config): derive /api/config GET+PUT + DEFAULTS from a single CONFIG_FIELDS registry — eliminate the 4-place lockstep behind the silent no-op trap +1,425 −433 97.88
- #341 Surface per-agent uncommitted WIP (dirty + ±N diffstat) in Fleet Health — fan /api/git-status across the fleet (mirroring FleetRecentCommits) and render a per-agent chip + a fleet dirty-agent count +1,001 −8 93.94
- #323 refactor(server): extract git HTTP layer (4 transport helpers + 15 /api/git-* & cross-agent-diff handlers, ~1,400 LOC, ~33% of server.js) into src/gitRoutes.js as an express.Router — next slice of the server.js god-module decomposition (sibling to WARDEN-606 git.js + WARDEN-677 claudeSessions.js) +1,547 −1,462 83.19
- #334 FileViewer "Follow" toggle + manual reload: live-update an open file as an agent writes to it +257 −44 81.02
- #337 Extract useVisiblePoller hook — consolidate the hand-copied Page-Visibility poller gates into one tested contract +462 −168 79.23
- #342 Quick-reply to waiting/blocked agents from attention surfaces (badge popover, return-banner callout, watch catch-up) +723 −31 77.03
- #353 Make relative links in rendered markdown open the referenced file in the FileViewer +303 −9 76.52
- #335 Add tests: test(git): cover isValidGitHash — the pure hex-only argument-injection guard behind /api/git-show + /api/git-cat-file — with direct unit tests (test-discovery: NO_REFERENCING_TESTS; route integration covers only non-hex + too-short, not the attack vectors) +219 −0 74.88
- #345 Surface per-project host span + connectivity in Fleet Health Project mode (the WARDEN-741 deferred follow-up) +367 −26 73.15
- #331 Compose the 6 git-state chip signals into one "triage this first" callout (mirror WARDEN-384's rankGitTriage + focus-excluded pickGitTriageTop + gitTriageReason) +544 −2 71.57
- #319 Add opt-in "Past conversations" result group to GlobalSearchDialog (Ctrl+Shift+F) reusing /api/claude-sessions-search +247 −6 64.06
- #346 Persist telemetry transmission-log ring to a bounded on-disk file so the send-outcome audit survives a restart +453 −30 59.69
- #328 Add 3rd "Project" grouping mode to Fleet Health (GroupMode: health|host|project) +290 −16 54.30
- #327 FileViewer clickable path breadcrumbs — navigate to sibling/ancestor files in-place +366 −4 52.59
- #351 Surface merge-conflict-blocked agents in Fleet Health (per-agent ⚑ chip + fleet "N conflict" summary) +246 −50 51.40
- #318 Rank 💤N stalled popover oldest-HEAD-first via existing sortByHeadAgeDesc + headAgeMs +57 −14 51.11
- #320 Mark each FleetRecentCommits row ↑unpushed — port the outgoing (@{u}..HEAD) hash-join to the cross-fleet recent-commits feed (WARDEN-597 deferred follow-up) +143 −46 50.67
- #333 fix(fleet): HealthDashboard passes full agent.id to onOpenChat → git chips + watch focus-gate break for chats opened via Fleet Health +2 −2 40.06
- #347 Visually delimit the three Notifications channels (toast / desktop / webhook) so the Save-vs-instant persistence split is visible +171 −142 38.84
- #324 Fix inconsistent host labels in KeySendDialog + SnoozeDialog — extract shared TargetAgentList so all 4 fleet-action dialogs render the same host per target +63 −78 36.89
- #325 fix(web): visibility-gate the TelemetryTransmissionLog 5s poller — backgrounded Settings tab burns an IPC ring snapshot + hidden-panel re-render every 5s (the Page-Visibility Poller Gate regression WARDEN-668 re-introduced on main) +17 −1 35.54
- #344 fix(settings): webhook "Send test alert" tests the draft URL (not the stale saved one) — parity with Telemetry "Test connection" +180 −23 35.18
- #338 Open a just-shipped file in the FileViewer from the FleetRecentCommits feed (thread onOpenFile + mount a fleet-driven FileViewer in HealthDashboard) +136 −6 35.11
- #329 Add "show more" to the per-host past-session resume list in ChatSidebar (resume list hard-capped at 12 with no reveal, unlike WARDEN-372 recently-closed) +26 −1 31.28
- #350 Wire observer tab close (× + idle-close) to DELETE /api/sessions/:id so closed sessions are removed from disk +28 −1 30.69
- #332 Clamp advisory-bounds Settings numeric inputs (connectTimeout + token-budget) on blur + backend PUT /api/config guard, mirroring the WARDEN-374 attention-thresholds clamp +217 −13 30.04
- #326 WARDEN-696 slice 2/4: extract useWatchState hook (watchedChats state + toggleWatch + toggleWatchMany + watchedChatSet) from App.tsx into web/src/lib/useWatchState.ts +106 −37 28.89
- #322 fix(directives): normalize the legacy 'null' container artifact in readDirectives so DirectiveHistory stops rendering/copying 'null@host' and listing 'null' as an agent filter for pre-WARDEN-642 local directives +62 −7 28.67
- #352 Open a fleet CODE-grep match in the FileViewer at its line +38 −9 27.84
- #339 fix(panes): show an honest gray "Exited" StatusDot when a kept pane's agent exits (mirror the dim case without dimming the body) +18 −14 22.05
- #321 Colocate parseGitLsEntries into src/git.js (finish WARDEN-606 parser extraction) +62 −60 19.75
- #340 fix(sidebar): navigate into a newly-created collection instead of stranding the user on root +2 −3 19.26
- #336 Add tests: test(activity): cover the 4 untested data-integrity functions in src/activity.js — rotateEvents (boot-time JSONL rewrite, try/catch-swallowed at server.js:3817), getStatsSince (engine behind GET /api/activity/stats → the human attention rollup, activity.js:150-152), readEvents (range/limit/malformed-line contract) & appendEvent (JSONL write) — test-discovery + origin/main cross-check confirm zero references; getSeriesSince already covered by activity-series.test.js +362 −0 17.03
- #330 Settings page header subtitle is hardcoded — make it section-aware across all 13 sections +14 −14 15.91
Also see: YATFA
YATFA developing its own codebase — autonomous work, measured in credits.