Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
17 commits
Select commit Hold shift + click to select a range
d43d7dd
feat(tools): keep readOnly/deprecated/type/format/required through sp…
juemerson-at-purestorage Jul 25, 2026
b1ca0ac
fix(tools): restore BodyProperties traversal order, tighten review fi…
juemerson-at-purestorage Jul 25, 2026
de752d0
feat(tools): persist readOnly/deprecated/parameterComponents into the…
juemerson-at-purestorage Jul 25, 2026
22aedaa
fix(tools): deduplicate parameterComponents into defaults + per-endpo…
juemerson-at-purestorage Jul 26, 2026
7288239
fix(tools): use get_Count() to dodge hashtable-count-key shadowing, a…
juemerson-at-purestorage Jul 27, 2026
a7eacd5
feat(tools): add OwnerSchema to the schema-details walker for Task 5'…
juemerson-at-purestorage Jul 27, 2026
3da1f62
docs(tools): correct OwnerSchema multi-owner count in doc comment (0 …
juemerson-at-purestorage Jul 27, 2026
c43a3ea
feat(tools): carry each parameter's declaration line through the cmdl…
juemerson-at-purestorage Jul 27, 2026
880114b
feat(tools): replace the parameter-gap silence gate with per-paramete…
juemerson-at-purestorage Jul 27, 2026
9e4db60
feat(tools): enrich addable body-property gaps with type/synopsis/enu…
juemerson-at-purestorage Jul 27, 2026
1c4d9c1
feat(tools): aggregate systemic gaps, rank convention strength, add a…
juemerson-at-purestorage Jul 27, 2026
7ab09ba
feat(tools): wire systemic gaps, convention strength, annotations, an…
juemerson-at-purestorage Jul 27, 2026
6ca7b2a
docs(tools): document confidence/systemic-gap/phantom-field concepts,…
juemerson-at-purestorage Jul 27, 2026
8e3635f
chore(tools): final pre-merge cleanup pass -- fix 9 minor review find…
juemerson-at-purestorage Jul 27, 2026
8531c4c
docs(tools): document systemicGaps/conventionStrength high-confidence…
juemerson-at-purestorage Jul 27, 2026
90ff370
fix(tools): guard Get-PfbDriftAnnotations' ConvertFrom-Json -Depth fo…
juemerson-at-purestorage Jul 27, 2026
5407adb
fix(tests): wrap Find-PfbDriftAnnotation calls in @() before .Count c…
juemerson-at-purestorage Jul 27, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 10 additions & 1 deletion .github/workflows/update-api-capability-map.yml
Original file line number Diff line number Diff line change
Expand Up @@ -123,8 +123,17 @@ jobs:
$newlyAdded = $newManifest.generatedFrom | Where-Object { $oldVersions -notcontains $_ }
"new_versions=$($newlyAdded -join ', ')" | Out-File -FilePath $env:GITHUB_OUTPUT -Append

# $drift.parameterGaps.Count counts ENDPOINTS that have at least one gap, not
# individual fields -- it was mislabeled "parameter gaps" here, which read as a
# field-level count. Query/body/read-only are separate categories on the report
# (see tools/Build-PfbApiDriftReport.ps1), so the field-level total is the sum of
# each category's own field count, computed honestly from the report rather than
# re-using the endpoint count under a field-shaped label.
$drift = Get-Content 'Reports/PfbApiDriftReport.json' -Raw | ConvertFrom-Json -Depth 20
$driftSummary = "$($drift.uncoveredEndpoints.Count) uncovered endpoints, $($drift.parameterGaps.Count) parameter gaps, $($drift.validateSetDrift.Count) ValidateSet drift findings, $($drift.newValidateSetCandidates.Count) new ValidateSet candidates"
$queryFieldCount = (@($drift.parameterGaps.missingQueryParameters) | Measure-Object).Count
$bodyFieldCount = (@($drift.parameterGaps.missingBodyProperties) | Measure-Object).Count
$readOnlyFieldCount = (@($drift.parameterGaps.readOnlyFields) | Measure-Object).Count
$driftSummary = "$($drift.uncoveredEndpoints.Count) uncovered endpoints, $($drift.parameterGaps.Count) endpoints with parameter gaps ($queryFieldCount missing query fields, $bodyFieldCount missing body fields, $readOnlyFieldCount read-only fields), $($drift.systemicGaps.Count) systemic gaps, $($drift.validateSetDrift.Count) ValidateSet drift findings, $($drift.newValidateSetCandidates.Count) new ValidateSet candidates"
"drift_summary=$driftSummary" | Out-File -FilePath $env:GITHUB_OUTPUT -Append

- name: Open pull request
Expand Down
Loading