feat: simplify plugin facet lifecycle

Remove handshake-based facet delivery and host only the selected Session presentation branch. Simplify worker selection, startup options, package profiles, and serialized builds.
This commit is contained in:
Armin Ronacher 2026-08-30 22:36:30 +02:00
parent 429f4e756c
commit 5245aba7c8
18 changed files with 251 additions and 471 deletions

View file

@ -22,7 +22,7 @@ Repeat `-e` to select multiple plugin packages. Client paths are resolved locall
`server -e` establishes the server profile's default Session and TUI facets. Starting an explicit foreground server without `-e` clears that default. Client selection never changes the server's root facet generation.
Run `/facet-hello Armin` in the TUI. After editing a facet, run `/reload`. The server atomically rebuilds the package, reloads the attached Session-worker generation, updates the current TUI generation, and advertises the new artifact to future clients.
Run `/facet-hello Armin` in the TUI. After editing a facet, run `/reload`. The server atomically rebuilds the package, reloads the attached Session-worker generation, updates the current TUI generation, and serves the new artifact to future clients.
Package metadata can override or disable conventional entries: