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
6 changes: 6 additions & 0 deletions .claude/skills/pm-dispatch/references/dispatch-runbook.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -103,6 +103,12 @@ fire 附带一次:

- **裁决记录四件补遗**(四件本体在主文件;原子、记录座位全责、维护者裁与代裁同规):
① 鲜度门可内联声明分歧代替调和正文,对过期正文记录的裁决按过期论。
- **出决策箱须引可取回的裁决 id**:把卡转出 `needs-user-decision` 的那一笔,评论须带台账条目
或卡上裁决评论的 comment id,且该 id **同趟取回过** —— 取这一下就是判据(两载体皆合
法:2026-08-31 裁「其他同意」定存在性归总监席每场台账,卡上评论为详注);⛔ 时间戳 + 回忆
不是引用,带 id 不等于可取回(两形实测:事后 404 的真 id、凭印象写出的假 id)。读侧对
称:决策复读命中无可取回 id 的出箱按**未裁**处理 —— 同笔转回、⛔ 不派;结论只落可核
性,⛔ 不断成因。
- **机械两旗(report-only,归半状态巡查;接线是另一张卡的事,
⛔ 不随协议文本改脚本)**:旗一 —— open 卡标题带决策标记或线程含裁决记录、
却仍挂 `needs-user-decision`;旗二 —— `pm:blocked` 卡的 `Blocked-by:` 目标已关闭。
Expand Down
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
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;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
docs(pm-skill): a decision-box restore must cite a retrievable ruling id it fetched in the same pass by claude[bot] · Pull Request #13948 · objectstack-ai/objectstack · GitHub
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
6 changes: 6 additions & 0 deletions .claude/skills/pm-dispatch/references/dispatch-runbook.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -103,6 +103,12 @@ fire 附带一次:

- **裁决记录四件补遗**(四件本体在主文件;原子、记录座位全责、维护者裁与代裁同规):
① 鲜度门可内联声明分歧代替调和正文,对过期正文记录的裁决按过期论。
- **出决策箱须引可取回的裁决 id**:把卡转出 `needs-user-decision` 的那一笔,评论须带台账条目
或卡上裁决评论的 comment id,且该 id **同趟取回过** —— 取这一下就是判据(两载体皆合
法:2026-08-31 裁「其他同意」定存在性归总监席每场台账,卡上评论为详注);⛔ 时间戳 + 回忆
不是引用,带 id 不等于可取回(两形实测:事后 404 的真 id、凭印象写出的假 id)。读侧对
称:决策复读命中无可取回 id 的出箱按**未裁**处理 —— 同笔转回、⛔ 不派;结论只落可核
性,⛔ 不断成因。
- **机械两旗(report-only,归半状态巡查;接线是另一张卡的事,
⛔ 不随协议文本改脚本)**:旗一 —— open 卡标题带决策标记或线程含裁决记录、
却仍挂 `needs-user-decision`;旗二 —— `pm:blocked` 卡的 `Blocked-by:` 目标已关闭。
Expand Down
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' docs(pm-skill): a decision-box restore must cite a retrievable ruling id it fetched in the same pass by claude[bot] · Pull Request #13948 · objectstack-ai/objectstack · GitHub
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
6 changes: 6 additions & 0 deletions .claude/skills/pm-dispatch/references/dispatch-runbook.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -103,6 +103,12 @@ fire 附带一次:

- **裁决记录四件补遗**(四件本体在主文件;原子、记录座位全责、维护者裁与代裁同规):
① 鲜度门可内联声明分歧代替调和正文,对过期正文记录的裁决按过期论。
- **出决策箱须引可取回的裁决 id**:把卡转出 `needs-user-decision` 的那一笔,评论须带台账条目
或卡上裁决评论的 comment id,且该 id **同趟取回过** —— 取这一下就是判据(两载体皆合
法:2026-08-31 裁「其他同意」定存在性归总监席每场台账,卡上评论为详注);⛔ 时间戳 + 回忆
不是引用,带 id 不等于可取回(两形实测:事后 404 的真 id、凭印象写出的假 id)。读侧对
称:决策复读命中无可取回 id 的出箱按**未裁**处理 —— 同笔转回、⛔ 不派;结论只落可核
性,⛔ 不断成因。
- **机械两旗(report-only,归半状态巡查;接线是另一张卡的事,
⛔ 不随协议文本改脚本)**:旗一 —— open 卡标题带决策标记或线程含裁决记录、
却仍挂 `needs-user-decision`;旗二 —— `pm:blocked` 卡的 `Blocked-by:` 目标已关闭。
Expand Down
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' docs(pm-skill): a decision-box restore must cite a retrievable ruling id it fetched in the same pass by claude[bot] · Pull Request #13948 · objectstack-ai/objectstack · GitHub
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
6 changes: 6 additions & 0 deletions .claude/skills/pm-dispatch/references/dispatch-runbook.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -103,6 +103,12 @@ fire 附带一次:

- **裁决记录四件补遗**(四件本体在主文件;原子、记录座位全责、维护者裁与代裁同规):
① 鲜度门可内联声明分歧代替调和正文,对过期正文记录的裁决按过期论。
- **出决策箱须引可取回的裁决 id**:把卡转出 `needs-user-decision` 的那一笔,评论须带台账条目
或卡上裁决评论的 comment id,且该 id **同趟取回过** —— 取这一下就是判据(两载体皆合
法:2026-08-31 裁「其他同意」定存在性归总监席每场台账,卡上评论为详注);⛔ 时间戳 + 回忆
不是引用,带 id 不等于可取回(两形实测:事后 404 的真 id、凭印象写出的假 id)。读侧对
称:决策复读命中无可取回 id 的出箱按**未裁**处理 —— 同笔转回、⛔ 不派;结论只落可核
性,⛔ 不断成因。
- **机械两旗(report-only,归半状态巡查;接线是另一张卡的事,
⛔ 不随协议文本改脚本)**:旗一 —— open 卡标题带决策标记或线程含裁决记录、
却仍挂 `needs-user-decision`;旗二 —— `pm:blocked` 卡的 `Blocked-by:` 目标已关闭。
Expand Down
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' docs(pm-skill): a decision-box restore must cite a retrievable ruling id it fetched in the same pass by claude[bot] · Pull Request #13948 · objectstack-ai/objectstack · GitHub
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
6 changes: 6 additions & 0 deletions .claude/skills/pm-dispatch/references/dispatch-runbook.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -103,6 +103,12 @@ fire 附带一次:

- **裁决记录四件补遗**(四件本体在主文件;原子、记录座位全责、维护者裁与代裁同规):
① 鲜度门可内联声明分歧代替调和正文,对过期正文记录的裁决按过期论。
- **出决策箱须引可取回的裁决 id**:把卡转出 `needs-user-decision` 的那一笔,评论须带台账条目
或卡上裁决评论的 comment id,且该 id **同趟取回过** —— 取这一下就是判据(两载体皆合
法:2026-08-31 裁「其他同意」定存在性归总监席每场台账,卡上评论为详注);⛔ 时间戳 + 回忆
不是引用,带 id 不等于可取回(两形实测:事后 404 的真 id、凭印象写出的假 id)。读侧对
称:决策复读命中无可取回 id 的出箱按**未裁**处理 —— 同笔转回、⛔ 不派;结论只落可核
性,⛔ 不断成因。
- **机械两旗(report-only,归半状态巡查;接线是另一张卡的事,
⛔ 不随协议文本改脚本)**:旗一 —— open 卡标题带决策标记或线程含裁决记录、
却仍挂 `needs-user-decision`;旗二 —— `pm:blocked` 卡的 `Blocked-by:` 目标已关闭。
Expand Down
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' docs(pm-skill): a decision-box restore must cite a retrievable ruling id it fetched in the same pass by claude[bot] · Pull Request #13948 · objectstack-ai/objectstack · GitHub
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
6 changes: 6 additions & 0 deletions .claude/skills/pm-dispatch/references/dispatch-runbook.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -103,6 +103,12 @@ fire 附带一次:

- **裁决记录四件补遗**(四件本体在主文件;原子、记录座位全责、维护者裁与代裁同规):
① 鲜度门可内联声明分歧代替调和正文,对过期正文记录的裁决按过期论。
- **出决策箱须引可取回的裁决 id**:把卡转出 `needs-user-decision` 的那一笔,评论须带台账条目
或卡上裁决评论的 comment id,且该 id **同趟取回过** —— 取这一下就是判据(两载体皆合
法:2026-08-31 裁「其他同意」定存在性归总监席每场台账,卡上评论为详注);⛔ 时间戳 + 回忆
不是引用,带 id 不等于可取回(两形实测:事后 404 的真 id、凭印象写出的假 id)。读侧对
称:决策复读命中无可取回 id 的出箱按**未裁**处理 —— 同笔转回、⛔ 不派;结论只落可核
性,⛔ 不断成因。
- **机械两旗(report-only,归半状态巡查;接线是另一张卡的事,
⛔ 不随协议文本改脚本)**:旗一 —— open 卡标题带决策标记或线程含裁决记录、
却仍挂 `needs-user-decision`;旗二 —— `pm:blocked` 卡的 `Blocked-by:` 目标已关闭。
Expand Down
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' docs(pm-skill): a decision-box restore must cite a retrievable ruling id it fetched in the same pass by claude[bot] · Pull Request #13948 · objectstack-ai/objectstack · GitHub
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
6 changes: 6 additions & 0 deletions .claude/skills/pm-dispatch/references/dispatch-runbook.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -103,6 +103,12 @@ fire 附带一次:

- **裁决记录四件补遗**(四件本体在主文件;原子、记录座位全责、维护者裁与代裁同规):
① 鲜度门可内联声明分歧代替调和正文,对过期正文记录的裁决按过期论。
- **出决策箱须引可取回的裁决 id**:把卡转出 `needs-user-decision` 的那一笔,评论须带台账条目
或卡上裁决评论的 comment id,且该 id **同趟取回过** —— 取这一下就是判据(两载体皆合
法:2026-08-31 裁「其他同意」定存在性归总监席每场台账,卡上评论为详注);⛔ 时间戳 + 回忆
不是引用,带 id 不等于可取回(两形实测:事后 404 的真 id、凭印象写出的假 id)。读侧对
称:决策复读命中无可取回 id 的出箱按**未裁**处理 —— 同笔转回、⛔ 不派;结论只落可核
性,⛔ 不断成因。
- **机械两旗(report-only,归半状态巡查;接线是另一张卡的事,
⛔ 不随协议文本改脚本)**:旗一 —— open 卡标题带决策标记或线程含裁决记录、
却仍挂 `needs-user-decision`;旗二 —— `pm:blocked` 卡的 `Blocked-by:` 目标已关闭。
Expand Down
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })(); docs(pm-skill): a decision-box restore must cite a retrievable ruling id it fetched in the same pass by claude[bot] · Pull Request #13948 · objectstack-ai/objectstack · GitHub
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
6 changes: 6 additions & 0 deletions .claude/skills/pm-dispatch/references/dispatch-runbook.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -103,6 +103,12 @@ fire 附带一次:

- **裁决记录四件补遗**(四件本体在主文件;原子、记录座位全责、维护者裁与代裁同规):
① 鲜度门可内联声明分歧代替调和正文,对过期正文记录的裁决按过期论。
- **出决策箱须引可取回的裁决 id**:把卡转出 `needs-user-decision` 的那一笔,评论须带台账条目
或卡上裁决评论的 comment id,且该 id **同趟取回过** —— 取这一下就是判据(两载体皆合
法:2026-08-31 裁「其他同意」定存在性归总监席每场台账,卡上评论为详注);⛔ 时间戳 + 回忆
不是引用,带 id 不等于可取回(两形实测:事后 404 的真 id、凭印象写出的假 id)。读侧对
称:决策复读命中无可取回 id 的出箱按**未裁**处理 —— 同笔转回、⛔ 不派;结论只落可核
性,⛔ 不断成因。
- **机械两旗(report-only,归半状态巡查;接线是另一张卡的事,
⛔ 不随协议文本改脚本)**:旗一 —— open 卡标题带决策标记或线程含裁决记录、
却仍挂 `needs-user-decision`;旗二 —— `pm:blocked` 卡的 `Blocked-by:` 目标已关闭。
Expand Down
Loading