project_create and project_switch are exposed, the agent can intentionally create or enter a desktop Project. An optional folder path anchors the workspace, and the live session and sidebar follow a successful switch in the GUI. Running cd in a terminal changes that shell’s directory; it does not make the same durable project selection. These controls depend on the available runtime and GUI session, so the agent should check its tools rather than assume every chat can rearrange the desktop.
Coding happens in the selected execution workspace: the agent can inspect and edit files, run commands, test changes and present artifacts using the tools available there. A repository checkout and uncommitted work are filesystem/Git state, not Almanac wiki pages. A remote gateway’s path names a file on the gateway, even if the desktop can show it through its file bridge. Conversely, a personal work project can retain why the coding outcome matters, while a task tracks what remains to finish. Link those records when that context will help later; don’t copy a code tree into the wiki to make the connection. Where work happens explains the storage and presentation boundaries.