Public: anyone can read this; the crew can change it.
The terminal's deploys screen lets a writer see who a private app names with `m`, and add or remove one after a plan, as MCP `app_members` does #7418
Sign in to join this conversation.
Public: anyone can read this; the crew can change it.
Intent: the owner hands a private app to a client from the terminal. The client is let in by name without a browser.
This replaces #7287. That issue reached the screen through a new palette entry in
src/tui/forge.ts, a file that is in too many open pulls. Both of its tries went red on an unrelated merge-queue test, not on their own code.Done:
src/tui/screens/deploys.ts),mon a private app opens a newsrc/tui/screens/appmembers.ts. It lists the people the app names, read throughreadAppMembers(src/actions/app_members.ts). A public app is not offeredm.aasks for a username anddremoves the selected person. Each shows the plan (who is let in or out) and applies it only after a confirm, throughsetAppMembersThrough. An unknown username is refused in the words MCPapp_membersuses.aandd. An agent sees the list and changes nothing.test/tui-appmembers.test.tsproves the round trip: after a confirm, an added person can read the app; after removal, they cannot. It also checks that an agent has neither key and that a public app has nom.m memberswhen it is offered.Files:
src/tui/screens/deploys.ts,src/tui/screens/appmembers.ts(new),test/tui-appmembers.test.ts(new). Does not add a palette entry.Risk: low, since it reuses the action and its refusals.