Skip to content

Studio: list only the models where the chat runs - #1160

Draft
sosidudku1 wants to merge 7 commits into
rel/xp-buildfrom
feat/ato-1307-studio-list-one-place
Draft

sosidudku1 wants to merge 7 commits into
rel/xp-buildfrom
feat/ato-1307-studio-list-one-place

Conversation

@sosidudku1

@sosidudku1 sosidudku1 commented Nov 10, 2026 •

Copy link
Copy Markdown
Collaborator

What

With Studio following the chat (previous PR), a picker that still listed both cloud and local models invited a choice Studio would undo on the next switch.

  • The Images and Video pickers list only the current place's group, with a line "Studio follows your chat" and how to reach the other place. Before the settings are read, both groups as before. The pick verb itself still takes any model id (the live drive desktop/test/studio-live.drive.mjs picks a cloud model that way).
  • "Restore these settings" on a picture or clip made in the other place brings back its prompt and settings, keeps the current model and says why.
  • For a cloud model, the greyed-mode hints ("Transform needs a model on this Mac") now say to switch the chat to local, and the "Pick one" link counts only models the picker shows.

Hiding the other place completely is the proposal in the Linear issue (it follows from the 25.10 "always" decision) and still needs the owner's ok.

Why

Linear ATO-1307.

Stack

Stacks on #1114 and #1157, #1158 and #1159 (same files). This PR's own change is the top commit.

How it was verified

  • Unit tests added and updated: studio-images.test.mjs (picker per place, "Pick one", restore note, new hint wording), studio-video.test.mjs (picker per place, restore keeps the model). Not run yet.

Not yet checked on the second Mac.

…oaded

Generate loads a downloaded local model by itself, so telling the user to
load it first was wrong. Images and Video now say the model loads when
Generate is pressed, or that it is not downloaded yet.
Studio named the machine "this Mac" everywhere: the local model group in
the Images and Video pickers, the model row, the footer, the progress card,
the mode hints and the first-frame notice. A Windows user saw "On this Mac
· free, private" (ATO-1400).

The words now follow the platform the bridge reports, the same rule as
renderer.js THIS_MACHINE: "this Mac" on macOS and in the demo, "this
computer" on Windows and Linux. "Show in Finder" follows the chat's
fileManagerName() (Explorer / Folder). The mode-hint rule no longer matches
on the hint's own words.
The Images and Video pages read the model catalog once per window. After
the first local generation (which loads the model by itself) the footer
still said "loads when you press Generate" and the picker "Not loaded"
until the window was reloaded (ATO-1394).

The shell now hands every non-core BR.studio.onLocal event to the pages'
optional onLocal. A page reads the catalog again, quietly and once per
burst, when a model finished loading (or failed to), a download finished,
a model was removed, or one of its local jobs ended. Only the models' facts
change: the chosen model, the form and the prompt stay.
The Images and Video pages kept their own model choice, so with the chat
on OpenRouter Studio still opened on a local FLUX it had been set to once
(ATO-902). Owner decision 25.10: Studio always works where the chat does.

- STUDIO.chatPlace() answers 'local', 'cloud' or null (settings not read
  yet) from selBackend() and rmNow(); a custom server counts as local,
  Fusion follows its orchestrator, as Improve prompt does (ATO-1304).
- Images and Video open on a model of that place: the one last chosen
  there, else in the cloud the default, locally a loaded model, else a
  downloaded one; with nothing there, no model rather than the other
  place. Each place remembers its own choice (ATO-1305, ATO-1306).
- When the chat has moved since the page was last shown, the page reads
  the catalog again and switches model, keeping the prompt. Never while
  a job is being made; it catches up when the job ends.
- The Video first-frame hint asks to switch the chat to the cloud
  instead of picking a cloud model.
With Studio following the chat (previous change), a picker that still
listed both groups invited a choice Studio would undo on the next switch
(ATO-1307).

- The Images and Video pickers show only the current place's group, with
  "Studio follows your chat" and how to reach the other place. Before the
  settings are read, both groups as before. The pick verb still takes any
  model, so the live drive can choose one by id.
- "Restore these settings" on a picture or clip made in the other place
  brings back its prompt and settings and keeps the current model, saying
  why.
- The greyed-mode hints for a cloud model now say to switch the chat to
  local instead of naming a model the picker no longer offers, and the
  "Pick one" link counts only the models the picker shows.
@sosidudku1
sosidudku1 force-pushed the feat/ato-1307-studio-list-one-place branch from 3dafde8 to 0688b3b Compare November 10, 2026 23:54

This branch has not been deployed

No deployments
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