-
Notifications
You must be signed in to change notification settings - Fork 0
Epic: contract-complete control plane for CLI, web, desktop, and mobile #515
Copy link
Copy link
Open
Labels
P1High: blocks unattended operation or wastes budgetHigh: blocks unattended operation or wastes budgetarea:controllerDeterministic controller, actions, loopDeterministic controller, actions, looparea:dashboardapps/web, apps/server, desktop, TUIapps/web, apps/server, desktop, TUIepicMulti-ticket parentMulti-ticket parentexec:owner-decisionOwner must decide direction firstOwner must decide direction firstrisk:mediumTouches shared state or policyTouches shared state or policysafetyGuards autonomous merge/execution safetyGuards autonomous merge/execution safety
Description
Activity
Metadata
Metadata
Assignees
Labels
P1High: blocks unattended operation or wastes budgetHigh: blocks unattended operation or wastes budgetarea:controllerDeterministic controller, actions, loopDeterministic controller, actions, looparea:dashboardapps/web, apps/server, desktop, TUIapps/web, apps/server, desktop, TUIepicMulti-ticket parentMulti-ticket parentexec:owner-decisionOwner must decide direction firstOwner must decide direction firstrisk:mediumTouches shared state or policyTouches shared state or policysafetyGuards autonomous merge/execution safetyGuards autonomous merge/execution safety
Difficulty: hard
Risk: medium
Task class: product architecture
Problem
GAH's Rust CLI is the authoritative product, but
apps/serverexposes only a hand-maintained subset of commands andpackages/contractsdoes not prove parity. The React web app and Tauri desktop wrapper therefore cannot configure or operate everything available through the CLI, and native/mobile clients have no stable complete API to consume.Goal
Make every CLI capability discoverable through a typed, versioned control-plane contract, then consume one generated/shared client across web, desktop, installable mobile web, and native mobile shells.
Invariants
Completion Criteria