v1.0.0-beta.59
Pre-release
Pre-release
1.0.0-beta.59 (2026-09-28)
⚠ BREAKING CHANGES
- mcp: every
tracedecay toolroute now connects to the daemon socket named by TRACEDECAY_DAEMON_SOCKET when it is set, instead of the daemon the client profile's authority record names. A missing socket is the typed daemon-unreachable refusal with exit code 69 for every tool (previously typed tools such asstatusstill answered). The MCP generic compatibility fallback is gone: a tool name no typed owner serves isunknown tool. - query: callable-code pagination cursors (
code_calleesand the other callable-code reads) now bind a fingerprint of every parameter they were minted for. Such cursors minted by earlier builds, and one replayed with a changed parameter, are refused as a typed invalid_request naming the parameter, andtracedecay toolexits non-zero instead of exiting 0 with an empty failed result. Restart pagination without a cursor. - automation: fact_store_curate returns FactStoreCurateResultV1 {run_id, task, request_digest, state: "started"} instead of the AutomationRunResultV1 terminal. Read the run's terminal with automation_run_view. @tracedecay/sdk 0.2.0 validates the new receipt; 0.1.0 clients reject it.
simplify
Features
Bug Fixes
- code-index: answer master-red reads from their true authority (#2361) (4ada4eb)
- code-index: charge the sealed graph build its structural peak (#2348) (6ae6461), Refs #2123
- code-index: end fresh and ready waits after the graph tail (#2365) (fd10010)
- context: anchor identifiers the task names and lead with them (#2359) (ea3b0cb)
- daemon: carry projectless refusals as structured content (#2345) (acceceb)
- daemon: report a busy configuration store as unavailable (#2357) (597403f)
- query: refuse a cursor presented with changed parameters (#2358) (acec192)
- release: neutralize closing keywords on manual PR refresh (#2349) (4472590)