/permissions CLI Commands¶
These commands are registered by the pi.hitl extension and available in every pi session.
Command reference¶
| Command | Aliases | Description | Arguments | Side effects |
|---|---|---|---|---|
/permissions |
— | Show current rules, hidden tools, enabled/disabled state, and default action. | None | None |
/permissions status |
— | Same as /permissions. |
None | None |
/permissions reload |
— | Reload config from disk. Re-evaluates all config locations and re-flattenes nested rules. | None | Overwrites in-memory config. |
/permissions on |
/permissions enable, /permissions true |
Enable permission checks. | None | Persists enabled: true via pi.appendEntry("permissions-state"). Survives session reload, resume, and fork. |
/permissions off |
/permissions disable, /permissions false |
Disable permission checks. All tool calls are allowed without evaluation. | None | Persists enabled: false via pi.appendEntry("permissions-state"). Survives session reload, resume, and fork. |
Example usage¶
Show current state:
Enable after temporarily disabling:
Edit .pi/permissions.yaml in another terminal, then reload:
State persistence¶
The on and off states are stored in the session's custom entry list via pi.appendEntry(). This means the state survives:
/reload— session reload/resume— session resume/fork,/clone— session forks
When a session starts, the extension iterates over all entries and restores the most recent permissions-state entry.