From e916bbde89f113593760e43cd60b805de9cb8eda Mon Sep 17 00:00:00 2001 From: Aaron Stannard Date: Mon, 11 May 2026 14:42:12 +0000 Subject: [PATCH] chore: post-0.1.0-alpha housekeeping Reconcile the plan with what actually shipped on 2026-05-11: - Mark IMPLEMENTATION_PLAN.md Item 13 (Release 0.1.0-alpha) complete. Tag 0.1.0-alpha pushed at commit 41e9433 (PR #19); publish_nuget.yml succeeded at 13:58:20Z; GitHub Release cut at 14:08:47Z. Record PR #19 + PR #20 as post-alpha CI follow-ups. - Archive OpenSpec change v0.1-locked-interpretations under openspec/changes/archive/2026-05-11-v0.1-locked-interpretations/. Skipped applying the spec delta (--skip-specs) because some scenarios describe pre-implementation states (e.g., Parse stub throwing NotImplementedException) that are now stale; SPEC.md remains the v0.1 source of truth. No code, test, corpus, or SPEC.md changes. Build clean; 353/353 tests pass. --- IMPLEMENTATION_PLAN.md | 25 +++++++++++-------- .../design.md | 0 .../proposal.md | 0 .../specs/shellsyntaxtree-v0.1/spec.md | 0 .../tasks.md | 0 5 files changed, 14 insertions(+), 11 deletions(-) rename openspec/changes/{v0.1-locked-interpretations => archive/2026-05-11-v0.1-locked-interpretations}/design.md (100%) rename openspec/changes/{v0.1-locked-interpretations => archive/2026-05-11-v0.1-locked-interpretations}/proposal.md (100%) rename openspec/changes/{v0.1-locked-interpretations => archive/2026-05-11-v0.1-locked-interpretations}/specs/shellsyntaxtree-v0.1/spec.md (100%) rename openspec/changes/{v0.1-locked-interpretations => archive/2026-05-11-v0.1-locked-interpretations}/tasks.md (100%) diff --git a/IMPLEMENTATION_PLAN.md b/IMPLEMENTATION_PLAN.md index 91faf41..cdcbd91 100644 --- a/IMPLEMENTATION_PLAN.md +++ b/IMPLEMENTATION_PLAN.md @@ -11,10 +11,11 @@ bulldoze priorities. ## NOW (0.1.0-alpha shipping path) -> **Active OpenSpec change:** `v0.1-locked-interpretations` — captures -> the eight planning-interview decisions (see -> `openspec/changes/v0.1-locked-interpretations/`). Archived on PR 1 -> merge. +> **OpenSpec change `v0.1-locked-interpretations`:** archived +> 2026-05-11 (post-alpha housekeeping PR) under +> `openspec/changes/archive/2026-05-11-v0.1-locked-interpretations/`. +> Captured the eight planning-interview decisions; superseded by +> shipped 0.1.0-alpha behavior. ### 1. Bootstrap projects (PR 1, in progress) @@ -169,18 +170,20 @@ bulldoze priorities. - [x] Wired into `pr_validation.yml` via standard `dotnet test` (no separate job) -### 13. Release 0.1.0-alpha — PR 7 in flight +### 13. Release 0.1.0-alpha — shipped 2026-05-11 - [x] `RELEASE_NOTES.md` updated with 0.1.0-alpha section - [x] `dotnet pack -c Release -o ./bin/nuget` produces clean `ShellSyntaxTree.0.1.0-alpha.nupkg` + `.snupkg` with embedded README, icon, SourceLink metadata -- [ ] **STOP after PR 7 merges** — await user go-ahead before pushing - `0.1.0-alpha` tag (the tag → nuget.org publish is irreversible) -- [ ] On user go-ahead: `git tag 0.1.0-alpha && git push origin 0.1.0-alpha` - (tags are bare SemVer, no `v` prefix — `publish_nuget.yml` asserts this) -- [ ] Verify `publish_nuget.yml` produces release on tag push and the - package appears on nuget.org +- [x] User go-ahead received; tag pushed: `0.1.0-alpha` → commit + `41e9433` (PR #19) on 2026-05-11 +- [x] `publish_nuget.yml` workflow run completed `success` at + 2026-05-11T13:58:20Z; GitHub Release "ShellSyntaxTree 0.1.0-alpha" + cut at 14:08:47Z (Pre-release); package live on nuget.org +- **Post-alpha CI follow-ups** (improve future releases, not retroactive): + - PR #19: `chore(ci): assert tags are bare version numbers (no v prefix)` + - PR #20: `chore(ci): strip section heading from extracted release notes` ### 14. Netclaw integration smoke (SPEC §17 #7-#8) diff --git a/openspec/changes/v0.1-locked-interpretations/design.md b/openspec/changes/archive/2026-05-11-v0.1-locked-interpretations/design.md similarity index 100% rename from openspec/changes/v0.1-locked-interpretations/design.md rename to openspec/changes/archive/2026-05-11-v0.1-locked-interpretations/design.md diff --git a/openspec/changes/v0.1-locked-interpretations/proposal.md b/openspec/changes/archive/2026-05-11-v0.1-locked-interpretations/proposal.md similarity index 100% rename from openspec/changes/v0.1-locked-interpretations/proposal.md rename to openspec/changes/archive/2026-05-11-v0.1-locked-interpretations/proposal.md diff --git a/openspec/changes/v0.1-locked-interpretations/specs/shellsyntaxtree-v0.1/spec.md b/openspec/changes/archive/2026-05-11-v0.1-locked-interpretations/specs/shellsyntaxtree-v0.1/spec.md similarity index 100% rename from openspec/changes/v0.1-locked-interpretations/specs/shellsyntaxtree-v0.1/spec.md rename to openspec/changes/archive/2026-05-11-v0.1-locked-interpretations/specs/shellsyntaxtree-v0.1/spec.md diff --git a/openspec/changes/v0.1-locked-interpretations/tasks.md b/openspec/changes/archive/2026-05-11-v0.1-locked-interpretations/tasks.md similarity index 100% rename from openspec/changes/v0.1-locked-interpretations/tasks.md rename to openspec/changes/archive/2026-05-11-v0.1-locked-interpretations/tasks.md