Choose scopes
Where state lives
Section titled “Where state lives”Keep anything that describes this repository’s work in the workspace. Use global state for shared defaults and the audit trail.
- Workspace only: tasks and job runs.
- Global only: the audit trail.
- Merged by name: activities, jobs, policies, and skills combine global defaults with workspace entries. A workspace skill or policy profile overrides the global one with the same name. Activities and jobs work the other way: a shipped default keeps its name, so a workspace file can add a new name but a workspace file with a shipped name is ignored.
Scoping Rules has the full table and the
. layout.
What an activity may touch
Section titled “What an activity may touch”Set fsProfile on an activity to choose what it may read and modify:
spec: type: agent_loop fsProfile: reviewerThen define that profile in a policy:
spec: fsProfiles: reviewer: read: [./**] modify: []Global denyRead and denyModify rules still apply on top of any profile.
Policy Format covers both, and
Platform Support covers which
sandbox enforces the profile on each platform.