chore(release): version packages#1380
Open
openspec-release-bot[bot] wants to merge 1 commit into
Open
Conversation
openspec-release-bot
Bot
force-pushed
the
changeset-release/main
branch
17 times, most recently
from
July 17, 2026 21:26
be900ce to
fff0898
Compare
openspec-release-bot
Bot
force-pushed
the
changeset-release/main
branch
from
July 17, 2026 21:46
fff0898 to
c0fa6ce
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm 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
@fission-ai/openspec@1.6.1
Patch Changes
#1363
5199f41Thanks @clay-good! - ### Featuresopenspec config set defaultStore <id>sets a machine-level fallback root: any command run outside a planning root, with no--storeflag and no projectstore:pointer, resolves to that store. It sits at the bottom of the precedence list, so--store, a local root, and a project pointer all still win. The root banner and JSONrootblock report the distinct provenancesource: "global_default", so users and tooling can tell a machine-wide default from a repo's own pointer. A stale id degrades to the underlying store error with a fix that namesopenspec config unset defaultStore.#1375
52a8bceThanks @clay-good! ---changenow accepts any change name that exists on disk (e.g. date-prefixed names like2026-07-04-voice-copilot-v1), matching whatlist,validate, andarchivealready resolve. Lookup still rejects unsafe names (path separators,.., hidden entries); the kebab-case naming rule still applies when creating a change.#1364
f58b445Thanks @clay-good! - Fixopenspec completion installdetecting the wrong shell for fish (and other)users whose interactive shell differs from their login shell. Detection now
consults the parent process before falling back to
$SHELL, so running thecommand from fish installs fish completions instead of defaulting to bash.
#1377
285dfd7Thanks @clay-good! - ### Bug Fixesrules:keys are no longer reported asUnknown artifact IDwhen they belong to a different schema. The global rules map is now validated against the union of artifact IDs across every available schema, so multi-schema projects stop seeing spurious warnings on every command (Config rules validation warns about keys that belong to other schemas #1322).#1151
18cbf5dThanks @javigomez! - ### Fixed### Requirement:example was parsed as a real (phantom) requirement, producing spuriousvalidateerrors and risking incorrectarchiveoutput. Fenced-code detection is now shared across the Markdown parsers sovalidateandarchivebehave consistently.#1374
da3907bThanks @clay-good! - fix(completion): make the PowerShell completion script parse and load againThe generated
OpenSpecCompletion.ps1contained 18 emptyswitch ($positionalIndex) { }blocks — emitted for commands whose positionals are allpath-typed (PowerShell completes paths natively, so those cases produce no clauses). A switch with no clauses is a PowerShell parse error ("Missing condition in switch statement clause"), and PowerShell parses the whole file before running it, so the script never loaded and completions never registered. The generator now skips the positional-index block entirely when no positional produces completions, so the script parses clean (18 → 0 errors) and tab completion works.#1376
7958924Thanks @clay-good! - ### Bug Fixesopenspec archiveno longer fails withADDED failed … already existswhen a change's specs were already synced to the main specs before archiving (the early-sync pattern from thesyncworkflow). If an ADDED requirement already exists in the target spec with identical content, applying it is treated as a no-op; a same-named requirement with different content still aborts the archive as a genuine conflict (archive: ADDED fails when specs already synced to baseline (early-sync pattern) #1332).#1191
7704702Thanks @mc856! - Generate Markdown commands for Qwen Code instead of deprecated TOML format. Qwen Code now recommends Markdown custom commands with YAML frontmatter; the old.qwen/commands/opsx-*.tomlfiles are cleaned up as legacy artifacts on update.#1368
de78c31Thanks @clay-good! - ### Fixesopenspec instructionsdependency block) now tell the agent to re-read dependency artifacts from disk before creating the next one, instead of trusting whatever version it saw earlier in the conversation. Previously, editingspec.mdand deletingdesign.md/tasks.mdto regenerate them could silently produce artifacts based on the stale, pre-edit content.