PaaS Agent Approval Flow and Telegram Linkage
Date: 2026-02-17 Scope: WS12-07 approval flow Owner: Codex1. Commands
si paas agent approve --run <id> [--note <text>]si paas agent deny --run <id> [--note <text>]
2. Persistence
Approval decisions are stored per context:contexts/<context>/agents/approvals.json
run_idagentdecision(approved|denied)noteactorsourcetimestamp
3. Run-Log Integration
Approve/deny operations append run-log records with status updates (approved|denied) so si paas agent logs reflects final operator decision status.
4. Telegram Callback Linkage
Approval decisions emit operational alerts with callback hints:callback_agent_approvecallback_agent_deny
- command handlers call
notifyPaasAgentApprovalTelegramLinkage - alert records are written into
events/alerts.jsonl - if Telegram is configured, callback-linked message is delivered
5. Implementation Reference
tools/si/paas_agent_approval_store.gotools/si/paas_agent_cmd.gotools/si/paas_cmd_test.go(TestPaasAgentApproveDenyFlowPersistsDecision)

