SurfSense/plans/backend/06-ongoing-automation.md

25 lines
1.2 KiB
Markdown

# Phase 6 — Ongoing Automation (chat-native "keep watching")
> **Design deferred — placeholder.** The mechanism is designed separately, after `04`/`05`/`07`.
> Depends on `04` (the verbs it re-invokes) and `05` (the chat surface + delivery channel).
## Objective
Support "keep watching": a persistent, ongoing chat where the agent periodically re-invokes scraper verbs
and drops results into the session. The agent derives what's new by reading the chat history (time-based
search over prior tool outputs in context).
## Open design questions (resolve together)
1. **Periodicity driver** — the existing automations schedule selector, a recurring task, or a persistent
agent loop.
2. **Delivery channel** for between-turn results — existing SSE stream vs a Zero-published messages table.
3. **Context-window limit** — how far back "what changed" can reason before summarization/compaction.
4. **Loop owner** — the `07` subagent, or a thin automation wrapper that invokes the agent.
5. **Stop / pause / cost controls** for a running watch.
## Out of scope
- The verbs → `04`. The chat surface + delivery → `05`. The agent playbook → `07`.
> Next step: design the periodic mechanism here, then fill in Target design / Work items / Tests.