CSV export
“Let me export the filtered work list as CSV.”
- Exact-match, as the list. Unknown → header-only 200.
- Quote every data field; leave the header unquoted.
- all 23 filtered rows across pages; source unchangedpass
- exact Unicode, comma, quote and newline round-trip; CSV download headerspass
- empty store produces header-only exportpass
- browser download uses changed filter after paginationpass
- original status filtering and pagination remain functionalpass
- Baseline tests and syntax checkspass
JoeThe list’s filter, not the page you’re on. Unknown status keeps the header and writes nothing — they didn’t 400 it. Every field quoted, header left bare.

- Request
- “Let me export the filtered work list as CSV.”
- Accept
- All matching rows, any page
- CSV round-trip, including punctuation
- Browser uses the current filter
- Store unchanged
- Bounds
- No auth · UTF-8 CSV, not spreadsheet apps
- Status-query semantics
TakenExact-match, as the list. Unknown → header-only 200.
NotReject unknown status with 400.
- Field quoting
TakenQuote every data field; leave the header unquoted.
NotQuote only when a field contains comma, quote, or a break.
Illustrative run meter. Illustrative meter: model names, wall clock, attempt count, tokens, turns, and costs below are authored examples, not measurements from this capture. The saved attempts record unpinned models and no token, turn, or cost measurements.
Captured attempts · Capture manifest and digests
- Wall clock
- 37 min
- Cost
- ~$0.92estimated
- Tokens
- 277k in · 15k out
- Turns
- 32
| Step | Provider | Model | Cost | Turns | Tokens |
|---|---|---|---|---|---|
| shakedown-plan | grok | grok-code-fast-1 | ~$0.18 | 6 | 48k / 2.1k |
| implement | codex | gpt-5-codex | ~$0.42 | 14 | 126k / 8.4k |
| shakedown-code | grok | grok-code-fast-1 | ~$0.24 | 8 | 72k / 3.2k |
| ship | grok | grok-code-fast-1 | ~$0.08 | 4 | 31k / 1.1k |
- Shakedown used a different provider than implement.
- Shipped to a local git remote, not a GitHub pull request.
- Grok ran with unsandboxed fallback — no Landlock on the host.
Pelaggio