openspec/changes/add-validation-findings-report/tasks.md
--report <full|findings> to bulk validate help and registration, leave omitted-report behavior unchanged, and verify explicit --report full and --report findings require a bulk scope without an item name--changes to changes, --specs to specs, --changes --specs and --all plus active subsets to all, and --archived to archived; verify archived+active, item+report, missing-scope, and unsupported-value requests are rejected before validationstatus entry and stable code invalid_validation_report_request; verify exit 1, empty opposite streams, and absence of root resolution, prompts, spinners, and validator calls--report flag on the existing Bash, Zsh, Fish, and PowerShell completion outputs; add fixed full/findings value suggestions only to Zsh and Fish, leave Bash and PowerShell unchanged beyond flag registration, and verify no completion capability or generator is addeditemFindings with full.items.filter(item => item.issues.length > 0), preserving full item order, issue order, and whole item records including additive fields; verify both paths use it rather than filtering independentlyreport.kind: "validation-findings", JSON-string report.version: "1.0", scope/item counts, itemFindings, complete summary, and root; omit full-v1 top-level items and versionScope: -> optional No item findings. -> Totals: -> existing active Details:; stderr item blocks/all severities -> explicitly named advisories; add tests that capture each stream independently and make no merged stdout/stderr ordering assertionitems, summary, version, and root; explicitly map those fields without copying unknown top-level fieldsitemFindings, and no advisory field is invented when the full report has none--report and explicit bulk --report full preserve current output for active, spec, archived, empty, and selected-store scopes while ignoring expected timing-field variation between runsreport.version is exactly the JSON string "1.0" and findings output does not conform to the documented full-v1 shape requiring top-level version: "1.0" and complete items; do not assert failure behavior for arbitrary undocumented parsersjq and PowerShell filtering as compatible alternatives for existing releases and explain that findings mode reduces emitted output but does not claim faster validationgit diff --check, and verify all repository checks passopenspec validate add-validation-findings-report --strict and reconcile implementation and documentation against every scenario before marking the change completeitemFindings envelope, verify default/full compatibility and complete item findings/totals/exit status, and report the new bytes separately from the 6,740-byte feasibility candidate without a runtime claimgit diff --check pass.USERPROFILE, unset inherited ZSH/ZSH_CUSTOM, and allowed localhost HTTP fixtures; the original environment-sensitive failures reproduced on unchanged main.design.md for the measured bytes and corpus distinction.pwsh is unavailable locally; rendered docs QA was unavailable because no browser was connected.