You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat(vigil): add vigil persistence and dirge vigil CLI management
First slice of the vigil phase-5 decomposition: config types + SQLite
store + CLI CRUD, independent of the runtime/keeper/triggers.
- vigil_db: VigilStore (open/upsert/get/remove/set_status,
list_non_resting) with Active/Paused/Resting status
- config: VigilEntry/VigilTrigger/VigilRite/VigilCommand/SocketMode,
gated on the `vigil` feature (opt-in, NOT in default)
- cli: `dirge vigil` subcommand with VigilAction + VigilAddTrigger
- main: handle_vigil_command + build_vigil_entry dispatch
- tests: vigil_db store CRUD/status + build_vigil_entry parsing +
config serde shape
- docs/config.md: document the `vigils` top-level key
Copy file name to clipboardExpand all lines: docs/config.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -147,6 +147,7 @@ Accepted top-level keys:
147
147
|`mcp_servers`| object | MCP server map when compiled with the `mcp` feature. When omitted, defaults to a single Exa Web Search server; see below. |
148
148
|`acp_servers`| object | ACP server config map when compiled with the `acp` feature. See the ACP section below. |
149
149
|`editor_open_command`| string | Opt-in editor follow-along: a command template with `{path}` and `{line}` placeholders (e.g. `"zed {path}:{line}"`, `"code --goto {path}:{line}"`). When set, dirge opens files it reads or edits in this external GUI editor, detached and non-blocking — the editor "follows along" like Zed's AI panel. `None` (unset) disables the feature entirely. |
150
+
|`vigils`| array | Vigil definitions consulted only when `--vigil` is active (compiled with the `vigil` feature). Each entry: `name`, a `trigger` (`toll` timer with `interval_secs`, `watcher` on a `path`, or `harbinger` TCP socket with `address` and `socket_mode`), an optional `reap_interval_secs` (default 30), an optional `prompt` for the observance turn, and optional `procession` (Janet) and `rite` gate. |
0 commit comments