$545 of AI got 14 things done.
Built 7 things, fixed 3 bugs, figured out 1 problem, wrote 2 pieces, planned 1 thing and went in circles 3 times.
How the team worked this week
From log and GitHub timestamps. No AI involved.
Typical time between steps
- Idea to code15mover 15
- Code to commit40mover 7
- Commit to PR14mover 6
- PR to merge39hover 10
From idea to merged: 41h typical, over 10. Time with the AI before writing code: 6h.
Pull requests
10 merged of 14 opened, 2 still open, 1 closed, 1 reverted.
AI cost per shipped change (merged PR or push to main): $23.70
Where the money went
- Shipped $237
- Learning $27.91
- In progress $41.04
- Wasted $239
Waste, by reason
- Plans nobody acted on1$4.32
- Left on the AI's question2
- Went in circles4$177
- Code that never shipped3$57.45
- Answers stopped midway9
Typical times are the median of each person's median. People are never ranked.
Everyone's week
Ordered by things done. People are never ranked.
Arjun5 things done, $158, 3 shipped changesThings done 5AI spend $158Shipped changes 3Signature checked
Built 3 things, figured out 1 problem, wrote 1 piece and went in circles once.
- BuiltTeam spend dashboard$44.10
- BuiltCSV export for ledgers$43.85
- BuiltCSV export for ledgers$24.76
- Figured outWhy the webhook test is slow$4.41
- WroteRunbook for incidentsin progress$23.50
- WastedRunbook for incidents$17.03
Pull requests
| Pull request | Status | AI cost |
|---|---|---|
| feat: team spend dashboard acme-demo/payments-api#142 | Merged | $44.10 |
| feat: CSV export for ledgers acme-demo/payments-api#143 | Merged | $43.85 |
| feat: CSV export for ledgers acme-demo/infra#141 | Merged | $24.76 |
| docs: runbook for incidents acme-demo/infra#139 | Open | $23.50 |
| docs: runbook for incidents acme-demo/infra#140 | Reverted | $17.03 |
- Signature checked
- Written by simple rules, signed as @arjun-acme.
- Idea to merged 41h
Dev5 things done, $163, 3 shipped changesThings done 5AI spend $163Shipped changes 3Signature checked
Built 2 things, fixed 1 bug, wrote 1 piece, planned 1 thing and went in circles once.
- BuiltInvoice PDF preview$78.48
- BuiltBump dependencies$15.00
- FixedTimezone bug in settlement reportin progress$41.04
- WroteRunbook for incidents$10.55
- PlannedPlan for splitting the payments service$4.32
- WastedTimezone bug in settlement report$13.81
Pull requests
| Pull request | Status | AI cost |
|---|---|---|
| feat: invoice PDF preview acme-demo/infra#105 | Merged | $78.48 |
| fix: timezone bug in settlement report acme-demo/web-app#103 | Open | $41.04 |
| chore: bump dependencies acme-demo/payments-api#104 | Merged | $15.00 |
| docs: runbook for incidents acme-demo/web-app#106 | Merged | $10.55 |
- Signature checked
- Written by simple rules, signed as @dev-acme.
- Idea to merged 37h
Sara4 things done, $224, 4 shipped changesThings done 4AI spend $224Shipped changes 4Signature checked
Built 2 things, fixed 2 bugs and went in circles once.
- BuiltInvoice PDF preview$64.35
- BuiltCSV export for ledgers$32.28
- FixedFlaky login redirect$64.78
- FixedNull merchant name in receipts$36.22
- WastedAPI quickstart$26.61
Pull requests
| Pull request | Status | AI cost |
|---|---|---|
| fix: flaky login redirect acme-demo/web-app#139 | Merged | $64.78 |
| feat: invoice PDF preview acme-demo/web-app#142 | Merged | $64.35 |
| fix: null merchant name in receipts acme-demo/infra#141 | Merged | $36.22 |
| feat: CSV export for ledgers acme-demo/infra#143 | Merged | $32.28 |
| docs: API quickstart acme-demo/web-app#140 | Closed, not merged | $26.61 |
- Signature checked
- Written by simple rules, signed as @sara-acme.
- Idea to merged 47h
Where this data comes fromSigned receipts on Arkiv
Shared receipts live on Arkiv (testnet Rabdi) as read-only entities of schema receipts-ethglobal-mumbai.receipt.v2, each owned by the person who signed it. Anyone can read them, so this page does not depend on our server, and every receipt is checked against its signature before it counts. 3 receipts for this team found on Arkiv right now, plus 12 signed demo receipts from the repo.
arkiv.schema = str('receipts-ethglobal-mumbai.receipt.v2') AND type = str('receipt') AND team = str('acme-mobile')