Stabilize desktop and app integrations across startup, shutdown, and recovery
- Dominant language
- Rust
- Stars
- 26
- Forks
- 6
- Avg merge
- 1h 13m
- Merged PRs (30d)
- 384
Description
## Goal
Make supported app integrations, including Codex App and Claude Desktop surfaces, as reliable as the CLI paths.
## Problem
Desktop applications have longer lifetimes, multiple subprocesses, background requests, signed application bundles, and crash/restart behavior that differ from one-shot CLIs. A successful launcher smoke test is not enough to claim stable protection.
## Acceptance criteria
- Test clean startup, failed startup, normal exit, forced termination, gateway crash, app crash, and machine restart recovery.
- Ensure temporary provider/settings changes are scoped to the protected session and restored atomically.
- Verify local conversations separately from remote/cloud tasks.
- Capture background, utility, file, image, tool, and streaming requests that belong to supported surfaces.
- Detect unprotected subprocesses or traffic and report them clearly.
- Prevent orphan gateways, stale backups, duplicated providers, and broken unprotected app startup.
- Add platform-specific release E2E for signed or packaged apps where automation permits.
- Publish an evidence-based support matrix and label unverified surfaces as unverified.
Contributor guide
Research direction
Start with the existing launcher smoke test and inventory the supported Codex App and Claude Desktop integration paths, including startup, shutdown, crash, and restart recovery. Build the acceptance-test matrix for local versus remote tasks and supported request surfaces; done requires evidence for each scenario, clear detection of unprotected work, and a published support matrix marking unverified surfaces.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- rust
- Domain
- desktop, security, testing
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100