native-ui: package each role's surfaces as one generated Claude Code plugin #238
Labels
No labels
autonomy
async-consult
autonomy
epic
autonomy
headless
autonomy
live-collab
coherence-core
priority
P0
priority
P1
priority
P2
priority
P3
priority
P4
qa-fixture
role/ai
role/creator
role/design
role/director
role/engineer
role/exec
role/human
role/ops
role/qa
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
coilyco-flight-deck/agent-compose#238
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Step 6 of the native UI build order.
native-uicurrently emits a theme file plus a settings fragment per role. A consumer therefore installs a file and patches several settings keys. Claude Code plugins can carrythemes,outputStyles, andsyntaxHighlightingas components in one manifest, so a role could install as a single unit.Scope
Caveat worth weighing first
--safe-modedisables plugins, custom themes, output styles, and keybindings together. Packaging does not change what survives troubleshooting, but it does concentrate more of the identity behind one switch. The status line and the session name stay outside that blast radius either way.Done when
A role installs its native surfaces as one unit, and the loose file layout still works.
Closing as no longer worth it. #236 changed the arithmetic this step was written against.
When this was step 6, a consumer had to install a theme file and patch several settings keys, so packaging collapsed two chores into one. After #236 the settings half travels as
--settings <bundle>/claude-settings.jsonin theflagSettingstier and installs nothing at all. What is left to package is eight additive theme files under<home>/.claude/themes/, which convergence already handles as a plain file copy in agentic-os#962.So the prize shrank to almost nothing, while the caveat this issue flagged first did not move:
--safe-modedisables plugins, custom themes, output styles, and keybindings together, and packaging would concentrate more of the identity behind that one switch. Paying a wider blast radius to save one file copy is the wrong trade.The loose file layout stays the only path. Output styles and syntax highlighting stay ungenerated, and neither has a role-specific case anyone has asked for.
Reopen if convergence turns out to need a manifest for something other than the theme files, or if a future harness release moves a surface out of the settings schema and back into plugin-only territory.