donna.replies.pending_plans¶
donna.replies.pending_plans
¶
Pending action plan persistence for the Universal Reply Handler.
Stores LLM-proposed action plans awaiting user confirmation. Plans auto-expire after a configurable timeout.
PendingPlans
¶
Manage pending action plans for threads.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
conn
|
Any
|
aiosqlite connection with pending_action_plan table. |
required |
expiry_minutes
|
int
|
How long a plan stays pending before auto-expiring. |
60
|
Source code in src/donna/replies/pending_plans.py
save
async
¶
Save a new pending plan. Cancels any existing pending plan on this thread.
Source code in src/donna/replies/pending_plans.py
get_pending
async
¶
Return the pending plan for a thread, or None.
Source code in src/donna/replies/pending_plans.py
confirm
async
¶
Mark the pending plan as confirmed and return it.
Source code in src/donna/replies/pending_plans.py
reject
async
¶
Mark the pending plan as rejected.
Source code in src/donna/replies/pending_plans.py
expire_stale
async
¶
Expire all pending plans past their deadline. Returns count expired.