Skip to content

v0.30.6

Choose a tag to compare

@github-actions github-actions released this 03 Jul 12:19
· 2426 commits to master since this release

v0.30.6

Patch release with three Pi fixes and quieter background indexing.

Fixes

Pi: sessions could wedge on a synthetic todo pair anchored to an aborted turn

If Magic Context's synthetic todo state was anchored to an assistant turn that had been aborted (for example by pressing Esc mid-response), Pi's provider serializers dropped the tool call half of the pair while still sending its output half. OpenAI-family providers reject that shape, so every subsequent prompt failed with No tool call found for function call output with call_id mc_synthetic_todo_... and the session was stuck. The anchor now always targets a completed assistant turn, and existing sessions recover on their next prompt.

Pi: historian and dreamer runs failed when another extension printed to stdout (#211)

Since v0.30.4, Pi subagents load your full extension set. An extension that writes plain text to stdout (such as a worker announcing [Worker] Ready) interleaved with the JSON event stream Magic Context reads from its subagents, and the whole run was treated as a parse failure. On busy setups this could block compaction entirely, leaving sessions slow and uncompacted. Non-JSON output lines are now skipped.

/ctx-dream: manual runs no longer give up when a scheduled task is finishing

Running /ctx-dream <task> while a scheduled dreamer task held the same work domain reported Busy (already running) even though the requested task was not running. Manual runs now wait up to a minute for the domain to free, and when it stays busy the message explains that another dream task holds it.

Quieter background git indexing

Directories that are not git repositories (or repositories with no commits yet) were retried and logged in full every 15 minutes, flooding the log section of doctor --issue reports. They are now re-checked once a day with a single quiet log line, and start indexing normally as soon as they become real repositories.