feat: live watch mode — tail journald/docker/podman continuously (#4) #16
No reviewers
Labels
No labels
compliance
demo
deployment
docs
enhancement
parser
patterns
performance
security
ux
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: Circuit-Forge/turnstone#16
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/live-watch"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Watcherclass tails log sources via subprocess (journalctl -f,docker/podman logs -f), flushes to SQLite every 10s or 100 linespatterns/watch.yamldeclarative source config — add sources without restartingGET /api/watch/status+POST /api/watch/reloadendpointsCloses #4
Test Plan
pytest tests/ -v— 86 passingpatterns/watch.yaml, restart server, verify entries appear in DBGET /turnstone/api/watch/statusreturns running sources