mirror of
https://github.com/stablyai/orca.git
synced 2026-10-01 08:01:56 +00:00
P1-1 notification taps resolve against loadHostCatalog again, so a host whose keychain read failed still routes (to credential recovery) instead of dying on an unknown-host gate. The resolver seam now *requires* credentialStatus, making the token-only loader a compile error. P1-2 thread nameIsAutoManaged into the tasks workspace-create call; a typed name was published as displayNameKind:'generated'. P1-3 chat Stop sends a bare Escape (enter:false) on both the native and hybrid paths; enter:true submitted whatever the agent had parked on its input line. P1-4 the repeat controller owns the press-time accessory send; the dock's extra handleAccessoryKey call made every arrow/Backspace/Tab tap emit twice. P1-5 capture the send origin through normalizeReconcileText, and compare pending text the same way, so a multi-line prompt can match its transcript echo. P1-6 restore mobileNativeChatStreamPreview so tool stdout/stderr stops rendering as the streaming assistant bubble. P1-7 restore the cross-workspace preview gate and address files.open at the workspace the host resolved. P1-8 derive browser Back/Forward from the live tab props and treat the new screencast navigation event as an additive refinement, so an older host that never emits it cannot freeze the arrows. P3: Array.isArray guard on both refreshChecks seams; empty GitLab todo list reads as []; project merge/rerun get the 60s budget their item-level twins kept; toggleGitHubProjectFieldVisibility uses a functional updater; file explorer and preview Retry reconnect without the operations object that is null exactly when disconnected; syntax/inline token keys include the index; the legacy files.list fallback is scoped per workspace. Two parity digests re-frozen with a note (tasks composition, session host JSX). Claude-Session: https://claude.ai/code/session_01JNnE9qzUZMMnqpZWCqM3nb