Doors that anyone can hold
Doors that take one person only
Notebook — herman925 and emma only
Notebook — herman925 and emma only
The layout is two fixed SiYuan containers, one for each of them. A third person would need a third container.
Career — herman925 only
Career — herman925 only
The application is single-tenant. One dataset, one CV, one salary history, one set of portal credentials. Granting it to a second person hands them Herman’s data rather than giving them their own.
Memory — herman925 only
Memory — herman925 only
cognee holds every agent session from every machine. It is the most concentrated store on the box. A second holder would get everything, not a memory of their own.
Drive — herman925 only
Drive — herman925 only
copyparty serves one filesystem tree for each volume. A second account would not get storage of its own. It would get write access to
~/workspace/sync and read access to the whole of ~/workspace.These boxes are greyed out rather than hidden. The matrix stays rectangular and the reason stays visible.
Shared logins
Chat and Hermes each have one login, not one for each person. Their controls are radio buttons. Choosing a person moves the login to them.Two doors that behave differently
Career writes two stores
Caddy is the outer gate. KasmVNC serves the/takeover viewer behind its own authentication, and Caddy forwards the header to it. The same password must exist in both, or /takeover refuses after the door has already let you in.
The LLM door holds two different credentials
Ticking the LLM box when the person already holds a key does nothing. The window does not open.
Before 20 August 2026 a tick reissued the key every time. That stopped every browser and CLI holding the old key, behind a checkbox that nobody reads as destructive.
Deleting a person
Del is not the same as unticking every box. Del destroys the person: every credential is dropped and the roster entry is removed.
The delete now revokes every door that the person holds, and it reports a revoke that failed.
Both the warning and the delete now read one list, $script:RevocableDoors, so they cannot drift apart. A failed revoke reports this instead of success: