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
[skill] pm-dispatch: record two meta-judgments approved 2026-08-07 (silently-dropped declarations; two implementations of one operation) #6140
Maintainer approved two meta-judgments in the decision-inbox round-2 review (2026-08-07). Both exist to stop a whole family of near-identical issues from queueing for a ruling one at a time. Target file: .claude/skills/pm-dispatch/SKILL.md.
1. Silently-dropped declarations default into the existing rejection set
When a declared key is silently ignored on one arm of a component and an earlier ruling already made that key a loud authoring error on a sibling arm, the new arm joins the existing rejection set by default — it does not return to the decision inbox for its own ruling. The ruling to reuse is the original one; only a genuine semantic difference between the arms reopens it.
Evidence: #5714 ruled pool-on-sqlite an authoring error; #5931 (the memory arm) then occupied an inbox slot for what was a one-word extension of that ruling. The same family has produced repeats all week.
⚠️ Boundary — this default does not apply when the母单's own rationale was measured to be arm-specific. #5739 (dimension casting) explicitly did not carry over to #5918 (measures), because the母单's reason ("refusing would reject queries that already work") was disproved on the measures face. State this boundary in the same paragraph, or the shortcut will be over-applied.
2. Two implementations of one operation: the governed side wins by default
When one operation has two implementations and they disagree, the side that already carries the governance (auth gates, consent, dedup, audit trail) is the default survivor; the other is rebound onto it and deleted. The other side wins only when product semantics explicitly demand it.
Evidence: cloud#896 (hostname) settled this way; cloud#1147's three open questions (reinstall = UPSERT, uninstall = soft-disable, external vocabulary = manifest id) all resolve to the governed side; objectstack#4636's B option is the same shape.
Also worth folding in (same review)
Refresh a decision card's premises immediately before escalating or re-escalating it. Round 2 found cloud#1148's A/B card invalidated ~50 minutes before it was written (the upstream PR it waited on had already merged), and cloud#812 with three stale premises. main moves ~18 merges/day and cross-repo facts change on an hourly scale, so a card that sat overnight is a card whose premises are unverified.
Activity
hotlong commentedon Aug 7, 2026
⛔ 认领(claim)
session_01BDmDsu2575gDxeMCxXhDE3(devx 车道执行座位 PM)claude/issue-6140-meta-judgments-record.claude/skills/pm-dispatch/SKILL.md(如该文本族分布惯例要求同步发布版skills/objectstack-pm-dispatch/SKILL.md则一并,按 docs(skills): 拒收类用例最低断言code+status,不是「它抛了」—— 三份 os-dev / pm-dispatch 文本同步落条款 (#6144) #6233 刚立的分布先例判断)。同文件族时序已清:docs(skills): 拒收类用例最低断言code+status,不是「它抛了」—— 三份 os-dev / pm-dispatch 文本同步落条款 (#6144) #6233 已 MERGED;inferCubeFromQuery的 stripPrefix 把关系穿越owner.region铸成基表列region—— 基表恰好有同名列时静默筛/分组错列(两个策略、两个请求键均如此) #5739/analytics 自动推断路径:measures上的关系穿越点号 member 仍被剥成基表列 ——owner.region_count_distinct静默聚合基表region(#5739 裁决未覆盖的第四个铸造点) #5918 边界必须同段陈述);② 一操作两实现默认治理侧胜出;③ 决策卡升级/复升级前必须即时刷新前提(main ~18 merges/日)。落点按 SKILL 既有章节结构(①② 近 step 8 升级判据族,③ 近决策卡/needs-user-decision 流程段),遵循该文件条款惯例。check:skill-frame-sync证明。派 1 名 os-dev。
Generated by Claude Code