Skip to content

Releases: threecorp/bough

v0.19.0

Choose a tag to compare

@github-actions github-actions released this 22 Jul 17:35

Changelog

Features

  • 364c5ea feat(doctor): flutter-doctor-style report with two-colour status markers

Other

  • a9b5399 Merge pull request #124 from threecorp/feat/doctor-flutter-style
  • 2c03807 chore(release): v0.19.0

v0.18.0

Choose a tag to compare

@github-actions github-actions released this 17 Jul 05:36

Changelog

Features

  • 58a3031 feat(cli): add bough claude skill|command install/uninstall/list
  • d93baf8 feat(cli): group Claude Code integration under bough claude
  • 3f3d109 feat(cli): group continuous learning under bough instinct
  • f4f7c32 feat(doctor): detect the plugin double-fire instead of describing it
  • 157365d feat(plugin): publish bough-hooks / bough-all variants, restore hooks.json

Fixes

  • 2c3ed9a fix(cli): announce the move on every aliased leaf, stay silent on the dispatcher
  • 231ce78 fix(cli): report which entries install replaced; declare --scope once
  • e63ada0 fix(instinct): stop claiming instinct.enabled gates anything; name every conflicting plugin
  • f65ec89 fix(nix): re-derive vendorHash so nix build works again

Other

  • f018c5c Merge pull request #123 from threecorp/feat/claude-namespace-taxonomy
  • aa7d6eb chore(release): v0.18.0
  • d86ae15 docs(changelog): record the nix build fix
  • 510120e test(claude): cover the artifact CLI, and correct the docs the variants invalidate

v0.17.0

Choose a tag to compare

@github-actions github-actions released this 16 Jul 18:03

Changelog

Features

  • 82fbdd4 feat: plugin ships commands + skill only, not hooks

Other

  • f8418e8 Merge pull request #122 from threecorp/feat/plugin-commands-skills-only

v0.16.0

Choose a tag to compare

@github-actions github-actions released this 16 Jul 16:41
e96e437

Changelog

Fixes

  • 26f3e89 fix(cli): stop bough plugins --help advertising a deleted verify subcommand
  • f489256 fix(compose): add a real mysql readiness probe, not just a TCP dial
  • 179f36c fix(config): stop interval_sec's validator from rejecting the whole config
  • 1b2191a fix(conformance): pickFreePort exhaustion fallback can still collide on a claimed port
  • 2f17387 fix(elasticsearch): correct false macOS chown claim, stop dropping chown error detail
  • 2b2cd45 fix(evolve): resolve source-instinct paths to absolute before emitting
  • 670ca1f fix(gitwt): trust git's own prunable verdict, not just os.Stat ENOENT
  • 977b37a fix(hook): resolve quality-gate config from monorepo root, wire on_repo matcher
  • 2d60b49 fix(observer): close the duplicate-daemon gap in the autostart spawn gate
  • 63874c7 fix(observer): log autostart failures that never reach a project-scoped path
  • 788742d fix(scrub): match compound secret key names in the structured fallback
  • b73833d fix: project-scoped evolved artifacts agree between evolve/create/backfill
  • eaac58d fix: relink CLAUDE.md on backfill, not just on create

Other

  • a681986 Merge pull request #108 from threecorp/fix/retro-review-pr23
  • 813093f Merge pull request #109 from threecorp/fix/retro-review-pr57
  • 83af424 Merge pull request #110 from threecorp/fix/retro-review-pr25
  • 45e4500 Merge pull request #111 from threecorp/fix/retro-review-pr64
  • 04f016c Merge pull request #112 from threecorp/fix/retro-review-pr59
  • 18b037c Merge pull request #113 from threecorp/fix/retro-review-pr88
  • 8482da5 Merge pull request #114 from threecorp/fix/retro-review-pr92
  • f3993bd Merge pull request #115 from threecorp/fix/retro-review-pr97
  • 71b1f62 Merge pull request #116 from threecorp/fix/retro-review-pr101
  • de1df43 Merge pull request #117 from threecorp/fix/retro-review-pr106
  • 8d629cc Merge pull request #118 from threecorp/fix/retro-review-pr104
  • 5310dd4 Merge pull request #119 from threecorp/fix/retro-review-pr107
  • d357c96 Merge pull request #120 from threecorp/fix/retro-review-pr85
  • e96e437 Merge pull request #121 from threecorp/chore/release-v0.16.0
  • 2193223 docs(readme): point planned Homebrew tap at threecorp, not the pre-transfer personal org

v0.15.0

Choose a tag to compare

@github-actions github-actions released this 15 Jul 10:32

Changelog

Fixes

  • a341534 fix(review): only recover on ENOENT + make prunable test guard on symlinked temp
  • b52b671 fix: recreate a prunable worktree instead of no-op'ing on create

Other

  • 81085c5 Merge pull request #107 from threecorp/fix/worktree-add-recovers-prunable

v0.14.0

Choose a tag to compare

@github-actions github-actions released this 15 Jul 09:19

Changelog

Features

  • d854548 feat: symlink root CLAUDE.md into each worktree on create

Other

  • bf9f818 Merge pull request #106 from threecorp/feat/symlink-claudemd-into-worktree

v0.13.0

Choose a tag to compare

@github-actions github-actions released this 14 Jul 08:23

Changelog

Features

  • e8cc07d feat: opt-in observer autostart so instinct minting runs automatically
  • 36fdef1 feat: package bough as a Claude Code plugin

Fixes

  • 487ea4c fix: close observer-daemon start race, log swallowed spawn errors, honor legacy config
  • 2f04e42 fix: dedup a promoted instinct in the inject block
  • 87a2717 fix: doctor's plugin double-wire note is unconditional; drift test reuses decodeHookSet
  • a1cf89d fix: don't let a decayed project instinct shadow a still-valid global twin

Other

  • 76caa58 Merge PR #103: package bough as a Claude Code plugin
  • 7562229 Merge PR #104: opt-in observer autostart
  • c9ae3c5 Merge PR #105: fix promoted-instinct dedup in the inject block
  • aaf8f7c Merge pull request #102 from threecorp/docs/repo-urls-threecorp

v0.12.0

Choose a tag to compare

@github-actions github-actions released this 12 Jul 09:04
19c59a8

Changelog

Features

  • 5704b92 feat(config): add engines[].plugins (EnginePlugin) + host wiring
  • 833f69c feat(elasticsearch): engine-managed plugins + config mount + memory cap
  • b40dacd feat(engine): add UpRequest.plugins (PluginSpec) to the engine contract

Fixes

  • 434b71e fix(elasticsearch): address code-review findings on the plugin/memory PR

Other

  • 19c59a8 Merge pull request #100 from threecorp/feat/es-plugin-config-mechanism
  • c89b133 Merge remote-tracking branch 'origin/main' into feat/es-plugin-config-mechanism
  • 23b614a docs(changelog,readme): v0.11.0 engine-managed plugins + es memory cap

v0.11.0

Choose a tag to compare

@github-actions github-actions released this 12 Jul 06:42
c6b1ae1

Changelog

Features

  • 5416f41 feat(create): git-init-friendly workspace layout + resume heads-up
  • 102602f feat(hook): resolveMonorepoRoot recognises the worktrees/ layout too
  • bbc7b2c feat(registry): prefer .bough/ports.json; document layout + resume caveat

Fixes

  • ea470d6 fix(create/remove): address review findings on the v0.11 layout
  • 28270a6 fix(release): point goreleaser at threecorp/bough after the repo transfer

Other

  • c6b1ae1 Merge pull request #101 from threecorp/fix/goreleaser-owner-threecorp
  • 0ef0da7 Merge pull request #99 from threecorp/feat/worktree-layout-git-init-friendly

v0.10.0

Choose a tag to compare

@github-actions github-actions released this 07 Jul 11:26
100d409

Changelog

Features

  • 9b724c2 feat(compose): conformance suite + fixture, fix 2 real bugs it found
  • 2b5fd00 feat(compose): implement Up/Down/ReadyCheck/EnvVars/Cleanup
  • b050f84 feat(compose): new plugins/engine/compose package with pure helpers
  • 1db67e0 feat(compose): wire cmd/bough-plugin-compose and buildEngineExtras
  • afeaaa4 feat(config): add Engine.Compose typed field for kind: compose

Fixes

  • b2564a6 fix(compose): honor up-or-reuse instead of always checking IsPortFree
  • 50af44c fix(conformance): dial port-less *_URL values instead of skipping them
  • d7cbd06 fix(conformance): run the datadir fault, exercise up-or-reuse, add a postgres probe
  • e8f5be4 fix(elasticsearch): don't hard-fail Up on a reused datadir already owned by the container uid
  • 6d5e2e0 fix(elasticsearch): validate heap + align graceful timeout; minor hardening
  • 97f4645 fix(elasticsearch): validate heap before opening any file handle
  • a4875ef fix(fsutil): clean up the temp file when CopyFile's final rename fails
  • fe65b10 fix(fsutil): surface UserHomeDir failures via ExpandHomeStrict
  • 99cbcf6 fix(observer): let the daemon circuit breaker actually trip

Other

  • 915e365 Merge origin/main into feat/compose-engine-plugin
  • 1992a88 Merge pull request #91 from ikeikeikeike/fix/conformance-false-green
  • 66c3b7a Merge pull request #92 from ikeikeikeike/fix/es-datadir-chmod-fallback
  • 8a8da4e Merge pull request #93 from ikeikeikeike/refactor/cleanup-82-86-87
  • 100d409 Merge pull request #97 from ikeikeikeike/feat/compose-engine-plugin
  • c506a8f build(compose): wire the 5th plugin binary into packaging, CI, docs
  • 7a6070a docs(changelog): v0.10.0 (kind: compose engine plugin)
  • 08251af refactor(plugins): extract the nix/process lifecycle helpers to pkg/procutil
  • 7d75240 refactor: extract ~-expansion and atomic file copy to internal/fsutil
  • f283fcd test(compose): add worktree-isolation integration test