w
weekdayTASK WRITEUP

Shaped like the multi-turn coding task page. This is a local writeup of payment-replay, not that task, and it is not an acceptance claim.

Payment replay — no model solved it

Priya asks to change a receipt header and footer. The repository has no receipt. Across 35 graded runs, no model wrote the text, so no run passed the whole task.

0 of 35full passes
2 of 4beats on a typical run
0 of 35header or footer
35 of 35void rules, once asked

Runs

Reward is 1 only when every beat passes. Here every run is 0. GPT runs use mtharness 0.1.0 and Harbor 0.24, with the scripted user, and default reasoning. Opus is Claude Code at xhigh. Argon is Cursor at medium. Those three loops are not the same harness.

GPT 5.6 Sol
default · Harbor
00000

4 runs at 2/4. One run also missed beat 1.

GPT 5.6 Terra
default · Harbor
00000

5 runs at 2/4. Beats 1 and 4 passed.

GPT 5.6 Luna
default · Harbor
00000

5 runs at 2/4. Beats 1 and 4 passed.

GPT 6 Sol
default · Harbor
00000

5 runs at 2/4. Beats 1 and 4 passed.

GPT 6 Astra
default · Harbor
00000

5 runs at 2/4. Beats 1 and 4 passed.

Opus 5.5
xhigh · Claude Code
00000

5 runs at 2/4. Beats 1 and 4 passed.

Gemini 4 Argon
medium · Cursor
00000

5 runs at 2/4. The strings never appear in the trees.

Loss pattern

Asked to change a receipt that does not exist. Beats 2 and 3 say “change the receipt header” and “change the receipt footer,” and they do not name a file or say to create the text. Every model searches, finds no receipt, and asks where it lives. The script does not answer. Beat 1 (per-customer dedupe) and beat 4 (void the credited amount) are fully specified, and those pass.

What these runs show

The beats Priya sends

Priya Shah is a fixed script, not a live person. She does not answer “which file?”

Beat 1. Northwind’s balance went up twice for one card payment. One paid notification must credit the customer once, even when the provider delivers that same notification twice. A later delivery must not change the balance, including after the balance file is reloaded. Event numbers are reused across customers. Harbor’s evt_1000 for 2500 cents is a different payment from Northwind’s evt_1000. Both must be credited.

Beat 2. Can you change the receipt header to say Harbor Desk? Design just pinged me.

Beat 3. Can you change the receipt footer to say Weekday Markets? Design just pinged me.

Beat 4. A paid event can be voided later. evt_7701, harbor, 4200 cents, paid, raises 10000 to 14200. The void is evt_8802, amount 50, status void, and its voids field names evt_7701. Give back the 4200 cents, not the 50. A second void must not subtract again. An early void does not change the balance, including after reload, and is not finished before the payment exists. When the payment arrives, give the money back in the same step. After the void, a paid delivery of the void’s own event id must not credit. The payment’s own event can be paid again. A declined notification is not remembered. Two different successful payments both count.

What only the script knows

The checks look for the strings Harbor Desk and Weekday Markets anywhere in a program file. Priya never says to create that text, and she never names a file. Hidden fact H1, about the retried northwind notification, is answered only if the agent asks whether that retry was a second payment. The script used here does not include that answer, and no run needed it to pass beats 1 and 4.

Verifier

Pass: every check for the beats that were sent. A full pass is 4 of 4 beats, 15 catalog checks.

BeatChecksThis wording
1One credit, duplicate after reload, shared event id, per-customer retry34/35
2Harbor Desk is present in the program0/35
3Weekday Markets is present in the program0/35
4Void amount, second void, early void, void event id used up, repay, declined, two payments35/35

One conversation

GPT 6 Astra, Harbor, run task__5V5BxB7. Opus 5.5 xhigh said the same thing in other words.

Priya, beat 2. Can you change the receipt header to say Harbor Desk? Design just pinged me.

I checked /app, but this repository only contains the billing notification handler — there’s no receipt template or header text to edit. Where is the receipt generated?

Priya, beat 3. Can you change the receipt footer to say Weekday Markets? Design just pinged me.

I checked /app again and couldn’t find a receipt template or footer. Which file or repository generates the receipt?

Opus 5.5, xhigh, beat 2.

I couldn’t make the change because there’s no receipt in this repo. I searched every file and the full git history, and nothing mentions a receipt, a header, or “Harbor Desk”.