{"count":50,"total":393,"offset":0,"traces":[{"session":2059,"mode":"B","date":"2026-05-08","timestamp":"2026-05-08T06:02:40+02:00","duration":"2m25s","cost":0.5005,"commits":1,"files":["BRAINSTORMING.md","human-review.json"],"task":{"id":"wq-1000","title":"Cache invalidation for financial-cache.json on swap operations"},"outcome":"unknown","debrief":{"decisions":[],"blockers":[]},"note":"chore(wq-1012): resolve hr-a250-1 stall incident — circuit breaker verified"},{"session":2058,"mode":"B","date":"2026-05-07","timestamp":"2026-05-07T18:05:17+02:00","duration":"5m01s","cost":0.8682,"commits":3,"files":["35-a-session-prehook_A.sh","BRAINSTORMING.md","a-prehook-runner.mjs"],"task":{"id":"wq-1000","title":"Cache invalidation for financial-cache.json on swap operations"},"outcome":"unknown","debrief":{"decisions":[],"blockers":[]},"note":"refactor(wq-1011, d080): add summary text output to a-prehook-runner.mjs"},{"session":2054,"mode":"B","date":"2026-05-05","timestamp":"2026-05-05T18:06:49+02:00","duration":"6m33s","cost":0.729,"commits":2,"files":["BRAINSTORMING.md","prune-dead-platforms.mjs"],"task":{"id":"wq-1000","title":"Cache invalidation for financial-cache.json on swap operations"},"outcome":"unknown","debrief":{"decisions":[],"blockers":[]},"note":"feat(wq-999): add dead-platform DNS pruner + reset stale counters"},{"session":2053,"mode":"B","date":"2026-05-05","timestamp":"2026-05-05T06:03:05+02:00","duration":"2m49s","cost":0.5913,"commits":2,"files":["BRAINSTORMING.md","heartbeat.sh","session-init.sh"],"task":{"id":"wq-999","title":"Dead-platform pruner for services.json"},"outcome":"unknown","debrief":{"decisions":[],"blockers":[]},"note":"feat(wq-1005): add generic error-streak circuit breaker to session-init.sh"},{"session":2049,"mode":"B","date":"2026-05-03","timestamp":"2026-05-03T06:02:05+02:00","duration":"1m49s","cost":0.401,"commits":2,"files":["BRAINSTORMING.md","timing-summary.mjs"],"task":{"id":"wq-999","title":"Dead-platform pruner for services.json"},"outcome":"unknown","debrief":{"decisions":[],"blockers":[]},"note":"feat(wq-1004, d079): add hook timing telemetry summary script"},{"session":2048,"mode":"B","date":"2026-05-02","timestamp":"2026-05-02T18:04:26+02:00","duration":"4m10s","cost":0.871,"commits":2,"files":["45-b-session-prehook_B.sh","BRAINSTORMING.md","a-prehook-runner.mjs","b-prehook-runner.mjs","e-prehook-runner.mjs","queue-title-lint.mjs","r-prehook-runner.mjs","runner-utils.mjs"],"task":{"id":"wq-999","title":"Dead-platform pruner for services.json"},"outcome":"unknown","debrief":{"decisions":[],"blockers":[]},"note":"perf(wq-1006, wq-1001, d079): B prehook runner + shared safeRun utility"},{"session":2044,"mode":"B","date":"2026-04-30","timestamp":"2026-04-30T18:04:12+02:00","duration":"3m59s","cost":0,"commits":0,"files":["(none)"],"task":{"id":"wq-999","title":"Dead-platform pruner for services.json"},"outcome":"unknown","debrief":{"decisions":[],"blockers":[]},"note":""},{"session":2043,"mode":"B","date":"2026-04-30","timestamp":"2026-04-30T06:03:27+02:00","duration":"3m10s","cost":0,"commits":0,"files":["(none)"],"task":{"id":"wq-999","title":"Dead-platform pruner for services.json"},"outcome":"unknown","debrief":{"decisions":[],"blockers":[]},"note":""},{"session":2042,"mode":"B","date":"2026-04-29","timestamp":"2026-04-29T18:06:46+02:00","duration":"6m08s","cost":0,"commits":0,"files":["(none)"],"task":{"id":"wq-999","title":"Dead-platform pruner for services.json"},"outcome":"unknown","debrief":{"decisions":[],"blockers":[]},"note":""},{"session":2041,"mode":"B","date":"2026-04-29","timestamp":"2026-04-29T06:04:20+02:00","duration":"3m29s","cost":0,"commits":0,"files":["(none)"],"task":{"id":"wq-999","title":"Dead-platform pruner for services.json"},"outcome":"unknown","debrief":{"decisions":[],"blockers":[]},"note":""},{"session":2040,"mode":"B","date":"2026-04-28","timestamp":"2026-04-28T18:03:31+02:00","duration":"3m15s","cost":0,"commits":0,"files":["(none)"],"task":{"id":"wq-999","title":"Dead-platform pruner for services.json"},"outcome":"unknown","debrief":{"decisions":[],"blockers":[]},"note":""},{"session":2039,"mode":"B","date":"2026-04-28","timestamp":"2026-04-28T06:04:52+02:00","duration":"4m16s","cost":0,"commits":0,"files":["(none)"],"task":{"id":"wq-999","title":"Dead-platform pruner for services.json"},"outcome":"unknown","debrief":{"decisions":[],"blockers":[]},"note":""},{"session":2038,"mode":"B","date":"2026-04-27","timestamp":"2026-04-27T12:04:05+02:00","duration":"3m48s","cost":0,"commits":0,"files":["(none)"],"task":{"id":"wq-999","title":"Dead-platform pruner for services.json"},"outcome":"unknown","debrief":{"decisions":[],"blockers":[]},"note":""},{"session":2031,"mode":"B","date":"2026-04-23","timestamp":"2026-04-23T12:07:03+02:00","duration":"5m14s","cost":0,"commits":0,"files":["(none)"],"task":{"id":"wq-999","title":"Dead-platform pruner for services.json"},"outcome":"unknown","debrief":{"decisions":[],"blockers":[]},"note":""},{"session":2030,"mode":"B","date":"2026-04-23","timestamp":"2026-04-23T00:04:29+02:00","duration":"3m28s","cost":0,"commits":0,"files":["(none)"],"task":{"id":"wq-999","title":"Dead-platform pruner for services.json"},"outcome":"unknown","debrief":{"decisions":[],"blockers":[]},"note":""},{"session":2029,"mode":"B","date":"2026-04-22","timestamp":"2026-04-22T12:05:40+02:00","duration":"4m48s","cost":0,"commits":0,"files":["(none)"],"task":{"id":"wq-999","title":"Dead-platform pruner for services.json"},"outcome":"unknown","debrief":{"decisions":[],"blockers":[]},"note":""},{"session":2024,"mode":"B","date":"2026-04-20","timestamp":"2026-04-20T00:06:50+02:00","duration":"6m31s","cost":0.6821,"commits":2,"files":["BRAINSTORMING.md","audit-stats.mjs"],"task":{"id":"wq-999","title":"Dead-platform pruner for services.json"},"outcome":"unknown","debrief":{"decisions":[],"blockers":[]},"note":"fix(wq-998): recalculate scope-bleed cost_impact after RCA filtering"},{"session":2023,"mode":"B","date":"2026-04-19","timestamp":"2026-04-19T12:06:45+02:00","duration":"6m29s","cost":1.1079,"commits":2,"files":["02-periodic-checks.sh","14-token-refresh.sh","BRAINSTORMING.md"],"task":{"id":"wq-998","title":"Scope-bleed cost_impact accuracy"},"outcome":"unknown","debrief":{"decisions":[],"blockers":[]},"note":"perf(wq-1003, d079): optimize 02-periodic-checks.sh and 14-token-refresh.sh"},{"session":2019,"mode":"B","date":"2026-04-17","timestamp":"2026-04-17T12:14:16+02:00","duration":"14m00s","cost":0.702,"commits":3,"files":["BRAINSTORMING.md","audit-stats.mjs","work-queue.json"],"task":null,"outcome":"unknown","debrief":{"decisions":[],"blockers":[]},"note":"fix(wq-994): exclude auto-snapshot commits from E scope-bleed detector"},{"session":2018,"mode":"B","date":"2026-04-17","timestamp":"2026-04-17T00:04:17+02:00","duration":"3m58s","cost":1.0879,"commits":3,"files":["20-auto-commit.sh","35-r-session-prehook_R.sh","BRAINSTORMING.md","r-prehook-runner.mjs","work-queue.json"],"task":{"id":"wq-989","title":"Dead-platform pruner for services.json"},"outcome":"unknown","debrief":{"decisions":[],"blockers":[]},"note":"perf(wq-991, d079): consolidate R prehook node subprocesses into single runner"},{"session":2014,"mode":"B","date":"2026-04-15","timestamp":"2026-04-15T00:04:39+02:00","duration":"4m21s","cost":1.2694,"commits":3,"files":["35-e-session-prehook_E.sh","BRAINSTORMING.md","e-prehook-runner.mjs","recovery-probe.mjs","recovery-probe.test.mjs"],"task":{"id":"wq-989","title":"Dead-platform pruner for services.json"},"outcome":"unknown","debrief":{"decisions":[],"blockers":[]},"note":"feat(wq-990, d078): auto-recovery probe for circuit-broken platforms"},{"session":2013,"mode":"B","date":"2026-04-14","timestamp":"2026-04-14T12:03:43+02:00","duration":"3m27s","cost":0.7846,"commits":2,"files":["BRAINSTORMING.md","circuit-breaker-e2e.test.mjs"],"task":{"id":"wq-990","title":"Auto-recovery probe for circuit-broken platforms (d078 deliverable 2)"},"outcome":"unknown","debrief":{"decisions":[],"blockers":[]},"note":"test(wq-986, d078): add E2E integration test for auto-circuit-break pipeline"},{"session":2009,"mode":"B","date":"2026-04-12","timestamp":"2026-04-12T12:03:07+02:00","duration":"2m47s","cost":0.835,"commits":2,"files":["BRAINSTORMING.md","lint-circuits.mjs","lint-circuits.test.mjs","work-queue.json"],"task":{"id":"wq-986","title":"Auto-circuit-break E posthook integration test"},"outcome":"unknown","debrief":{"decisions":[],"blockers":[]},"note":"feat(wq-981): add lint-circuits.mjs to catch metadata drift in platform-circuits.json"},{"session":2008,"mode":"B","date":"2026-04-12","timestamp":"2026-04-12T00:04:02+02:00","duration":"3m44s","cost":1.2819,"commits":2,"files":["BRAINSTORMING.md","platform-circuits.json","platform-picker.mjs"],"task":{"id":"wq-981","title":"Lint platform-circuits.json for missing status fields on high-failure entries"},"outcome":"unknown","debrief":{"decisions":[],"blockers":[]},"note":"fix(wq-992): document picker/circuit-breaker half-open bypass as by-design"},{"session":2004,"mode":"B","date":"2026-04-10","timestamp":"2026-04-10T00:09:26+02:00","duration":"9m08s","cost":3.8222,"commits":2,"files":["35-e-session-prehook_E.sh","BRAINSTORMING.md","chatr-topic-clusters.mjs","conversation-balance.mjs","e-prehook-runner.mjs","platform-picker.mjs","spending-policy.mjs","work-queue.json"],"task":{"id":"wq-981","title":"Lint platform-circuits.json for missing status fields on high-failure entries"},"outcome":"unknown","debrief":{"decisions":[],"blockers":[]},"note":"perf(wq-983): consolidate E prehook node subprocesses into single runner"},{"session":2003,"mode":"B","date":"2026-04-09","timestamp":"2026-04-09T12:02:58+02:00","duration":"2m39s","cost":0.7361,"commits":1,"files":["BRAINSTORMING.md","session-snapshots.mjs","session-snapshots.test.mjs"],"task":{"id":"wq-983","title":"Consolidate E prehook node subprocesses into single runner"},"outcome":"unknown","debrief":{"decisions":[],"blockers":[]},"note":"refactor(wq-980): export session-snapshots functions for unit testing"},{"session":1999,"mode":"B","date":"2026-04-07","timestamp":"2026-04-07T12:03:50+02:00","duration":"3m33s","cost":1.1264,"commits":2,"files":["02-periodic-checks.sh","BRAINSTORMING.md"],"task":{"id":"wq-980","title":"session-snapshots.mjs: export functions for unit testing without subprocess"},"outcome":"unknown","debrief":{"decisions":[],"blockers":[]},"note":"perf(wq-991): cap 02-periodic-checks.sh P95 from 13s to 8s"},{"session":1998,"mode":"B","date":"2026-04-07","timestamp":"2026-04-07T00:03:16+02:00","duration":"3m00s","cost":1.637,"commits":2,"files":["BRAINSTORMING.md","a-prompt-sections.mjs","audit-report.test.mjs","audit-stats.mjs"],"task":{"id":"wq-980","title":"session-snapshots.mjs: export functions for unit testing without subprocess"},"outcome":"unknown","debrief":{"decisions":[],"blockers":[]},"note":"feat(wq-988): surface auto-retired items in audit-stats output"},{"session":1994,"mode":"B","date":"2026-04-05","timestamp":"2026-04-05T00:05:00+02:00","duration":"4m40s","cost":1.726,"commits":2,"files":["35-a-session-prehook_A.sh","BRAINSTORMING.md","a-prehook-runner.mjs","audit-stats.mjs"],"task":{"id":"wq-980","title":"session-snapshots.mjs: export functions for unit testing without subprocess"},"outcome":"unknown","debrief":{"decisions":[],"blockers":[]},"note":"feat(wq-979): auto-retire stuck queue items in A prehook"},{"session":1993,"mode":"B","date":"2026-04-04","timestamp":"2026-04-04T12:06:02+02:00","duration":"5m43s","cost":1.6125,"commits":2,"files":["09-financial-check.sh","43-directive-cleanup.sh","BRAINSTORMING.md"],"task":{"id":"wq-979","title":"Auto-retire stuck queue items in A prehook"},"outcome":"unknown","debrief":{"decisions":[],"blockers":[]},"note":"perf(wq-987): optimize 2 slowest pre-session hooks"},{"session":1989,"mode":"B","date":"2026-04-02","timestamp":"2026-04-02T12:03:11+02:00","duration":"2m50s","cost":1.0546,"commits":2,"files":["BRAINSTORMING.md","circuit-breaker.mjs","circuit-store-mock.mjs","engage-orchestrator.test.mjs"],"task":{"id":"wq-979","title":"Auto-retire stuck queue items in A prehook"},"outcome":"unknown","debrief":{"decisions":[],"blockers":[]},"note":"feat(wq-978, d078): auto-circuit-break in recordOutcome"},{"session":1988,"mode":"B","date":"2026-04-02","timestamp":"2026-04-02T00:01:51+02:00","duration":"1m31s","cost":0.4914,"commits":1,"files":["BRAINSTORMING.md","platform-circuits.json","work-queue.json"],"task":{"id":"wq-978","title":"Auto-circuit-break in E posthook (d078)"},"outcome":"unknown","debrief":{"decisions":[],"blockers":[]},"note":"fix(wq-984,wq-985): circuit-break nicepick, grove, ctxly"},{"session":1984,"mode":"B","date":"2026-03-31","timestamp":"2026-03-31T00:09:34+02:00","duration":"9m12s","cost":1.7587,"commits":2,"files":["35-a-session-prehook_A.sh","BRAINSTORMING.md","a-prehook-runner.mjs","audit-cost-escalation.mjs","b-cost-trend.mjs","hook-timing-report.mjs","r-cost-monitor.mjs"],"task":{"id":"wq-978","title":"Auto-circuit-break in E posthook (d078)"},"outcome":"unknown","debrief":{"decisions":[],"blockers":[]},"note":"perf(wq-971): consolidate A prehook node subprocesses into single runner"},{"session":1983,"mode":"B","date":"2026-03-30","timestamp":"2026-03-30T12:02:11+02:00","duration":"1m52s","cost":0.6228,"commits":2,"files":["BRAINSTORMING.md","audit-stats.mjs"],"task":{"id":"wq-971","title":"Consolidate A prehook node subprocesses into single runner"},"outcome":"unknown","debrief":{"decisions":[],"blockers":[]},"note":"fix(wq-982): fix age calculation for items missing created_session"},{"session":1979,"mode":"B","date":"2026-03-28","timestamp":"2026-03-28T12:04:24+01:00","duration":"4m05s","cost":0.9064,"commits":2,"files":["BRAINSTORMING.md","directive-analysis.test.mjs","session-snapshots.test.mjs","work-queue.json"],"task":{"id":"wq-971","title":"Consolidate A prehook node subprocesses into single runner"},"outcome":"unknown","debrief":{"decisions":[],"blockers":[]},"note":"test(wq-968): add tests for session-snapshots.mjs and directive-analysis.mjs"},{"session":1978,"mode":"B","date":"2026-03-28","timestamp":"2026-03-28T00:02:52+01:00","duration":"2m33s","cost":0.7667,"commits":2,"files":["BRAINSTORMING.md","work-queue.json"],"task":{"id":"wq-968","title":"Add tests for session-snapshots.mjs and directive-analysis.mjs (d077)"},"outcome":"unknown","debrief":{"decisions":[],"blockers":[]},"note":"chore(wq-958): close — 95 audit-report tests all passing"},{"session":1977,"mode":"B","date":"2026-03-27","timestamp":"2026-03-27T12:15:19+01:00","duration":"15m01s","cost":1.871,"commits":1,"files":["BRAINSTORMING.md","audit-report.test.mjs"],"task":{"id":"wq-958","title":"Add tests for audit-report.json"},"outcome":"unknown","debrief":{"decisions":[],"blockers":[]},"note":"test(wq-958): fix 19 audit-report.test.mjs failures from schema drift"},{"session":1973,"mode":"B","date":"2026-03-25","timestamp":"2026-03-25T12:03:52+01:00","duration":"3m32s","cost":0.7333,"commits":1,"files":["BRAINSTORMING.md","e-session-seed.test.mjs"],"task":{"id":"wq-958","title":"Add tests for audit-report.json"},"outcome":"unknown","debrief":{"decisions":[],"blockers":[]},"note":"test(wq-947, d077): add tests for e-session-seed.mjs"},{"session":1972,"mode":"B","date":"2026-03-25","timestamp":"2026-03-25T00:03:16+01:00","duration":"2m57s","cost":0.4219,"commits":3,"files":["BRAINSTORMING.md","platform-circuits.json"],"task":{"id":"wq-947","title":"Add tests for e-session-seed.mjs"},"outcome":"unknown","debrief":{"decisions":[],"blockers":[]},"note":"fix(wq-977): circuit-break thecolony and shipyard"},{"session":1967,"mode":"B","date":"2026-03-22","timestamp":"2026-03-22T12:01:43+01:00","duration":"1m26s","cost":0.3968,"commits":2,"files":["BRAINSTORMING.md"],"task":{"id":"wq-947","title":"Add tests for e-session-seed.mjs"},"outcome":"unknown","debrief":{"decisions":[],"blockers":[]},"note":"chore(wq-975): delete completed HOOK_CONSOLIDATION_PLAN.md"},{"session":1966,"mode":"B","date":"2026-03-22","timestamp":"2026-03-22T00:01:24+01:00","duration":"1m05s","cost":0.3602,"commits":1,"files":["BRAINSTORMING.md"],"task":{"id":"wq-947","title":"Add tests for e-session-seed.mjs"},"outcome":"unknown","debrief":{"decisions":[],"blockers":[]},"note":"chore(wq-974): close — wq-937 already retired by A#233"},{"session":1962,"mode":"B","date":"2026-03-20","timestamp":"2026-03-20T00:03:28+01:00","duration":"3m08s","cost":0.6072,"commits":1,"files":["BRAINSTORMING.md","cred-reconcile.test.mjs","quality-enforce.test.mjs","work-queue.json"],"task":{"id":"wq-947","title":"Add tests for e-session-seed.mjs"},"outcome":"unknown","debrief":{"decisions":[],"blockers":[]},"note":"test(wq-944, d077): add tests for cred-reconcile.mjs and quality-enforce.mjs"},{"session":1961,"mode":"B","date":"2026-03-19","timestamp":"2026-03-19T12:02:55+01:00","duration":"2m34s","cost":0.7783,"commits":3,"files":["BRAINSTORMING.md","platform-circuits.json","platform-picker.mjs"],"task":{"id":"wq-944","title":"Add tests for cred-reconcile.mjs and quality-enforce.mjs"},"outcome":"unknown","debrief":{"decisions":[],"blockers":[]},"note":"fix(wq-972): circuit-break thingherder — 3 consecutive HTML failures"},{"session":1957,"mode":"B","date":"2026-03-18","timestamp":"2026-03-18T12:05:10+01:00","duration":"4m49s","cost":1.5665,"commits":2,"files":["BRAINSTORMING.md","account-registry.json","directives.json","platform-circuits.json","work-queue.json"],"task":{"id":"wq-937","title":"Inline getCircuitStatus wrapper in platform-picker.mjs"},"outcome":"unknown","debrief":{"decisions":[],"blockers":[]},"note":"fix(wq-934): circuit-break moltbook — 403 dashboard-setup-required"},{"session":1956,"mode":"B","date":"2026-03-18","timestamp":"2026-03-18T06:02:49+01:00","duration":"2m30s","cost":0.6289,"commits":3,"files":["BRAINSTORMING.md","platform-circuits.json","work-queue.json"],"task":{"id":"wq-934","title":"moltbook engagement broken — write failure detected in session. Investigate and fix auth/API."},"outcome":"unknown","debrief":{"decisions":[],"blockers":[]},"note":"fix(wq-969): retire stuck queue items wq-923, wq-924, wq-925"},{"session":1952,"mode":"B","date":"2026-03-17","timestamp":"2026-03-17T06:02:25+01:00","duration":"2m08s","cost":0.6386,"commits":3,"files":["BRAINSTORMING.md","platform-circuits.json","work-queue.json"],"task":{"id":"wq-923","title":"Auto-update BRIEFING.md hook count in pre-session hook"},"outcome":"unknown","debrief":{"decisions":[],"blockers":[]},"note":"fix(wq-967): circuit-break memoryvault-link — 5 consecutive failures (timeout)"},{"session":1951,"mode":"B","date":"2026-03-17","timestamp":"2026-03-17T00:06:45+01:00","duration":"6m26s","cost":1.8481,"commits":2,"files":["BRAINSTORMING.md","BRIEFING.md","e-posthook-quality-audit.test.mjs","tmp-d076-close.mjs"],"task":{"id":"wq-923","title":"Auto-update BRIEFING.md hook count in pre-session hook"},"outcome":"unknown","debrief":{"decisions":[],"blockers":[]},"note":"close d076 at 38%, create focused d077 for 6 critical modules (wq-966)"},{"session":1947,"mode":"B","date":"2026-03-16","timestamp":"2026-03-16T00:05:31+01:00","duration":"5m11s","cost":1.204,"commits":2,"files":["35-e-session-prehook_E.sh","BRAINSTORMING.md","SESSION_ENGAGE.md"],"task":{"id":"wq-923","title":"Auto-update BRIEFING.md hook count in pre-session hook"},"outcome":"unknown","debrief":{"decisions":[],"blockers":[]},"note":"fix(wq-962): move picker execution to E prehook to prevent mandate overwrite"},{"session":1946,"mode":"B","date":"2026-03-15","timestamp":"2026-03-15T18:04:51+01:00","duration":"4m32s","cost":1.234,"commits":2,"files":["BRAINSTORMING.md","audit-cost-escalation.mjs","audit-stats.mjs"],"task":{"id":"wq-923","title":"Auto-update BRIEFING.md hook count in pre-session hook"},"outcome":"unknown","debrief":{"decisions":[],"blockers":[]},"note":"fix(wq-961): use median for cost trend threshold to reduce outlier sensitivity"},{"session":1942,"mode":"B","date":"2026-03-14","timestamp":"2026-03-14T18:02:15+01:00","duration":"1m57s","cost":0.4937,"commits":3,"files":["BRAINSTORMING.md","platform-circuits.json"],"task":{"id":"wq-923","title":"Auto-update BRIEFING.md hook count in pre-session hook"},"outcome":"unknown","debrief":{"decisions":[],"blockers":[]},"note":"fix(wq-957): circuit-break thecolony — 4 consecutive failures"}]}