Skip to content

PR 7: v0.1.0-alpha release prep#10

Merged
Aaronontheweb merged 1 commit into
devfrom
pr7-release-prep
May 10, 2026
Merged

PR 7: v0.1.0-alpha release prep#10
Aaronontheweb merged 1 commit into
devfrom
pr7-release-prep

Conversation

@Aaronontheweb

Copy link
Copy Markdown
Owner

Summary

PR 7 of the v0.1.0-alpha shipping plan. Final PR before tag. Updates RELEASE_NOTES.md with the v0.1.0-alpha entry; verifies dotnet pack produces a clean .nupkg with embedded README, icon, and SourceLink metadata.

What landed

  • RELEASE_NOTES.md — v0.1.0-alpha entry summarizing the shipping shape: public API surface, lexer/parser/resolver/per-verb rules, cd-attribution + subshell isolation + bash -c recursion, 115-entry corpus, PII audit, known v0.1.x limitations.
  • IMPLEMENTATION_PLAN.md — PR 7 status updated; awaiting tag-push approval.

Icon

Already ShellSyntaxTree-specific — syntax-tree visualization on dark green background with >_ shell prompt motif (512x512 PNG, ~98 KB). Generated during template bootstrap and wired into Directory.Build.props from day one.

Verification (local)

  • dotnet build -c Release — clean
  • dotnet test -c Release353/353 passing
  • dotnet pack -c Release -o ./bin/nuget produces:
    • ShellSyntaxTree.0.1.0-alpha.nupkg (148 KB) with icon.png, README.md, SourceLink metadata, lib/net8.0/ShellSyntaxTree.dll, lib/netstandard2.0/ShellSyntaxTree.dll
    • ShellSyntaxTree.0.1.0-alpha.snupkg (31 KB)
  • pwsh ./scripts/Add-FileHeaders.ps1 -Verify
  • openspec validate v0.1-locked-interpretations --strict

Test plan

  • CI passes on Test-ubuntu-latest
  • CI passes on Test-windows-latest

⚠️ STOP after merge — do NOT push the tag

Per the autonomous PR loop plan: this PR auto-merges with squash when CI passes. The agent will NOT push the v0.1.0-alpha tag — the tag → nuget.org publish via publish_nuget.yml is irreversible.

After merge, the agent leaves a status entry in IMPLEMENTATION_PLAN.md and stops the pipeline. The user (you, Aaron) decides when to push the tag:

```bash
git checkout dev && git pull origin dev
git tag v0.1.0-alpha
git push origin v0.1.0-alpha
```

Once the tag pushes, publish_nuget.yml produces the GitHub release + nuget.org package automatically.

Post-tag follow-ups (PR 8+)

Updates RELEASE_NOTES.md with the v0.1.0-alpha entry summarizing the
shipping shape: public API surface, lexer/parser/resolver/per-verb
rules, cd-attribution + subshell isolation + bash -c recursion,
115-entry corpus, PII audit, known v0.1.x limitations.

The icon at assets/icon.png is already ShellSyntaxTree-specific
(syntax-tree visualization on dark green background with >_ shell
prompt motif; 512x512 PNG) — generated during template bootstrap
and wired into Directory.Build.props from day one.

Verification:
- dotnet pack -c Release produces ShellSyntaxTree.0.1.0-alpha.nupkg
  and .snupkg cleanly
- nupkg contents confirmed: icon.png, README.md, SourceLink metadata,
  lib/net8.0/ShellSyntaxTree.dll, lib/netstandard2.0/ShellSyntaxTree.dll
- 353/353 tests passing on Linux; CI to verify Windows
- nuspec metadata: id=ShellSyntaxTree, license=Apache-2.0, tags
  "bash shell parser ast security agent syntax-tree", projectUrl, etc.

Per the autonomous PR loop plan: this PR auto-merges with squash
when CI passes. **STOP after merge — do NOT push the v0.1.0-alpha
tag without explicit user go-ahead.** The tag → nuget.org publish
via publish_nuget.yml is irreversible.

After merge, status entry left in IMPLEMENTATION_PLAN.md asking
the user to push the tag manually (or to ack the agent doing it).
@Aaronontheweb Aaronontheweb enabled auto-merge (squash) May 10, 2026 19:39
@Aaronontheweb Aaronontheweb merged commit ce626de into dev May 10, 2026
2 checks passed
@Aaronontheweb Aaronontheweb deleted the pr7-release-prep branch May 10, 2026 19:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant