You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Found by the blind DX study wave 2026-07-19 (published @ai-plugin-marketplace/cli@0.6.0), independently reproduced in an isolated sandbox. Full data: scratch/dx-studies/wave-2026-07-19.
Problem
Three mechanical CLI output-wording/ordering defects that mislead users during a normal build/validate run. Grouped here because each is a small, self-contained output fix in the build/validate rendering path (the PM approved consolidating these rather than scattering them into the discovery/required-field issues).
"stale" vs "missing". Pre-build freshness reports files that do not exist YET as stale, when they are simply not built. It should say missing and direct the user to run aipm build.
Success line prints before a run-failing finding.Built N plugin(s) is printed BEFORE a hard finding that actually fails the run — so the user sees "success" immediately above the failure. The success line must not print (or must be phrased as non-success) when a hard finding fails the run.
version-consistency finding lacks a source-of-truth hint. The version-consistency finding (from Add version-consistency check to aipm validate #84) states the mismatch but does not name aipm.config.ts as the authoritative version source, so the user doesn't know which side to fix. Add a hint naming aipm.config.ts as the source of truth.
Acceptance criteria
Pre-build freshness on a not-yet-built (nonexistent) file reports it as missing with a "run aipm build" hint, not stale.
When a hard finding fails the run, the Built N plugin(s) success line does not appear before it (reorder so failures precede any success summary, or suppress the success summary on a failing run).
UAT/output tests assert: a nonexistent artifact reports missing not stale; a failing run does not print Built N plugin(s) above the failure; the version-consistency message names aipm.config.ts. Each fails against current output.
Problem
Three mechanical CLI output-wording/ordering defects that mislead users during a normal build/validate run. Grouped here because each is a small, self-contained output fix in the build/validate rendering path (the PM approved consolidating these rather than scattering them into the discovery/required-field issues).
stale, when they are simply not built. It should saymissingand direct the user to runaipm build.Built N plugin(s)is printed BEFORE a hard finding that actually fails the run — so the user sees "success" immediately above the failure. The success line must not print (or must be phrased as non-success) when a hard finding fails the run.version-consistencyfinding (from Add version-consistency check to aipm validate #84) states the mismatch but does not nameaipm.config.tsas the authoritative version source, so the user doesn't know which side to fix. Add a hint namingaipm.config.tsas the source of truth.Acceptance criteria
missingwith a "runaipm build" hint, notstale.Built N plugin(s)success line does not appear before it (reorder so failures precede any success summary, or suppress the success summary on a failing run).version-consistencyfinding message includes a hint thataipm.config.tsis the source of truth for the version (so the user bumps the manifest to match config, per aipm validate should gate plugin.json manifest versions against aipm.config.ts #75's contract).Non-goals
Proof
UAT/output tests assert: a nonexistent artifact reports
missingnotstale; a failing run does not printBuilt N plugin(s)above the failure; the version-consistency message namesaipm.config.ts. Each fails against current output.