Skip to content

feat(desktop): OSC debugging moves into Output, and looks stay in the show UI - #119

Merged
pyramation merged 1 commit into
mainfrom
feat/output-advanced-osc-tab
Aug 19, 2026
Merged

feat(desktop): OSC debugging moves into Output, and looks stay in the show UI#119
pyramation merged 1 commit into
mainfrom
feat/output-advanced-osc-tab

Conversation

@pyramation

Copy link
Copy Markdown
Contributor

Summary

Three sidebar destinations disappear, one gains a tab.

Route loses nova, osc and traffic, so those hashes are no longer routes at all:

-  { id: 'run', label: 'Run', routes: ['show', 'nova', 'status'] },
+  { id: 'run', label: 'Run', routes: ['show', 'status'] },
-  { id: 'advanced', routes: ['devices', 'access', 'osc', 'traffic', 'settings'] }
+  { id: 'advanced', routes: ['devices', 'access', 'settings'] }
  • Nova lives only in the artist UI's own tabs (the show screen's embedded UI), which is where an artist reaches for looks. The shell's standalone panel and the nova:* IPC that backed it are gone.
  • OSC debugging becomes Output → Advanced: the question it answers ("why is nothing lighting up?") is a question about Output's target, so OscRoute is now OscPanel, rendered by OutputRoute inside a tab. The panel only mounts when that tab is opened, so it still probes nothing until asked.
  • Traffic leaves the app entirely — packet capture is protocol archaeology, and tools/traffic remains as terminal tooling. Its renderer route, main-process module and IPC surface (traffic:*, and the Traffic* types) are removed with it; the desktop app no longer looks for Wireshark at all.

OutputRoute gains status because the panel needs it to warn when the project being debugged isn't the one running:

<TabsContent value='advanced'>
  <OscPanel activeProject={activeProject} status={status} />
</TabsContent>

Unrelated but in the same breath, from a request while this was in flight: the artist UI's parameters panel now defaults to the right of the grid instead of underneath it, and the choice is remembered (wavegrid-panel-layout) rather than resetting to bottom each load.

Docs that pointed at Advanced → OSC or the Traffic tab now point at Output → Advanced or the terminal.

Link to Devin session: https://app.devin.ai/sessions/ec43152136134467a853ec0bbf783ea9
Requested by: @pyramation

… show UI

Nova and Traffic leave the outer shell: looks belong to the artist UI the
show serves, and packet capture is terminal work (tools/traffic stays).
OSC debugging becomes Output's Advanced tab, next to the target it debugs.

Also default the artist UI's parameters panel to the right of the grid
rather than under it, remembered across reloads.
@pyramation pyramation self-assigned this Aug 19, 2026
@devin-ai-integration

Copy link
Copy Markdown
Contributor

🤖 Devin AI Engineer

I'll be helping with this pull request! Here's what you should know:

✅ I will automatically:

  • Address comments on this PR. Add '(aside)' to your comment to have me ignore it.
  • Look at CI failures and help fix them

Note: I can only respond to comments from users who have write access to this repository.

⚙️ Control Options:

  • Disable automatic comment, CI, and merge conflict monitoring

@pyramation
pyramation merged commit 4b5f035 into main Aug 19, 2026
5 checks passed
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