Skip to content

v0.50.0

Latest

Choose a tag to compare

@nicobailon nicobailon released this 15 Aug 01:57
· 7 commits to main since this release

Added

  • Add optional Orca progress tabs with bounded, sanitized mirrors for native Pi and external CLI children. Thanks to @hyein-cbio for #1080.
  • Show caller-owned external jobs in FleetView through a bounded push/cache API, without polling or exposing managed controls. Thanks to @ssyram for #1083.
  • Add a bounded current-status snapshot for async runs in RPC surfaces, without replaying terminal history. Thanks to @yanqianglu for #1078.
  • Add an optional foregroundDetachShortcut binding and show it in the running single-subagent card, so foreground work can be moved to the background without editing package source. Thanks to @Lewis-E for #1097.

Changed

  • Clarify retained-child resumability and native supervisor coordination guidance. Thanks to @ELA718 for #1126.
  • Clarify that completed retained writers should use resume, while steer with mode: "follow_up" only queues text for the next revival (#1104).
  • Treat oracle/advisor consultation prompts as supervisor-backed dialogue when material unknowns remain (#1102).
  • Show explicit resumable and not-resumable states, with fallback guidance, in retained child listings (#1101).
  • Reduce reload work for large async histories by indexing the async result inbox by session, observer, and tool-call id instead of scanning every old result file. Stale terminal active markers now age out, and replay cleanup scans run less often.

Fixed

  • Keep Orca progress tabs from treating write-stream backpressure as mirror truncation.
  • Stop advertising an output-<index>.log artifact in run transcripts when that file was never written, so workflow runs no longer point at a path that cannot exist. Thanks to @lbijeau for #1124.
  • Keep FleetView working when a session file path is longer than a short identity, instead of failing external-job inspection on every poll. Thanks to @albertgwo for #1121 and @Don-Yin for #1122.
  • Keep structured single-child runs from overriding output paths in the task, while preserving explicit and agent-configured outputs. Thanks to @pasemes for #1119.
  • Keep no-edit confirmations guarded after later changes retract a prior implementation (#1115).
  • Remove the native generic intercom compatibility fallback from supervisor coordination while preserving contact_supervisor, subagent_supervisor, and external intercom providers. Thanks to @jaudiger for #1107.
  • Report an actionable project-settings override when duplicate ambient Pi extensions prevent a child from starting (#1114).
  • Keep the FleetView overlay refreshed while open and count active leaf agents in the compact summary. Thanks to @Don-Yin for #1108.
  • Keep user-requested foreground detaches from showing supervisor-response recovery guidance. Thanks to @Lewis-E for #1109.
  • Reject configured subagent models that are not in the active host model registry before spawning a child, instead of forwarding an invalid --model argument to Pi. Thanks to @DresvyanskiyDenis for #1093.
  • Start Herdr inspector and project pane commands with a shell-safe executable token, including paths that need quoting in Nushell. Thanks to @Rival for #1092.
  • Stop agentContract.version from using an enum on an integer, which Gemini's function-calling schema subset rejects. Integer bounds express the same constraint and are valid everywhere. Thanks to @MarcusNeufeldt for #1095.
  • Show supervisor-detached workflow children as paused and needing attention instead of failed while preserving recovery guidance (#1096).
  • Show workflow-owned foreground children and recursive nested runs as a bounded tree in FleetView. Thanks to @expoli for #1086.
  • Warn once, instead of on every heartbeat, when a long-running workflow child outlives its mission record. Thanks to @albertgwo for #1079.
  • Keep deleted-schedule timers from exiting Pi and re-arm recurring schedules after unexpected timer fire failures. Thanks to @albertgwo for #1084.
  • Count native await use of runs.run, runs.all, and launch-containing Promise combinators as consumed without allowing fire-and-forget launches. Thanks to @kebinzhi for #1082.