A failed startup now shuts down everything it already started instead of leaving parts running.
What's wrong with this entry?
Session startup was split into separate steps that each register a teardown, so if any step throws, everything already started is shut down before the error propagates. Previously a failure partway through could leave data feeds running.
- New during startup: a watch that mirrors the standalone agent name into app state, a wake dispatch for task notifications, a watch that discloses activity when unattended mode turns on, and spinner subscriptions.
- SessionStart hook output is now awaited and prepended to the transcript once it resolves.
- If the sandbox declines to start, the remaining startup steps are skipped.
SessionController.start: rearmArtifactLiveOnMount threw
Strings lifted out of the shipped bundle, so the claim above can be checked against them.