@@ -35,6 +35,8 @@ across Fast Forward libraries.
3535- Synchronizes packaged skills and project-agent prompts into consumer
3636 ` .agents/skills ` and ` .agents/agents ` directories using safe link-based
3737 updates
38+ - Supports guide-only and automation-only repositories by skipping PHPUnit or
39+ wiki generation gracefully when no runnable PHP surface exists
3840- Works both as a Composer plugin and as a local binary
3941- Preserves local overrides through consumer-first configuration resolution
4042
@@ -71,6 +73,8 @@ You can also run individual commands for specific development tasks:
7173``` bash
7274# Run PHPUnit tests
7375composer dev-tools tests
76+ composer dev-tools tests --json
77+ composer dev-tools tests --pretty-json
7478
7579# Analyze missing, unused, misplaced, and outdated Composer dependencies
7680composer dependencies
@@ -120,6 +124,7 @@ composer phpdoc
120124
121125# Generate HTML API documentation using phpDocumentor
122126composer docs
127+ composer docs --source=docs/user-guide
123128
124129# Generate Markdown documentation for the wiki
125130composer wiki
@@ -180,6 +185,14 @@ The `metrics` command ships with `phpmetrics/phpmetrics` as a direct
180185dependency of ` fast-forward/dev-tools ` , so consumer repositories can generate
181186metrics reports without extra setup.
182187
188+ Guide-only repositories and workflow-only repositories can still use the
189+ packaged command surface. When no runnable PHPUnit surface exists, ` tests `
190+ returns a controlled warning instead of failing. When a repository ships
191+ guides without PSR-4 source paths, ` docs ` builds the guide site without trying
192+ to synthesize API pages. When ` .github/wiki ` is absent and no wiki has been
193+ initialized yet, ` wiki ` now skips generation with a warning instead of failing
194+ the whole automation run.
195+
183196The changelog commands manage Keep a Changelog 1.1.0 files without requiring
184197extra tooling in the consumer repository. ` changelog:entry ` bootstraps a
185198missing changelog file on first use, ` changelog:check ` enforces meaningful
@@ -215,6 +228,14 @@ takes precedence over terminal-only color. Where orchestrated tools can expose
215228structured subprocess results safely, DevTools prefers adding stable fields to
216229the JSON context rather than coloring otherwise strict JSON output.
217230
231+ For the ` tests ` command, structured runs now capture the bundled PHPUnit
232+ agent-reporter payload inside ` context.output ` while preserving the normal
233+ DevTools JSON envelope. That means the top-level command still emits one final
234+ document, and consumers can inspect stable nested keys such as
235+ ` context.output.result ` , ` context.output.summary ` , optional
236+ ` context.output.details ` , and ` context.output.coverage ` when minimum-coverage
237+ validation is active.
238+
218239Progress output is disabled by default on the commands that support transient
219240rendering, and ` --progress ` re-enables it for human-readable terminal runs.
220241When ` --json ` or ` --pretty-json ` is active on commands that orchestrate other
0 commit comments