Skip to content

docs(s-65): post-ship doc sweep for the S-64 watcher#100

Merged
tieubao merged 1 commit into
mainfrom
docs/post-s64-doc-sweep
May 12, 2026
Merged

docs(s-65): post-ship doc sweep for the S-64 watcher#100
tieubao merged 1 commit into
mainfrom
docs/post-s64-doc-sweep

Conversation

@tieubao
Copy link
Copy Markdown
Member

@tieubao tieubao commented May 12, 2026

Summary

Five surfaces had stale or actively-misleading framing after S-64 shipped:

File Was Now
docs/llm-dotfiles.md L276 "No daemon, no watcher" (false) Section explaining the watcher's complement to /dotfiles-sync
README.md pitch + cheat sheet + how-it-works Manual /dotfiles-sync only Watcher named in pitch, cheat sheet row, two-layer-model section
install.sh Next steps 4 steps, no watcher mention Step 5 "Optional: dotfiles watch install" in both gum-styled and plain-fallback output
home/dot_claude/commands/dotfiles-sync.md Step 2 Frames itself as the only drift path Opens with a "Note on the S-64 watcher" paragraph setting expectation that empty Drift sections are now the steady state
docs/decisions/006-auto-commit-workflow.md Commit-on-change is the default, period New "Exception" section explaining why the watcher is the one deliberate exception (no human authored the edit -> review gate has to live at git diff -> public repo means daemon commits are higher-risk)

Full design in docs/specs/S-65-dotfiles-watcher-doc-sweep.md.

Test plan

  • bash tests/dotfiles-watch.sh -- 17/17 pass (was 10/10; +7 new docs cross-reference cases in new "Section 6").
  • Manual re-read of each touched file to confirm the new content reads coherently in context.
  • No accidental cross-contamination with the unrelated home/dotfiles-watcher.md + home/.chezmoiignore work in the working tree (explicit git add per-file).

Notes

  • Two of my Edits to install.sh and home/dot_claude/commands/dotfiles-sync.md were silently clobbered by stale Zed buffers re-saving mid-PR. Caught by the section-6 grep tests failing on first run; re-applied with immediate post-edit grep verification before committing. Matches the zed-clobbers-claude-edits memory pattern.

🤖 Generated with Claude Code

Five surfaces had stale or actively-misleading framing of the dotfiles
maintenance workflow after S-64 shipped:

- `docs/llm-dotfiles.md`: literal "No daemon, no watcher" line is now
  false. Replaced with a section explaining the watcher's complement
  to `/dotfiles-sync`.
- `README.md`: pitch + cheat sheet + two-layer-model section now name
  the watcher. New cheat-sheet row points at `dotfiles watch install`.
- `install.sh`: Next-steps block gets a step 5 "Optional: dotfiles
  watch install" in both gum-styled and plain-fallback branches.
- `home/dot_claude/commands/dotfiles-sync.md`: Step 2 "Scan for drift"
  now opens with a paragraph setting the expectation that empty Drift
  sections are the steady state on watcher-equipped machines (not a
  signal something's broken).
- `docs/decisions/006-auto-commit-workflow.md`: appended an "Exception"
  section explaining why the S-64 watcher deliberately breaks the
  commit-on-change default (no human authored the edit; review gate
  needs to live at `git diff`; public repo means daemon commits are
  higher-risk).

New section 6 in `tests/dotfiles-watch.sh` (7 grep cases) locks the
post-state in tests. Full suite is now 17/17 on Mac mini (up from
10/10).

Two edits got clobbered mid-PR by stale Zed buffers re-saving (per
the `zed-clobbers-claude-edits` pattern). Caught by section-6 grep
tests failing on first run; re-applied with immediate post-edit
`grep` verification before commit.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@tieubao tieubao merged commit 7f6d442 into main May 12, 2026
@tieubao tieubao deleted the docs/post-s64-doc-sweep branch May 12, 2026 09:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant