Skip to content

v0.93.0

Choose a tag to compare

@github-actions github-actions released this 26 Jul 14:39
Immutable release. Only release title and notes can be modified.

Added

  • Ported upstream Pi 0.82.0 bash session environment: the LLM-callable bash tool now receives PI_SESSION_ID, PI_SESSION_FILE, PI_PROVIDER, PI_MODEL, and PI_REASONING_LEVEL (parent-env spoofing is stripped; disable per tool via createBashTool(cwd, { exposeSessionEnvironment: false })). See Environment Variables.
  • Ported upstream Pi 0.82.0 bash_execution_update session events: direct RPC bash commands stream output chunks correlated with the command id. See RPC.
  • Ported upstream Pi 0.81.1/0.82.0 summarization resilience: compaction and branch-summary calls now follow retry settings with exponential backoff (new summarization_retry_scheduled / summarization_retry_attempt_start / summarization_retry_finished session events, surfaced in TUI and RPC), run with prompt caching disabled, and use fresh routing session IDs. See Compaction.
  • Ported upstream Pi 0.82.0 abortable provider retries in omk-ai: SDK-level retries are replaced by retryProviderRequest with abortable backoff sleeps, retry-after caps now fail fast instead of clamping, and transient DNS/transport errors are classified retryable.
  • Subagent capability enforcement: agent frontmatter may declare skills/mcp/hooks plus enforceCapabilities: true to spawn with --no-skills + resolved --skill paths; enforceCapabilities now correctly parses YAML booleans/numbers/strings (parseEnforceFlag), the skill catalog scan skips archived corpus trees (e.g. system-prompts-leaks) so real skill names resolve to their real paths, and the MCP allowlist is synced to the live configured server set. Includes deterministic OMK-native domain profiles for the capability router and 16 coercion unit tests (examples/extensions/subagent/agents.test.ts).

Fixed

  • Fixed persisted compaction envelope validation rejecting every session compacted two or more times: the writer attests the kept-window slice from the previous compaction's firstKeptEntryId, but reopen validation required the full parent branch, so any twice-compacted session crashed on open with Invalid compaction envelope source. Validation now accepts either exact form (tamper-evidence unchanged); regression tests in test/session-file-compaction-window.test.ts.
  • Ported upstream Pi 0.82.0 clipboard fix: await wl-copy exit status and fall through to xclip/OSC 52 on failure instead of claiming success fire-and-forget.