From d19d5ee47e37bfacd15a99dcc5386122e0c96f3d Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 11 Sep 2026 18:02:16 +0000 Subject: [PATCH] Version Packages --- .changeset/a-lease-says-who.md | 31 ------------------------------ package-lock.json | 10 +++++----- packages/cli/CHANGELOG.md | 30 +++++++++++++++++++++++++++++ packages/cli/package.json | 2 +- packages/core/CHANGELOG.md | 30 +++++++++++++++++++++++++++++ packages/core/package.json | 2 +- packages/extension/CHANGELOG.md | 34 +++++++++++++++++++++++++++++++++ packages/extension/package.json | 2 +- packages/server/CHANGELOG.md | 7 +++++++ packages/server/package.json | 2 +- packages/webui/CHANGELOG.md | 7 +++++++ packages/webui/package.json | 2 +- 12 files changed, 118 insertions(+), 41 deletions(-) delete mode 100644 .changeset/a-lease-says-who.md diff --git a/.changeset/a-lease-says-who.md b/.changeset/a-lease-says-who.md deleted file mode 100644 index bba7f2df..00000000 --- a/.changeset/a-lease-says-who.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -"@openspec-ui/core": minor -"@openspec-ui/cli": minor -"openspec-ui-vscode": patch ---- - -A workspace lease says who took it, and can be asked about. - -The lease records the git identity of the working directory that took it -— `user.email`, falling back to `user.name`. It is attribution, never -authentication: anybody can set that value to anything, so it is called -"git author" wherever it is shown and nothing is permitted or refused on -the strength of it. A lease taken where no identity is configured is -valid and records none, exactly like every lease written before this. - -It is read once where a host starts up, never in the heartbeat — that -renews every five seconds, and the value cannot change during a run. - -`openspec-ui-cli lease` answers who holds a workspace without trying to -start a run and reading the refusal, which was the only way to ask -before. It exits `0` held or free: the question was answered either way. - -`openspec-ui-cli lease release` clears a lease only where it can -establish that the holder is gone — the heartbeat is already stale, or -the holder is on this machine and its process is not running, checked -with a signal that delivers nothing. There is deliberately no `--force`. -A holder that died already self-heals once its heartbeat goes stale; a -holder that is alive still has the workspace open, and taking its lease -would permit a second mutating run against files it is still holding, -which is what the lease exists to prevent. A stuck holder is stopped, -not robbed. diff --git a/package-lock.json b/package-lock.json index 07be15a8..869ad6f6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11438,7 +11438,7 @@ }, "packages/cli": { "name": "@openspec-ui/cli", - "version": "0.7.0", + "version": "0.8.0", "license": "MIT", "dependencies": { "cross-spawn": "^7.0.6", @@ -11939,7 +11939,7 @@ }, "packages/core": { "name": "@openspec-ui/core", - "version": "0.72.0", + "version": "0.73.0", "dependencies": { "@agentclientprotocol/sdk": "^1.4.0", "cross-spawn": "^7.0.6", @@ -11955,7 +11955,7 @@ }, "packages/extension": { "name": "openspec-ui-vscode", - "version": "0.50.1", + "version": "0.50.2", "license": "MIT", "dependencies": { "@openspec-ui/core": "*", @@ -12461,7 +12461,7 @@ }, "packages/server": { "name": "@openspec-ui/server", - "version": "1.20.6", + "version": "1.20.7", "dependencies": { "@openspec-ui/core": "*", "ws": "^8.21.0" @@ -12961,7 +12961,7 @@ }, "packages/webui": { "name": "@openspec-ui/webui", - "version": "1.38.3", + "version": "1.38.4", "dependencies": { "@openspec-ui/core": "*", "@tanstack/react-virtual": "^3.14.11", diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md index 292d9fca..9083ff0f 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/CHANGELOG.md @@ -1,5 +1,35 @@ # @openspec-ui/cli +## 0.8.0 + +### Minor Changes + +- 394d426: A workspace lease says who took it, and can be asked about. + + The lease records the git identity of the working directory that took it + — `user.email`, falling back to `user.name`. It is attribution, never + authentication: anybody can set that value to anything, so it is called + "git author" wherever it is shown and nothing is permitted or refused on + the strength of it. A lease taken where no identity is configured is + valid and records none, exactly like every lease written before this. + + It is read once where a host starts up, never in the heartbeat — that + renews every five seconds, and the value cannot change during a run. + + `openspec-ui-cli lease` answers who holds a workspace without trying to + start a run and reading the refusal, which was the only way to ask + before. It exits `0` held or free: the question was answered either way. + + `openspec-ui-cli lease release` clears a lease only where it can + establish that the holder is gone — the heartbeat is already stale, or + the holder is on this machine and its process is not running, checked + with a signal that delivers nothing. There is deliberately no `--force`. + A holder that died already self-heals once its heartbeat goes stale; a + holder that is alive still has the workspace open, and taking its lease + would permit a second mutating run against files it is still holding, + which is what the lease exists to prevent. A stuck holder is stopped, + not robbed. + ## 0.7.0 ### Minor Changes diff --git a/packages/cli/package.json b/packages/cli/package.json index 173195fa..c3571580 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@openspec-ui/cli", - "version": "0.7.0", + "version": "0.8.0", "description": "Non-interactive OpenSpec change validation for CI merge gates (see docs/adr/0007-ci-cli-third-delivery-target.md).", "license": "MIT", "repository": { diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index 3d114572..8dfc45ce 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,35 @@ # @openspec-ui/core +## 0.73.0 + +### Minor Changes + +- 394d426: A workspace lease says who took it, and can be asked about. + + The lease records the git identity of the working directory that took it + — `user.email`, falling back to `user.name`. It is attribution, never + authentication: anybody can set that value to anything, so it is called + "git author" wherever it is shown and nothing is permitted or refused on + the strength of it. A lease taken where no identity is configured is + valid and records none, exactly like every lease written before this. + + It is read once where a host starts up, never in the heartbeat — that + renews every five seconds, and the value cannot change during a run. + + `openspec-ui-cli lease` answers who holds a workspace without trying to + start a run and reading the refusal, which was the only way to ask + before. It exits `0` held or free: the question was answered either way. + + `openspec-ui-cli lease release` clears a lease only where it can + establish that the holder is gone — the heartbeat is already stale, or + the holder is on this machine and its process is not running, checked + with a signal that delivers nothing. There is deliberately no `--force`. + A holder that died already self-heals once its heartbeat goes stale; a + holder that is alive still has the workspace open, and taking its lease + would permit a second mutating run against files it is still holding, + which is what the lease exists to prevent. A stuck holder is stopped, + not robbed. + ## 0.72.0 ### Minor Changes diff --git a/packages/core/package.json b/packages/core/package.json index d83b5519..5c7f6765 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,7 +1,7 @@ { "name": "@openspec-ui/core", "private": true, - "version": "0.72.0", + "version": "0.73.0", "type": "module", "main": "src/index.ts", "exports": { diff --git a/packages/extension/CHANGELOG.md b/packages/extension/CHANGELOG.md index 983a0b24..6d03472e 100644 --- a/packages/extension/CHANGELOG.md +++ b/packages/extension/CHANGELOG.md @@ -1,5 +1,39 @@ # Changelog +## 0.50.2 + +### Patch Changes + +- 394d426: A workspace lease says who took it, and can be asked about. + + The lease records the git identity of the working directory that took it + — `user.email`, falling back to `user.name`. It is attribution, never + authentication: anybody can set that value to anything, so it is called + "git author" wherever it is shown and nothing is permitted or refused on + the strength of it. A lease taken where no identity is configured is + valid and records none, exactly like every lease written before this. + + It is read once where a host starts up, never in the heartbeat — that + renews every five seconds, and the value cannot change during a run. + + `openspec-ui-cli lease` answers who holds a workspace without trying to + start a run and reading the refusal, which was the only way to ask + before. It exits `0` held or free: the question was answered either way. + + `openspec-ui-cli lease release` clears a lease only where it can + establish that the holder is gone — the heartbeat is already stale, or + the holder is on this machine and its process is not running, checked + with a signal that delivers nothing. There is deliberately no `--force`. + A holder that died already self-heals once its heartbeat goes stale; a + holder that is alive still has the workspace open, and taking its lease + would permit a second mutating run against files it is still holding, + which is what the lease exists to prevent. A stuck holder is stopped, + not robbed. +- Updated dependencies [394d426] + - @openspec-ui/core@0.73.0 + - @openspec-ui/server@1.20.7 + - @openspec-ui/webui@1.38.4 + ## 0.50.1 ### Patch Changes diff --git a/packages/extension/package.json b/packages/extension/package.json index 66c77e08..a6c0d558 100644 --- a/packages/extension/package.json +++ b/packages/extension/package.json @@ -4,7 +4,7 @@ "displayName": "OpenSpec Workbench", "description": "A dashboard + VS Code extension for OpenSpec, with Claude, Copilot, Codex, and Gemini agents built in.", "publisher": "openspec-ui", - "version": "0.50.1", + "version": "0.50.2", "icon": "media/icon.png", "license": "MIT", "repository": { diff --git a/packages/server/CHANGELOG.md b/packages/server/CHANGELOG.md index 81204986..561b7512 100644 --- a/packages/server/CHANGELOG.md +++ b/packages/server/CHANGELOG.md @@ -1,5 +1,12 @@ # @openspec-ui/server +## 1.20.7 + +### Patch Changes + +- Updated dependencies [394d426] + - @openspec-ui/core@0.73.0 + ## 1.20.6 ### Patch Changes diff --git a/packages/server/package.json b/packages/server/package.json index bdd655e8..4c76b3cc 100644 --- a/packages/server/package.json +++ b/packages/server/package.json @@ -1,7 +1,7 @@ { "name": "@openspec-ui/server", "private": true, - "version": "1.20.6", + "version": "1.20.7", "type": "module", "main": "src/index.ts", "dependencies": { diff --git a/packages/webui/CHANGELOG.md b/packages/webui/CHANGELOG.md index 3c962ad9..dc970950 100644 --- a/packages/webui/CHANGELOG.md +++ b/packages/webui/CHANGELOG.md @@ -1,5 +1,12 @@ # @openspec-ui/webui +## 1.38.4 + +### Patch Changes + +- Updated dependencies [394d426] + - @openspec-ui/core@0.73.0 + ## 1.38.3 ### Patch Changes diff --git a/packages/webui/package.json b/packages/webui/package.json index a2f67195..5ad00a01 100644 --- a/packages/webui/package.json +++ b/packages/webui/package.json @@ -1,7 +1,7 @@ { "name": "@openspec-ui/webui", "private": true, - "version": "1.38.3", + "version": "1.38.4", "type": "module", "main": "src/index.ts", "dependencies": {