Skip to content

Version Packages - #412

Merged
VeryComplexAndLongName merged 1 commit into
mainfrom
changeset-release/main
Sep 11, 2026
Merged

Version Packages#412
VeryComplexAndLongName merged 1 commit into
mainfrom
changeset-release/main

Conversation

@github-actions

Copy link
Copy Markdown
Contributor

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and publish to npm yourself or setup this action to publish automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.

Releases

@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.

@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.

openspec-ui-vscode@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

@openspec-ui/server@1.20.7

Patch Changes

  • Updated dependencies [394d426]
    • @openspec-ui/core@0.73.0

@openspec-ui/webui@1.38.4

Patch Changes

  • Updated dependencies [394d426]
    • @openspec-ui/core@0.73.0

@VeryComplexAndLongName
VeryComplexAndLongName merged commit 2b801f3 into main Sep 11, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant