Releases
v0.3.0
Compare
Sorry, something went wrong.
No results found
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 (PR #3 ); M1.3b/c next (Joey theagentjoey@gmail.com )
65730a3 : Merge pull request #3 from agentjoey/feat/m1.3a-serve-backend (Agent Joey theagentjoey@gmail.com )
05dd014 : fix(serve): watcher offset robustness from final review (Joey theagentjoey@gmail.com )
a37e26b : feat(serve): pactify serve command + e2e (Joey theagentjoey@gmail.com )
5240800 : feat(serve): SSE hub + fsnotify watcher + /events stream (Joey theagentjoey@gmail.com )
6462125 : feat(serve): HTTP API /api/projects + /state (Joey theagentjoey@gmail.com )
1a57dbb : feat(serve): State->JSON DTO + per-project state reader (Joey theagentjoey@gmail.com )
6f527d3 : feat(serve): project registry + register/unregister/list (Joey theagentjoey@gmail.com )
8aa8561 : docs: M1.3a plan — registry + serve backend (5 tasks, TDD) (Joey theagentjoey@gmail.com )
f54a57d : docs: M1.3 serve+dashboard+MCP design (brainstorm output) (Joey theagentjoey@gmail.com )
8a4d183 : docs: M1.2 done (PR #2 ); next = M1.3 serve (Joey theagentjoey@gmail.com )
2a298d5 : Merge pull request #2 from agentjoey/feat/m1.2-go-cli (Agent Joey theagentjoey@gmail.com )
812344b : fix(go): validate reports drift on missing STATE; document dangling-event parity limit (Joey theagentjoey@gmail.com )
832bd9d : test(go): bash<->Go cross-implementation interop (Joey theagentjoey@gmail.com )
134c3f1 : test(go): Go-emitted log conforms to event.schema.json (Joey theagentjoey@gmail.com )
c718a46 : feat(go): pactify cobra CLI (all verbs) (Joey theagentjoey@gmail.com )
0c4e984 : feat(go): Status/Log/Validate verbs (Joey theagentjoey@gmail.com )
3190247 : feat(go): Merge verb (rule 2 + return-to-base + --no-ff) (Joey theagentjoey@gmail.com )
bb02637 : feat(go): Accept/Changes verbs (reviewer-only, awaiting_review) (Joey theagentjoey@gmail.com )
62e5d16 : feat(go): Checkpoint verb (owner-only + auto-commit) (Joey theagentjoey@gmail.com )
78fff28 : feat(go): Assign verb + rule (owner!=reviewer, unique task id) (Joey theagentjoey@gmail.com )
e12d0ef : feat(go): Join verb (+ feature-branch checkout) (Joey theagentjoey@gmail.com )
079f90e : feat(go): pact engine core + Init (Joey theagentjoey@gmail.com )
4ad55f8 : feat(go): seat parsing + managed-block entry/project baking (Joey theagentjoey@gmail.com )
83734db : feat(go): gitx git-operation helpers (Joey theagentjoey@gmail.com )
bb5e1a7 : feat(go): byte-aligned STATE.yml render + atomic write (Joey theagentjoey@gmail.com )
4e07b76 : feat(go): projection (event fold into State) (Joey theagentjoey@gmail.com )
71bbe0a : feat(go): event envelope, ids, append-only log (Joey theagentjoey@gmail.com )
77ca58f : feat(go): module bootstrap + paths package (Joey theagentjoey@gmail.com )
cb20408 : docs: M1.2 Go CLI implementation plan (16 tasks, TDD) (Joey theagentjoey@gmail.com )
9c25a9f : docs: M1.2 Go CLI design (brainstorm output) (Joey theagentjoey@gmail.com )
04522b5 : chore: add MIT license (Joey theagentjoey@gmail.com )
ee6a42e : docs: M1.1 done + GitHub live; CURRENT/sprint updated (Joey theagentjoey@gmail.com )
7477dd0 : docs: real README + CONTRIBUTING (git workflow: GitHub flow, branches, PR/merge policy) (Joey theagentjoey@gmail.com )
2abf1bf : Merge pull request #1 from agentjoey/feat/m1.1-protocol-freeze (Agent Joey theagentjoey@gmail.com )
649e0ff : chore: adopt GitHub repo initial commit (README) (Joey theagentjoey@gmail.com )
84c3f46 : docs(v1): fix spec/code consistency from final review (roster = init seats; validate event_id check) (Joey theagentjoey@gmail.com )
504423c : fix(v1): schema enforces payload-per-event_type; byte-idempotent managed-block baking (Joey theagentjoey@gmail.com )
4047001 : docs(v1): canonical pact-protocol.md spec + section-coverage test (Joey theagentjoey@gmail.com )
2e41672 : feat(v1): JSON Schema artifacts (event/seat/task) + conformance tests (Joey theagentjoey@gmail.com )
ae2969a : feat(v1): PROJECT.md managed block + protocol_version header (Joey theagentjoey@gmail.com )
3489cb3 : test(v1): lock forward-compat (unknown event_type/field tolerated) (Joey theagentjoey@gmail.com )
6187628 : feat(v1): validate gates protocol_version and requires event_id (Joey theagentjoey@gmail.com )
9ceaeb8 : feat(v1): record protocol_version in init payload (Joey theagentjoey@gmail.com )
95a9ae5 : feat(v1): add event_id to every log event (Joey theagentjoey@gmail.com )
a677137 : docs: M1.1 protocol-freeze implementation plan (7 tasks, TDD) (Joey theagentjoey@gmail.com )
00a688e : docs: M1.1 protocol-freeze (v1) design (brainstorm output) (Joey theagentjoey@gmail.com )
062fd90 : chore: open Sprint 002 (Phase 1: protocol freeze → Go CLI → serve) (Joey theagentjoey@gmail.com )
93721dc : Initial commit (Agent Joey theagentjoey@gmail.com )
00e8b46 : docs: Phase 0 landed on main; next = Phase 1 (Joey theagentjoey@gmail.com )
3e4cfb9 : Merge Phase 0: pact protocol skill + bash reference implementation (Joey theagentjoey@gmail.com )
e479960 : docs: mark F1/F3 fixed; update CURRENT (Phase 0 done, 55/55) (Joey theagentjoey@gmail.com )
324cbb6 : fix: close dogfood findings F1 (worker branch/commit) + F3 (entry-file clobber) (Joey theagentjoey@gmail.com )
d0cbd2e : docs: Phase 0 exit-gate PASS + dogfood findings (F1-F4) (Joey theagentjoey@gmail.com )
0efa16f : fix: multi-line evidence breaks STATE render + validate (dogfood finding) (Joey theagentjoey@gmail.com )
6e3e3c5 : docs: Phase 0 exit-gate checklist + review backlog (M6/I5); update CURRENT (Joey theagentjoey@gmail.com )
7281436 : fix: close invariant holes from final review (accept-precondition, task-id uniqueness, merge feature-exists, seat validation) (Joey theagentjoey@gmail.com )
8dba7c2 : test: six-stage integration + exit-gate invariants (self-accept, crash recovery) (Joey theagentjoey@gmail.com )
9188db0 : feat: thin Claude pact skill (points to .pact/ source of truth) (Joey theagentjoey@gmail.com )
9158935 : feat: pact_help self-doc + direct --help dispatch (Joey theagentjoey@gmail.com )
70fbd5d : feat: pact_status/log/validate + shared render helper (Joey theagentjoey@gmail.com )
0d47446 : feat: pact_merge enforces rule 2 + --no-ff merge (Joey theagentjoey@gmail.com )
00147c0 : feat: pact_accept/pact_changes (reviewer-only) enforce rule 1 (Joey theagentjoey@gmail.com )
c5f7ae0 : feat: pact_checkpoint (owner-only) sets awaiting_review + evidence (Joey theagentjoey@gmail.com )
820b786 : feat: pact_assign creates task + enforces owner!=reviewer (Joey theagentjoey@gmail.com )
bc6e713 : feat: pact_join registers seat and renders roster (Joey theagentjoey@gmail.com )
c414297 : fix: pact_init PROJECT.md Seats section (jq backtick escaping in heredoc) (Joey theagentjoey@gmail.com )
738f018 : feat: pact_init scaffolds .pact/ and bakes entry files (Joey theagentjoey@gmail.com )
38f616a : feat: pact.sh projection (log fold) + STATE.yml render (Joey theagentjoey@gmail.com )
21ffbd8 : feat: pact.sh core helpers (now/require_id/log_append) (Joey theagentjoey@gmail.com )
c427c1b : test: bats harness + pact.sh stub for Phase 0 (Joey theagentjoey@gmail.com )
93a58e6 : docs: Phase 0 implementation plan (TDD, 14 tasks) (Joey theagentjoey@gmail.com )
b92b6c2 : docs: Phase 0 pact protocol skill design (brainstorm output) (Joey theagentjoey@gmail.com )
629cb88 : docs: lock roadmap, open-core boundary, and tech foundation (Joey theagentjoey@gmail.com )
abdbe50 : chore: initialize Pactify repo (P027) (Joey theagentjoey@gmail.com )
You can’t perform that action at this time.