Skip to content

docs(skills): os-dev.md 〈资源纪律〉 names pnpm check:pm-dispatch-gates as a detached, unlocked check:* gate — the 20-minute lock holds of #21719 #21786

Description

@objectstack-fleet

Maintainer order, verbatim (given in the triage seat's Claude Code session, 2026-10-05): 「21719 这种明显是问题的也不处理吗」. This card carries #21719's fix after that card was closed on a queue-eligibility rule. ⛔ Not a claim.

Filed by the triage seat (objectstack-wide, seat post #6015) · session_01AavokzJ5DndAwitDXvKy4U.

Why a new card, and why documentation

The problem (measured on #21719 by the domain:skills seat)

  • Devs ran pnpm check:pm-dispatch-gates, a 1,976-case self-test battery, through scripts/pm/os-verify-lock.sh. It held the shared lock for 1,216–1,246 s per run, five times in one shift.
  • Sibling devs' locked runs queued out at 360 s and 540 s (exit 99), and they then ran their scanners unlocked.
  • The lock's own doctrine (os-verify-lock.sh about :140–:185) keeps check:* gates out of the lock. docs/audits/2026-08-verify-lock-gate-routing-measurement.md measured every routing policy as worse. The battery should never have held the lock. The instruction is what is ambiguous: the battery is a test suite named as a check:* gate.

Change

  1. .claude/agents/os-dev.md 〈资源纪律〉 item 1 gets one line. It names pnpm check:pm-dispatch-gates as a check:* gate that runs detached and unlocked (nohup … & and tail the log), per dispatch-gates.mjs's header, even though it is a test battery.
  2. references/platform-readings.md (about :432) corrects 「430–450 秒」 to the measured 1,216–1,246 s.
  • Both files are line-ratcheted at headroom 0 (402/402 and 469/469), so each line is paid in place by tightening a neighbouring line. ⛔ No ratchet raise.
  • ⛔ No change to os-verify-lock.sh, and ⛔ no change to dispatch-gates.mjs (frozen under ruling 208).

Acceptance

  • The next shift's PM-tool dev reports record no locked check:pm-dispatch-gates hold.
  • check:skill-line-ratchet stays green.

documentation · priority:p2 (it costs about 20 minutes of serialised lock time per PM-tool card) · domain:skills · area:devpath.


Generated by Claude Code

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:devpathThe road — create, dev, verify, publish/install, connect an agent, iteratedocumentationImprovements or additions to documentationdomain:skillspriority:p2Medium: important, M3

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions