diff options
| author | Craig Jennings <c@cjennings.net> | 2026-05-06 23:39:21 -0500 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-05-06 23:39:21 -0500 |
| commit | 47a739d25644647296c676cd28c71166f953bf7d (patch) | |
| tree | 595d4ad71261e2f61111e2175fdbf9786b0cc715 | |
| parent | 87204f1dd6e1aa4c320a7d5ea1ab7455245fc8c0 (diff) | |
| download | rulesets-47a739d25644647296c676cd28c71166f953bf7d.tar.gz rulesets-47a739d25644647296c676cd28c71166f953bf7d.zip | |
chore(ai): sync template updates from claude-templates
I added a "Shell aliases (=ls= → =exa=)" note to protocols.org so future sessions know to use \ls when capturing ls output programmatically. exa prints nothing to non-TTY pipes, so the symptom looks like an empty directory. I hit this earlier in the session when a sweep came back blank for a directory I knew was populated.
I also fixed three stale ~/projects/career/ examples in cross-agent-comms/ docs that didn't get updated when career was renamed to work, and the daily-prep.org path leak from last session (~/code/deepsat/... → ~/projects/work/deepsat/code/...). The authoritative edits live in claude-templates. These rulesets snapshots landed via the standard rsync from upstream.
| -rw-r--r-- | .ai/protocols.org | 7 | ||||
| -rw-r--r-- | .ai/scripts/cross-agent-comms/cross-agent-send.md | 4 | ||||
| -rw-r--r-- | .ai/scripts/cross-agent-comms/cross-agent-status.md | 2 | ||||
| -rw-r--r-- | .ai/scripts/cross-agent-comms/cross-agent-watch.md | 2 | ||||
| -rw-r--r-- | .ai/workflows/daily-prep.org | 2 |
5 files changed, 12 insertions, 5 deletions
diff --git a/.ai/protocols.org b/.ai/protocols.org index 75cb7a8..d820073 100644 --- a/.ai/protocols.org +++ b/.ai/protocols.org @@ -237,6 +237,13 @@ Craig runs a pure Wayland setup (Hyprland) and avoids XWayland/Xorg apps. - The =&>/dev/null &= is required to detach the process and suppress output - Without it, the command may appear to hang or produce no result +*** Shell aliases (=ls= → =exa=) +Craig's shell aliases =ls= to =exa=, which prints nothing to non-TTY pipes (e.g. when capturing =ls= output in a Bash tool call). The result looks like the directory is empty when it isn't. + +- Always use =\ls= (or =command ls=) when capturing output. The backslash bypasses the alias. +- Applies to =ls -la=, =ls -t=, glob expansions piped through =ls=, and any =ls= invocation whose output gets read programmatically. +- Symptom if forgotten: the Bash tool returns empty output and you mistakenly conclude the directory is empty. + ** Miscellaneous Information - Craig currently lives in New Orleans, LA - Craig's phone number: 510-316-9357 diff --git a/.ai/scripts/cross-agent-comms/cross-agent-send.md b/.ai/scripts/cross-agent-comms/cross-agent-send.md index b06dbce..29bfb24 100644 --- a/.ai/scripts/cross-agent-comms/cross-agent-send.md +++ b/.ai/scripts/cross-agent-comms/cross-agent-send.md @@ -123,8 +123,8 @@ host = "velox.local" ssh_user = "cjennings" # Optional: per-project inbox-path overrides for non-default layouts. -[projects.career] -inbox_path = "~/projects/career/inbox/from-agents" +[projects.work] +inbox_path = "~/projects/work/inbox/from-agents" [projects.homelab] inbox_path = "~/projects/homelab/inbox/from-agents" diff --git a/.ai/scripts/cross-agent-comms/cross-agent-status.md b/.ai/scripts/cross-agent-comms/cross-agent-status.md index e700919..070330c 100644 --- a/.ai/scripts/cross-agent-comms/cross-agent-status.md +++ b/.ai/scripts/cross-agent-comms/cross-agent-status.md @@ -129,7 +129,7 @@ cross-agent-status cross-agent-status --json | jq '.projects[] | select(.pending_count > 0)' # Single-project query -cross-agent-status --projects-glob ~/projects/career/inbox/from-agents/ +cross-agent-status --projects-glob ~/projects/work/inbox/from-agents/ ``` ## See also diff --git a/.ai/scripts/cross-agent-comms/cross-agent-watch.md b/.ai/scripts/cross-agent-comms/cross-agent-watch.md index 7192f46..dd8afc1 100644 --- a/.ai/scripts/cross-agent-comms/cross-agent-watch.md +++ b/.ai/scripts/cross-agent-comms/cross-agent-watch.md @@ -114,7 +114,7 @@ cross-agent-watch # Test against a single project, no notifications, verbose cross-agent-watch \ - --projects-glob "$HOME/projects/career/inbox/from-agents/" \ + --projects-glob "$HOME/projects/work/inbox/from-agents/" \ --no-notify # Production-style: quiet stdout, log only diff --git a/.ai/workflows/daily-prep.org b/.ai/workflows/daily-prep.org index 1d5da0f..68e6eb9 100644 --- a/.ai/workflows/daily-prep.org +++ b/.ai/workflows/daily-prep.org @@ -395,7 +395,7 @@ Don't duplicate Linear Response items as standalone Day's Priorities entries — *** Sub-step 3f: From Open PRs -Scan open pull requests on the project's primary repo (per-project; for DeepSat the canonical repo is `~/code/deepsat/orchestration_dashboard_mvp`). Use `gh pr list` to enumerate, classify each, and surface Action items in the prep doc. +Scan open pull requests on the project's primary repo (per-project; for DeepSat the canonical repo is `~/projects/work/deepsat/code/orchestration_dashboard_mvp`). Use `gh pr list` to enumerate, classify each, and surface Action items in the prep doc. Scan command (single round-trip): |
