Skip to content

docs: add v0.3.0 local QA test plan#34

Merged
nmccready merged 7 commits into
feat/v0.3.0from
docs/qa-v0.3.0
May 20, 2026
Merged

docs: add v0.3.0 local QA test plan#34
nmccready merged 7 commits into
feat/v0.3.0from
docs/qa-v0.3.0

Conversation

@nmccready
Copy link
Copy Markdown
Contributor

Summary

  • Adds docs/QA-v0.3.0.md — a step-by-step manual test plan for the Go binary before cutting the v0.3.0 release
  • Covers all 16 commands + subcommands: init, add, index, sync, status, clean, hook, watch, import, fix, inherit, promote, global init/sync/status/clean, version
  • Each section includes the exact command to run, expected output, and edge cases (errors, idempotency, dry-run, --force)
  • Ends with a checklist table for sign-off

Test plan

  • Read through docs/QA-v0.3.0.md and confirm sections are accurate
  • Run through the QA plan locally against the built binary before merging feat/v0.3.0main

🤖 Generated with Claude Code

nmccready and others added 7 commits May 19, 2026 00:31
Full manual walkthrough covering every command and flag in the Go binary:
init, add, index, sync, status, clean, hook, watch, import, fix, inherit,
promote, global init/sync/status/clean, plus cross-cutting flags and error
paths. Includes local build instructions and a checklist summary table.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…mmands

54 tests covering promote (canonical/path form, --force, --sync, errors),
global init, global sync (semantic routing for all 5 tools, dry-run,
idempotency, concat banner/frontmatter stripping, drift repair),
global status (synced/missing/drifted/concat states), global clean
(user-owned files/symlinks preserved, --targets filter), env var
precedence, and a full promote→sync→status→clean round-trip.

All 54 tests pass against the v0.3.0 Go binary (verified locally).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Replaces the Makefile with pure-Node scripts under scripts/ and wires
them into package.json. Host build, cross-compile per triple, build-all,
clean, prepare (go mod tidy/vendor), and test all flow through npm now.
scripts/build-platform.js no longer shells out to make; it does the
GOOS/GOARCH translation and go build itself. Updates publish.yml,
npm/README.md, and docs/QA-v0.3.0.md to match.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
PR #34 didn't fire tests.yml because the trigger was pinned to
`branches: ["main"]` and the PR base was feat/v0.3.0. Drop the base
filter so any PR runs CI, regardless of base branch. Remove the
`push:` trigger on commitlint so feature-branch pushes without an open
PR don't burn cycles — commitlint still runs on the PR itself.

Also: add actions/setup-go to tests.yml (npm test now builds the Go
binary before bats), and drop the orphan `npm run lint` step (no
`lint` script exists). Remove `.github/workflows/**` from paths-ignore
so workflow edits get tested in the same PR that introduces them.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
@nmccready nmccready merged commit ad169c5 into feat/v0.3.0 May 20, 2026
4 checks passed
@nmccready nmccready deleted the docs/qa-v0.3.0 branch May 20, 2026 14:45
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