Documentation
¶
Overview ¶
Package projects is the native Projects area and the project workspaces: the registry of projects (add, rename, stop, delete, init) and the tabs that open a project's child instance inside the shell.
A workspace tab does what the Web UI does with an iframe, without a web view: the parent server runs the project as a child `pando serve` and proxies it under /api/v1/projects/{id}/web/. The tab derives a client for that prefix (client.Client.Derive: same transport and parent token, the proxy swaps in the child's token), builds a child app.Context with Context.ForClient and shows a full embedded app.Root (sidebar, chat, files, ...) against it. Any area works unchanged inside a workspace because areas only talk to Context.Client.