$747 of AI got 32 things done.
Built 15 things, fixed 6 bugs, figured out 6 problems, researched 2 topics, wrote 2 pieces, planned 1 thing and went in circles 2 times.
Checked by Chainlink, once a month
On Nov 7, 2026, 2:14 AM, a Chainlink CRE workflow read Payments's receipts straight from Arkiv, checked every signature, added up the signed numbers and asked GitHub whether what shipped is still there (each merged PR still merged, each push to main still in main's history), then wrote the result on Ethereum Sepolia.
Nobody can post or change a score, not even Acme. Only Chainlink's forwarder can post to that contract.
- 1Reads the team's receipts from Arkiv
Straight from Arkiv, not from our server.
- 2Checks every signature
Each receipt's EIP-712 signature against the person it is about. Any that fail are left out.
- 3Adds up the signed numbers
Spend, things done, spend that went in circles, and what shipped.
- 4Asks GitHub about what shipped
Is each merged PR still merged, and each push to main still in main's history?
- 5Writes the score to Ethereum Sepolia
Only Chainlink's forwarder can write to that contract.
- Sepolia
Every score Chainlink has posted for any team, in the contract's events.
Every score on Sepolia Etherscansepolia.etherscan.io - GitHub
The workflow's code, so you can see exactly what each node runs.
The workflow on GitHubgithub.com
How the team worked this week
From log and GitHub timestamps. No AI involved.
Typical time between steps
- Idea to code29mover 25
- Code to commit47mover 14
- Commit to PR10mover 16
- PR to merge39hover 20
From idea to merged: 41h typical, over 20. Time with the AI before writing code: 17h.
Pull requests
22 merged of 26 opened, 4 still open.
AI cost per shipped change (merged PR or push to main): $21.48
Where the money went
- Shipped $472
- Learning $40.05
- In progress $66.51
- Wasted $168
Waste, by reason
- Plans nobody acted on1$4.43
- Left on the AI's question6
- Went in circles4$132
- Code that never shipped2$32.34
- Answers stopped midway11
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.
You9 things done, $315, 7 shipped changesThings done 9AI spend $315Shipped changes 7Signature checked
Solid week finishing checkout tests, fixing webhooks, and shipping rate limits
- BuiltCheckout end to end tests$92.48
- FixedWebhook signature validation fixes$140.22
- BuiltAPI key rate limiting feature$17.52
- BuiltRefund status webhook additionin progress$14.32
- BuiltPayout edge case coverage$5.38
- BuiltDependency version bumps$33.09
- Figured outReasons for slow webhook tests$5.99
- Figured outSettlement batching mechanics$5.18
- ResearchedPayout queue options comparison$1.14
Pull requests
| Pull request | Status | AI cost |
|---|---|---|
| fix: webhook signature check acme-demo/payments-api#118 | Merged | $92.13 |
| test: e2e for checkout acme-demo/web-app#111 | Merged | $69.26 |
| chore: bump dependencies acme-demo/infra#116 | Merged | $33.09 |
| fix: webhook signature check acme-demo/web-app#119 | Merged | $29.98 |
| test: e2e for checkout acme-demo/payments-api#114 | Open | $23.22 |
| fix: webhook signature check acme-demo/payments-api#113 | Merged | $18.11 |
| feat: rate limit per API key acme-demo/infra#112 | Merged | $17.52 |
| feat: add refund status webhook acme-demo/infra#117 | Open | $14.32 |
| test: cover payout edge cases acme-demo/infra#115 | Merged | $5.38 |
- Signature checked
- Written by 0G private AI, TEE verified, signed as @you.
- Idea to merged 41h
Asha7 things done, $80.55, 3 shipped changesThings done 7AI spend $80.55Shipped changes 3Signature checked
Built 3 things, fixed 1 bug, figured out 2 problems and researched 1 topic.
- BuiltBump dependencies$24.03
- BuiltCSV export for ledgers$23.00
- BuiltRate limit per API keyin progress$7.36
- FixedNull merchant name in receipts$9.45
- Figured outWhy the webhook test is slow$5.57
- Figured outQueue options for payouts compared$5.25
- ResearchedQueue options for payouts compared$5.89
Pull requests
| Pull request | Status | AI cost |
|---|---|---|
| chore: bump dependencies acme-demo/infra#136 | Merged | $24.03 |
| feat: CSV export for ledgers acme-demo/infra#134 | Merged | $23.00 |
| fix: null merchant name in receipts acme-demo/payments-api#133 | Merged | $9.45 |
| feat: rate limit per API key acme-demo/payments-api#135 | Open | $7.36 |
- Signature checked
- Written by simple rules, signed as @asha-acme.
- Idea to merged 41h
Ravi6 things done, $160, 6 shipped changesThings done 6AI spend $160Shipped changes 6Signature checked
Built 3 things, fixed 2 bugs, wrote 1 piece and went in circles once.
- BuiltRetry queue for payouts$50.61
- BuiltInvoice PDF preview$23.02
- BuiltBump dependencies$19.75
- FixedWebhook signature check$21.14
- FixedTimezone bug in settlement report$3.75
- WroteAPI quickstart$18.52
- WastedCI cache$22.82
Pull requests
| Pull request | Status | AI cost |
|---|---|---|
| feat: retry queue for payouts acme-demo/web-app#115 | Merged | $50.61 |
| feat: invoice PDF preview acme-demo/infra#114 | Merged | $23.02 |
| fix: webhook signature check acme-demo/infra#113 | Merged | $21.14 |
| chore: bump dependencies acme-demo/infra#116 | Merged | $19.75 |
| docs: API quickstart acme-demo/payments-api#112 | Merged | $18.52 |
| fix: timezone bug in settlement report acme-demo/web-app#111 | Merged | $3.75 |
- Signature checked
- Written by simple rules, signed as @ravi-acme.
- Idea to merged 38h
Meera5 things done, $55.61, 2 shipped changesThings done 5AI spend $55.61Shipped changes 2Signature checked
Built 2 things, fixed 1 bug, figured out 1 problem and planned 1 thing.
- BuiltSplit payments servicein progress$21.61
- BuiltCI cache$16.68
- FixedFlaky login redirect$7.30
- Figured outWhy the webhook test is slow$5.59
- PlannedPlan for splitting the payments service$4.43
Pull requests
| Pull request | Status | AI cost |
|---|---|---|
| refactor: split payments service acme-demo/payments-api#138 | Open | $21.61 |
| chore: CI cache acme-demo/infra#140 | Merged | $16.68 |
| fix: flaky login redirect acme-demo/payments-api#139 | Merged | $7.30 |
- Signature checked
- Written by simple rules, signed as @meera-acme.
- Idea to merged 2d 8h
Kabir5 things done, $136, 4 shipped changesThings done 5AI spend $136Shipped changes 4Signature checked
Built 2 things, fixed 1 bug, figured out 1 problem, wrote 1 piece and went in circles once.
- BuiltSplit payments service$60.91
- BuiltCover payout edge cases$12.32
- FixedTimezone bug in settlement report$32.48
- Figured outHow settlement batching works$5.44
- WroteAPI quickstart$15.57
- WastedSplit payments service$9.52
Pull requests
| Pull request | Status | AI cost |
|---|---|---|
| refactor: split payments service acme-demo/payments-api#137 | Merged | $60.91 |
| fix: timezone bug in settlement report acme-demo/infra#138 | Merged | $32.48 |
| docs: API quickstart acme-demo/web-app#139 | Merged | $15.57 |
| test: cover payout edge cases acme-demo/web-app#140 | Merged | $12.32 |
- Signature checked
- Written by simple rules, signed as @kabir-acme.
- Idea to merged 17h
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. 5 receipts for this team found on Arkiv right now, plus 20 signed demo receipts from the repo.
arkiv.schema = str('receipts-ethglobal-mumbai.receipt.v2') AND type = str('receipt') AND team = str('acme-payments')