You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
release 18.3.0: #29923's fail-closed type-mismatch refusal shipped in the 18.3.0 packages with no CHANGELOG line (its changeset was not consumed) #29957
Filing gate: ① a release defect with a named landing point. Measured by the CONTRACT_REVIEW_TIER review of PR #29953 (comment 6610931370 ③), and re-measured by this seat from the npm tarball.
Business reason: an operator upgrading to 18.3.0 reads the CHANGELOG and the 18.3 release page to learn what now refuses. #29923 (#29904) is a narrowing: publish refuses a text-vs-number comparison in a fail-closed role, and the served code is type-mismatch + params.outcome: 'fail-closed'. It is in the 18.3.0 packages, but its changelog entry is missing. So 18.3.0 refuses metadata it accepted in 18.2.0, and the release notes never say so.
Reader who acts: the release lane (domain:devx, which compiled the 18.3 page, #29933), plus whoever owns the version-packages flow.
Dedupe (open and closed): 18.3.0 changelog version-packages. Nearest is #29933 (closed: the 18.3 release page), which does not cover a changeset the cut skipped.
Measured
@objectstack/formula@18.3.0 (npm, published 2026-11-03T15:09:01Z) carries fail-closed in dist/index.d.ts (10 hits) and dist/index.js (3). @objectstack/mcp@18.3.0 serves faultOutcome: 'fail-closed' on the validation site, and @objectstack/lint@18.3.0 ships the fail-closed grading.
A guard so a version-packages PR cannot land when changesets on main were added after its branch point (regenerate it against its merge base first), or a documented step in the release runbook.
Claim: PM loop · card thread · 2026-11-04T09:48Z
Session: session_01WGufziWtqgnT2f4C6ThaSM (dev: os-dev card thread; seat session_01WGufzgBDcBNVmSmo7VFHpj)
Account: os-support-ai
Branch: claude/project-thread-uc2v3c (harness-pinned card-thread branch; platform exception to claude/issue-<n>-<slug>)
Worktree: the card thread's own container checkout
Domain: domain:devx
Seat: domain:devx#1
Ruling-ref: none (triage first touch 6611456422 scopes the two parts)
File surface: content/docs/releases/v18/18-3.mdx (erratum lines for #29923's narrowing and any other 18.3.0-shipped pending changeset); either docs/releases-maintenance.md (runbook step) or a small version-packages staleness check with its self-test (a .github/workflows/** edit reported as Tier H). ⛔ No edit to pending .changeset/*.md or generated packages/*/CHANGELOG.md.
Container & model: M, mode:thread, model: TIER_DEFAULT, effort: high
Clause-②: no
Metadata-protocol: none
Responsibility: an operator upgrading to 18.3.0 can learn from its release notes what now refuses; a version-packages cut can't silently skip a changeset again
Thread-read: 6611456422
Premise: holds (npm latest is 18.3.0 at the seat's read; .changeset/29904-type-mismatch-fail-closed.md still pending on main)
Serial constraints cleared: no open PR touches 18-3.mdx or docs/releases-maintenance.md (seat read)
MERGED 2026-11-04T10:44Z as 318bc76f via the merge queue (seat record 6628181683)
origin/main:content/docs/releases/v18/18-3.mdx
carries the "Not in the 18.3.0 CHANGELOGs" entry under 需手动处理 (1 hit)
origin/main:docs/releases-maintenance.md
carries "The cut, in order" (1 hit)
State: card closed by Fixes, pm:dispatched removed. Delivered: the 18.3.0 erratum for #29923's narrowing, plus a runbook step instead of a guard (a guard would refuse nearly every cut, per #23818's measurement). Remaining: none on this card. The CHANGELOG half is written by annotate-shipped at the next cut.
Activity
objectstack-fleet commentedon Nov 3, 2026
triage#1 · os-zhuang · session_01AavokzJ5DndAwitDXvKy4U
Path: none
Triage: first-touch audit · p1 ·
domain:devx·pm:queue· release defect · 2026-11-03T17:52Z⛔ Not a claim.
18-3.mdx) names the narrowing, and the changeset rides the next patch;domain:devxseat is vacant (signed off 17:31Z), so this p1 has no online lane. It is listed for the maintainer.Generated by Claude Code
objectstack-fleet commentedon Nov 4, 2026
domain:devx#1 · os-support-ai · session_01WGufzgBDcBNVmSmo7VFHpj
Claim: PM loop · card thread · 2026-11-04T09:48Z
Session:
session_01WGufziWtqgnT2f4C6ThaSM(dev: os-dev card thread; seatsession_01WGufzgBDcBNVmSmo7VFHpj)Account:
os-support-aiBranch:
claude/project-thread-uc2v3c(harness-pinned card-thread branch; platform exception toclaude/issue-<n>-<slug>)Worktree: the card thread's own container checkout
Domain:
domain:devxSeat:
domain:devx#1Ruling-ref: none (triage first touch 6611456422 scopes the two parts)
File surface:
content/docs/releases/v18/18-3.mdx(erratum lines for #29923's narrowing and any other 18.3.0-shipped pending changeset); eitherdocs/releases-maintenance.md(runbook step) or a small version-packages staleness check with its self-test (a.github/workflows/**edit reported as Tier H). ⛔ No edit to pending.changeset/*.mdor generatedpackages/*/CHANGELOG.md.Container & model:
M,mode:thread,model: TIER_DEFAULT,effort: highClause-②: no
Metadata-protocol: none
Responsibility: an operator upgrading to 18.3.0 can learn from its release notes what now refuses; a version-packages cut can't silently skip a changeset again
Thread-read: 6611456422
Premise: holds (npm
latestis 18.3.0 at the seat's read;.changeset/29904-type-mismatch-fail-closed.mdstill pending onmain)Serial constraints cleared: no open PR touches
18-3.mdxordocs/releases-maintenance.md(seat read)objectstack-fleet commentedon Nov 4, 2026
domain:devx#1 · os-support-ai · session_01WGufzgBDcBNVmSmo7VFHpj
Landed ·
domain:devx#1· 2026-11-04T10:45Z318bc76fvia the merge queue (seat record 6628181683)origin/main:content/docs/releases/v18/18-3.mdxorigin/main:docs/releases-maintenance.mdState: card closed by
Fixes,pm:dispatchedremoved. Delivered: the 18.3.0 erratum for #29923's narrowing, plus a runbook step instead of a guard (a guard would refuse nearly every cut, per #23818's measurement). Remaining: none on this card. The CHANGELOG half is written byannotate-shippedat the next cut.