feat(studios): Creative Studios -- Store Studios section + 5 studio apps + install wiring#966
Conversation
Release v1.0.0-beta.3: mobile Store redesign + Store covers/icons
docs: refresh README screenshots (beta.3 UI)
docs: add studio screenshots to README
docs: extend studios list (Coding + App Studio)
docs: reword studios intro copy
- Add "studios" to NavId union and NAV array (after "apps", Sparkles icon) - Add studioState field to CatalogApp type for installed/available/soon lifecycle - Add STUDIOS_APPS catalog entries (type "studio") with cover gradients - Add NAV_TYPE_MAP entry for "studios" -> ["studio"] - Wire StudiosView into the content switcher (alongside discover/community) - New StudiosView component: hero card (Coding Studio), 4x2 taOS Studios grid with Soon badges, community studios horizontal scroll, layout chips row - StudiosView.test.tsx: 6 tests covering headings, cards, Soon badges, hero
Adds CodingStudioApp as an optional platform app with three views: BuildView (file tree + syntax editor + build log panel), TemplatesView (hero prompt + 8 template cards), and PreviewView (URL bar + device toggle + simulated todo app + dev console). Registered in app-registry at launchpadOrder 13.25, optional: true. Includes 6 vitest tests covering titlebar, rail items, and view switching.
First-pass static UI: Studio (transport bar, track list, timeline with clip blocks, right inspector, piano roll), Compose (AI prompt + style chips + results list), Sounds (filter pills + 4-col instrument grid). Matches music-studio-mock.html layout and follows CodingStudioApp shell pattern (46px titlebar, 68px rail, shell tokens, muted track palette). 9/9 vitest tests pass, tsc clean, vite build succeeds.
Canvas-editor shell matching the approved mock: Design/Templates/Magic views, left element rail, artboard with selection box, properties panel with Magic edits chip bar, 8-card template grid, and AI prompt tile.
Static first-pass UI matching the approved office-suite-mock.html design. Follows CodingStudioApp shell pattern: 46px titlebar, 68px icon rail, per-view subfolder components, shell tokens throughout.
…es/Publish views Static first-pass UI matching the approved mock. Follows the canonical studio shell pattern (46px titlebar, 68px icon rail, per-view subdir). No registry wiring -- lead handles that separately. - AppStudioApp.tsx: shell with Build/Templates/Publish/SDK rail - appstudio/BuildView.tsx: checkerboard sandbox preview (Chore Quest app-in-window), build log steps, capabilities panel, model pill, prompt bar - appstudio/TemplatesView.tsx: hero + 8-card template grid - appstudio/PublishView.tsx: app identity header, capability toggles (Workspace/Notifications/Household), safety note, publish side panel - AppStudioApp.test.tsx: 5 tests covering titlebar, rail items, default Build view, Templates switch, and Publish switch with capability rows
Register Coding/Design/Music/App/Office as optional desktop apps. Extend the optional-frontend-app allowlist to cover them so /api/apps/optional/ install accepts them. Wire the Store Studios section: Get installs via the optional-app endpoint and emits APP_OPTIONAL_CHANGED (the launcher surfaces it at once); Open launches the app via the process store. Flip the four newly built studios from 'soon' to 'available'; Web Studio stays 'soon'.
Qodo reviews are paused for this user.Troubleshooting steps vary by plan Learn more → On a Teams plan? Using GitHub Enterprise Server, GitLab Self-Managed, or Bitbucket Data Center? |
|
Caution Review failedThe pull request is closed. ℹ️ Recent review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (31)
📝 WalkthroughWalkthroughFive new optional desktop studio apps (App Studio, Coding Studio, Design Studio, Music Studio, Office Suite) are added, each with a left-rail shell component, multiple sub-views, and a test suite. A Studios discovery tab is added to the Store app with install/open logic backed by ChangesStudio Apps, Store Studios Tab, and Registration
Estimated code review effort🎯 4 (Complex) | ⏱️ ~60 minutes Possibly related PRs
Poem
✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
…ace-app-packages decision + recon running
Adds the Creative Studios family as optional Store apps (first-pass UI, static data, no backend yet).
84 desktop tests pass, tsc + build clean. Deployed to the Pi for review. Dev only for now (Jay gating master).
Summary by CodeRabbit