You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Changed
Breaking: FireCode now requires Pi 1.3.0 or later.
Master Workers no longer use codemode, even when the Master session has it on. Pi 1.3.0 lets at most two codemode scripts run at once across all sessions in a process, and a script keeps its slot while it waits for a tool. Workers run in the Master's process, so two Workers running long commands left a Master in codemode only mode unable to call any tool, including interrupting them. Workers now call their tools directly and can still run them in parallel.
Fixed
OpenAI native compaction no longer drops its window on OpenAI GPT-6 models used with an API key and a thinking level. Pi 1.3.0 marks each reply's thinking level in these requests, the replay no longer matched, and history from before the compaction was left out of the context.
A read call whose omitted arguments arrive as null showed a wrong line range such as :10-9; it now shows :10+.
OpenAI native compaction works when OpenAI is signed in with a ChatGPT subscription ("Sign in with ChatGPT"). /compact failed with HTTP 400 because that login rejects the compaction_trigger input item; compaction now uses server-side compaction (context_management), which API keys, Codex and ChatGPT subscriptions all accept.
An automatic compaction whose native compaction fails now falls back to an ordinary summary with a warning, the same as after a model switch. It used to be cancelled, so it failed again every turn and, once the context was full, the overflow recovery was cancelled too and the session could not continue. A manual /compact is still cancelled with the reason.