@@ -92,13 +92,45 @@ Valid output uses two-space indentation, a final newline, editor order, and omit
9292defaults such as TCP transport, required or published ` true ` , automatic allocation, and
9393the dependency endpoint when it is ` default ` .
9494
95- PortReeve Desktop never starts or stops a project process or container, invokes Docker
95+ The Stacks tab never starts or stops a project process or container, invokes Docker
9696Compose, owns application startup order, maps project environment variables, or asserts
97- application health. Those remain responsibilities of the project launcher. Stale stack
97+ application health. Those remain responsibilities of a project launcher. Stale stack
9898evidence remains visible for diagnosis but withholds stack mutation controls until
9999current evidence returns; the server revalidates every requested action as final
100100authority.
101101
102+ ## Launcher
103+
104+ Launcher is the fourth primary tab, after Stacks. It is the low-friction bridge from an
105+ applied stack's current PortReeve allocation to project-owned lifecycle commands. The
106+ stack-linked browser shows configuration, exact-revision trust, integration maturity,
107+ fresh evidence, action availability, bounded current-session output, and the latest
108+ twenty safe operation records.
109+
110+ An applied stack without ` portreeve.launcher.json ` offers setup. The dedicated editor
111+ provides Execution, Commands, Endpoint environment, Advanced, and Review sections. It
112+ may prefill editable suggestions from supported manifests in the exact selected working
113+ directory and always displays basename provenance. Discovery never runs project code or
114+ recursively searches child repositories. The exact canonical JSON is visible before
115+ ** Save and Trust** .
116+
117+ The renderer holds only opaque stack, document, and session identifiers. Electron main
118+ owns command discovery, exact-byte file replacement, trust, execution, output saving,
119+ and attached-process termination. External changes offer Review, explicit Overwrite, or
120+ Cancel; changing verified activation to command-only requires a separate downgrade
121+ warning. Opening Launcher never executes a command.
122+
123+ Start, Stop, Restart, and Status availability follows the shared engine's current trust
124+ and evidence policy. Partial Start and degraded Stop require explicit confirmation;
125+ conflicts block Start. Attached Start has no timeout and blocks normal application exit
126+ until the stack is stopped, the exact app-owned process group is explicitly terminated,
127+ or exit is cancelled. Output is retained only in the current application session unless
128+ the user explicitly selects ** Save output** .
129+
130+ See [ Project launchers] ( launchers.md ) for the file schema, environment contract,
131+ command-only and verified semantics, CLI workflow, degraded recovery, concurrency,
132+ retention, and platform boundaries.
133+
102134## Trust and data boundary
103135
104136Electron runs a sandboxed renderer with context isolation, Node integration disabled,
0 commit comments