doc-syncer now emits PATCHED_FILES — every public-doc file created/modified this run, ONE PATH PER LINE — in both STEP 9 OUTPUT (full audit) and AUTO MODE STEP A4 (the path orchestrators call). NONE stays silent (no line → doc-commit sees empty → no-ops). Additive: detection/patching logic and the `auto-mode scope:` input contract are unchanged → callers unaffected. Separator contract, producer↔consumer aligned + proven: newline is doc-syncer's OUTPUT format (paths carry no newlines); the agent splits on newline and passes EACH path as a SEPARATE argv element to lib/doc-commit.sh. The helper takes argv (no in-band separator) → a path with spaces survives as one argument. lib/doc-commit.md spells this out (never flatten to a space-joined string + re-split, which would mis-split a spaced path the helper then silently drops). New test T7 PROVES it on real git: 'docs/My Guide.md' → committed as one file (28/28, shellcheck clean). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Ho5EQCFTSvYamuRtVZpp2d |
||
|---|---|---|
| .. | ||
| resources | ||
| analyzer.md | ||
| bugfixer.md | ||
| client-handover-writer.md | ||
| code-cleaner.md | ||
| commit-changer.md | ||
| doc-syncer.md | ||
| feater.md | ||
| geo-analyzer.md | ||
| hotfixer.md | ||
| interviewer.md | ||
| onboarder.md | ||
| plugin-advisor.md | ||
| refactorer.md | ||
| scaffolder.md | ||
| seo-analyzer.md | ||
| seo-analyzer.md.bak | ||
| status-reporter.md | ||
| validator-analyzer.md | ||