chore: release v0.3.0 (lockstep) + sibling dep refresh#99
Merged
Conversation
Lockstep packages → 0.3.0: - @lannguyensi/grounding-wrapper (new behavior, see CHANGELOG) - @lannguyensi/evidence-ledger (no code change) - @lannguyensi/claim-gate (no code change) - @lannguyensi/hypothesis-tracker (no code change) Sibling packages with pinned-exact deps on the lockstep set, bumped in the same commit to keep the workspace drift-free (per memory `feedback_workspace_release_mechanics`): - @lannguyensi/grounding-mcp 0.3.0 → 0.3.1 (deps refresh + handshake constant) - @lannguyensi/grounding-sdk 0.1.0 → 0.1.1 (deps refresh) - @lannguyensi/review-claim-gate 0.1.0 → 0.1.1 (deps refresh) grounding-mcp also updates its in-source `PACKAGE_VERSION` constant (handshake + --version short-circuit), as the cli-version test pins it to package.json. CHANGELOG: [Unreleased] → [0.3.0] - 2026-05-27, expanded with the two new grounding-wrapper entries (phase_status.complete fix from #97, validateKeyword from #98) plus the existing idempotent-advance note. Lockfile regen consolidates pre-existing duplicate nested deps (net -2214 lines is cleanup, not version churn from this release). Tag-push sequence after merge: 1. v0.3.0 → triggers publish-npm.yml 2. wait for npm to show 0.3.0 3. grounding-mcp-v0.3.1 → publish-libs.yml 4. grounding-sdk-v0.1.1 → publish-libs.yml 5. review-claim-gate-v0.1.1 → publish-libs.yml Per memory `feedback_bulk_tag_push_workflow`: push tags one at a time since bulk push silently skips trigger events. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
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.
Summary
Lockstep release of the four version-locked library packages plus a same-PR refresh of the three sibling packages whose pinned-exact deps would otherwise drift.
@lannguyensi/grounding-wrapper@lannguyensi/evidence-ledger@lannguyensi/claim-gate@lannguyensi/hypothesis-tracker@lannguyensi/grounding-mcpPACKAGE_VERSIONconstant)@lannguyensi/grounding-sdk@lannguyensi/review-claim-gateWhy grounding-wrapper bumps minor
Two PRs landed today on grounding-wrapper:
9a258d6d):phase_status['complete']is now set to'done'on terminal transition, sosummarizeSessionover MCP no longer emits a shape wherecurrent_phase: 'complete'disagrees withphase_status.complete: 'pending'.7db33828): exportedvalidateKeyword+ wired intoinitSession. Empty / whitespace-only / pure-Unicode / oversize keywords now throw instead of silently emitting degenerate ids likegs--<ts>. Mixed inputs with at least one ASCII alphanumeric after slug normalisation (e.g."クラウド-monitor"→"monitor") still pass.The validateKeyword throws are technically a behavior change (previously-accepted inputs now throw), which warrants the MINOR bump per semver. Grep across the monorepo confirmed every existing
initSession(caller uses a valid keyword; no internal regressions.Why the siblings bump in this PR
grounding-mcp,grounding-sdk,review-claim-gatehad pinned exact"0.2.0"deps on the lockstep set. Bumping lockstep alone causes npm to fetch 0.2.0 from the registry (workspace can't satisfy "0.2.0" once it's 0.3.0), producing dev-environment drift where source has 0.3.0 but installs run against 0.2.0. Per memoryfeedback_workspace_release_mechanics, pinned-exact cross-workspace deps force this kind of paired bump.grounding-mcpalso updates its in-sourcePACKAGE_VERSIONconstant (the cli-version test pins it to matchpackage.json).Lockfile
package-lock.jsonis regenerated. The -2214-line net delta is consolidation of pre-existing duplicate nested deps (npm normalises during clean regen), not new dep churn from this release. Spot-check confirmed all 12 workspace packages remain as workspace symlinks ("link": true) and there are zero stale0.2.0lockstep entries.Test plan
npm run build:deps— cleangrounding-mcp --versionreturns0.3.1/home/lan/git/pandora/pins0.2.0on these packagesPost-merge tag sequence
Push tags one at a time (per memory
feedback_bulk_tag_push_workflow):The three sibling tags must wait for the lockstep set to appear on npm, because their own publish workflow runs
npm installand would otherwise fetch stale0.2.0deps.