Parent
What to build
Set up the Tauri v2 project as a menu bar app with a bundled Python sidecar. The sidecar is a stub that loads and responds to NDJSON ping messages over stdin/stdout. The Rust Sidecar Manager spawns, monitors, and communicates with the Python process. A Tailwind-based splash screen shows loading progress and dismisses when the sidecar reports ready. End-to-end: launch app from menu bar → splash screen appears → sidecar loads → splash dismisses → app idle in menu bar.
This slice establishes the foundational project structure and verifies the Rust ↔ Python communication path.
Acceptance criteria
Blocked by
None — can start immediately
Testing notes
Write Sidecar Manager unit tests using a mock Python process (shell script echoing canned responses). Verify spawn, NDJSON framing, and pong response handling.
Parent
What to build
Set up the Tauri v2 project as a menu bar app with a bundled Python sidecar. The sidecar is a stub that loads and responds to NDJSON ping messages over stdin/stdout. The Rust Sidecar Manager spawns, monitors, and communicates with the Python process. A Tailwind-based splash screen shows loading progress and dismisses when the sidecar reports ready. End-to-end: launch app from menu bar → splash screen appears → sidecar loads → splash dismisses → app idle in menu bar.
This slice establishes the foundational project structure and verifies the Rust ↔ Python communication path.
Acceptance criteria
Blocked by
None — can start immediately
Testing notes
Write Sidecar Manager unit tests using a mock Python process (shell script echoing canned responses). Verify spawn, NDJSON framing, and pong response handling.