refactor(qbz-app): add AppRuntime shell facade skeleton

Adds a framework-agnostic composition root for non-Tauri UI shells
(Slint, TUI, headless) as Task 1 of the Slint POC readiness audit
(session-20-slint-poc-readiness-audit).

AppRuntime<A> owns an Arc<QbzCore<A>> plus the runtime state machine,
built with the same recipe as the Tauri CoreBridge but with no Tauri
dependency. Scope is composition and accessors only; per-user store
ownership and session activation are deferred to Task 2.

qbz-app now depends on qbz-core, qbz-player, qbz-audio, and qbz-models.
The Tauri app does not consume this module; it is purely additive.

cc
This commit is contained in:
vicrodh committed 2026-05-18 07:28:19 -06:00
1 parent d4ea8b01a7
commit a213b37807
5 files changed
+151

No files matched your search

+4
View File
@@ -6,6 +6,10 @@ license.workspace = true
repository.workspace = true
[dependencies]
qbz-models = { path = "../qbz-models" }
qbz-audio = { path = "../qbz-audio" }
qbz-player = { path = "../qbz-player" }
qbz-core = { path = "../qbz-core" }
serde = { workspace = true }
serde_json = { workspace = true }
tokio = { workspace = true }