fix(sync): apply global rules last and keep syncing on failure
Merged
SH
14h ago+10+10+01234567890123456789-43-43-01234567890123456789
Summary
sync: runruler-dotdirs-syncfirst andruler-apply-globallast. Previously the dotdir rsync copied stale, gitignored repo-local Ruler outputs (from a 2026-09-25 project-scope apply) over the freshly generated~/.claude/CLAUDE.md, Cursor/Windsurf/Kilo/IDX/Junie/Augment/OpenHands rules and several MCP configs, so rule changes such as #213 (AI co-author trailer) never reached agents.sync: a failing step no longer aborts the remaining steps; the target still exits non-zero.SKILLS.txt/skills-lock.json: drop1password,bitwarden,credential-manager,full-stack-e2e-review,githubfrom BetterWright; upstream now ships onlybrowser, soskills-installfailed on every run.
Verification
make syncexits 0; all 8 global Ruler instruction files contain the co-author rule.
š¤ Generated with Claude Code
Summary by cubic
Fixes the sync workflow so global rules are applied last and a failing step no longer aborts the remaining steps.
- Previously,
ruler-dotdirs-syncran afterruler-apply-globaland copied stale, gitignored repo-local Ruler outputs over the freshly generated global rule files and some MCP configs, so rule changes like the AI co-author trailer never reached agents. - Sync now runs every step, tracks failures, and exits non-zero at the end.
- Removes
1password,bitwarden,credential-manager,full-stack-e2e-review, andgithubfromSKILLS.txt/skills-lock.json; upstream BetterWright only shipsbrowser, which madeskills-installfail on every run.