Rick

Agent Control Framework

Approval gates (HARD_GATE/SOFT_SIGNAL/INSPECTION) + checkpoint resume + phase state + visibility filtering.

Agent Control Framework (v2026-08-02T101544Z-ab2bbdebf5) 2026-08-13 | Approval gates (HARD_GATE/SOFT_SIGNAL/INSPECTION) + checkpoint resume + phase state + visibility filtering. 1 - Approval Management ApprovalRequest approval.py:30 ApprovalStatus ApprovalType ApprovalStore approval.py:155 create() get_pending() request 2 - Execution Checkpointing ExecutionCheckpoint checkpoint.py:30 CompletedStep progress_percentage() CheckpointStore checkpoint.py:122 save() get_latest() checkpoint 1. ApprovalRequest created 2. ApprovalStore.create() 3. get_pending() -> approve/deny 4. ExecutionCheckpoint saved 5. CheckpointStore.get_latest() ApprovalRequest JSON Example { "id": "apr-123", "agent_id": "renewal-prep-1", "action": "send_renewal_packet", "description": "Send renewal packet to customer", "approval_type": "hard_gate", "required_approvers": ["csm_lead"], "deadline": "2026-05-21T13:59:23Z", "status": "pending" } ExecutionCheckpoint JSON Example { "task_id": "task-1", "agent_id": "agent-1", "current_step": 5, "total_steps": 10, "completed_steps": [...], "current_context": { ... }, "agent_memory": { ... } } ApprovalRequest and ExecutionCheckpoint use Pydantic for schema validation. StateStore and CheckpointStore are in-memory by default, suitable for development. Legend actor = initiates work · process = code path · store = state on disk · bus = durable queue · dashed = separate process cyan = request flow · pink = state read/write · dashed green = pull / return path · red = refusal As of 2026-08-13 07:24 UTC, from commit 0eeed3e

Provenance

This drawing is generated, not drawn. It is rebuilt from the source files below, so when they change the picture changes — a diagram here cannot quietly describe a system that no longer works this way.

Owner
Rick
Slug
agent-control-framework
Rendered
2026-08-02T101544Z
From commit
ab2bbdebf5
Updated
13 Aug 2026, 07:24 UTC
Sources at
0eeed3e
Watches
1 path
  • daemon/src/agent_control