GlossaryGlosarium
What are once-vs-always grants?What are once-vs-always grants?
A grant is a permission the human seat issues for one action class. It comes in two kinds: allow_once, consumed after a single use, and allow_always, which must name the scope it covers. Collapsing the two is the bug that turns a helper into an unattended bot.A grant is a permission the human seat issues for one action class. It comes in two kinds: allow_once, consumed after a single use, and allow_always, which must name the scope it covers. Collapsing the two is the bug that turns a helper into an unattended bot.
Glossary / What are once-vs-always grants?
A grant is a permission, issued by the human seat, for one action class. The taxonomy has three members: `allow_once`, `allow_always`, and `deny`. The runtime stores the first two as distinct records rather than as one flag, and the reason is worth stating plainly: collapsing once into always is the bug that turns a helper into an unattended bot three weeks later.
`allow_once` is consumed. The first commit that uses it spends it, and the same authorisation cannot be presented a second time. It is the right shape for the first time you let a class run itself — you approve one occurrence and see what it produced.
`allow_always` persists, and it has to declare what it covers. An always-grant without a named scope is refused with `grant_scope_unnamed`. A cross-promotion always-grant has to name the partner, the lane and the window as well. The reasoning is that "always" is only meaningful with a boundary attached: the next event is not the event you approved.
Two lifecycle rules matter. A grant can be revoked at any time, by the human who holds it, with no reason required and no delay — and revocation works on once-grants too, since there is nothing left to consume. And a grant dies rather than adapts when the class it covers changes materially: the runtime supersedes it, so a permission given for one definition of a class is never quietly reused for a different one.
The limits are as important as the powers. A grant can never resurrect a class the pack made absent — no grant, always or once, brings back a tool that is not in the toolset. And a grant never beats a member's stop. The member's own row outranks the organiser's permission, in every lane, with no API to clear it.
Related
| Term | |
|---|---|
| What is the opt-in-auto rung?opt-in-auto is the rung where the fleet may run a class on its own — but only while a live grant covers it. It is opt-in twice over: someone has to grant it, and the grant can be revoked. With no live grant, the class falls back to a card for the human seat. | Read → |
| What is per-action autonomy?Per-action autonomy means every class of work gets its own rung on a three-step ladder — draft, opt-in-auto, or never — instead of one switch for the whole agent. An unset class behaves as never, never is a floor, and the narrower of the pack and the organisation always wins. | Read → |
| What are member quiet hours?A window — 21:00 to 07:59 in the member’s own timezone — during which the fleet refuses to commit anything member-facing. The cadence and the hours belong to the recipient, not to the organiser’s clock, and not to the server’s. | Read → |
By Filbert Then · Last updated · Suggest a correction
See the fleet runLihat armadanya berjalan
Run the seeded cycle, decide the proposals, then read the audit trail.Jalankan siklus contoh, putuskan usulannya, lalu periksa audit trail-nya.