Repository navigation
docs(skills): the bootstrap example pins every @objectstack/* dependency to one exact version, as the scaffolder writes it - #25667
Conversation
…ncy to one exact version, as the scaffolder writes it Co-Authored-By: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01REMuzhz6MWRjg8uohedMnM
…e published-skills token ceiling does not fund Co-Authored-By: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01REMuzhz6MWRjg8uohedMnM
Contract reviewServed-tier: Card #25666 body and its claim comment (6385224980); PR #25667 body and file list; net diff ① Derived judgmentsEach changed line, judged against the code and docs that must make it true on
CI on this head (last read 2026-10-24T14:22Z, 45 check-runs): success — Governed Surface Queue Guard, filter, The card this PR closes must claim this branch, No other open PR may claim the same issue, No other open PR may claim the same single-writer path, Part-of PR must not also close its card, Auto Label, Check PR Size, Check Changeset (both runs), Check Documentation Links, Dogfood Regression Gate, Test Core (3/6), Type Check · debt ledger, Type Check · workspace, Lint · scoped · tooling self-tests, Lint · PM dispatch-gates, Lint · scoped · slot lookup & corpus, Lint · scoped · query-options erasure. In progress — Type Check · source gates (hosts the token ratchet, frame-sync and skill-compatibility), Type Check · consumer gates, Lint · docs & code guards, Lint · repo & tooling gates, Lint · CI, release & engine gates, Lint · ESLint, Build Core, Test Core (1/6, 2/6, 4/6, 5/6, 6/6). Skipped (path-filtered or opt-in) — Dogfood Verify CLI, Build Docs, Console Pin Gate, Temporal Conformance, Dogfood Regression Gate shards, 18.x upgrade harness, Packed-tarball smoke, and the duplicate Auto Label / Check PR Size rows. One cancelled row: a first Governed Surface Queue Guard run, superseded by the in-progress one on the same head. No red on this head at any read; the only red in the PR's history is ② Semver level
③ Boundary flags
Implemented-by: VERDICT: PASS Generated by Claude Code |
Requested by Elon · project thread
Fixes #25666
Clause-②: no
Metadata-protocol: none
维护者速读(草稿)
objectstack-platform的 bootstrap 示例里,五个@objectstack/*依赖还写着^17.0.0。改成和脚手架一样的精确版本18.1.0。原计划加的一句说明被已发布技能的 token 上限挡住(只降不升),已删去,精确版本本身已表达同一意思。@objectstack/skillspatch changeset;一次 revert 可回。skills/**属 Tier H,复核通过、CI 全绿后请您合并。What changed
skills/objectstack-platform/references/bootstrap.md〈Complete Working Example〉package.json:@objectstack/spec,runtime,driver-memory,plugin-hono-server,cligo from^17.0.0to18.1.0;typescriptkeeps^5.3.0. No prose added: a first commit added one sentence (the scaffolder writes its own version, exactly), and the published skills token ratchet (scripts/check-skills-token-ratchet.mjs, [finding] the published skills bundle has no length budget — a maintainer ruling now establishes the principle, but nothing enforces it #10473) refused it, 1391 tokens against a shrink-only ceiling of 1351; the second commit drops it (1350 / 1351) rather than ask for a ceiling ruling..changeset/25666-skills-bootstrap-exact-pins.md:@objectstack/skillspatch.Grounds:
packages/create-objectstack/src/pkg-utils.tssyncObjectStackDeps(deps[dep] = version, PR #25539);content/docs/protocol/backward-compatibility.mdxL206 andcontent/docs/deployment/self-hosting.mdxL64 (pin exact);packages/create-objectstack/package.json18.1.0.Gates
On this head:
node scripts/check-skills-token-ratchet.mjs✓ (bootstrap.md 1350 / 1351),pnpm check:skill-frame-sync✓,pnpm check:skill-frame-freshness✓,pnpm check:skill-identifier-liveness✓,pnpm check:skill-compatibility✓,scripts/check-empty-changeset.mjs✓,scripts/check-commit-card-trailers.mjs --range origin/main..HEAD✓.git grep -n '"\^1[0-9]\.' skills/finds nothing (it found these five lines before).Acceptance notes
engines: { protocol: '^17' }inobjectstack-platform/SKILL.mdL142 is the protocol handshake range, a different value. The template baseline and its release-time stamping are PR fix(create-objectstack): template baseline pins @objectstack/* exactly; specVersion stays a range #25665 (domain:devx).18.1.0will age with each release like any versioned example.skills/**(Tier H): lands by the maintainer's hand. Opened through the fleet-write relaypr_create; every later write goes through the relay too.🤖 Generated with Claude Code
https://claude.ai/code/session_01REMuzhz6MWRjg8uohedMnM