mirror of
https://github.com/stablyai/orca.git
synced 2026-10-18 08:03:22 +00:00
74 commits from main, including the STA-1278 ai-vault transcript perf work, terminal flicker fix (#7540), renderer V8 heap raise (#7531), scrollbar position preservation (#7472), and the per-delivery debug-snapshot allocation removal (#7541). Conflict resolutions (our structure, main's semantics): - agent-detection: kept the split-module barrel; grafted main's Gemini/Pi title-detection refinements (path-fragment false positives, legacy Pi synthetic titles) into agent-title-core, dropped the superseded PI_IDLE_PREFIX. - orca-runtime wait-blocked detection: kept the throttled scheduleWaitBlockedCheck (branch §1 optimization) and ported it to main's new cached TerminalTailWaitState API; main's per-chunk cached scan stays on the leaf mismatch path where it auto-merged. pty.tailWaitState is deliberately never populated on this branch (throttle owns the pty record), so the leaf mirror copy invalidates rather than shares — the fromTail exactness contract is never violated by stale state. - recordPtyRendererDeliveryPressure: took main's allocation-free peak update (#7541) and derived per-pty in-flight from this branch's cumulative sent/acked accounting instead of the removed rendererInFlightCharsByPty map. - rpc/methods/terminal detach: kept both sides — our flushAllAckPendingOutput and main's exitWaiterAbort release. - pty-connection: kept our single-policy handleCommandFinished (invariant) alongside main's new sampleVisiblePaneForegroundAgent (bodies were byte-identical where they overlapped). - e2e pressure scenarios: kept the Phase-4 hidden-gate contract assertions and the extracted pressure-script module; adopted main's MAX_WORST_KEY_LATENCY_UNDER_LOAD_MS budget. Also documents the renderer-pull delivery watchdog in the branch guide. Gates: typecheck clean; ipc/daemon/terminal-pane/pane-manager suites 4256 passed; both fuzz suites pass. Co-authored-by: Orca <help@stably.ai>