{ "title": "masks", "extensions": ["masks", "footer", "model-info"], "cols": 100, "rows": 24, "settings": { "masks": { "items": [ { "name": "fast", "model": "demo/demo-model", "thinkingLevel": "off", "shortcut": "alt+1" }, { "name": "deep", "model": "demo/demo-deep", "thinkingLevel": "high", "shortcut": "alt+2" }, { "name": "plan", "model": "demo/demo-deep", "thinkingLevel": "high", "shortcut": "alt+3", "tools": ["read", "grep", "find", "ls"], "instructions": "Plan only. Produce numbered steps with the files each touches. Never edit or write." } ] } }, "files": { "src/upload.ts": "export const upload = async (f: string) => { /* TODO retry */ };\n" }, "turns": [ { "text": "Plan, no edits:\n1. Add withRetry(run) in src/retry.ts with exponential backoff capped at 2 s.\n2. Wrap send() in src/upload.ts with withRetry.\n3. Cover three timeouts then success, and a 400 that never retries, in src/retry.test.ts.", "usage": { "input": 2300, "output": 90 } } ], "steps": [ { "expect": "demo-model", "hold": 6 }, { "key": "alt-2", "expect": "demo-deep", "hold": 10.0 }, { "type": "/masks plan", "key": "enter", "expect": "plan", "hold": 8 }, { "type": "add retries to the upload path", "key": "enter", "expect": "never retries", "hold": 14.0 }, { "key": "alt-1", "fresh": true, "expect": "demo-model", "hold": 10.0 }, { "key": "ctrl-c", "hold": 0.3 }, { "key": "ctrl-c" } ] }