Page actions
product / native-and-web-projection
PointGuard
PointGuard persists the small set of things that should follow a person across Guth apps: rooms, Notebook and Files, Seeing, message threads, approvals, search, and current work.
Persistent layer
PointGuard is one global conversation projection with app-and-page context. Its open state, active mini-app, selected room, local records, and drafts survive route changes; cross-tab updates are reconciled by projection epoch and revision, while unreadable saved state is held rather than silently overwritten.
Focused mini-apps
The compact layer includes Rooms, Notebook and Files, Messages, Sites, Approvals, Search, and Current Work. Seeing and Capture is one tap from the persistent header. Larger product surfaces stay in their owning app and open from PointGuard instead of being duplicated into the panel.
Authority boundary
A human turn may be staged locally. Agent turns require canonical state and a receipt; final message delivery, provider execution, database mutation, and specialist-app effects remain held until their exact owner is connected.
Execution ownership
PointGuard coordinates context and intent. The specialist app remains the execution owner for its capabilities and entitlements, and receipts identify both the initiating surface and the execution owner.
Sources and evidence
These pointers bind the page to evidence. They do not grant authority or collapse verification into deployment.
GuthKit/ADR-0001-pointguard-capability-ownership.mdGuthKit/GuthPointguardPersistence.swiftGuthNotebook/NotebookPointguardSheet.swiftGuthHub/src/pointguard.js