Skip to content

feat(shell,#233): Studio tab replaces UI — Teams, Components, Algorithms, Sounds - #268

Open
kevinthelago wants to merge 1 commit into
mainfrom
mobile-studio-shell
Open

feat(shell,#233): Studio tab replaces UI — Teams, Components, Algorithms, Sounds#268
kevinthelago wants to merge 1 commit into
mainfrom
mobile-studio-shell

Conversation

@kevinthelago

Copy link
Copy Markdown
Owner

Summary

  • Reworks the old two-segment "UI" tab into a four-segment Studio tab: Teams, Components, Algorithms, Sounds — reusable-artifact library segments sharing the src/lib/graph composition-graph pipeline (Umbrella: reprioritised shell — Glance · Planner · Studio · Skills · Automations #233).
  • New TeamsMirror component: a blueprint picker strip above the active team graph, flattening BlueprintsSection's library | team sub-toggle so Studio never stacks three levels of segmentation on a phone. Reads blueprints + org mirror domains directly.
  • Removes the now-redundant Themes segment + its ThemesMirror component — Themes already lives solely in More (app/(more)/theme.tsx), unchanged by this PR.
  • Algorithms and Sounds render a static "coming soon" card (their mirror domains don't exist on the desktop yet — tracked in algorithms + sounds domains: desktop features are BUILT, only the store_state projection is missing #243) rather than a MirrorScaffold awaiting-sync state.
  • Reorders tabs to the target shape: Glance, Planner, Studio, Skills, Automations.

Scope note

Two #233 children are intentionally not in this PR because they touch files outside this stream's owned scope (app/(tabs)/plan.tsx, src/components/planner/**, both Planner-stream owned):

  • Stripping app/(tabs)/plan.tsx back to Live plan + local Planner (its Blueprints segment is now superseded by Studio's Teams segment, but removing it is the Planner stream's file to edit).
  • The src/components/ui/BottomTabBar.tsx tab-bar label map still reads ui: 'UI' — flagged to the director for a one-line follow-up ('ui': 'STUDIO'), since that file is outside this stream's scope too.

Test plan

  • npx tsc --noEmit — clean
  • npx tsx --test "src/**/*.test.ts" — 351 passed, 0 failed
  • Manual verification in Expo Go (no device available in this environment)

Co-Authored-By: Claude Sonnet 5 noreply@anthropic.com

…hms, Sounds

Reprioritises the shell per #233: the old two-segment "UI" tab (Components,
Themes) becomes a four-segment Studio tab (Teams, Components, Algorithms,
Sounds) — reusable-artifact library segments sharing the src/lib/graph
composition-graph pipeline. Themes already lives solely in More; the
now-redundant Themes segment (and its now-unused ThemesMirror component) is
removed. Algorithms and Sounds render a static "coming soon" card — their
mirror domains don't exist on the desktop yet — rather than a MirrorScaffold
awaiting-sync state, since no amount of waiting will sync them.

Teams is a new TeamsMirror component: a blueprint picker strip above the
active team graph, flattening BlueprintsSection's library|team sub-toggle so
Studio never stacks three levels of segmentation on a phone. It reads the
blueprints + org mirror domains directly (org as enrichment, same pattern the
Planner tab uses) rather than moving the Planner-owned BlueprintsSection file,
which is out of this stream's scope.

Tabs reorder to the target shape: Glance, Planner, Studio, Skills,
Automations.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant