PolicyGate class
Intercepts confirm-tier actions and gates them behind user approval
(spec FR-006).
Safe-tier actions bypass the gate entirely. The host UI is responsible for surfacing the prompt; the gate itself is just the blocking primitive.
Constructors
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
-
pending
→ List<
PolicyDecision> -
Read-only view of currently-pending decisions (host UI uses this to know
what to prompt the user about).
no setter
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
approveLatest(
) → void - Convenience: approve the most-recently-pending decision.
-
denyLatest(
) → void - Convenience: deny the most-recently-pending decision.
-
dispose(
) → void -
Drop every pending decision (mission / agent-loop teardown). Each pending
decision is cancelled, completing its future with
null; thewhenCompletecallback then removes it frompending. -
intercept(
SemanticAction action) → Future< SemanticAction?> - Intercept an action. If it's ActionTier.safe, the returned future completes immediately with the action unchanged. If it's ActionTier.confirm, the future completes when PolicyDecision.approve or PolicyDecision.deny is called.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited