docs(state): record calendar pass completion evidence

This commit is contained in:
zap
2026-03-12 21:11:28 +00:00
parent 4d89f02664
commit 2a46de2287
3 changed files with 89 additions and 21 deletions

View File

@@ -173,3 +173,28 @@
- `approval-mmny879w-yvqzokpz`
- `approval-mmny879w-md99hqxs`
- `gog` dry-run command checks for list/delete/send each exited `0`.
## Calendar pass 2 (fresh subagent implementation, locally verified)
- Added to `openclaw-action` workflow contract:
- `list_upcoming_events`
- `update_calendar_event`
- `delete_calendar_event`
- Preserved explicit approval metadata/policy:
- `list_upcoming_events``approval.mutation_level = low`
- `update_calendar_event` / `delete_calendar_event``approval.mutation_level = high`
- Extended host bridge `resolve-approval-with-gog.py` with executor coverage for:
- `calendar_list_events``gog calendar events`
- `calendar_event_update``gog calendar update`
- `calendar_event_delete``gog calendar delete`
- Added sample payloads:
- `skills/n8n-webhook/assets/test-list-upcoming-events.json`
- `skills/n8n-webhook/assets/test-update-calendar-event.json`
- `skills/n8n-webhook/assets/test-delete-calendar-event.json`
- Verification evidence (local/targeted):
- workflow structure + contract validator passed after the calendar additions
- workflow asset inspection confirmed the three new router actions are present
- bridge command-builder checks from shipped payloads produced:
- `gog calendar events primary --account will@example.com --json --no-input --max 10 --days 7 --query zap --dry-run`
- `gog calendar update primary example-calendar-event-id --account will@example.com --json --no-input --send-updates none --summary Updated call with vendor --from 2026-03-13T18:15:00Z --to 2026-03-13T18:45:00Z --description Updated by OpenClaw action bus. --location Updated room --dry-run`
- `gog calendar delete primary example-calendar-event-id --account will@example.com --json --no-input --force --send-updates none --dry-run`
- `python3 -m py_compile skills/n8n-webhook/scripts/resolve-approval-with-gog.py` passed.