Skip to content

Commit a812371

Browse files
authored
Merge pull request #110 from markhayden/fix/rc36-compatibility-floor
fix(plugins): require the Bakin release the collections were verified against
2 parents ac9139c + 7c27e39 commit a812371

12 files changed

Lines changed: 61 additions & 22 deletions

File tree

‎CHANGELOG.md‎

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,13 @@ on a per-plugin basis: each plugin tags its own releases as
88

99
## [Unreleased]
1010

11+
### Changed
12+
- `projects` (0.11.1), `messaging` (0.11.6), `terminal` (0.1.3): require Bakin
13+
and `@makinbakin/sdk` `>=0.0.1-rc.36` — the host release carrying the shared
14+
table-first collections, form controls, and staged-editing contracts these
15+
versions were verified against. Older hosts are refused at install with the
16+
reason instead of loading a plugin built for kit contracts they lack.
17+
1118
### Added
1219
- Four capability packs, the official lane for markhayden/bakin#687: `github`
1320
(issues/PRs/CI runs through the `gh` CLI, optional token), `google-workspace`

‎bun.lock‎

Lines changed: 4 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎plugins/messaging/bakin-plugin.json‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"id": "messaging",
33
"name": "Messaging",
4-
"version": "0.11.5",
5-
"bakin": ">=0.0.1-rc.1",
4+
"version": "0.11.6",
5+
"bakin": ">=0.0.1-rc.36",
66
"description": "Content messaging with scheduling, brainstorming, and multi-agent content pipeline",
77
"contentFiles": [],
88
"dependencies": [

‎plugins/messaging/package.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"peerDependencies": {
1212
"react": "^19.0.0",
1313
"react-dom": "^19.0.0",
14-
"@makinbakin/sdk": ">=0.0.1-rc.1"
14+
"@makinbakin/sdk": ">=0.0.1-rc.36"
1515
},
1616
"dependencies": {
1717
"js-yaml": "^4.1.1",
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import { expect, test } from 'bun:test'
2+
import { semver } from 'bun'
3+
import manifest from '../bakin-plugin.json'
4+
import pkg from '../package.json'
5+
6+
test('Messaging accepts the Bakin release it was verified against and later releases', () => {
7+
const ranges = [manifest.bakin, pkg.peerDependencies['@makinbakin/sdk']]
8+
for (const range of ranges) {
9+
for (const version of ['0.0.1-rc.36', '0.0.1-rc.100', '0.0.1', '0.0.2', '0.1.0', '1.0.0']) {
10+
expect(semver.satisfies(version, range), `${version} satisfies ${range}`).toBe(true)
11+
}
12+
for (const version of ['0.0.1-rc.34', '0.0.1-rc.35']) {
13+
expect(semver.satisfies(version, range), `${version} does not satisfy ${range}`).toBe(false)
14+
}
15+
}
16+
expect(manifest.bakin).toBe(pkg.peerDependencies['@makinbakin/sdk'])
17+
})

‎plugins/projects/bakin-plugin.json‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"id": "projects",
33
"name": "Projects",
4-
"version": "0.11.0",
5-
"bakin": ">=0.0.1-rc.1",
4+
"version": "0.11.1",
5+
"bakin": ">=0.0.1-rc.36",
66
"description": "Project management with specs, checklists, task linking, and agent access via MCP tools",
77
"contentFiles": [],
88
"secrets": [],

‎plugins/projects/package.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"peerDependencies": {
1212
"react": "^19.0.0",
1313
"react-dom": "^19.0.0",
14-
"@makinbakin/sdk": ">=0.0.1-rc.1"
14+
"@makinbakin/sdk": ">=0.0.1-rc.36"
1515
},
1616
"dependencies": {
1717
"js-yaml": "^4.1.1",
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import { expect, test } from 'bun:test'
2+
import { semver } from 'bun'
3+
import manifest from '../bakin-plugin.json'
4+
import pkg from '../package.json'
5+
6+
test('Projects accepts the Bakin release it was verified against and later releases', () => {
7+
const ranges = [manifest.bakin, pkg.peerDependencies['@makinbakin/sdk']]
8+
for (const range of ranges) {
9+
for (const version of ['0.0.1-rc.36', '0.0.1-rc.100', '0.0.1', '0.0.2', '0.1.0', '1.0.0']) {
10+
expect(semver.satisfies(version, range), `${version} satisfies ${range}`).toBe(true)
11+
}
12+
for (const version of ['0.0.1-rc.34', '0.0.1-rc.35']) {
13+
expect(semver.satisfies(version, range), `${version} does not satisfy ${range}`).toBe(false)
14+
}
15+
}
16+
expect(manifest.bakin).toBe(pkg.peerDependencies['@makinbakin/sdk'])
17+
})

‎plugins/terminal/README.md‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ and normal permission prompts. Bakin does not disable CLI safety controls.
88
## Development Status
99

1010
This is a macOS-first implementation. It requires Bakin and `@makinbakin/sdk`
11-
`>=0.0.1-rc.35`, the current published release when this minimum was verified.
11+
`>=0.0.1-rc.36`, the release its shared collection views were verified against.
1212
That release includes verified invocation context, local plugin storage, Git
1313
session-worktree hooks, and required uninstall preflight. The version used to
1414
assemble SDK fixtures in CI is synthetic and does not define the production
@@ -21,7 +21,7 @@ or API billing.
2121

2222
## Setup and Access
2323

24-
1. Run Bakin `0.0.1-rc.35` or newer and install this plugin, or use
24+
1. Run Bakin `0.0.1-rc.36` or newer and install this plugin, or use
2525
`bakin plugins link <checkout>/plugins/terminal` for hot reload.
2626
An existing dev instance can use its normal Bakin home; a disposable home is
2727
only needed for isolated testing.

‎plugins/terminal/bakin-plugin.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"id": "terminal", "name": "Terminal", "version": "0.1.2", "bakin": ">=0.0.1-rc.35",
2+
"id": "terminal", "name": "Terminal", "version": "0.1.3", "bakin": ">=0.0.1-rc.36",
33
"description": "Persistent shared terminals with per-agent access and retained coding worktrees.",
44
"dependencies": ["git"],
55
"uninstallPreflightRequired": true,

0 commit comments

Comments
 (0)