1.2 KiB
1.2 KiB
Announce Delivery Mode Checklist
Date: 2026-02-16 Status: completed
Scope
- Add a first-class automation delivery mode for cron/webhook runs.
- Support isolated per-run sessions while preserving outbound reply routing.
Completed
- Added
automation.delivery_modeconfig enum insrc/config/schema.ts:shared_session(default)isolated_job
- Implemented reply routing override in
src/channels/registry.tsviametadata.replyPeerId. - Updated
CronSchedulerandWebhookHandlerto:- emit unique sender IDs per run when
delivery_mode=isolated_job - include
metadata.replyPeerIdto keep output routing stable - include delivery metadata (
deliveryMode,runId) for traceability
- emit unique sender IDs per run when
- Wired delivery mode through channel registration in
src/daemon/channels.ts. - Updated docs:
README.mdautomation sectionsconfig/default.yamlcommented template
- Added tests:
src/channels/registry.test.tssrc/automation/cron.test.tssrc/automation/webhooks.test.tssrc/config/schema.test.ts
Verification
pnpm test:run src/channels/registry.test.tspnpm test:run src/automation/cron.test.ts src/automation/webhooks.test.tspnpm test:run src/config/schema.test.tspnpm typecheck