{
"issueNumber": 496,
"branchName": "feat/496-restore-agent-runner-log",
"generatedAt": "2026-04-14T12:00:00Z",
"stories": [
{
"id": "S1",
"title": "Add cetTs() helper, create log WriteStream, switch stdio to pipe, attach stdout/stderr handlers for formatted log",
"priority": 1,
"dependsOn": [],
"acceptanceCriteria": [
"cetTs() returns CET/CEST timestamp in sv-SE locale format",
"agent-runner.log is created in append mode in {metaDir}",
"Start header line written: {ts} - {phase} - Starting Claude invocation",
"stdio uses pipe mode; stdout/stderr data written to both raw files and formatted log",
"stdout JSON lines parsed: tool_use → [tool:ToolName], text → [text] prefix",
"stderr lines written as: {ts} - {phase} - stderr: {chunk}"
],
"passes": false,
"completedAt": null
},
{
"id": "S2",
"title": "Add logEnded guard, write completion/error footers, close log stream, write unit tests",
"priority": 2,
"dependsOn": [
"S1"
],
"acceptanceCriteria": [
"logEnded boolean flag prevents write-after-end errors",
"Completion footer: {ts} - {phase} - Completed with exit code {code}",
"Error path writes error entry and closes log stream",
"Unit tests cover: log creation, header/footer format, JSON line parsing, logEnded guard, missing taskDir"
],
"passes": false,
"completedAt": null
}
]
}