Work you didn’t think to ask for

Between your requests, YATFA reads your code, its git history, its own notes and your CI — and files what it finds as proposals with reasons. Your rules decide which go ahead on their own.

acme.yatfa.com/proposals

Proposals

acme-web · filed overnight

Where it looks for work

Each source is a switch in your settings — turn on the ones you want it to read.

History for app/controllers/uploads_controller.rbmainexample
Add screenshots to demo scripts a91e2f0+214 −3
Upload screenshots to visual drafts 7c41b9d+188 −6
Accept artifact uploads 3fe08aa+161 −2
Blog cover images e02d6c1+132 −4
Attach files to investigations b5d77e2+104 −1
7 feature commits0 refactoring commits179 → 1,062 lines

Git history

Code that keeps getting pasted, methods that grew feature after feature without a refactor, files everyone edits at once.

Proposal: split the upload method into a validator
# app/models/upload_readers.rb
def alternatives_for_round(n)
def ledger_runner_ids 0 callersdef row_names 0 callersdef selected_preset
# “append-only” — but update_columns is open
def correct!(amount) bypasses the guard

Code quality

Dead code, guards a comment promises but nothing enforces, gaps no test would notice.

Proposal: close the holes in the append-only ledgers
Notes from this week
Written during a ticket404 test pages render the full debug screen
Written during a review…about 40 minutes of every nightly run
Became a proposalSuppress detailed errors in exactly those tests

Its own notes

What agents noticed during work turns into follow-ups instead of dying with the session.

Time to merge, by area30 daysexample
Uploads3.4 d
Reports1.1 d
Billing0.8 d
Auth0.6 d
Every change to uploads takes 3× longer and was sent back 4 times this month → refactor proposed

Velocity patterns

Where delivery keeps slowing down — and the change that would stop it.

main · checks
✕3 checks failing · after this morning’s merges
●Ticket filed with the failing checks
✓All checks passed · ticket closed itself

A red build

A failing main becomes a ticket — and the ticket closes itself when the build is green.

Your call. Try it.

Every proposal says what was found, why it matters now and how you’ll know it’s done. Approve it and watch it become work. Reject it and see what YATFA keeps from your reason.

Approve or reject the proposal
Refactorfound in git historyWaiting for your approval

Split the largest method in the codebase into a validator

Its file grew from 179 to 1,062 lines across seven features with no refactor in between, and the method is 433 lines of checks in a row. Extract its 27 upload checks into one validator; the 87 existing tests pin the behaviour.

Show another →
Ticket
Code
Review
QA

Let it read your codebase
Why not? A reason is required — it’s kept.

The kind of work it brings you

Real proposals from a product in daily development — our own — with the titles shortened.

Let it read your codebase tonight

Get Yatfa for freeContact sales