v44.50 — "Add Shortcut" unified launcher (Phase 290, Waves 0-2)
Adds a single Add Shortcut dialog on the LivOS desktop (right-click → Add Shortcut) that creates launcher tiles, plus a central open-mode engine that fixes the long-standing "tile opens nothing / blank iframe / blocked pop-up" bug (e.g. OpenClaw).
New (this release)
- Web App / URL shortcut — accepts bare domains (
facebook.com, nohttps://needed), favicon + title auto-resolve, server-side X-Frame-Options/CSP probe so frame-hostile sites open as a browser-stream instead of a dead iframe. - Terminal shortcut — curated templates (gated on the v43 terminal panel); opens a new terminal tab running the command. (
claudetemplate ships with no flags by design.) - Open-mode engine — deterministic
iframe → browser-stream → (gated) new-tab; never a pop-up-blockablewindow.open. Mandatory icon at create time (no blank tiles).
Safety / scope
- 100% additive. The existing "Add Web App" +
webappstable are untouched. Newshortcutstable is created at boot viaschema.sql(CREATE TABLE IF NOT EXISTS). The desktop degrades gracefully if the shortcut query fails. - Verified:
pnpm --filter ui buildexit 0 · livinitydtscat baseline (305, not exceeded) ·schema.sqlDDL applied cleanly on real Postgres 16 (boot-safe). - Box-UAT pending (honest): browser-stream runtime + terminal launch are compile-verified but not yet exercised on a live box. Existing boxes are unaffected until the operator clicks Update.
Deferred to later waves (need operator + box UAT)
Native-app tab (host scan + catalog/apt install), Local/Deployed 127.0.0.1:PORT type, and the webapps → shortcuts migration + store-bridge cutover. Plan: .planning/phases/290-add-shortcut-unified-launcher/PLAN.md.
Full Changelog: v44.49...v44.50