Skip to content

docs(pm-dispatch): drop the dissolved engine-lane investment-freeze parenthetical - #13085

Merged
os-litant merged 1 commit into
mainfrom
claude/issue-12672-lane-freeze-stale
Aug 29, 2026
Merged

docs(pm-dispatch): drop the dissolved engine-lane investment-freeze parenthetical#13085
os-litant merged 1 commit into
mainfrom
claude/issue-12672-lane-freeze-stale

Conversation

@os-litant

Copy link
Copy Markdown
Collaborator

Fixes#12672

What

Drops the stale investment-freeze parenthetical from the domain:engine row of the pm-dispatch domain-lane table (.claude/skills/pm-dispatch/SKILL.md, line 266). The freeze it described (maintainer, 2026-08-05, driver-memory / driver-mongodb) was dissolved by two maintainer rulings on 2026-08-11 recorded on the #5499 anchor (comments 5249019855 and 5252526378): 「5499 解冻 mongodb 相关开发,继续全速推进」 and 「driver-memory 也解冻…」. The DROP option was chosen (PM preference): the parenthetical is deleted rather than re-dated, so the row cannot go stale on this axis again — #5499 carries its own history.

Premise verified on disk before editing: the head note of packages/spec/src/data/aggregation-conformance.ts (lines 141-143 at this branch's base) records both lifts — "the maintainer lifted the #5499 investment freeze for driver-mongodb on 2026-08-11 and for driver-memory later the same day".

Before / after (the changed fragment of the domain:engine row)

Before (full row: 765 bytes, the file's widest table row and the seed of its ratchet pin):

packages/drivers/driver-*(维护者 2026-08-05 对 driver-memory / driver-mongodb 族有投入冻结指令;formula / driver-sql 不受影响)—— 车道合并(维护者 2026-08-19…)

After (full row: 642 bytes):

packages/drivers/driver-* —— 车道合并(维护者 2026-08-19…)

No issue number was added to the file (id-lint pattern held: check:pm-skill-id-lint green below); dates and the anchor's own record carry the history.

Ratchet arithmetic

MetricBeforeAfterCeiling / pinHeadroom after
SKILL.md line count100510051005 (zero-headroom)0 — net-0 edit
Widest table row (this row)765 B642 Bpin 765 (shrink-only)123 B paid down

The ratchet gate now prints the opportunistic-tighten hint ("lower the pin to 642"). The pin lives in the gate script scripts/pm/check-skill-line-ratchet.mjs; tightening it is a gate-script edit outside this card's dispatch scope, so it is reported to the PM as a follow-up instead of ridden here.

Gates

Derived with node scripts/pm/dispatch-gates.mjs --repo objectstack-ai/objectstack (9 matched families for this diff; derivation asserted against this checkout's origin and re-run after the final commit). Full union re-run at final commit 38f278a0e; verdict lines below are quoted from that run's logs (long lines truncated at "…").

GateExitIts own verdict line
pnpm check:pm-skill-ratchet0✓ check-skill-line-ratchet: .claude/skills/pm-dispatch/SKILL.md is 1005 lines (ceiling 1005; headroom 0). · ✓ …widest table row is 642 bytes (pin 765; headroom 123).
pnpm check:pm-skill-id-lint0✓ check-skill-id-lint: 23 file(s) clean (pattern /#[0-9]{3,}/g).
pnpm check:skill-frame-sync0✓ check-skill-frame-sync: 4 copies of the decision frame are structurally isomorphic across 3 files
pnpm check:agent-test-spelling0✓ check-agent-test-spelling: 0 violations — 398 file(s) · 4558 bare -- token(s) · 1223 launcher-rooted run(s) · 9 separator(s) JUDGED …
pnpm check:doc-authoring0✓ doc authoring guard: 13338 customer-facing string(s) across 672 spec sources clean — no internal issue-id references …
pnpm --filter @objectstack/lint run check:doc-formula-expressions0✓ check:doc-formula-expressions (field-level *When, #11407): 14 predicate(s) on a statically determinable field layer judged clean; 6 skipped as undeterminable.
pnpm check:pm-governed-merges0✓ check-governed-merges --self-test: 206 assertions …
pnpm check:pm-governed-prose0✓ check-governed-prose: 2 instruction surface(s) name all 5 registered governed surfaces … and claim no others.
node scripts/pm/check-governed-queue-guard.mjs --self-test0✓ check-governed-queue-guard self-test: 113 cases pass …
pnpm check:nul-bytes0check-nul-bytes: OK (scanned 7281 text file(s) -- 7281 tracked, 0 untracked-not-ignored; skipped 7 binary; no raw ASCII control bytes).

NOT MEASURED locally, by design: the queue guard's main entrypoint reads GITHUB_EVENT_PATH (the CI workflow event payload) and refuses without it — "⛔ Governed Surface Queue Guard: could not read GITHUB_EVENT_PATH (ENOENT…)". Its offline --self-test (the runnable local form its own header documents) passed, exit 0; the real verdict lands in CI on this PR. First-pass prerequisite refusals (@objectstack/formula, then @objectstack/lint not built — "PREREQUISITE NOT MET … Nothing was measured") were resolved by building both, then the gate ran and passed; those refusals are not findings.

Changeset

None — .claude/** is on the no-release closed list; skip-changeset label applied at PR-open with read-back.

Generated by Claude Code


Generated by Claude Code

@os-zhuang
os-zhuang marked this pull request as ready for review August 29, 2026 06:57
@os-litant
os-litant added this pull request to the merge queueAug 29, 2026
Merged via the queue into main with commit fd109d9Aug 29, 2026
29 checks passed
@os-litant
os-litant deleted the claude/issue-12672-lane-freeze-stale branch August 29, 2026 09:35
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentationImprovements or additions to documentationsize/xsskip-changesetPR has no user-facing published change; bypasses the changeset gate

Projects

None yet

3 participants

@os-litant@os-zhuang@claude