|
12 | 12 | results require a consumer-owned, versioned DTO or explicit serializer |
13 | 13 | mapping that fails closed on unknown node and enum values. |
14 | 14 |
|
| 15 | +#### 0.3.0-alpha.3 2026-08-09 #### |
| 16 | + |
| 17 | +This prerelease adds the PowerShell state and value proofs needed for the |
| 18 | +Netclaw approval-policy integration. It does not change the public v0.3 API |
| 19 | +surface, and the conservative v0.2 projection remains available. |
| 20 | + |
| 21 | +## Added |
| 22 | + |
| 23 | +- Apply the explicit PowerShell initial-state contract to command identity, |
| 24 | + native-versus-cmdlet argument binding, working-directory attribution, |
| 25 | + redirects, automatic `HOME`, and `USERPROFILE` values. |
| 26 | +- Preserve argument-binding provenance through static current-scope |
| 27 | + `Invoke-Expression` payloads while keeping decoded child-host state isolated. |
| 28 | +- Expand the generated PowerShell corpus from 422 to 491 entries with direct, |
| 29 | + wrapper, alias, script, redirect, child-host, and unknown-state cases. |
| 30 | + |
| 31 | +## Security and compatibility |
| 32 | + |
| 33 | +- Treat aliases as capable of shadowing built-ins and path-shaped command |
| 34 | + names; exact argument binding requires constrained, unmutated command |
| 35 | + resolution. |
| 36 | +- Invalidate following authorization state after uninspected scripts and |
| 37 | + unproved in-process invocations instead of retaining stale exact values. |
| 38 | +- Keep supported non-pipeline bodies of unknown receivers visible and |
| 39 | + incomplete, while failing an unproved interior pipeline atomically with |
| 40 | + empty authorization projections. |
| 41 | +- Preserve ordinary v0.2 compatibility leaves under ambient uncertainty and |
| 42 | + keep the public v0.3 API snapshot unchanged. |
| 43 | + |
15 | 44 | #### 0.3.0-alpha.2 2026-08-09 #### |
16 | 45 |
|
17 | 46 | This prerelease completes the stable-v0.3 boundary between PowerShell script |
|
0 commit comments