Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
4db8fc2
fix(tools): resolve exact boolean wire transforms
juemerson-at-purestorage Aug 26, 2026
9d86981
test(tools): harden boolean transform matching
juemerson-at-purestorage Aug 26, 2026
4da55f0
fix(tools): trace ToArray query helper arguments
juemerson-at-purestorage Aug 26, 2026
c679fea
test(tools): close review Minors on helper-argument tracing
juemerson-at-purestorage Aug 26, 2026
a1c3d9f
refactor(tools): derive payload role from request arguments
juemerson-at-purestorage Aug 27, 2026
6639d72
fix(tools): make the landing abstention sticky at every tier and comp…
juemerson-at-purestorage Aug 27, 2026
1fcab55
test(tools): kill the surviving nested-literal abstention mutant
juemerson-at-purestorage Aug 27, 2026
5018f88
docs(tools): bound the abstention invariant at the function return
juemerson-at-purestorage Aug 27, 2026
0fe10f0
fix(tools): trace payload roles without name gates
juemerson-at-purestorage Aug 27, 2026
9cb59d2
fix(tools): make drift confidence an allowlist over Surface
juemerson-at-purestorage Aug 27, 2026
44877b7
fix(tools): separate non-applicable rows in the field-cmdlet map
juemerson-at-purestorage Aug 27, 2026
c4b2030
fix(tools): stop claiming non-applicable rows miss the wire
juemerson-at-purestorage Aug 27, 2026
3498fc7
fix(tools): make the declaration file carry its own baseline ref
juemerson-at-purestorage Aug 27, 2026
6eefe7f
docs(tools): document the resolver regression gate in the toolchain R…
juemerson-at-purestorage Aug 27, 2026
d536572
docs(tools): note the residual abstention hazard on the helper resolver
juemerson-at-purestorage Aug 27, 2026
f11925d
fix(tools): correct the abstention note, the recompute check and a te…
juemerson-at-purestorage Aug 27, 2026
3393145
feat(reports): classify wrong-surface dead keys
juemerson-at-purestorage Aug 27, 2026
19bed97
test(reports): cover the endpoint axis of dead-key index case tolerance
juemerson-at-purestorage Aug 27, 2026
3a26ffc
fix(reports): correct the dedup rationale, harden two dead-key test g…
juemerson-at-purestorage Aug 27, 2026
b4dbeba
docs(reports): retract the introsort rationale everywhere it was copied
juemerson-at-purestorage Aug 27, 2026
b89cd5f
test(reports): discriminate the dead-key declaration scope guards
juemerson-at-purestorage Aug 27, 2026
866b344
docs(reports): bound the anti-leak residual to the one exempt endpoint
juemerson-at-purestorage Aug 27, 2026
30138d0
docs(reports): cite the dedup assertion by string, not by line range
juemerson-at-purestorage Aug 27, 2026
3890719
docs(reports): drop an unrun counterexample and fix the ordinality po…
juemerson-at-purestorage Aug 27, 2026
94d71e1
docs(reports): point the equivalent-mutant cross-reference the right way
juemerson-at-purestorage Aug 27, 2026
8472011
chore(reports): record expanded wire-name coverage
juemerson-at-purestorage Aug 27, 2026
21d7068
docs(tools): follow through on the bookkeeping this task invalidated
juemerson-at-purestorage Aug 28, 2026
dbddb22
docs: correct three superseded figures the whole-branch review found
juemerson-at-purestorage Aug 28, 2026
c566c78
fix(tools): do not read a defaulting fallback arm as a second wire name
juemerson-at-purestorage Aug 28, 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
6,239 changes: 4,486 additions & 1,753 deletions Reports/PfbApiDriftReport.json

Large diffs are not rendered by default.

209 changes: 69 additions & 140 deletions Reports/PfbApiDriftReport.md

Large diffs are not rendered by default.

463 changes: 388 additions & 75 deletions Reports/PfbDeadKeyReport.json

Large diffs are not rendered by default.

1,026 changes: 717 additions & 309 deletions Reports/PfbFieldCmdletMap.json

Large diffs are not rendered by default.

141 changes: 42 additions & 99 deletions Reports/PfbFieldCmdletMapping.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ Reporting only -- no `Public/` cmdlet is edited by this script. Every `matched`
- matched: 2
- collision: 1
- not-found-in-resource: 29
- no-spec-enum-found: 1974
- no-spec-enum-found: 2036

| Cmdlet | Parameter | Wire name | Status | Spec values | Recommendation |
|---|---|---|---|---|---|
Expand Down Expand Up @@ -46,16 +46,10 @@ Reporting only -- no `Public/` cmdlet is edited by this script. Every `matched`
| `Update-PfbWorkload` | `-NewName` | name | not-found-in-resource | | |
| `Update-PfbWormPolicy` | `-DefaultRetention` | default_retention | not-found-in-resource | | |

## Attributes-only parameters (no typed field to attach either mechanism to): 75
## Attributes-only parameters (no typed field to attach either mechanism to): 23

- `New-PfbActiveDirectory -Name`
- `New-PfbAuditFileSystemPolicy -Enabled`
- `New-PfbAuditObjectStorePolicy -Enabled`
- `New-PfbBucketAuditFilter -Name`
- `New-PfbCertificateSigningRequest -Name`
- `New-PfbDns -Name`
- `New-PfbFileSystem -DefaultExports`
- `New-PfbFileSystem -FastRemoveDirectoryEnabled`
- `New-PfbFileSystem -HardLimit`
- `New-PfbFileSystem -Http`
- `New-PfbFileSystem -MultiProtocolAccessControlStyle`
Expand All @@ -70,112 +64,61 @@ Reporting only -- no `Public/` cmdlet is edited by this script. Every `matched`
- `New-PfbFileSystem -SmbContinuousAvailabilityEnabled`
- `New-PfbFileSystem -SmbSharePolicy`
- `New-PfbFileSystem -SnapshotDirectoryEnabled`
- `New-PfbFileSystem -Writable`
- `New-PfbFleet -Name`
- `New-PfbLag -Name`
- `New-PfbNfsExportPolicy -Enabled`
- `New-PfbNodeGroup -Name`
- `New-PfbPolicy -Enabled`
- `New-PfbQuotaGroup -FileSystemName`
- `New-PfbQuotaGroup -GroupId`
- `New-PfbQuotaGroup -GroupName`
- `New-PfbQuotaUser -FileSystemName`
- `New-PfbQuotaUser -UserId`
- `New-PfbQuotaUser -UserName`
- `New-PfbS3ExportPolicy -Enabled`
- `New-PfbServer -CreateDirectoryService`
- `New-PfbSmbClientPolicy -Enabled`
- `New-PfbSmbSharePolicy -Enabled`
- `New-PfbSnmpManager -Name`
- `New-PfbSshCaPolicy -Name`
- `New-PfbStorageClassTieringPolicy -Name`
- `New-PfbSyslogServer -Name`
- `New-PfbTarget -Name`
- `New-PfbTlsPolicy -Name`
- `New-PfbUserGroupQuotaPolicy -Enabled`
- `New-PfbUserGroupQuotaPolicyRule -Enforced`
- `New-PfbWormPolicy -Name`
- `Update-PfbAlert -Flagged`
- `Update-PfbAlertWatcher -Enabled`
- `Update-PfbAuditFileSystemPolicy -Enabled`
- `Update-PfbAuditObjectStorePolicy -Enabled`
- `Update-PfbBucket -Destroyed`
- `Update-PfbDirectoryService -Name`
- `Update-PfbFileSystem -Destroyed`
- `Update-PfbFileSystem -HardLimitEnabled`
- `Update-PfbFileSystem -HttpEnabled`
- `Update-PfbFileSystem -NfsEnabled`
- `Update-PfbFileSystem -NfsExportPolicy`
- `Update-PfbFileSystem -NfsRules`
- `Update-PfbFileSystem -SmbClientPolicy`
- `Update-PfbFileSystem -SmbEnabled`
- `Update-PfbFileSystem -SmbSharePolicy`
- `Update-PfbNetworkAccessPolicy -Enabled`
- `Update-PfbNfsExportPolicy -Enabled`
- `Update-PfbPolicy -Enabled`
- `Update-PfbQuotaGroup -FileSystemName`
- `Update-PfbQuotaGroup -GroupId`
- `Update-PfbQuotaGroup -GroupName`
- `Update-PfbQuotaUser -FileSystemName`
- `Update-PfbQuotaUser -UserName`
- `Update-PfbRealm -Destroyed`
- `Update-PfbS3ExportPolicy -Enabled`
- `Update-PfbSmbClientPolicy -Enabled`
- `Update-PfbSmbSharePolicy -Enabled`
- `Update-PfbUserGroupQuotaPolicy -Enabled`

## Typed but unresolved wire name (needs manual inspection): 52
## Typed but unresolved wire name (needs manual inspection): 8

- `Connect-PfbArray -AllArrays`
- `Connect-PfbArray -ApiToken`
- `Connect-PfbArray -ApiVersion`
- `Connect-PfbArray -ClientId`
- `Connect-PfbArray -Context`
- `Connect-PfbArray -Credential`
- `Connect-PfbArray -Endpoint`
- `Connect-PfbArray -HttpTimeout`
- `Connect-PfbArray -IgnoreCertificateError`
- `Connect-PfbArray -Issuer`
- `Connect-PfbArray -KeyId`
- `Connect-PfbArray -Kind`
- `Connect-PfbArray -Password`
- `Connect-PfbArray -PrivateKeyFile`
- `Connect-PfbArray -PrivateKeyPassword`
- `Connect-PfbArray -Username`
- `Get-PfbAlert -Flagged`
- `Get-PfbApiVersion -Endpoint`
- `Get-PfbApiVersion -IgnoreCertificateError`
- `Get-PfbConnection -Endpoint`
- `Get-PfbHardwareTemperature -Limit`
- `Get-PfbUserGroupQuotaPolicy -Id`
- `Get-PfbUserGroupQuotaPolicy -Name`
- `Invoke-PfbInContext -AllArrays`
- `Invoke-PfbInContext -Context`
- `Invoke-PfbInContext -Kind`
- `Invoke-PfbInContext -ScriptBlock`
- `New-PfbDataEvictionPolicy -Disabled`
- `New-PfbFileSystemSnapshot -SourceName`
- `New-PfbFleetMember -FleetKey`
- `New-PfbLocalGroupMember -Member`
- `New-PfbWorkloadPlacementRecommendation -Inputs`
- `Remove-PfbBucket -Eradicate`
- `Remove-PfbFileSystem -Eradicate`
- `Remove-PfbFileSystemSession -Force`
- `Remove-PfbFileSystemSnapshot -Eradicate`
- `Remove-PfbQuotaGroup -FileSystemName`
- `Remove-PfbQuotaGroup -GroupId`
- `Remove-PfbQuotaGroup -GroupName`
- `Remove-PfbQuotaUser -FileSystemName`
- `Remove-PfbQuotaUser -UserName`
- `Remove-PfbRealm -Eradicate`
- `Remove-PfbServer -Eradicate`
- `Set-PfbContext -AllArrays`
- `Set-PfbContext -AllowErrors`
- `Set-PfbContext -Context`
- `Set-PfbContext -Kind`
- `Set-PfbCredential -Credential`
- `Set-PfbWorkloadTag -Tags`
- `Test-PfbConnection -Endpoint`
- `Update-PfbDataEvictionPolicy -Enabled`
- `Update-PfbWorkload -Destroyed`

## Outside this resolver's reach (no standard-request field to inspect): 34

Listed separately from the section above on purpose: neither is a standard-request field whose wire name went unresolved. `NotWireParameter` is an audited request control (`-Eradicate`, `-Force`) with no query or body key. `OutsideStandardRequest` means the declaring cmdlet issues no `Invoke-PfbApiRequest` call, so this resolver cannot see its payload -- it does **not** mean the parameter has no wire effect; `Connect-PfbArray -Username`/`-Password`, for example, reach `/api/login` through bespoke HTTP.

- `Connect-PfbArray -AllArrays` (OutsideStandardRequest)
- `Connect-PfbArray -ApiToken` (OutsideStandardRequest)
- `Connect-PfbArray -ApiVersion` (OutsideStandardRequest)
- `Connect-PfbArray -ClientId` (OutsideStandardRequest)
- `Connect-PfbArray -Context` (OutsideStandardRequest)
- `Connect-PfbArray -Credential` (OutsideStandardRequest)
- `Connect-PfbArray -Endpoint` (OutsideStandardRequest)
- `Connect-PfbArray -HttpTimeout` (OutsideStandardRequest)
- `Connect-PfbArray -IgnoreCertificateError` (OutsideStandardRequest)
- `Connect-PfbArray -Issuer` (OutsideStandardRequest)
- `Connect-PfbArray -KeyId` (OutsideStandardRequest)
- `Connect-PfbArray -Kind` (OutsideStandardRequest)
- `Connect-PfbArray -Password` (OutsideStandardRequest)
- `Connect-PfbArray -PrivateKeyFile` (OutsideStandardRequest)
- `Connect-PfbArray -PrivateKeyPassword` (OutsideStandardRequest)
- `Connect-PfbArray -Username` (OutsideStandardRequest)
- `Get-PfbApiVersion -Endpoint` (OutsideStandardRequest)
- `Get-PfbApiVersion -IgnoreCertificateError` (OutsideStandardRequest)
- `Get-PfbConnection -Endpoint` (OutsideStandardRequest)
- `Invoke-PfbInContext -AllArrays` (OutsideStandardRequest)
- `Invoke-PfbInContext -Context` (OutsideStandardRequest)
- `Invoke-PfbInContext -Kind` (OutsideStandardRequest)
- `Invoke-PfbInContext -ScriptBlock` (OutsideStandardRequest)
- `Remove-PfbBucket -Eradicate` (NotWireParameter)
- `Remove-PfbFileSystem -Eradicate` (NotWireParameter)
- `Remove-PfbFileSystemSession -Force` (NotWireParameter)
- `Remove-PfbFileSystemSnapshot -Eradicate` (NotWireParameter)
- `Remove-PfbRealm -Eradicate` (NotWireParameter)
- `Remove-PfbServer -Eradicate` (NotWireParameter)
- `Set-PfbContext -AllArrays` (OutsideStandardRequest)
- `Set-PfbContext -AllowErrors` (OutsideStandardRequest)
- `Set-PfbContext -Context` (OutsideStandardRequest)
- `Set-PfbContext -Kind` (OutsideStandardRequest)
- `Set-PfbCredential -Credential` (OutsideStandardRequest)

Loading
Loading