Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .claude/skills/pm-dispatch/SKILL.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -401,6 +401,8 @@ sanitizer 截断的卡不可派发,评论修复指令后跳过;停摆指令判
不靠封顶总量(维护者 2026-08-25,原话不译):「单轮跑数小时没关系啊。
不读卡的批量盖章 可以通过每批5张这种约定来解决」 —— 单轮数小时是可接受形态;
窗口耗尽未跑完的,下一 fire 从断点续跑(定级即离标,⛔ 不重读,标签纪律即断点)。
**fire 到达时上一轮未清空 ⇒ 接续处理,轮次可跨 fire**(维护者 2026-08-31 裁):fire 是接续触发
不是重开义务,存量按最老优先继续消化,⛔ 不因新 fire 重排,跨 fire 未清空不当矛盾立卡。
每批先过时前提检查再三选一 —— 晋级 / 关闭 not planned(维护者可否决重开,PM 不等批准)/
hold;**判级发生在这里,不在立单时**。车道座位可附证据/前提重验,⛔ 不定级不改标
(唯一例外:skills 车道 finding 由该席自分诊,全仓轮跳过)。域分批与 sweep 打包晋级五条照用
Expand DownExpand Up@@ -872,6 +874,9 @@ REST compare、带引号精确名 grep、`ls-remote | grep <branch>`),复升级
鲜度门(录前重读晚于正文最后编辑的评论,有修正的先调和正文)/ 状态转换同笔(决策标签或
finding 定级换结果态,永不留挂)/ `Blocked-by:` 活性现验(合并一半也算解除,耗尽行同笔删)/
条件已判即判(输入已知的就地判掉);案例与机械两旗见 `references/dispatch-runbook.md`。
**「一条裁决已记录」的权威载体 = 总监席每场收工的摘要台账**(维护者 2026-08-31 裁;
台账住总监席座位贴世系,条目形状照既有:卡 · 权威引文 · 方向 · 状态转移):卡上裁决
评论降为**详注** —— 仍是执行与复核的第一落点,存在性之争以台账为准。
**每个方案必须沿四条固定评估轴分析,这是决策分析的核心原则,不是可选项:**

- **实际业务需求** — 它服务的是**真实存在的业务场景**,
Expand Down
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .claude/skills/pm-dispatch/SKILL.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -401,6 +401,8 @@ sanitizer 截断的卡不可派发,评论修复指令后跳过;停摆指令判
不靠封顶总量(维护者 2026-08-25,原话不译):「单轮跑数小时没关系啊。
不读卡的批量盖章 可以通过每批5张这种约定来解决」 —— 单轮数小时是可接受形态;
窗口耗尽未跑完的,下一 fire 从断点续跑(定级即离标,⛔ 不重读,标签纪律即断点)。
**fire 到达时上一轮未清空 ⇒ 接续处理,轮次可跨 fire**(维护者 2026-08-31 裁):fire 是接续触发
不是重开义务,存量按最老优先继续消化,⛔ 不因新 fire 重排,跨 fire 未清空不当矛盾立卡。
每批先过时前提检查再三选一 —— 晋级 / 关闭 not planned(维护者可否决重开,PM 不等批准)/
hold;**判级发生在这里,不在立单时**。车道座位可附证据/前提重验,⛔ 不定级不改标
(唯一例外:skills 车道 finding 由该席自分诊,全仓轮跳过)。域分批与 sweep 打包晋级五条照用
Expand DownExpand Up@@ -872,6 +874,9 @@ REST compare、带引号精确名 grep、`ls-remote | grep <branch>`),复升级
鲜度门(录前重读晚于正文最后编辑的评论,有修正的先调和正文)/ 状态转换同笔(决策标签或
finding 定级换结果态,永不留挂)/ `Blocked-by:` 活性现验(合并一半也算解除,耗尽行同笔删)/
条件已判即判(输入已知的就地判掉);案例与机械两旗见 `references/dispatch-runbook.md`。
**「一条裁决已记录」的权威载体 = 总监席每场收工的摘要台账**(维护者 2026-08-31 裁;
台账住总监席座位贴世系,条目形状照既有:卡 · 权威引文 · 方向 · 状态转移):卡上裁决
评论降为**详注** —— 仍是执行与复核的第一落点,存在性之争以台账为准。
**每个方案必须沿四条固定评估轴分析,这是决策分析的核心原则,不是可选项:**

- **实际业务需求** — 它服务的是**真实存在的业务场景**,
Expand Down
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .claude/skills/pm-dispatch/SKILL.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -401,6 +401,8 @@ sanitizer 截断的卡不可派发,评论修复指令后跳过;停摆指令判
不靠封顶总量(维护者 2026-08-25,原话不译):「单轮跑数小时没关系啊。
不读卡的批量盖章 可以通过每批5张这种约定来解决」 —— 单轮数小时是可接受形态;
窗口耗尽未跑完的,下一 fire 从断点续跑(定级即离标,⛔ 不重读,标签纪律即断点)。
**fire 到达时上一轮未清空 ⇒ 接续处理,轮次可跨 fire**(维护者 2026-08-31 裁):fire 是接续触发
不是重开义务,存量按最老优先继续消化,⛔ 不因新 fire 重排,跨 fire 未清空不当矛盾立卡。
每批先过时前提检查再三选一 —— 晋级 / 关闭 not planned(维护者可否决重开,PM 不等批准)/
hold;**判级发生在这里,不在立单时**。车道座位可附证据/前提重验,⛔ 不定级不改标
(唯一例外:skills 车道 finding 由该席自分诊,全仓轮跳过)。域分批与 sweep 打包晋级五条照用
Expand DownExpand Up@@ -872,6 +874,9 @@ REST compare、带引号精确名 grep、`ls-remote | grep <branch>`),复升级
鲜度门(录前重读晚于正文最后编辑的评论,有修正的先调和正文)/ 状态转换同笔(决策标签或
finding 定级换结果态,永不留挂)/ `Blocked-by:` 活性现验(合并一半也算解除,耗尽行同笔删)/
条件已判即判(输入已知的就地判掉);案例与机械两旗见 `references/dispatch-runbook.md`。
**「一条裁决已记录」的权威载体 = 总监席每场收工的摘要台账**(维护者 2026-08-31 裁;
台账住总监席座位贴世系,条目形状照既有:卡 · 权威引文 · 方向 · 状态转移):卡上裁决
评论降为**详注** —— 仍是执行与复核的第一落点,存在性之争以台账为准。
**每个方案必须沿四条固定评估轴分析,这是决策分析的核心原则,不是可选项:**

- **实际业务需求** — 它服务的是**真实存在的业务场景**,
Expand Down
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .claude/skills/pm-dispatch/SKILL.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -401,6 +401,8 @@ sanitizer 截断的卡不可派发,评论修复指令后跳过;停摆指令判
不靠封顶总量(维护者 2026-08-25,原话不译):「单轮跑数小时没关系啊。
不读卡的批量盖章 可以通过每批5张这种约定来解决」 —— 单轮数小时是可接受形态;
窗口耗尽未跑完的,下一 fire 从断点续跑(定级即离标,⛔ 不重读,标签纪律即断点)。
**fire 到达时上一轮未清空 ⇒ 接续处理,轮次可跨 fire**(维护者 2026-08-31 裁):fire 是接续触发
不是重开义务,存量按最老优先继续消化,⛔ 不因新 fire 重排,跨 fire 未清空不当矛盾立卡。
每批先过时前提检查再三选一 —— 晋级 / 关闭 not planned(维护者可否决重开,PM 不等批准)/
hold;**判级发生在这里,不在立单时**。车道座位可附证据/前提重验,⛔ 不定级不改标
(唯一例外:skills 车道 finding 由该席自分诊,全仓轮跳过)。域分批与 sweep 打包晋级五条照用
Expand DownExpand Up@@ -872,6 +874,9 @@ REST compare、带引号精确名 grep、`ls-remote | grep <branch>`),复升级
鲜度门(录前重读晚于正文最后编辑的评论,有修正的先调和正文)/ 状态转换同笔(决策标签或
finding 定级换结果态,永不留挂)/ `Blocked-by:` 活性现验(合并一半也算解除,耗尽行同笔删)/
条件已判即判(输入已知的就地判掉);案例与机械两旗见 `references/dispatch-runbook.md`。
**「一条裁决已记录」的权威载体 = 总监席每场收工的摘要台账**(维护者 2026-08-31 裁;
台账住总监席座位贴世系,条目形状照既有:卡 · 权威引文 · 方向 · 状态转移):卡上裁决
评论降为**详注** —— 仍是执行与复核的第一落点,存在性之争以台账为准。
**每个方案必须沿四条固定评估轴分析,这是决策分析的核心原则,不是可选项:**

- **实际业务需求** — 它服务的是**真实存在的业务场景**,
Expand Down
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .claude/skills/pm-dispatch/SKILL.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -401,6 +401,8 @@ sanitizer 截断的卡不可派发,评论修复指令后跳过;停摆指令判
不靠封顶总量(维护者 2026-08-25,原话不译):「单轮跑数小时没关系啊。
不读卡的批量盖章 可以通过每批5张这种约定来解决」 —— 单轮数小时是可接受形态;
窗口耗尽未跑完的,下一 fire 从断点续跑(定级即离标,⛔ 不重读,标签纪律即断点)。
**fire 到达时上一轮未清空 ⇒ 接续处理,轮次可跨 fire**(维护者 2026-08-31 裁):fire 是接续触发
不是重开义务,存量按最老优先继续消化,⛔ 不因新 fire 重排,跨 fire 未清空不当矛盾立卡。
每批先过时前提检查再三选一 —— 晋级 / 关闭 not planned(维护者可否决重开,PM 不等批准)/
hold;**判级发生在这里,不在立单时**。车道座位可附证据/前提重验,⛔ 不定级不改标
(唯一例外:skills 车道 finding 由该席自分诊,全仓轮跳过)。域分批与 sweep 打包晋级五条照用
Expand DownExpand Up@@ -872,6 +874,9 @@ REST compare、带引号精确名 grep、`ls-remote | grep <branch>`),复升级
鲜度门(录前重读晚于正文最后编辑的评论,有修正的先调和正文)/ 状态转换同笔(决策标签或
finding 定级换结果态,永不留挂)/ `Blocked-by:` 活性现验(合并一半也算解除,耗尽行同笔删)/
条件已判即判(输入已知的就地判掉);案例与机械两旗见 `references/dispatch-runbook.md`。
**「一条裁决已记录」的权威载体 = 总监席每场收工的摘要台账**(维护者 2026-08-31 裁;
台账住总监席座位贴世系,条目形状照既有:卡 · 权威引文 · 方向 · 状态转移):卡上裁决
评论降为**详注** —— 仍是执行与复核的第一落点,存在性之争以台账为准。
**每个方案必须沿四条固定评估轴分析,这是决策分析的核心原则,不是可选项:**

- **实际业务需求** — 它服务的是**真实存在的业务场景**,
Expand Down
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .claude/skills/pm-dispatch/SKILL.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -401,6 +401,8 @@ sanitizer 截断的卡不可派发,评论修复指令后跳过;停摆指令判
不靠封顶总量(维护者 2026-08-25,原话不译):「单轮跑数小时没关系啊。
不读卡的批量盖章 可以通过每批5张这种约定来解决」 —— 单轮数小时是可接受形态;
窗口耗尽未跑完的,下一 fire 从断点续跑(定级即离标,⛔ 不重读,标签纪律即断点)。
**fire 到达时上一轮未清空 ⇒ 接续处理,轮次可跨 fire**(维护者 2026-08-31 裁):fire 是接续触发
不是重开义务,存量按最老优先继续消化,⛔ 不因新 fire 重排,跨 fire 未清空不当矛盾立卡。
每批先过时前提检查再三选一 —— 晋级 / 关闭 not planned(维护者可否决重开,PM 不等批准)/
hold;**判级发生在这里,不在立单时**。车道座位可附证据/前提重验,⛔ 不定级不改标
(唯一例外:skills 车道 finding 由该席自分诊,全仓轮跳过)。域分批与 sweep 打包晋级五条照用
Expand DownExpand Up@@ -872,6 +874,9 @@ REST compare、带引号精确名 grep、`ls-remote | grep <branch>`),复升级
鲜度门(录前重读晚于正文最后编辑的评论,有修正的先调和正文)/ 状态转换同笔(决策标签或
finding 定级换结果态,永不留挂)/ `Blocked-by:` 活性现验(合并一半也算解除,耗尽行同笔删)/
条件已判即判(输入已知的就地判掉);案例与机械两旗见 `references/dispatch-runbook.md`。
**「一条裁决已记录」的权威载体 = 总监席每场收工的摘要台账**(维护者 2026-08-31 裁;
台账住总监席座位贴世系,条目形状照既有:卡 · 权威引文 · 方向 · 状态转移):卡上裁决
评论降为**详注** —— 仍是执行与复核的第一落点,存在性之争以台账为准。
**每个方案必须沿四条固定评估轴分析,这是决策分析的核心原则,不是可选项:**

- **实际业务需求** — 它服务的是**真实存在的业务场景**,
Expand Down
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .claude/skills/pm-dispatch/SKILL.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -401,6 +401,8 @@ sanitizer 截断的卡不可派发,评论修复指令后跳过;停摆指令判
不靠封顶总量(维护者 2026-08-25,原话不译):「单轮跑数小时没关系啊。
不读卡的批量盖章 可以通过每批5张这种约定来解决」 —— 单轮数小时是可接受形态;
窗口耗尽未跑完的,下一 fire 从断点续跑(定级即离标,⛔ 不重读,标签纪律即断点)。
**fire 到达时上一轮未清空 ⇒ 接续处理,轮次可跨 fire**(维护者 2026-08-31 裁):fire 是接续触发
不是重开义务,存量按最老优先继续消化,⛔ 不因新 fire 重排,跨 fire 未清空不当矛盾立卡。
每批先过时前提检查再三选一 —— 晋级 / 关闭 not planned(维护者可否决重开,PM 不等批准)/
hold;**判级发生在这里,不在立单时**。车道座位可附证据/前提重验,⛔ 不定级不改标
(唯一例外:skills 车道 finding 由该席自分诊,全仓轮跳过)。域分批与 sweep 打包晋级五条照用
Expand DownExpand Up@@ -872,6 +874,9 @@ REST compare、带引号精确名 grep、`ls-remote | grep <branch>`),复升级
鲜度门(录前重读晚于正文最后编辑的评论,有修正的先调和正文)/ 状态转换同笔(决策标签或
finding 定级换结果态,永不留挂)/ `Blocked-by:` 活性现验(合并一半也算解除,耗尽行同笔删)/
条件已判即判(输入已知的就地判掉);案例与机械两旗见 `references/dispatch-runbook.md`。
**「一条裁决已记录」的权威载体 = 总监席每场收工的摘要台账**(维护者 2026-08-31 裁;
台账住总监席座位贴世系,条目形状照既有:卡 · 权威引文 · 方向 · 状态转移):卡上裁决
评论降为**详注** —— 仍是执行与复核的第一落点,存在性之争以台账为准。
**每个方案必须沿四条固定评估轴分析,这是决策分析的核心原则,不是可选项:**

- **实际业务需求** — 它服务的是**真实存在的业务场景**,
Expand Down
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .claude/skills/pm-dispatch/SKILL.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -401,6 +401,8 @@ sanitizer 截断的卡不可派发,评论修复指令后跳过;停摆指令判
不靠封顶总量(维护者 2026-08-25,原话不译):「单轮跑数小时没关系啊。
不读卡的批量盖章 可以通过每批5张这种约定来解决」 —— 单轮数小时是可接受形态;
窗口耗尽未跑完的,下一 fire 从断点续跑(定级即离标,⛔ 不重读,标签纪律即断点)。
**fire 到达时上一轮未清空 ⇒ 接续处理,轮次可跨 fire**(维护者 2026-08-31 裁):fire 是接续触发
不是重开义务,存量按最老优先继续消化,⛔ 不因新 fire 重排,跨 fire 未清空不当矛盾立卡。
每批先过时前提检查再三选一 —— 晋级 / 关闭 not planned(维护者可否决重开,PM 不等批准)/
hold;**判级发生在这里,不在立单时**。车道座位可附证据/前提重验,⛔ 不定级不改标
(唯一例外:skills 车道 finding 由该席自分诊,全仓轮跳过)。域分批与 sweep 打包晋级五条照用
Expand DownExpand Up@@ -872,6 +874,9 @@ REST compare、带引号精确名 grep、`ls-remote | grep <branch>`),复升级
鲜度门(录前重读晚于正文最后编辑的评论,有修正的先调和正文)/ 状态转换同笔(决策标签或
finding 定级换结果态,永不留挂)/ `Blocked-by:` 活性现验(合并一半也算解除,耗尽行同笔删)/
条件已判即判(输入已知的就地判掉);案例与机械两旗见 `references/dispatch-runbook.md`。
**「一条裁决已记录」的权威载体 = 总监席每场收工的摘要台账**(维护者 2026-08-31 裁;
台账住总监席座位贴世系,条目形状照既有:卡 · 权威引文 · 方向 · 状态转移):卡上裁决
评论降为**详注** —— 仍是执行与复核的第一落点,存在性之争以台账为准。
**每个方案必须沿四条固定评估轴分析,这是决策分析的核心原则,不是可选项:**

- **实际业务需求** — 它服务的是**真实存在的业务场景**,
Expand Down
Loading