Skip to content

Commit 6d175c7

Browse files
committed
Prepare 0.3.0-alpha.2 release
1 parent 0b7735b commit 6d175c7

3 files changed

Lines changed: 33 additions & 1 deletion

File tree

Directory.Build.props

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<Nullable>enable</Nullable>
99
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
1010
<VersionPrefix>0.3.0</VersionPrefix>
11-
<VersionSuffix>alpha.1</VersionSuffix>
11+
<VersionSuffix>alpha.2</VersionSuffix>
1212
</PropertyGroup>
1313
<PropertyGroup>
1414
<!-- Target framework matrix -->

IMPLEMENTATION_PLAN.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -528,6 +528,10 @@ priorities.
528528
Linux and Windows PR validation passed. It carries the bounded Bash
529529
heredoc, command-resolution mutation, and here-string slices merged after
530530
the first alpha without changing the public API.
531+
- [ ] Publish `0.3.0-alpha.2` for the Netclaw PowerShell policy matrix after
532+
Linux and Windows validate the reviewed proved-data receiver slice. The
533+
package must include exact module-qualified-looking alias and canonical
534+
alias-target shadowing defenses without changing the public API.
531535
- [x] Replace the pre-alpha consumer preview with the v0.3 occurrence-based
532536
authorization loop and separate syntax-display guidance. Document exact,
533537
finite, pattern, unknown, joined-cwd, redirect, incomplete-result,

RELEASE_NOTES.md

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,34 @@
1212
results require a consumer-owned, versioned DTO or explicit serializer
1313
mapping that fails closed on unknown node and enum values.
1414

15+
#### 0.3.0-alpha.2 2026-08-09 ####
16+
17+
This prerelease completes the stable-v0.3 boundary between PowerShell script
18+
blocks proved to be data and blocks that may execute. It does not change the
19+
public v0.3 API surface, and the conservative v0.2 projection remains
20+
available.
21+
22+
## Added
23+
24+
- Keep script blocks passed to a proved `Write-Output` receiver opaque under a
25+
constrained PowerShell baseline instead of inventing nested command
26+
occurrences.
27+
- Preserve unknown script-block receivers as visible, incomplete execution
28+
regions, and expose proved local `Invoke-Command` bodies as synchronous
29+
command occurrences.
30+
31+
## Security and compatibility
32+
33+
- Require bounded command-resolution proof before classifying a script block as
34+
data. Default runspace state remains conservative.
35+
- Track exact command mutations through authored and canonical alias identities.
36+
This prevents exact module-qualified-looking aliases and `echo` alias chains
37+
from hiding an executable script block.
38+
- Preserve unrelated-name precision and reset runspace-local mutations at fresh
39+
parallel child-runspace boundaries without clearing process-wide uncertainty.
40+
- Expand the generated PowerShell corpus to 422 entries, all validated against
41+
the live PowerShell parser and the PII audit.
42+
1543
#### 0.3.0-alpha.1 2026-08-09 ####
1644

1745
This prerelease refreshes the Netclaw validation package with the Bash

0 commit comments

Comments
 (0)