fix(ci): finish two cleanups that left main red - #2432

Merged
jackwener merged 1 commit into
mainfrom
fix/knip-orphaned-css-helpers
Aug 7, 2026
Merged

fix(ci): finish two cleanups that left main red#2432
jackwener merged 1 commit into
mainfrom
fix/knip-orphaned-css-helpers

Conversation

@jackwener

Copy link
Copy Markdown
Member

问题

main 从 #2425knip --workspace apps/desktop 一直红,format:check 也红。这会连带把所有 PR 的 typecheck job 拖红(PR CI 跑的是与 main 的合并结果),#2430 就是这么红的。

两处都是清理没做完的尾巴,不是新决策:

  • test: drop low-value import-boundary guard and CSS-contract suites #2425 删掉了 CSS-contract 测试套件,但把它们的 helper 留下了 —— assertCssRuleDeclsparseCssBlocks 失去唯一调用方。删掉这两个之后,它们背后整棵扫描子树(cssRuleBodysplitSelectorListstripCssComments、postcss block walk、CssBlock 类型)也一并失去引用,随之删除;postcss 是这棵子树在本 workspace 的唯一用途,同步从 devDependencies 移除。文件仍欠调用方的 REPO_ROOT(9 个测试在用)和 readAllRendererCss(1 个)保留。
  • chore: remove product Voice module end-to-end #2426 端到端移除了 Voice 模块,但 provider-connection-dialog 只被已删除的 voice-settings-page 引用,成了孤儿。

顺带跑了一次 formatter 到 tool-free-model-call.ts —— 这正是 format:check 红的那个文件。

全部无行为变更。

怎么验证的

  • knip --workspace apps/desktop--workspace packages/ui 均退出 0(改前在干净 main 上复现为红,确认非本分支引入)。
  • typecheck / lint / format:check / build 全绿。
  • @maka/desktop 1735 passed、@maka/runtime 3304 passed,均 0 fail。
  • 删除前逐个确认无引用:provider-connection-dialog 全仓 0 处引用;被删 helper 各自仅剩自身定义处。
  • package-lock.json 只删了 apps/desktop 那一行 postcss 声明(本机 npm 会顺手剥掉 libc: [glibc/musl] 字段,会破坏 Linux 解析,已还原)。

main has been red on `knip --workspace apps/desktop` since #2425, with
`format:check` red alongside it, which drags every open PR's typecheck job
red too (PR CI runs the branch merged with main).
The knip half is leftovers, not new decisions:
- #2425 deleted the CSS-contract suites but kept their helpers, so
`assertCssRuleDecls` and `parseCssBlocks` lost their only callers. Removing
them orphans the whole scanning subtree behind them (`cssRuleBody`,
`splitSelectorList`, `stripCssComments`, the postcss block walk and the
`CssBlock` type), which goes with them; `postcss` was that subtree's only
use in this workspace and leaves devDependencies. What the file still owes
its callers is `REPO_ROOT` and `readAllRendererCss`, which stay.
- #2426 removed the Voice module end-to-end, but `provider-connection-dialog`
was reachable only from the deleted `voice-settings-page` and survived it.
The format half is just the formatter over three files that landed without
it: `tool-free-model-call.ts`, and `bootstrap-connections.ts` +
`connection-store.test.ts` from #2431.
No behaviour change in any of this.
@jackwener
jackwenerforce-pushed the fix/knip-orphaned-css-helpers branch from c4b087a to 45b682aCompareAugust 7, 2026 10:37
@jackwener
jackwener merged commit 79a641b into mainAug 7, 2026
1 check passed
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@jackwener
, '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

fix(ci): finish two cleanups that left main red - #2432

Merged
jackwener merged 1 commit into
mainfrom
fix/knip-orphaned-css-helpers
Aug 7, 2026
Merged

fix(ci): finish two cleanups that left main red#2432
jackwener merged 1 commit into
mainfrom
fix/knip-orphaned-css-helpers

Conversation

@jackwener

Copy link
Copy Markdown
Member

问题

main 从 #2425knip --workspace apps/desktop 一直红,format:check 也红。这会连带把所有 PR 的 typecheck job 拖红(PR CI 跑的是与 main 的合并结果),#2430 就是这么红的。

两处都是清理没做完的尾巴,不是新决策:

  • test: drop low-value import-boundary guard and CSS-contract suites #2425 删掉了 CSS-contract 测试套件,但把它们的 helper 留下了 —— assertCssRuleDeclsparseCssBlocks 失去唯一调用方。删掉这两个之后,它们背后整棵扫描子树(cssRuleBodysplitSelectorListstripCssComments、postcss block walk、CssBlock 类型)也一并失去引用,随之删除;postcss 是这棵子树在本 workspace 的唯一用途,同步从 devDependencies 移除。文件仍欠调用方的 REPO_ROOT(9 个测试在用)和 readAllRendererCss(1 个)保留。
  • chore: remove product Voice module end-to-end #2426 端到端移除了 Voice 模块,但 provider-connection-dialog 只被已删除的 voice-settings-page 引用,成了孤儿。

顺带跑了一次 formatter 到 tool-free-model-call.ts —— 这正是 format:check 红的那个文件。

全部无行为变更。

怎么验证的

  • knip --workspace apps/desktop--workspace packages/ui 均退出 0(改前在干净 main 上复现为红,确认非本分支引入)。
  • typecheck / lint / format:check / build 全绿。
  • @maka/desktop 1735 passed、@maka/runtime 3304 passed,均 0 fail。
  • 删除前逐个确认无引用:provider-connection-dialog 全仓 0 处引用;被删 helper 各自仅剩自身定义处。
  • package-lock.json 只删了 apps/desktop 那一行 postcss 声明(本机 npm 会顺手剥掉 libc: [glibc/musl] 字段,会破坏 Linux 解析,已还原)。

main has been red on `knip --workspace apps/desktop` since #2425, with
`format:check` red alongside it, which drags every open PR's typecheck job
red too (PR CI runs the branch merged with main).
The knip half is leftovers, not new decisions:
- #2425 deleted the CSS-contract suites but kept their helpers, so
`assertCssRuleDecls` and `parseCssBlocks` lost their only callers. Removing
them orphans the whole scanning subtree behind them (`cssRuleBody`,
`splitSelectorList`, `stripCssComments`, the postcss block walk and the
`CssBlock` type), which goes with them; `postcss` was that subtree's only
use in this workspace and leaves devDependencies. What the file still owes
its callers is `REPO_ROOT` and `readAllRendererCss`, which stay.
- #2426 removed the Voice module end-to-end, but `provider-connection-dialog`
was reachable only from the deleted `voice-settings-page` and survived it.
The format half is just the formatter over three files that landed without
it: `tool-free-model-call.ts`, and `bootstrap-connections.ts` +
`connection-store.test.ts` from #2431.
No behaviour change in any of this.
@jackwener
jackwenerforce-pushed the fix/knip-orphaned-css-helpers branch from c4b087a to 45b682aCompareAugust 7, 2026 10:37
@jackwener
jackwener merged commit 79a641b into mainAug 7, 2026
1 check passed
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@jackwener
, '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

fix(ci): finish two cleanups that left main red - #2432

Merged
jackwener merged 1 commit into
mainfrom
fix/knip-orphaned-css-helpers
Aug 7, 2026
Merged

fix(ci): finish two cleanups that left main red#2432
jackwener merged 1 commit into
mainfrom
fix/knip-orphaned-css-helpers

Conversation

@jackwener

Copy link
Copy Markdown
Member

问题

main 从 #2425knip --workspace apps/desktop 一直红,format:check 也红。这会连带把所有 PR 的 typecheck job 拖红(PR CI 跑的是与 main 的合并结果),#2430 就是这么红的。

两处都是清理没做完的尾巴,不是新决策:

  • test: drop low-value import-boundary guard and CSS-contract suites #2425 删掉了 CSS-contract 测试套件,但把它们的 helper 留下了 —— assertCssRuleDeclsparseCssBlocks 失去唯一调用方。删掉这两个之后,它们背后整棵扫描子树(cssRuleBodysplitSelectorListstripCssComments、postcss block walk、CssBlock 类型)也一并失去引用,随之删除;postcss 是这棵子树在本 workspace 的唯一用途,同步从 devDependencies 移除。文件仍欠调用方的 REPO_ROOT(9 个测试在用)和 readAllRendererCss(1 个)保留。
  • chore: remove product Voice module end-to-end #2426 端到端移除了 Voice 模块,但 provider-connection-dialog 只被已删除的 voice-settings-page 引用,成了孤儿。

顺带跑了一次 formatter 到 tool-free-model-call.ts —— 这正是 format:check 红的那个文件。

全部无行为变更。

怎么验证的

  • knip --workspace apps/desktop--workspace packages/ui 均退出 0(改前在干净 main 上复现为红,确认非本分支引入)。
  • typecheck / lint / format:check / build 全绿。
  • @maka/desktop 1735 passed、@maka/runtime 3304 passed,均 0 fail。
  • 删除前逐个确认无引用:provider-connection-dialog 全仓 0 处引用;被删 helper 各自仅剩自身定义处。
  • package-lock.json 只删了 apps/desktop 那一行 postcss 声明(本机 npm 会顺手剥掉 libc: [glibc/musl] 字段,会破坏 Linux 解析,已还原)。

main has been red on `knip --workspace apps/desktop` since #2425, with
`format:check` red alongside it, which drags every open PR's typecheck job
red too (PR CI runs the branch merged with main).
The knip half is leftovers, not new decisions:
- #2425 deleted the CSS-contract suites but kept their helpers, so
`assertCssRuleDecls` and `parseCssBlocks` lost their only callers. Removing
them orphans the whole scanning subtree behind them (`cssRuleBody`,
`splitSelectorList`, `stripCssComments`, the postcss block walk and the
`CssBlock` type), which goes with them; `postcss` was that subtree's only
use in this workspace and leaves devDependencies. What the file still owes
its callers is `REPO_ROOT` and `readAllRendererCss`, which stay.
- #2426 removed the Voice module end-to-end, but `provider-connection-dialog`
was reachable only from the deleted `voice-settings-page` and survived it.
The format half is just the formatter over three files that landed without
it: `tool-free-model-call.ts`, and `bootstrap-connections.ts` +
`connection-store.test.ts` from #2431.
No behaviour change in any of this.
@jackwener
jackwenerforce-pushed the fix/knip-orphaned-css-helpers branch from c4b087a to 45b682aCompareAugust 7, 2026 10:37
@jackwener
jackwener merged commit 79a641b into mainAug 7, 2026
1 check passed
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@jackwener
, '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

fix(ci): finish two cleanups that left main red - #2432

Merged
jackwener merged 1 commit into
mainfrom
fix/knip-orphaned-css-helpers
Aug 7, 2026
Merged

fix(ci): finish two cleanups that left main red#2432
jackwener merged 1 commit into
mainfrom
fix/knip-orphaned-css-helpers

Conversation

@jackwener

Copy link
Copy Markdown
Member

问题

main 从 #2425knip --workspace apps/desktop 一直红,format:check 也红。这会连带把所有 PR 的 typecheck job 拖红(PR CI 跑的是与 main 的合并结果),#2430 就是这么红的。

两处都是清理没做完的尾巴,不是新决策:

  • test: drop low-value import-boundary guard and CSS-contract suites #2425 删掉了 CSS-contract 测试套件,但把它们的 helper 留下了 —— assertCssRuleDeclsparseCssBlocks 失去唯一调用方。删掉这两个之后,它们背后整棵扫描子树(cssRuleBodysplitSelectorListstripCssComments、postcss block walk、CssBlock 类型)也一并失去引用,随之删除;postcss 是这棵子树在本 workspace 的唯一用途,同步从 devDependencies 移除。文件仍欠调用方的 REPO_ROOT(9 个测试在用)和 readAllRendererCss(1 个)保留。
  • chore: remove product Voice module end-to-end #2426 端到端移除了 Voice 模块,但 provider-connection-dialog 只被已删除的 voice-settings-page 引用,成了孤儿。

顺带跑了一次 formatter 到 tool-free-model-call.ts —— 这正是 format:check 红的那个文件。

全部无行为变更。

怎么验证的

  • knip --workspace apps/desktop--workspace packages/ui 均退出 0(改前在干净 main 上复现为红,确认非本分支引入)。
  • typecheck / lint / format:check / build 全绿。
  • @maka/desktop 1735 passed、@maka/runtime 3304 passed,均 0 fail。
  • 删除前逐个确认无引用:provider-connection-dialog 全仓 0 处引用;被删 helper 各自仅剩自身定义处。
  • package-lock.json 只删了 apps/desktop 那一行 postcss 声明(本机 npm 会顺手剥掉 libc: [glibc/musl] 字段,会破坏 Linux 解析,已还原)。

main has been red on `knip --workspace apps/desktop` since #2425, with
`format:check` red alongside it, which drags every open PR's typecheck job
red too (PR CI runs the branch merged with main).
The knip half is leftovers, not new decisions:
- #2425 deleted the CSS-contract suites but kept their helpers, so
`assertCssRuleDecls` and `parseCssBlocks` lost their only callers. Removing
them orphans the whole scanning subtree behind them (`cssRuleBody`,
`splitSelectorList`, `stripCssComments`, the postcss block walk and the
`CssBlock` type), which goes with them; `postcss` was that subtree's only
use in this workspace and leaves devDependencies. What the file still owes
its callers is `REPO_ROOT` and `readAllRendererCss`, which stay.
- #2426 removed the Voice module end-to-end, but `provider-connection-dialog`
was reachable only from the deleted `voice-settings-page` and survived it.
The format half is just the formatter over three files that landed without
it: `tool-free-model-call.ts`, and `bootstrap-connections.ts` +
`connection-store.test.ts` from #2431.
No behaviour change in any of this.
@jackwener
jackwenerforce-pushed the fix/knip-orphaned-css-helpers branch from c4b087a to 45b682aCompareAugust 7, 2026 10:37
@jackwener
jackwener merged commit 79a641b into mainAug 7, 2026
1 check passed
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@jackwener
, '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

fix(ci): finish two cleanups that left main red - #2432

Merged
jackwener merged 1 commit into
mainfrom
fix/knip-orphaned-css-helpers
Aug 7, 2026
Merged

fix(ci): finish two cleanups that left main red#2432
jackwener merged 1 commit into
mainfrom
fix/knip-orphaned-css-helpers

Conversation

@jackwener

Copy link
Copy Markdown
Member

问题

main 从 #2425knip --workspace apps/desktop 一直红,format:check 也红。这会连带把所有 PR 的 typecheck job 拖红(PR CI 跑的是与 main 的合并结果),#2430 就是这么红的。

两处都是清理没做完的尾巴,不是新决策:

  • test: drop low-value import-boundary guard and CSS-contract suites #2425 删掉了 CSS-contract 测试套件,但把它们的 helper 留下了 —— assertCssRuleDeclsparseCssBlocks 失去唯一调用方。删掉这两个之后,它们背后整棵扫描子树(cssRuleBodysplitSelectorListstripCssComments、postcss block walk、CssBlock 类型)也一并失去引用,随之删除;postcss 是这棵子树在本 workspace 的唯一用途,同步从 devDependencies 移除。文件仍欠调用方的 REPO_ROOT(9 个测试在用)和 readAllRendererCss(1 个)保留。
  • chore: remove product Voice module end-to-end #2426 端到端移除了 Voice 模块,但 provider-connection-dialog 只被已删除的 voice-settings-page 引用,成了孤儿。

顺带跑了一次 formatter 到 tool-free-model-call.ts —— 这正是 format:check 红的那个文件。

全部无行为变更。

怎么验证的

  • knip --workspace apps/desktop--workspace packages/ui 均退出 0(改前在干净 main 上复现为红,确认非本分支引入)。
  • typecheck / lint / format:check / build 全绿。
  • @maka/desktop 1735 passed、@maka/runtime 3304 passed,均 0 fail。
  • 删除前逐个确认无引用:provider-connection-dialog 全仓 0 处引用;被删 helper 各自仅剩自身定义处。
  • package-lock.json 只删了 apps/desktop 那一行 postcss 声明(本机 npm 会顺手剥掉 libc: [glibc/musl] 字段,会破坏 Linux 解析,已还原)。

main has been red on `knip --workspace apps/desktop` since #2425, with
`format:check` red alongside it, which drags every open PR's typecheck job
red too (PR CI runs the branch merged with main).
The knip half is leftovers, not new decisions:
- #2425 deleted the CSS-contract suites but kept their helpers, so
`assertCssRuleDecls` and `parseCssBlocks` lost their only callers. Removing
them orphans the whole scanning subtree behind them (`cssRuleBody`,
`splitSelectorList`, `stripCssComments`, the postcss block walk and the
`CssBlock` type), which goes with them; `postcss` was that subtree's only
use in this workspace and leaves devDependencies. What the file still owes
its callers is `REPO_ROOT` and `readAllRendererCss`, which stay.
- #2426 removed the Voice module end-to-end, but `provider-connection-dialog`
was reachable only from the deleted `voice-settings-page` and survived it.
The format half is just the formatter over three files that landed without
it: `tool-free-model-call.ts`, and `bootstrap-connections.ts` +
`connection-store.test.ts` from #2431.
No behaviour change in any of this.
@jackwener
jackwenerforce-pushed the fix/knip-orphaned-css-helpers branch from c4b087a to 45b682aCompareAugust 7, 2026 10:37
@jackwener
jackwener merged commit 79a641b into mainAug 7, 2026
1 check passed
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@jackwener
, '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

fix(ci): finish two cleanups that left main red - #2432

Merged
jackwener merged 1 commit into
mainfrom
fix/knip-orphaned-css-helpers
Aug 7, 2026
Merged

fix(ci): finish two cleanups that left main red#2432
jackwener merged 1 commit into
mainfrom
fix/knip-orphaned-css-helpers

Conversation

@jackwener

Copy link
Copy Markdown
Member

问题

main 从 #2425knip --workspace apps/desktop 一直红,format:check 也红。这会连带把所有 PR 的 typecheck job 拖红(PR CI 跑的是与 main 的合并结果),#2430 就是这么红的。

两处都是清理没做完的尾巴,不是新决策:

  • test: drop low-value import-boundary guard and CSS-contract suites #2425 删掉了 CSS-contract 测试套件,但把它们的 helper 留下了 —— assertCssRuleDeclsparseCssBlocks 失去唯一调用方。删掉这两个之后,它们背后整棵扫描子树(cssRuleBodysplitSelectorListstripCssComments、postcss block walk、CssBlock 类型)也一并失去引用,随之删除;postcss 是这棵子树在本 workspace 的唯一用途,同步从 devDependencies 移除。文件仍欠调用方的 REPO_ROOT(9 个测试在用)和 readAllRendererCss(1 个)保留。
  • chore: remove product Voice module end-to-end #2426 端到端移除了 Voice 模块,但 provider-connection-dialog 只被已删除的 voice-settings-page 引用,成了孤儿。

顺带跑了一次 formatter 到 tool-free-model-call.ts —— 这正是 format:check 红的那个文件。

全部无行为变更。

怎么验证的

  • knip --workspace apps/desktop--workspace packages/ui 均退出 0(改前在干净 main 上复现为红,确认非本分支引入)。
  • typecheck / lint / format:check / build 全绿。
  • @maka/desktop 1735 passed、@maka/runtime 3304 passed,均 0 fail。
  • 删除前逐个确认无引用:provider-connection-dialog 全仓 0 处引用;被删 helper 各自仅剩自身定义处。
  • package-lock.json 只删了 apps/desktop 那一行 postcss 声明(本机 npm 会顺手剥掉 libc: [glibc/musl] 字段,会破坏 Linux 解析,已还原)。

main has been red on `knip --workspace apps/desktop` since #2425, with
`format:check` red alongside it, which drags every open PR's typecheck job
red too (PR CI runs the branch merged with main).
The knip half is leftovers, not new decisions:
- #2425 deleted the CSS-contract suites but kept their helpers, so
`assertCssRuleDecls` and `parseCssBlocks` lost their only callers. Removing
them orphans the whole scanning subtree behind them (`cssRuleBody`,
`splitSelectorList`, `stripCssComments`, the postcss block walk and the
`CssBlock` type), which goes with them; `postcss` was that subtree's only
use in this workspace and leaves devDependencies. What the file still owes
its callers is `REPO_ROOT` and `readAllRendererCss`, which stay.
- #2426 removed the Voice module end-to-end, but `provider-connection-dialog`
was reachable only from the deleted `voice-settings-page` and survived it.
The format half is just the formatter over three files that landed without
it: `tool-free-model-call.ts`, and `bootstrap-connections.ts` +
`connection-store.test.ts` from #2431.
No behaviour change in any of this.
@jackwener
jackwenerforce-pushed the fix/knip-orphaned-css-helpers branch from c4b087a to 45b682aCompareAugust 7, 2026 10:37
@jackwener
jackwener merged commit 79a641b into mainAug 7, 2026
1 check passed
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@jackwener
, '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

fix(ci): finish two cleanups that left main red - #2432

Merged
jackwener merged 1 commit into
mainfrom
fix/knip-orphaned-css-helpers
Aug 7, 2026
Merged

fix(ci): finish two cleanups that left main red#2432
jackwener merged 1 commit into
mainfrom
fix/knip-orphaned-css-helpers

Conversation

@jackwener

Copy link
Copy Markdown
Member

问题

main 从 #2425knip --workspace apps/desktop 一直红,format:check 也红。这会连带把所有 PR 的 typecheck job 拖红(PR CI 跑的是与 main 的合并结果),#2430 就是这么红的。

两处都是清理没做完的尾巴,不是新决策:

  • test: drop low-value import-boundary guard and CSS-contract suites #2425 删掉了 CSS-contract 测试套件,但把它们的 helper 留下了 —— assertCssRuleDeclsparseCssBlocks 失去唯一调用方。删掉这两个之后,它们背后整棵扫描子树(cssRuleBodysplitSelectorListstripCssComments、postcss block walk、CssBlock 类型)也一并失去引用,随之删除;postcss 是这棵子树在本 workspace 的唯一用途,同步从 devDependencies 移除。文件仍欠调用方的 REPO_ROOT(9 个测试在用)和 readAllRendererCss(1 个)保留。
  • chore: remove product Voice module end-to-end #2426 端到端移除了 Voice 模块,但 provider-connection-dialog 只被已删除的 voice-settings-page 引用,成了孤儿。

顺带跑了一次 formatter 到 tool-free-model-call.ts —— 这正是 format:check 红的那个文件。

全部无行为变更。

怎么验证的

  • knip --workspace apps/desktop--workspace packages/ui 均退出 0(改前在干净 main 上复现为红,确认非本分支引入)。
  • typecheck / lint / format:check / build 全绿。
  • @maka/desktop 1735 passed、@maka/runtime 3304 passed,均 0 fail。
  • 删除前逐个确认无引用:provider-connection-dialog 全仓 0 处引用;被删 helper 各自仅剩自身定义处。
  • package-lock.json 只删了 apps/desktop 那一行 postcss 声明(本机 npm 会顺手剥掉 libc: [glibc/musl] 字段,会破坏 Linux 解析,已还原)。

main has been red on `knip --workspace apps/desktop` since #2425, with
`format:check` red alongside it, which drags every open PR's typecheck job
red too (PR CI runs the branch merged with main).
The knip half is leftovers, not new decisions:
- #2425 deleted the CSS-contract suites but kept their helpers, so
`assertCssRuleDecls` and `parseCssBlocks` lost their only callers. Removing
them orphans the whole scanning subtree behind them (`cssRuleBody`,
`splitSelectorList`, `stripCssComments`, the postcss block walk and the
`CssBlock` type), which goes with them; `postcss` was that subtree's only
use in this workspace and leaves devDependencies. What the file still owes
its callers is `REPO_ROOT` and `readAllRendererCss`, which stay.
- #2426 removed the Voice module end-to-end, but `provider-connection-dialog`
was reachable only from the deleted `voice-settings-page` and survived it.
The format half is just the formatter over three files that landed without
it: `tool-free-model-call.ts`, and `bootstrap-connections.ts` +
`connection-store.test.ts` from #2431.
No behaviour change in any of this.
@jackwener
jackwenerforce-pushed the fix/knip-orphaned-css-helpers branch from c4b087a to 45b682aCompareAugust 7, 2026 10:37
@jackwener
jackwener merged commit 79a641b into mainAug 7, 2026
1 check passed
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@jackwener
, '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

fix(ci): finish two cleanups that left main red - #2432

Merged
jackwener merged 1 commit into
mainfrom
fix/knip-orphaned-css-helpers
Aug 7, 2026
Merged

fix(ci): finish two cleanups that left main red#2432
jackwener merged 1 commit into
mainfrom
fix/knip-orphaned-css-helpers

Conversation

@jackwener

Copy link
Copy Markdown
Member

问题

main 从 #2425knip --workspace apps/desktop 一直红,format:check 也红。这会连带把所有 PR 的 typecheck job 拖红(PR CI 跑的是与 main 的合并结果),#2430 就是这么红的。

两处都是清理没做完的尾巴,不是新决策:

  • test: drop low-value import-boundary guard and CSS-contract suites #2425 删掉了 CSS-contract 测试套件,但把它们的 helper 留下了 —— assertCssRuleDeclsparseCssBlocks 失去唯一调用方。删掉这两个之后,它们背后整棵扫描子树(cssRuleBodysplitSelectorListstripCssComments、postcss block walk、CssBlock 类型)也一并失去引用,随之删除;postcss 是这棵子树在本 workspace 的唯一用途,同步从 devDependencies 移除。文件仍欠调用方的 REPO_ROOT(9 个测试在用)和 readAllRendererCss(1 个)保留。
  • chore: remove product Voice module end-to-end #2426 端到端移除了 Voice 模块,但 provider-connection-dialog 只被已删除的 voice-settings-page 引用,成了孤儿。

顺带跑了一次 formatter 到 tool-free-model-call.ts —— 这正是 format:check 红的那个文件。

全部无行为变更。

怎么验证的

  • knip --workspace apps/desktop--workspace packages/ui 均退出 0(改前在干净 main 上复现为红,确认非本分支引入)。
  • typecheck / lint / format:check / build 全绿。
  • @maka/desktop 1735 passed、@maka/runtime 3304 passed,均 0 fail。
  • 删除前逐个确认无引用:provider-connection-dialog 全仓 0 处引用;被删 helper 各自仅剩自身定义处。
  • package-lock.json 只删了 apps/desktop 那一行 postcss 声明(本机 npm 会顺手剥掉 libc: [glibc/musl] 字段,会破坏 Linux 解析,已还原)。

main has been red on `knip --workspace apps/desktop` since #2425, with
`format:check` red alongside it, which drags every open PR's typecheck job
red too (PR CI runs the branch merged with main).
The knip half is leftovers, not new decisions:
- #2425 deleted the CSS-contract suites but kept their helpers, so
`assertCssRuleDecls` and `parseCssBlocks` lost their only callers. Removing
them orphans the whole scanning subtree behind them (`cssRuleBody`,
`splitSelectorList`, `stripCssComments`, the postcss block walk and the
`CssBlock` type), which goes with them; `postcss` was that subtree's only
use in this workspace and leaves devDependencies. What the file still owes
its callers is `REPO_ROOT` and `readAllRendererCss`, which stay.
- #2426 removed the Voice module end-to-end, but `provider-connection-dialog`
was reachable only from the deleted `voice-settings-page` and survived it.
The format half is just the formatter over three files that landed without
it: `tool-free-model-call.ts`, and `bootstrap-connections.ts` +
`connection-store.test.ts` from #2431.
No behaviour change in any of this.
@jackwener
jackwenerforce-pushed the fix/knip-orphaned-css-helpers branch from c4b087a to 45b682aCompareAugust 7, 2026 10:37
@jackwener
jackwener merged commit 79a641b into mainAug 7, 2026
1 check passed
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@jackwener