Stabilize core commands and automate the release workflow#20
Open
VidGuiCode wants to merge 1 commit into
Open
Conversation
Phase A — stability fixes: - Fix doubled project identifier in `issue close/reopen/delete` output (e.g. "Closed FINOPS-FINOPS-1"); resolveIssueRef now returns the resolved sequenceId and confirmations are built from identifier + seq - Normalized `--json` output: `label_ids` now carries label UUIDs instead of names (names stay in `labels`) - Add idempotent `plane label ensure <name> [color]`, advertised in `discover issue-inputs`, mirroring `module ensure`/`cycle ensure` - Tests for the above; rebuild dist Phase B — clean, stable workflow: - CI now runs lint and format:check (previously only typecheck/build/test); fixes pre-existing prettier drift in cycle/module/page - Smoke test reads the version from package.json instead of hardcoding it - Add release.yml: pushing a vX.Y.Z tag builds, tests, verify-packs, creates the GitHub release, uploads the .tgz, and verifies the asset is reachable (removes the upgrade-breaking manual-upload footgun) - verify-pack now smoke-checks `label ensure` - Add root CLAUDE.md pointer; document the Windows/PowerShell .ps1 execution-policy workaround in the README; update the roadmap Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Stabilization + clean-workflow pass (targets the next release, v0.4.2). No new user-facing features beyond the one missing idempotent command; the focus is clearing confirmed bugs and removing manual, error-prone release steps.
Phase A — stability
issue close/reopen/deleteprintedClosed FINOPS-FINOPS-1.resolveIssueRefnow returns the resolvedsequenceId, and confirmations are built fromidentifier+ sequence (works for seq, slug, and UUID refs).label_idsare UUIDs: normalized--jsonoutput exposed label names inlabel_ids; now it returns UUIDs there and keeps names inlabels.plane label ensure <name> [color]: idempotent label creation mirroringmodule ensure/cycle ensure, advertised indiscover issue-inputs.dist/rebuilt.Phase B — clean, stable workflow
lint+format:check(previously only typecheck/build/test). Surfaced and fixed pre-existing prettier drift incycle.ts/module.ts/page.ts.package.json— removes the hardcoded-version release footgun.release.yml(new): pushing avX.Y.Ztag builds, tests, verify-packs, creates the GitHub release, uploads the.tgz, and verifies the asset returns 200 — removing the upgrade-breaking manual-upload step.verify-packnow smoke-checkslabel ensure.CLAUDE.mdpointer; Windows/PowerShell.ps1execution-policy note in the README; roadmap updated.Verification
Local gate all green:
typecheck,lint,format:check,build,test(92 passing), andverify-pack.Notes
release.ymlis new and has not run yet — recommend av0.4.2-rc.1dry-run before the realv0.4.2tag.package.jsonto 0.4.2, add the## 0.4.2CHANGELOG section) is intentionally not in this PR — it belongs in the release commit.context/andskills/(e.g. the release SKILL rewrite, current-state refresh) are gitignored by this repo and stay local by design.🤖 Generated with Claude Code