• v0.15.1 b4b2667502

    v0.15.1 Stable

    hexajon released this 2026-07-15 16:09:54 +00:00 | 267 commits to main since this release

    Signed by hexajon
    GPG key ID: 6E62A0A72715C1F6

    Changelog

    Features

    • d3801a0 feat(compat): detect forge flavor and gate capabilities per host
    • 357e226 feat(mcp): rename name= → branch= on madt_branch_create and madt_branch_delete (#58)
    • 8c79760 feat(prs/finish): merge-state visibility on get + tailored merge-failure advice (#22)
    • a56f92c feat(status): one-call feature-branch orient read — branch-ahead commits + mainline release cadence (#38)
    • 102ac39 feat(ux): surface MCP tool errors via PostToolUse hook + serve log (#70)

    Bug Fixes

    • 59e906d fix(api): add dir list/list-root to contents suggestion; extend tests (closes #43)
    • eedd400 fix(auth): store OAuth client-id per-forge under host-keyed global key
    • 245c30c fix(docs): correct per-file package comments for tools_localgit, tools_branches, keychain (#17)
    • 125aad8 fix(docs): keychain.go comments — RetrieveLegacy is read-only, deletion is DeleteLegacy (#17)
    • 3f51f49 fix(finish/merge): back off 5s→10s→15s on transient 405 'try again later'
    • a44b132 fix(gate): auto-bootstrap mcp-conformance npm deps in fresh worktrees (#23)
    • a912b92 fix(hooks): detect orchestrate reconcile subcommand correctly in steer (#18)
    • 8969b90 fix(labels): resolve org-label names for PR list; verify cross-repo search, closes #64
    • 997ce50 fix(labels): resolve org-level labels by name, closes #12
    • acb6031 fix(labels): trim whitespace from CSV parts in ResolveLabelsCSV
    • 7d0f176 fix(mcp): make madt_orchestrate reconcile mode reachable via schema (#18)
    • e38e8b9 fix(mcp): update agent guidance to use branch= on madt_branch_create/delete (#58)
    • bf95c99 fix(merge): extend default_merge_style honoring to orchestrate batch merges
    • 3fd8b3c fix(merge): honor repo default_merge_style when no strategy chosen
    • fe588f7 fix(plugin): set the plugin author to jon@sixfold.space
    • f110c7e fix(pr/merge): route pr merge + mcp merge through transient-405 backoff (#13)
    • f0431ba fix(prune): dry-run/delete set mismatch, single-run tracking-ref cleanup, no raw git passthrough (#63)
    • 79cb0bb fix(pull): match git's informativeness on refuse and success (#16)
    • b4b2667 fix(release): make release.sh survive tag.gpgsign and a missing forge release
    • 1f3fd5c fix(release): ship license + docs in archives, drop unused man pages (#61)
    • 818f3e3 fix(release): vendor plugin artifact into claude-plugins; satellite preflight + resumable post-publish
    • 8ed233b fix(serve): disclose the PostToolUse error-surfacing hook in the install consent copy (#70)
    • 35fe04a fix(update): enrich update-failure errors with the request URL and a cause-specific hint
    • 4c7a182 fix: scrub internal identity tokens from the public source tree
    • c606ab1 fix: stop shipping dev-session .claude/ artifacts in the source tree

    Performance

    • 6177451 perf(mcp): remove brand mark from MCP tool titles (#11)

    Documentation

    • df63677 docs(adr): ADR 0027 — launch scope is the credential boundary; dir= is never a token selector (refs #90, #59)
    • 052ec73 docs(go): add per-file package doc comments for config, cmdutil, mcp (#17)
    • 6f20e25 docs(readme): replace placeholder tap/bucket install URLs with the real Codeberg repos
    • 17e3e7d docs(releasing): update satellite targets to their sixfold_space/Codeberg homes
    • 890911b docs: restructure README into a plain quick-start + build-from-source document

    Other

    • 4ea33d0 merge main into issue-79-desc-citation-sweep (consent-line union with worktree steering hook)
    • 6a247ae style(danglingref): Fprintf over concatenated WriteString in violation reports (#79)
    • d876c1f ux(add): conflict-aware staging confirmation during in-progress merge (#25)
    • 1c8d581 ux(steering): hard-steer raw git worktree to the madtea worktree surface (#69)
    • 8e3a5d5 ux(steering): sweep ADR-number citations from shipped steer/refusal strings (#15)
    • b25ce8c ux(steering): terminal/forwarding guard texts + hook internal-ref sweep (#15)
    Downloads