Files
orca/mobile/src/files
Jinwoo-H 33d9abb530 fix(mobile): restore eight native-build behaviours lost in the hybrid refactor
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
2026-09-04 16:58:38 -04:00
..