Releases: agentjoey/pactify
Releases · agentjoey/pactify
v0.3.0
Changelog
- 27a059a: chore(sprint): M2.2 done (PR #6) — CI green, branch protection live; next = tag v0.3.0 (Joey theagentjoey@gmail.com)
- fa1ea66: Merge pull request #6 from agentjoey/feat/m2.2-distribution (Agent Joey theagentjoey@gmail.com)
- 74d6abe: fix(install): portable source-only guard via PACTIFY_SOURCE_ONLY (dash ignores dot-args) (Joey theagentjoey@gmail.com)
- 630a381: fix(onboarding): adopt prompted seat unconditionally; require seat id; content-aware wiring check; real MCP handshake in doctor (Joey theagentjoey@gmail.com)
- e6574a6: fix(plugin): document env-at-launch seat propagation; hook exit-0 tests; double-wiring note (Joey theagentjoey@gmail.com)
- 0233e2e: docs: README Claude one-click (marketplace add + plugin install) (Joey theagentjoey@gmail.com)
- aeb0b3a: feat(plugin): same-repo marketplace.json for /plugin install pact@pactify (Joey theagentjoey@gmail.com)
- b66c7d1: feat(plugin): pact Claude Code plugin (skill + MCP + install-hint hook) (Joey theagentjoey@gmail.com)
- eff21fa: docs: README quickstart pointing at pactify setup (Joey theagentjoey@gmail.com)
- 1a46619: fix(setup): honor Wire's doc-only contract via shared reportWire; prompt roles; cover auto-seat + wire-only paths (Joey theagentjoey@gmail.com)
- b5c2418: fix(setup): fail closed on unknown agent kind before any writes (Joey theagentjoey@gmail.com)
- 27d24d0: feat(cli): pactify setup — guided onboarding (TTY) with non-interactive guard (Joey theagentjoey@gmail.com)
- 05d265a: harden(doctor): loud guard on foreign cwd in checkRepo; positive-path + guard tests (Joey theagentjoey@gmail.com)
- ee5e40e: feat(cli): pactify doctor — install + wiring health checks (Joey theagentjoey@gmail.com)
- e17fcdc: docs: reconcile stale 'planned/coming' wording with shipped CI + Go CLI (Joey theagentjoey@gmail.com)
- 945f17f: docs(contributing): document main branch-protection command (admin bypass) (Joey theagentjoey@gmail.com)
- 92fccd3: docs: README install (curl|sh + go install) + setup pointer (Joey theagentjoey@gmail.com)
- ff72d33: harden(ci): tidy-diff gate, npm cache, pinned bats (no sudo), timeouts, concurrency, go-version-file (Joey theagentjoey@gmail.com)
- 1323187: ci: release workflow — GoReleaser on v* tags (Joey theagentjoey@gmail.com)
- d68a1e9: ci: GitHub Actions — go vet/test/build + bats + web tests on push & PR (Joey theagentjoey@gmail.com)
- 69e0b1b: harden(install): empty-version guard; sha256sum fallback; mismatch regression test (Joey theagentjoey@gmail.com)
- cb5aaf9: feat(dist): install.sh (os/arch detect, checksum-verified, PATH-aware) (Joey theagentjoey@gmail.com)
- 6d628e3: build(goreleaser): tidy -diff fail-loud hook; -trimpath (Joey theagentjoey@gmail.com)
- dd223b9: build: GoReleaser config (darwin/linux x amd64/arm64, checksums) (Joey theagentjoey@gmail.com)
- 3870756: polish(cli): clean --version output via SetVersionTemplate; e2e version assertions (Joey theagentjoey@gmail.com)
- e829f55: feat(cli): version injection + pactify version/--version (Joey theagentjoey@gmail.com)
- 369c60b: docs: M2.2 implementation plan (13 tasks, phases A/B/C) (Joey theagentjoey@gmail.com)
- be54043: docs: M2.2 distribution design (CLI dist + guided setup + Claude one-click) (Joey theagentjoey@gmail.com)
- fb65020: chore(sprint): open Sprint 003; M2.1 done + opencode dogfood exit gate PASS (Joey theagentjoey@gmail.com)
- 990006b: Merge M2.1: cross-agent thin onboarding (MCP-first, app+CLI surfaces) (Joey theagentjoey@gmail.com)
- d1c403c: fix(agent): absolutize --project; confirm writes (flag machine-global) (Joey theagentjoey@gmail.com)
- 574a700: test(mcp): --project rooting smoke from a foreign cwd (Joey theagentjoey@gmail.com)
- ef7d5e0: fix(agent): 4-backtick fence for entry blocks; plain doc placeholders (Joey theagentjoey@gmail.com)
- 4d26ce5: feat(agent): generated docs/agent-onboarding.md kept in sync by a test (Joey theagentjoey@gmail.com)
- 097e002: fix(init): validate kinded seat entry matches kind default; reject desktop kinds (Joey theagentjoey@gmail.com)
- 48f7157: feat(init): optional 4th seat field wires an MCP agent kind (Joey theagentjoey@gmail.com)
- c02a889: fix(agent): require --id and --roles for agent add (no silent empty seat) (Joey theagentjoey@gmail.com)
- 449ecb2: feat(agent): pactify agent add (JSON auto-wire, TOML doc-only, --print) (Joey theagentjoey@gmail.com)
- 300d5f0: harden(pact): BakeManagedBlock rejects marker-in-body; assert briefing fence balance (Joey theagentjoey@gmail.com)
- 21a8551: refactor(agent): drop out-of-scope BakeEntry from Task 4 (moves to Wire in Task 5) (Joey theagentjoey@gmail.com)
- e9628f0: feat(agent): shared pact briefing + Render; export pact.BakeManagedBlock (Joey theagentjoey@gmail.com)
- cad545e: fix(agent): error on non-object parent key; test pact overwrite + snippet format (Joey theagentjoey@gmail.com)
- 3b4b4b1: feat(agent): idempotent JSON merger for both MCP config dialects (Joey theagentjoey@gmail.com)
- e14e30e: fix(agent): ExpandPath only expands bare ~ and ~/ forms (Joey theagentjoey@gmail.com)
- 4b99dae: feat(agent): adapter registry over format/scope/rooting axes (7 kinds) (Joey theagentjoey@gmail.com)
- 1bf9b08: feat(mcp): pactify mcp --project roots the server at a repo (desktop apps) (Joey theagentjoey@gmail.com)
- be6555a: docs: M2.1 implementation plan (8 TDD tasks) (Joey theagentjoey@gmail.com)
- 93de42a: docs: M2.1 cross-agent onboarding design (MCP-first, app+CLI surfaces) (Joey theagentjoey@gmail.com)
- ae8dfd3: docs: Phase 1 / Pact-Base complete (PR #1-#5); Sprint 002 done; next = Phase 2 (Joey theagentjoey@gmail.com)
- 5d5ff9c: Merge pull request #5 from agentjoey/feat/m1.3c-mcp (Agent Joey theagentjoey@gmail.com)
- 78ae2b9: fix(mcp): join seat always derives from PACT_AGENT_ID (final review) (Joey theagentjoey@gmail.com)
- 52fe392: feat(mcp): pactify mcp command (stdio) + e2e smoke (Joey theagentjoey@gmail.com)
- aff326b: feat(mcp): fsnotify -> ResourceUpdated notifications for pact://log|state (Joey theagentjoey@gmail.com)
- 1d90520: feat(mcp): pact://state and pact://log resources (Joey theagentjoey@gmail.com)
- 5521e9d: feat(mcp): all verb tools; invariants fail closed through MCP (Joey theagentjoey@gmail.com)
- c2b0820: feat(mcp): server skeleton + status tool (official go-sdk, in-memory test) (Joey theagentjoey@gmail.com)
- 5a7f364: docs: M1.3c plan — pactify mcp stdio server (5 tasks, TDD) (Joey theagentjoey@gmail.com)
- 0900b2b: docs: M1.3b done (PR #4); next = M1.3c mcp (Joey theagentjoey@gmail.com)
- 05279a3: chore(web): complete package-lock.json (npm install re-resolution) (Joey theagentjoey@gmail.com)
- 111f944: Merge pull request #4 from agentjoey/feat/m1.3b-dashboard (Agent Joey theagentjoey@gmail.com)
- 0396ad8: fix(dashboard): cancel stale state fetches on project switch; live badge reflects SSE connection (Joey theagentjoey@gmail.com)
- 35bc2d9: test(serve): e2e dashboard served at / (Joey theagentjoey@gmail.com)
- 7d9f505: feat(serve): embed + serve the React dashboard at / (Joey theagentjoey@gmail.com)
- 133144d: feat(dashboard): TopBar/Agents/Board/RightRail + App wire-up + render test (Joey theagentjoey@gmail.com)
- f38f145: feat(dashboard): API + SSE client (Joey theagentjoey@gmail.com)
- a8d9016: feat(dashboard): derivation logic (board/agent-activity/evidence) + vitest (Joey theagentjoey@gmail.com)
- 3d605b6: feat(dashboard): scaffold Vite+React+Tailwind, build to internal/serve/dist (Joey theagentjoey@gmail.com)
- 54367bc: docs: M1.3b plan — React dashboard (go:embed, 6 tasks, TDD) (Joey theagentjoey@gmail.com)
- 58fe0da: docs: M1.3a done ...