diff --git a/.claude/hooks/check-arch-diagrams.sh b/.claude/hooks/check-arch-diagrams.sh index cad90e8..593fd62 100755 --- a/.claude/hooks/check-arch-diagrams.sh +++ b/.claude/hooks/check-arch-diagrams.sh @@ -12,17 +12,23 @@ case "$cmd" in *skip-diagram-check*) exit 0 ;; esac base=$(git merge-base origin/main HEAD 2>/dev/null || git merge-base main HEAD 2>/dev/null) || exit 0 -code=$(git diff --name-only "$base" HEAD -- 'internal/webapp/*.go' 'internal/remote/*.go') +# Every application package is drawn in architecture/ (see its README); +# frontend static/ is generated output, excluded via the src-only pathspec. +code=$(git diff --name-only "$base" HEAD -- 'cmd/' 'internal/*.go' \ + 'internal/webapp/frontend/src/') diag=$(git diff --name-only "$base" HEAD -- architecture/) if [ -n "$code" ] && [ -z "$diag" ]; then cat >&2 <` | | `bdrive logout` | Sign this device out — clear the saved token/account (`--forget` also drops the remembered server) | | `bdrive init [folder]` | Create/connect a project and start syncing — interactive on a TTY, flags (`--name/--project/--shared/--yes`) for scripts; re-run to resume | -| `bdrive stop [folder]` | Stop syncing (files stay; `bdrive init` resumes) | +| `bdrive stop [folder]` | Stop syncing, including agent sync hooks (files stay; `bdrive init` resumes) | | `bdrive url [path]` | Internal hub link for a file/folder (sign-in + membership required; `--sync` pushes first; no arg = project home). Computed locally | | `bdrive share ` | Public URL for a synced file (`--list`, `--revoke`, `--expires`) | | `bdrive sync [folder]` | Run one sync cycle now. `--note ` stamps session context (e.g. an agent session id) onto changes — shown in `bdrive log` and hub history; keeps applying to daemon-committed changes until `--note-ttl` (default 30m) expires. `--hook