repositories / pi-ext
pi-ext
bugabingas pi extensions
owned by admin
extensions/continuity/demo/scene.json
Raw{
"title": "continuity",
"extensions": ["continuity", "decay", "footer", "model-info", "context-size"],
"cols": 100,
"rows": 26,
"files": {
"src/retry.ts": "export const retry = 1;\n"
},
"turns": [
{
"text": "Goal noted: uploads must survive flaky networks. I will design retries first.",
"usage": {
"input": 1800,
"output": 24
}
},
{
"text": "Decision: exponential backoff with full jitter, capped at 2 s, four attempts. No retry on 4xx.",
"usage": {
"input": 2200,
"output": 30
}
},
{
"text": "Changed my mind on the cap: 5 s is safer for large uploads. The 2 s cap is superseded.",
"usage": {
"input": 2600,
"output": 26
}
},
{
"text": "Started on src/retry.ts; the backoff loop is in, the jitter and the 4xx guard are still missing.",
"usage": {
"input": 3000,
"output": 28
}
},
{
"tool": {
"name": "record_chunk",
"arguments": {
"chunk": 1,
"of": 4,
"atoms": [
{
"key": "goal.uploads",
"text": "Uploads must survive flaky networks.",
"kind": "goal",
"status": "active"
}
]
}
},
"usage": {
"input": 1200,
"output": 90
}
},
{
"tool": {
"name": "record_chunk",
"arguments": {
"chunk": 2,
"of": 4,
"atoms": [
{
"key": "decision.backoff",
"text": "Exponential backoff with full jitter, four attempts, no retry on 4xx.",
"kind": "decision",
"status": "active"
},
{
"key": "decision.cap",
"text": "Backoff cap 2 s.",
"kind": "decision",
"status": "active"
}
]
}
},
"usage": {
"input": 1200,
"output": 90
}
},
{
"tool": {
"name": "record_chunk",
"arguments": {
"chunk": 3,
"of": 4,
"atoms": [
{
"key": "decision.cap",
"text": "Backoff cap 5 s for large uploads; the 2 s cap is superseded.",
"kind": "decision",
"status": "active"
}
]
}
},
"usage": {
"input": 1200,
"output": 90
}
},
{
"tool": {
"name": "record_chunk",
"arguments": {
"chunk": 4,
"of": 4,
"atoms": [
{
"key": "state.retry-ts",
"text": "src/retry.ts has the backoff loop; jitter and the 4xx guard are missing.",
"kind": "state",
"status": "active"
}
]
}
},
"usage": {
"input": 1200,
"output": 90
}
},
{
"text": "Working on upload reliability. Decided: exponential backoff with full jitter, four attempts, 5 s cap (2 s superseded), no retry on 4xx. State: src/retry.ts has the loop; jitter and the 4xx guard are still missing.",
"usage": {
"input": 2400,
"output": 60
}
},
{
"text": "Continuing from the compacted state: adding jitter and the 4xx guard to src/retry.ts.",
"usage": {
"input": 1400,
"output": 24
}
}
],
"steps": [
{
"expect": "demo-model",
"hold": 6
},
{
"type": "uploads must survive flaky networks",
"key": "enter",
"expect": "design retries first",
"hold": 6
},
{
"type": "how will you retry?",
"key": "enter",
"expect": "No retry on 4xx",
"hold": 6
},
{
"type": "is 2s enough for big files?",
"key": "enter",
"expect": "2 s cap is superseded",
"hold": 6
},
{
"type": "start implementing",
"key": "enter",
"expect": "still missing",
"hold": 8
},
{
"type": "/compact",
"key": "enter",
"expect": "superseded|Compacted|compaction",
"timeout": 40000,
"hold": 16
},
{
"expect": "adding jitter and the 4xx guard",
"timeout": 40000,
"hold": 14.0
},
{
"key": "ctrl-o",
"fresh": true,
"expect": "2 s superseded",
"hold": 20
},
{
"key": "ctrl-c",
"hold": 0.3
},
{
"key": "ctrl-c"
}
],
"settings": {
"compaction": {
"keepRecentTokens": 1
}
}
}