Repository navigation
Commit f0cf338
docs(pm-dispatch): filing gate drops the three-cards-per-fire quota, one card per defect (#25687)
<!-- claude-projects-attribution: {"github_login":"os-project-manager"}
-->
_Requested by **Leehom** · [project
thread](https://claude.ai/code/project/chan_01TenzsRopZj4jMbvjX8uz1X?thread=cmsg_01TenzsRopZj4jMbvjX8uz1X5YusjSEHT8KRnVbiKjJ22B)_
Fixes #25498
Clause-②: no
Metadata-protocol: none
## What changes
`.claude/skills/pm-dispatch/references/filing-gate.md`, section 〈立卡门〉,
the quota line (line 34 on `origin/main` `b2909fd4`; the card's "line
30" has moved). One line edited in place, net 0 lines.
Before:
```text
- 配额:一席每 fire 至多三张,超出折清单卡或座位贴;QA/走查逐缺陷立不限张数,守批量间隔。
```
After:
```text
- 配额:每 fire 不限张数,逐缺陷各立一张、各过本门;折清单卡可选、不强制;守批量写间隔。
```
- The per-fire cap of three cards is gone: a seat files one card per
defect, as many as it finds, and each card still passes this gate
(categories ①–④ and the answers required before POST, the lines above it
in the same section).
- "Fold into a list card" stays available as an option, no longer a
requirement.
- Kept: the four-category gate; the batch write gap (`守批量写间隔`, i.e.
write-pace pacing and the relay's stroke pacing); the triage seat's
ten-at-a-time cleanup line, which is the next bullet and is untouched;
the `Batch-of:` audit line for a batch of ten or more, untouched.
- The QA/walkthrough exemption clause is folded away because every seat
now has what it granted; its pacing clause is kept for everyone.
- The `配额:` label is kept on purpose: `triage-duties.md` points to "配额见
`filing-gate.md`", and that pointer now lands on the rule that says
there is no count cap.
The maintainer's words (2026-10-23, quoted in the card body, verbatim):
> skills 需要立一张卡,去掉 只能提交3个issue 的限制。
## 维护者速读(草稿)
- 改了什么:删掉 pm-dispatch 立卡门里「一席每 fire 至多三张」的配额,发现几个缺陷就立几张卡;折成清单卡改为可选。
- 为什么改:维护者 2026-10-23 直派。这个配额让发版测试的发现被压成「只有 3 个问题」。
- 风险与代价(含回滚):立卡四类门、批量写间隔、分诊十张一组的存量清理都保留,防刷卡、防封号的保护还在。回滚即还原这一行。
- 席位意见:
- 你要做的:PR 是受管面(`.claude/**`,Tier S),达档复核在案后由席位落地。
## Acceptance notes
- Restatement grep on `b2909fd4` before the edit: `grep -rn 至多三张
.claude/` hit only `filing-gate.md:34`; after the edit it returns zero
hits (exit 1). A wider grep over `.claude/`, `scripts/pm/` and
`AGENTS.md` for `三张`, `three cards`, `per fire`, `配额`, `折清单卡` found no
other restatement of the cap: the `三张` hits are "three boards"
(`seat-post-protocol.md:83`, `seat-lifecycle.md:77`) and a third
diverging card (`lanes/server.md:34`); the `three cards` hits in
`scripts/pm/` are incident comments, not rules; `filing-gate.md:68` is
the board-enumeration cap, unrelated.
- `triage-duties.md:34` keeps pointing to "配额见 `filing-gate.md`" and
stays true (see above). `triage-duties.md:42` "无配额" is about
observations not being filed, unrelated.
- Line ceiling: `filing-gate.md` 68 lines, ceiling 68, headroom 0 (`pnpm
check:pm-skill-ratchet` exit 0). The new line is 120 bytes, the same as
the old one, at the file's CJK width cap; no re-wrap.
- No changeset: `.claude/**` publishes nothing.
## Gates (local, head `97dd3cb3`)
Derived by `node scripts/pm/dispatch-gates.mjs --commands --repo
objectstack-ai/objectstack`: 17 commands, every one exit 0. `pnpm
--filter @objectstack/lint run check:doc-formula-expressions` first
exited 3 (PREREQUISITE NOT MET: `@objectstack/formula` /
`@objectstack/lint` unbuilt), and exited 0 after `turbo run build` of
those two. Extra: `pnpm check:pm-settings-deny-roster` exit 0. `--ran`
reconciliation: 17 derived, 17 run, 0 NOT-MEASURED (derived zero, every
line carries an exit code).
Session: `session_014FZ3TJucS1L7BdMe5DAzXC`
---
_Generated by [Claude
Code](https://claude.ai/code/session_014FZ3TJucS1L7BdMe5DAzXC)_
Co-authored-by: Claude <noreply@anthropic.com>1 parent d0eac35 commit f0cf338
1 file changed
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
31 | 31 | | |
32 | 32 | | |
33 | 33 | | |
34 | | - | |
| 34 | + | |
35 | 35 | | |
36 | 36 | | |
37 | 37 | | |
| |||
0 commit comments