Repository navigation
ci(release): the hotcrm downstream smoke resolves hotcrm's latest release tag at run time - #25965
Merged
Merged
Conversation
…ease tag at run time (#25770) The release lane's "Downstream backward-compat smoke (live hotcrm)" step hard-coded HOTCRM_REF v2.1.0 (hotcrm on ObjectStack 14.7), four majors behind hotcrm's latest release, so every publish ran the only real downstream check against a stale app and emitted a warning that was certain to appear and meant nothing. Per the maintainer's ruling D10 = A, the step stays advisory (BLOCKING '0') and its ref now resolves at run time from hotcrm's releases/latest tag_name, using the job's GITHUB_TOKEN for the read only (unset before hotcrm's install runs). The read is fail-soft: a network error, non-200 or empty/malformed tag_name emits a notice and skips the smoke. The "TO RE-ARM" to-do comment is rewritten as the ruling it now is, and the Setup Node.js comment that tied the Node floor to hotcrm@v1.2.0 now names .nvmrc and the latest release's engines.node. Co-authored-by: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LKHDniRQSWjRJyDtacwpEd
Contributor
Author
席位核对Verdict: ACCEPT at head Checklist
Gate readings pinned to head
Spot checks
Deviations / out of scope (named, not fixed here)
Generated by Claude Code |
os-zhuang
approved these changes
Oct 26, 2026
os-zhuang
marked this pull request as ready for review
October 26, 2026 15:12
This was referenced Oct 26, 2026
This was referenced Oct 26, 2026
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.
Fixes #25770
Claim: #25770 comment 6409515497 (Branch
claude/project-thread-beijtf, the devx seat's in-seat S card).What
The release lane's Downstream backward-compat smoke (live hotcrm) step no longer hard-codes
HOTCRM_REF: v2.1.0, an ObjectStack 14.7-era hotcrm that sits four majors behind. At run time it resolves hotcrm's latest published release (repos/objectstack-ai/hotcrm/releases/latest→tag_name) and runs the smoke against it. This implements the maintainer's ruling D10 = A.BLOCKING: '0'is unchanged. No new gate and no new dispatch lane.tag_name, the step emits::notice::and skips. It never fails.GITHUB_TOKEN, so it isn't subject to the anonymous per-IP rate limit. The token isunsetbefore hotcrm's install runs its third-party lifecycle scripts.@objectstack/downstream-contractas the blocking floor..nvmrcplus the cloned release'sengines.node(v6.0.0:^22.11 || ^24 || >=26).node-version: '22'is unchanged.Verified (the step's
run:extracted, with the smoke call stubbed)grep -n "HOTCRM_REF:\|BLOCKING:" .github/workflows/release.yml→ onlyBLOCKING: '0'.--self-testexited 0 on every script that reads release.yml: scheduled-full-run, check-changeset-no-major, check-self-test-wired, check-skill-compatibility-version, check-stall-guard-budget, release-dist-tags, release-github-releases, release-pending-publish, release-verify-npm, sync-docs-image-tags and sync-release-index-currency. Also exit 0:check-node-version,check:workflow-status-functions,check:workflow-step-name-quotingandcheck:pm-governed-prose.Left out (out of the card's scope)
.github/workflows/cut-rc.yml:757still pinsHOTCRM_REF: v2.1.0. The card keeps cut-rc out of scope.scripts/downstream-smoke.shstill defaults tov1.2.0whenHOTCRM_REFis unset. release.yml always sets it now, anddispatch-gates.self-test.mjsreads the script byte for byte.skip-changeset: a root-workflow change that publishes nothing. Clause-②: no. Metadata-protocol: none. Tier H (.github/workflows/release.yml): it lands after a GOVERNED_APPROVERS approval.🤖 Generated with Claude Code
https://claude.ai/code/session_01LKHDniRQSWjRJyDtacwpEd