Task — engineering-spec@1

"Desktop CyberOS Ops UI — build/check/install from Tauri"

doneTASK-APP-001
module app · class product · priority p0 · created 2026-07-14 · shipped null
depends on none · blocks none

TASK-APP-001: Desktop CyberOS operations UI

Summary

Expose CyberOS install operations from the Tauri + Svelte desktop shell at services/memory/desktop/: Build payload (tools/install/build.sh), list projects under ~/Projects, Check via dist/cyberos/version.sh, and Install/Update via dist/cyberos/install.sh. As-built surface is ops.rs + the "CyberOS Ops" tab in App.svelte, documented in tools/install/docs/guides/desktop-ops.md.

Problem

IMP-139 left this task at implementing (operator resume). The UI and Rust commands already shipped, but the engineering-spec still claimed install.sh --check (does not exist), lacked task@1 adopt grammar / authorship disclosure, and had no audit. Reconcile dossier velocity evidence also conflated apps/desktop (console webview) with the ops shell.

Proposed Solution

Adopt the as-built ops path:

Alternatives Considered

Success Metrics

Scope

In scope (as-built):

Out of scope / Non-Goals

Dependencies

depends_on: []. Soft: TASK-MEMORY-104 (desktop shell scaffold); TASK-IMP-142 (resume schedule).

1. Description (normative)

Acceptance criteria

Verification

cd services/memory/desktop/src-tauri && cargo check
cd services/memory/desktop/src-tauri && cargo test
PathCovers
ops.rs commandsBuild / Check / Install / list / settings
ops.rs unit testsCheckout + project guards
App.svelteOps tab wiring
tools/install/docs/guides/desktop-ops.mdOperator contract

AI Authorship Disclosure


batch/9c-app adopt — TASK-APP-001 re-spec against as-built memory desktop Ops.