Skip documentation navigation

Configuration

monitor

Every hook call registers its project in ~/.config/concise/projects/<folder>-<hash>.json ($XDG_CONFIG_HOME when set) with the real path, the name, the first and last time seen, the path of its record file, and the git repository that holds it (repo: name, root, worktree name, and subdirectory, or null). The repo is read from .git files without running git, so a deleted worktree keeps its label. When monitor.persist is on, or while concise-web --all runs, the hook also appends the full record, including the tool request and the hook response, to ~/.local/state/concise/projects/<hash>/records.jsonl ($XDG_STATE_HOME when set). The file rotates at 5 MiB and keeps 5 copies. concise-web --all reads the registry and follows every record file. It shows records from before it started only when monitor.persist is on. BEC_MONITOR_DISABLED=1 skips the registry, the record, and the console feed. Without a home directory the hook writes neither.