Commit 7a4baea
release: 2.0.0 (#13)
* release: 2.0.0
Two things had to land before the meaning of anything froze at stable.
AGF002 carried two unrelated meanings: "configuration file not found" and
"the repository scan stopped early". Different problems, different severities,
and one code. The consequences were user-facing, not cosmetic: `agentfile rule
AGF002` explained the wrong problem, a SARIF ruleId mislabelled it, and a
`severity: AGF002: off` written to quiet truncation noise also silenced
genuine missing-file errors. Truncation is now AGF006. Codes are append-only,
so after 2.0.0 this would have been permanent.
The existing test asserted the word "truncated" appeared in the message, which
is exactly why the overload survived unnoticed. It now pins the code, and a
second test asserts truncation is never reported as AGF002.
The other thing is the release itself. `latest` pointed at the v1 CLI for the
whole beta, so all eighty `npx @agentfile/cli` commands in the README failed
for anyone who followed them — the first one with `error: unknown command
'doctor'`. Publishing 2.0.0 to `latest` is what fixes that, and it is why the
Action's `version` default moves from `next` to `latest` in the same commit.
Verified: AGF006 end to end through discover, JSON and SARIF, with AGF002 no
longer emitted for truncation; the release workflow's own gate simulated green
(three manifests at 2.0.0, CHANGELOG section present, classified stable so it
publishes to `latest`); build, typecheck, lint unchanged from baseline, 930
tests.
* fix(action): a SARIF log we cannot parse is not a clean scan
Flipping the version default to `latest` in the release commit was premature:
`latest` is the v1 CLI until 2.0.0 actually publishes, so the action's own
tests ran a CLI with no `check` and no `--format sarif`. Default back to
`next`; it flips after the tag, when `latest` means what the default claims.
That mistake exposed a real bug worth keeping. v1 exited 1, which the action
read as "findings", wrote an empty file, and reported sarif-file=agentfile.sarif
with findings=0 — a broken scan indistinguishable from a clean one, until
upload-sarif rejected it:
##[error]Invalid SARIF. JSON syntax error: Unexpected end of JSON input
The counting snippet had `catch {}` around the parse, which swallowed exactly
this. It now requires a SARIF 2.1.0 log with a results array, and treats
anything else as exit 2 — the tool could not run — with sarif-file left empty
so an `if: always()` upload step skips rather than uploads rubbish.
Verified both ways locally: pinning version to 0.4.0 now exits 2 with
"Version '0.4.0' may not support --format sarif", and the normal path still
exits 0 with findings=1 and a valid log.
---------
Co-authored-by: Dennis Havermans <dennis.havermans@ae.be>1 parent 0a0832e commit 7a4baea
14 files changed
Lines changed: 122 additions & 30 deletions
File tree
- docs
- packages
- agentfile
- cli
- core
- __tests__
- src
- diagnostics
- discovery
- validation
- extension
- ui
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
12 | 52 | | |
13 | 53 | | |
14 | 54 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
378 | 378 | | |
379 | 379 | | |
380 | 380 | | |
381 | | - | |
| 381 | + | |
382 | 382 | | |
383 | 383 | | |
384 | 384 | | |
| |||
395 | 395 | | |
396 | 396 | | |
397 | 397 | | |
398 | | - | |
399 | | - | |
400 | | - | |
401 | 398 | | |
402 | 399 | | |
403 | 400 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
27 | 27 | | |
28 | 28 | | |
29 | 29 | | |
30 | | - | |
| 30 | + | |
31 | 31 | | |
32 | 32 | | |
33 | 33 | | |
| |||
136 | 136 | | |
137 | 137 | | |
138 | 138 | | |
139 | | - | |
| 139 | + | |
140 | 140 | | |
141 | | - | |
142 | | - | |
143 | | - | |
144 | | - | |
145 | | - | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
146 | 160 | | |
147 | 161 | | |
148 | 162 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
54 | 54 | | |
55 | 55 | | |
56 | 56 | | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
57 | 69 | | |
58 | 70 | | |
59 | 71 | | |
| |||
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| |||
42 | 42 | | |
43 | 43 | | |
44 | 44 | | |
45 | | - | |
| 45 | + | |
46 | 46 | | |
47 | 47 | | |
48 | 48 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
4 | | - | |
| 3 | + | |
| 4 | + | |
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| |||
45 | 45 | | |
46 | 46 | | |
47 | 47 | | |
48 | | - | |
| 48 | + | |
49 | 49 | | |
50 | 50 | | |
51 | 51 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
844 | 844 | | |
845 | 845 | | |
846 | 846 | | |
847 | | - | |
| 847 | + | |
| 848 | + | |
| 849 | + | |
| 850 | + | |
| 851 | + | |
| 852 | + | |
| 853 | + | |
| 854 | + | |
| 855 | + | |
| 856 | + | |
| 857 | + | |
| 858 | + | |
| 859 | + | |
| 860 | + | |
| 861 | + | |
| 862 | + | |
| 863 | + | |
| 864 | + | |
| 865 | + | |
848 | 866 | | |
849 | 867 | | |
850 | 868 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
4 | | - | |
| 3 | + | |
| 4 | + | |
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
85 | 85 | | |
86 | 86 | | |
87 | 87 | | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
88 | 99 | | |
89 | 100 | | |
90 | 101 | | |
| |||
0 commit comments