refactor(init): address PR #124 review feedback - #155

Merged
wyattjoh merged 1 commit into
mainfrom
refactor/format-review-feedback
Apr 14, 2026
Merged

refactor(init): address PR #124 review feedback#155
wyattjoh merged 1 commit into
mainfrom
refactor/format-review-feedback

Conversation

@wyattjoh

Copy link
Copy Markdown
Contributor

Summary

Follow-up to #124 addressing review feedback that landed after merge.

  • Drop the commit-message-style comment above the runners import; the function docstring and import names already cover the contract.
  • Simplify runFormatters to trust ctx.deps. gatherContext already calls readDeps, so the readDeps(ctx.cwd) fallback was dead code in practice and masked intent.
  • Drop the silent try/catch blocks around Bun.spawn/which/spawnSync mock setters in format.test.ts. They swallowed mock-assignment failures; if Bun ever makes those properties non-writable, tests would run against real globals with confusing results. Now verify the assignment took effect and fail fast.
  • Extract the Bun override cast once to cut boilerplate.
  • Add a test locking in the best-effort behavior when a formatter exits non-zero (we intentionally ignore exit codes).

Test plan

  • bun run test passes

- Drop commit-message-style comment above runners import; the docstring
and import names cover the contract.
- Trust ctx.deps in runFormatters; gatherContext already reads deps from
disk, so the fallback readDeps call was dead code in practice.
- Drop try/catch blocks around Bun.spawn/which/spawnSync mock setters;
verify the assignment took effect instead, so a future non-writable
property fails fast rather than silently running against real globals.
- Extract the Bun override cast once to reduce boilerplate.
- Add test locking in best-effort behavior when a formatter exits non-zero.
@coderabbitai

Copy link
Copy Markdown

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: dd328731-3eea-4f65-8057-ae6767267dca

📥 Commits

Reviewing files that changed from the base of the PR and between 8812855 and f9ed574.

📒 Files selected for processing (2)
  • packages/cli-core/src/commands/init/format.test.ts
  • packages/cli-core/src/commands/init/format.ts

📝 Walkthrough

Walkthrough

The changes remove disk-based dependency discovery from the formatter initialization logic. The production code (format.ts) eliminates the readDeps() call and adds an early return when ctx.deps is empty, forcing exclusive reliance on ctx.deps. The test file (format.test.ts) restructures its Bun API mocking to use a single typed bunOverrides view with explicit error throwing on failed assignments, replaces mock restore logic with direct reassignment, and removes test cases that depended on disk-based package discovery.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check nameStatusExplanation
Title check✅ PassedThe title clearly references PR #124 review feedback refactoring, which matches the changeset that addresses review comments on formatter logic and test mocking improvements.
Description check✅ PassedThe description is directly related to the changeset, detailing all major modifications including simplification of runFormatters, removal of try/catch blocks, mock setup improvements, and test additions for best-effort behavior.
Docstring Coverage✅ PassedNo functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.


Comment @coderabbitai help to get the list of available commands and usage tips.

@wyattjoh
wyattjoh merged commit 8068c75 into mainApr 14, 2026
9 checks passed
@wyattjoh
wyattjoh deleted the refactor/format-review-feedback branch April 14, 2026 20:36
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.

2 participants

@wyattjoh@rafa-thayto
, '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" + '
Skip to content

refactor(init): address PR #124 review feedback - #155

Merged
wyattjoh merged 1 commit into
mainfrom
refactor/format-review-feedback
Apr 14, 2026
Merged

refactor(init): address PR #124 review feedback#155
wyattjoh merged 1 commit into
mainfrom
refactor/format-review-feedback

Conversation

@wyattjoh

Copy link
Copy Markdown
Contributor

Summary

Follow-up to #124 addressing review feedback that landed after merge.

  • Drop the commit-message-style comment above the runners import; the function docstring and import names already cover the contract.
  • Simplify runFormatters to trust ctx.deps. gatherContext already calls readDeps, so the readDeps(ctx.cwd) fallback was dead code in practice and masked intent.
  • Drop the silent try/catch blocks around Bun.spawn/which/spawnSync mock setters in format.test.ts. They swallowed mock-assignment failures; if Bun ever makes those properties non-writable, tests would run against real globals with confusing results. Now verify the assignment took effect and fail fast.
  • Extract the Bun override cast once to cut boilerplate.
  • Add a test locking in the best-effort behavior when a formatter exits non-zero (we intentionally ignore exit codes).

Test plan

  • bun run test passes

- Drop commit-message-style comment above runners import; the docstring
and import names cover the contract.
- Trust ctx.deps in runFormatters; gatherContext already reads deps from
disk, so the fallback readDeps call was dead code in practice.
- Drop try/catch blocks around Bun.spawn/which/spawnSync mock setters;
verify the assignment took effect instead, so a future non-writable
property fails fast rather than silently running against real globals.
- Extract the Bun override cast once to reduce boilerplate.
- Add test locking in best-effort behavior when a formatter exits non-zero.
@coderabbitai

Copy link
Copy Markdown

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: dd328731-3eea-4f65-8057-ae6767267dca

📥 Commits

Reviewing files that changed from the base of the PR and between 8812855 and f9ed574.

📒 Files selected for processing (2)
  • packages/cli-core/src/commands/init/format.test.ts
  • packages/cli-core/src/commands/init/format.ts

📝 Walkthrough

Walkthrough

The changes remove disk-based dependency discovery from the formatter initialization logic. The production code (format.ts) eliminates the readDeps() call and adds an early return when ctx.deps is empty, forcing exclusive reliance on ctx.deps. The test file (format.test.ts) restructures its Bun API mocking to use a single typed bunOverrides view with explicit error throwing on failed assignments, replaces mock restore logic with direct reassignment, and removes test cases that depended on disk-based package discovery.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check nameStatusExplanation
Title check✅ PassedThe title clearly references PR #124 review feedback refactoring, which matches the changeset that addresses review comments on formatter logic and test mocking improvements.
Description check✅ PassedThe description is directly related to the changeset, detailing all major modifications including simplification of runFormatters, removal of try/catch blocks, mock setup improvements, and test additions for best-effort behavior.
Docstring Coverage✅ PassedNo functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.


Comment @coderabbitai help to get the list of available commands and usage tips.

@wyattjoh
wyattjoh merged commit 8068c75 into mainApr 14, 2026
9 checks passed
@wyattjoh
wyattjoh deleted the refactor/format-review-feedback branch April 14, 2026 20:36
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.

2 participants

@wyattjoh@rafa-thayto
, '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('^' + ".*" + '
Skip to content

refactor(init): address PR #124 review feedback - #155

Merged
wyattjoh merged 1 commit into
mainfrom
refactor/format-review-feedback
Apr 14, 2026
Merged

refactor(init): address PR #124 review feedback#155
wyattjoh merged 1 commit into
mainfrom
refactor/format-review-feedback

Conversation

@wyattjoh

Copy link
Copy Markdown
Contributor

Summary

Follow-up to #124 addressing review feedback that landed after merge.

  • Drop the commit-message-style comment above the runners import; the function docstring and import names already cover the contract.
  • Simplify runFormatters to trust ctx.deps. gatherContext already calls readDeps, so the readDeps(ctx.cwd) fallback was dead code in practice and masked intent.
  • Drop the silent try/catch blocks around Bun.spawn/which/spawnSync mock setters in format.test.ts. They swallowed mock-assignment failures; if Bun ever makes those properties non-writable, tests would run against real globals with confusing results. Now verify the assignment took effect and fail fast.
  • Extract the Bun override cast once to cut boilerplate.
  • Add a test locking in the best-effort behavior when a formatter exits non-zero (we intentionally ignore exit codes).

Test plan

  • bun run test passes

- Drop commit-message-style comment above runners import; the docstring
and import names cover the contract.
- Trust ctx.deps in runFormatters; gatherContext already reads deps from
disk, so the fallback readDeps call was dead code in practice.
- Drop try/catch blocks around Bun.spawn/which/spawnSync mock setters;
verify the assignment took effect instead, so a future non-writable
property fails fast rather than silently running against real globals.
- Extract the Bun override cast once to reduce boilerplate.
- Add test locking in best-effort behavior when a formatter exits non-zero.
@coderabbitai

Copy link
Copy Markdown

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: dd328731-3eea-4f65-8057-ae6767267dca

📥 Commits

Reviewing files that changed from the base of the PR and between 8812855 and f9ed574.

📒 Files selected for processing (2)
  • packages/cli-core/src/commands/init/format.test.ts
  • packages/cli-core/src/commands/init/format.ts

📝 Walkthrough

Walkthrough

The changes remove disk-based dependency discovery from the formatter initialization logic. The production code (format.ts) eliminates the readDeps() call and adds an early return when ctx.deps is empty, forcing exclusive reliance on ctx.deps. The test file (format.test.ts) restructures its Bun API mocking to use a single typed bunOverrides view with explicit error throwing on failed assignments, replaces mock restore logic with direct reassignment, and removes test cases that depended on disk-based package discovery.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check nameStatusExplanation
Title check✅ PassedThe title clearly references PR #124 review feedback refactoring, which matches the changeset that addresses review comments on formatter logic and test mocking improvements.
Description check✅ PassedThe description is directly related to the changeset, detailing all major modifications including simplification of runFormatters, removal of try/catch blocks, mock setup improvements, and test additions for best-effort behavior.
Docstring Coverage✅ PassedNo functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.


Comment @coderabbitai help to get the list of available commands and usage tips.

@wyattjoh
wyattjoh merged commit 8068c75 into mainApr 14, 2026
9 checks passed
@wyattjoh
wyattjoh deleted the refactor/format-review-feedback branch April 14, 2026 20:36
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.

2 participants

@wyattjoh@rafa-thayto
, '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('^' + ".*" + '
Skip to content

refactor(init): address PR #124 review feedback - #155

Merged
wyattjoh merged 1 commit into
mainfrom
refactor/format-review-feedback
Apr 14, 2026
Merged

refactor(init): address PR #124 review feedback#155
wyattjoh merged 1 commit into
mainfrom
refactor/format-review-feedback

Conversation

@wyattjoh

Copy link
Copy Markdown
Contributor

Summary

Follow-up to #124 addressing review feedback that landed after merge.

  • Drop the commit-message-style comment above the runners import; the function docstring and import names already cover the contract.
  • Simplify runFormatters to trust ctx.deps. gatherContext already calls readDeps, so the readDeps(ctx.cwd) fallback was dead code in practice and masked intent.
  • Drop the silent try/catch blocks around Bun.spawn/which/spawnSync mock setters in format.test.ts. They swallowed mock-assignment failures; if Bun ever makes those properties non-writable, tests would run against real globals with confusing results. Now verify the assignment took effect and fail fast.
  • Extract the Bun override cast once to cut boilerplate.
  • Add a test locking in the best-effort behavior when a formatter exits non-zero (we intentionally ignore exit codes).

Test plan

  • bun run test passes

- Drop commit-message-style comment above runners import; the docstring
and import names cover the contract.
- Trust ctx.deps in runFormatters; gatherContext already reads deps from
disk, so the fallback readDeps call was dead code in practice.
- Drop try/catch blocks around Bun.spawn/which/spawnSync mock setters;
verify the assignment took effect instead, so a future non-writable
property fails fast rather than silently running against real globals.
- Extract the Bun override cast once to reduce boilerplate.
- Add test locking in best-effort behavior when a formatter exits non-zero.
@coderabbitai

Copy link
Copy Markdown

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: dd328731-3eea-4f65-8057-ae6767267dca

📥 Commits

Reviewing files that changed from the base of the PR and between 8812855 and f9ed574.

📒 Files selected for processing (2)
  • packages/cli-core/src/commands/init/format.test.ts
  • packages/cli-core/src/commands/init/format.ts

📝 Walkthrough

Walkthrough

The changes remove disk-based dependency discovery from the formatter initialization logic. The production code (format.ts) eliminates the readDeps() call and adds an early return when ctx.deps is empty, forcing exclusive reliance on ctx.deps. The test file (format.test.ts) restructures its Bun API mocking to use a single typed bunOverrides view with explicit error throwing on failed assignments, replaces mock restore logic with direct reassignment, and removes test cases that depended on disk-based package discovery.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check nameStatusExplanation
Title check✅ PassedThe title clearly references PR #124 review feedback refactoring, which matches the changeset that addresses review comments on formatter logic and test mocking improvements.
Description check✅ PassedThe description is directly related to the changeset, detailing all major modifications including simplification of runFormatters, removal of try/catch blocks, mock setup improvements, and test additions for best-effort behavior.
Docstring Coverage✅ PassedNo functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.


Comment @coderabbitai help to get the list of available commands and usage tips.

@wyattjoh
wyattjoh merged commit 8068c75 into mainApr 14, 2026
9 checks passed
@wyattjoh
wyattjoh deleted the refactor/format-review-feedback branch April 14, 2026 20:36
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.

2 participants

@wyattjoh@rafa-thayto
, '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" + '
Skip to content

refactor(init): address PR #124 review feedback - #155

Merged
wyattjoh merged 1 commit into
mainfrom
refactor/format-review-feedback
Apr 14, 2026
Merged

refactor(init): address PR #124 review feedback#155
wyattjoh merged 1 commit into
mainfrom
refactor/format-review-feedback

Conversation

@wyattjoh

Copy link
Copy Markdown
Contributor

Summary

Follow-up to #124 addressing review feedback that landed after merge.

  • Drop the commit-message-style comment above the runners import; the function docstring and import names already cover the contract.
  • Simplify runFormatters to trust ctx.deps. gatherContext already calls readDeps, so the readDeps(ctx.cwd) fallback was dead code in practice and masked intent.
  • Drop the silent try/catch blocks around Bun.spawn/which/spawnSync mock setters in format.test.ts. They swallowed mock-assignment failures; if Bun ever makes those properties non-writable, tests would run against real globals with confusing results. Now verify the assignment took effect and fail fast.
  • Extract the Bun override cast once to cut boilerplate.
  • Add a test locking in the best-effort behavior when a formatter exits non-zero (we intentionally ignore exit codes).

Test plan

  • bun run test passes

- Drop commit-message-style comment above runners import; the docstring
and import names cover the contract.
- Trust ctx.deps in runFormatters; gatherContext already reads deps from
disk, so the fallback readDeps call was dead code in practice.
- Drop try/catch blocks around Bun.spawn/which/spawnSync mock setters;
verify the assignment took effect instead, so a future non-writable
property fails fast rather than silently running against real globals.
- Extract the Bun override cast once to reduce boilerplate.
- Add test locking in best-effort behavior when a formatter exits non-zero.
@coderabbitai

Copy link
Copy Markdown

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: dd328731-3eea-4f65-8057-ae6767267dca

📥 Commits

Reviewing files that changed from the base of the PR and between 8812855 and f9ed574.

📒 Files selected for processing (2)
  • packages/cli-core/src/commands/init/format.test.ts
  • packages/cli-core/src/commands/init/format.ts

📝 Walkthrough

Walkthrough

The changes remove disk-based dependency discovery from the formatter initialization logic. The production code (format.ts) eliminates the readDeps() call and adds an early return when ctx.deps is empty, forcing exclusive reliance on ctx.deps. The test file (format.test.ts) restructures its Bun API mocking to use a single typed bunOverrides view with explicit error throwing on failed assignments, replaces mock restore logic with direct reassignment, and removes test cases that depended on disk-based package discovery.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check nameStatusExplanation
Title check✅ PassedThe title clearly references PR #124 review feedback refactoring, which matches the changeset that addresses review comments on formatter logic and test mocking improvements.
Description check✅ PassedThe description is directly related to the changeset, detailing all major modifications including simplification of runFormatters, removal of try/catch blocks, mock setup improvements, and test additions for best-effort behavior.
Docstring Coverage✅ PassedNo functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.


Comment @coderabbitai help to get the list of available commands and usage tips.

@wyattjoh
wyattjoh merged commit 8068c75 into mainApr 14, 2026
9 checks passed
@wyattjoh
wyattjoh deleted the refactor/format-review-feedback branch April 14, 2026 20:36
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.

2 participants

@wyattjoh@rafa-thayto
, '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('^' + ".*" + '
Skip to content

refactor(init): address PR #124 review feedback - #155

Merged
wyattjoh merged 1 commit into
mainfrom
refactor/format-review-feedback
Apr 14, 2026
Merged

refactor(init): address PR #124 review feedback#155
wyattjoh merged 1 commit into
mainfrom
refactor/format-review-feedback

Conversation

@wyattjoh

Copy link
Copy Markdown
Contributor

Summary

Follow-up to #124 addressing review feedback that landed after merge.

  • Drop the commit-message-style comment above the runners import; the function docstring and import names already cover the contract.
  • Simplify runFormatters to trust ctx.deps. gatherContext already calls readDeps, so the readDeps(ctx.cwd) fallback was dead code in practice and masked intent.
  • Drop the silent try/catch blocks around Bun.spawn/which/spawnSync mock setters in format.test.ts. They swallowed mock-assignment failures; if Bun ever makes those properties non-writable, tests would run against real globals with confusing results. Now verify the assignment took effect and fail fast.
  • Extract the Bun override cast once to cut boilerplate.
  • Add a test locking in the best-effort behavior when a formatter exits non-zero (we intentionally ignore exit codes).

Test plan

  • bun run test passes

- Drop commit-message-style comment above runners import; the docstring
and import names cover the contract.
- Trust ctx.deps in runFormatters; gatherContext already reads deps from
disk, so the fallback readDeps call was dead code in practice.
- Drop try/catch blocks around Bun.spawn/which/spawnSync mock setters;
verify the assignment took effect instead, so a future non-writable
property fails fast rather than silently running against real globals.
- Extract the Bun override cast once to reduce boilerplate.
- Add test locking in best-effort behavior when a formatter exits non-zero.
@coderabbitai

Copy link
Copy Markdown

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: dd328731-3eea-4f65-8057-ae6767267dca

📥 Commits

Reviewing files that changed from the base of the PR and between 8812855 and f9ed574.

📒 Files selected for processing (2)
  • packages/cli-core/src/commands/init/format.test.ts
  • packages/cli-core/src/commands/init/format.ts

📝 Walkthrough

Walkthrough

The changes remove disk-based dependency discovery from the formatter initialization logic. The production code (format.ts) eliminates the readDeps() call and adds an early return when ctx.deps is empty, forcing exclusive reliance on ctx.deps. The test file (format.test.ts) restructures its Bun API mocking to use a single typed bunOverrides view with explicit error throwing on failed assignments, replaces mock restore logic with direct reassignment, and removes test cases that depended on disk-based package discovery.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check nameStatusExplanation
Title check✅ PassedThe title clearly references PR #124 review feedback refactoring, which matches the changeset that addresses review comments on formatter logic and test mocking improvements.
Description check✅ PassedThe description is directly related to the changeset, detailing all major modifications including simplification of runFormatters, removal of try/catch blocks, mock setup improvements, and test additions for best-effort behavior.
Docstring Coverage✅ PassedNo functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.


Comment @coderabbitai help to get the list of available commands and usage tips.

@wyattjoh
wyattjoh merged commit 8068c75 into mainApr 14, 2026
9 checks passed
@wyattjoh
wyattjoh deleted the refactor/format-review-feedback branch April 14, 2026 20:36
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.

2 participants

@wyattjoh@rafa-thayto
, '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('^' + ".*" + '
Skip to content

refactor(init): address PR #124 review feedback - #155

Merged
wyattjoh merged 1 commit into
mainfrom
refactor/format-review-feedback
Apr 14, 2026
Merged

refactor(init): address PR #124 review feedback#155
wyattjoh merged 1 commit into
mainfrom
refactor/format-review-feedback

Conversation

@wyattjoh

Copy link
Copy Markdown
Contributor

Summary

Follow-up to #124 addressing review feedback that landed after merge.

  • Drop the commit-message-style comment above the runners import; the function docstring and import names already cover the contract.
  • Simplify runFormatters to trust ctx.deps. gatherContext already calls readDeps, so the readDeps(ctx.cwd) fallback was dead code in practice and masked intent.
  • Drop the silent try/catch blocks around Bun.spawn/which/spawnSync mock setters in format.test.ts. They swallowed mock-assignment failures; if Bun ever makes those properties non-writable, tests would run against real globals with confusing results. Now verify the assignment took effect and fail fast.
  • Extract the Bun override cast once to cut boilerplate.
  • Add a test locking in the best-effort behavior when a formatter exits non-zero (we intentionally ignore exit codes).

Test plan

  • bun run test passes

- Drop commit-message-style comment above runners import; the docstring
and import names cover the contract.
- Trust ctx.deps in runFormatters; gatherContext already reads deps from
disk, so the fallback readDeps call was dead code in practice.
- Drop try/catch blocks around Bun.spawn/which/spawnSync mock setters;
verify the assignment took effect instead, so a future non-writable
property fails fast rather than silently running against real globals.
- Extract the Bun override cast once to reduce boilerplate.
- Add test locking in best-effort behavior when a formatter exits non-zero.
@coderabbitai

Copy link
Copy Markdown

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: dd328731-3eea-4f65-8057-ae6767267dca

📥 Commits

Reviewing files that changed from the base of the PR and between 8812855 and f9ed574.

📒 Files selected for processing (2)
  • packages/cli-core/src/commands/init/format.test.ts
  • packages/cli-core/src/commands/init/format.ts

📝 Walkthrough

Walkthrough

The changes remove disk-based dependency discovery from the formatter initialization logic. The production code (format.ts) eliminates the readDeps() call and adds an early return when ctx.deps is empty, forcing exclusive reliance on ctx.deps. The test file (format.test.ts) restructures its Bun API mocking to use a single typed bunOverrides view with explicit error throwing on failed assignments, replaces mock restore logic with direct reassignment, and removes test cases that depended on disk-based package discovery.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check nameStatusExplanation
Title check✅ PassedThe title clearly references PR #124 review feedback refactoring, which matches the changeset that addresses review comments on formatter logic and test mocking improvements.
Description check✅ PassedThe description is directly related to the changeset, detailing all major modifications including simplification of runFormatters, removal of try/catch blocks, mock setup improvements, and test additions for best-effort behavior.
Docstring Coverage✅ PassedNo functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.


Comment @coderabbitai help to get the list of available commands and usage tips.

@wyattjoh
wyattjoh merged commit 8068c75 into mainApr 14, 2026
9 checks passed
@wyattjoh
wyattjoh deleted the refactor/format-review-feedback branch April 14, 2026 20:36
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.

2 participants

@wyattjoh@rafa-thayto
, '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); } })(); })();
Skip to content

refactor(init): address PR #124 review feedback - #155

Merged
wyattjoh merged 1 commit into
mainfrom
refactor/format-review-feedback
Apr 14, 2026
Merged

refactor(init): address PR #124 review feedback#155
wyattjoh merged 1 commit into
mainfrom
refactor/format-review-feedback

Conversation

@wyattjoh

Copy link
Copy Markdown
Contributor

Summary

Follow-up to #124 addressing review feedback that landed after merge.

  • Drop the commit-message-style comment above the runners import; the function docstring and import names already cover the contract.
  • Simplify runFormatters to trust ctx.deps. gatherContext already calls readDeps, so the readDeps(ctx.cwd) fallback was dead code in practice and masked intent.
  • Drop the silent try/catch blocks around Bun.spawn/which/spawnSync mock setters in format.test.ts. They swallowed mock-assignment failures; if Bun ever makes those properties non-writable, tests would run against real globals with confusing results. Now verify the assignment took effect and fail fast.
  • Extract the Bun override cast once to cut boilerplate.
  • Add a test locking in the best-effort behavior when a formatter exits non-zero (we intentionally ignore exit codes).

Test plan

  • bun run test passes

- Drop commit-message-style comment above runners import; the docstring
and import names cover the contract.
- Trust ctx.deps in runFormatters; gatherContext already reads deps from
disk, so the fallback readDeps call was dead code in practice.
- Drop try/catch blocks around Bun.spawn/which/spawnSync mock setters;
verify the assignment took effect instead, so a future non-writable
property fails fast rather than silently running against real globals.
- Extract the Bun override cast once to reduce boilerplate.
- Add test locking in best-effort behavior when a formatter exits non-zero.
@coderabbitai

Copy link
Copy Markdown

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: dd328731-3eea-4f65-8057-ae6767267dca

📥 Commits

Reviewing files that changed from the base of the PR and between 8812855 and f9ed574.

📒 Files selected for processing (2)
  • packages/cli-core/src/commands/init/format.test.ts
  • packages/cli-core/src/commands/init/format.ts

📝 Walkthrough

Walkthrough

The changes remove disk-based dependency discovery from the formatter initialization logic. The production code (format.ts) eliminates the readDeps() call and adds an early return when ctx.deps is empty, forcing exclusive reliance on ctx.deps. The test file (format.test.ts) restructures its Bun API mocking to use a single typed bunOverrides view with explicit error throwing on failed assignments, replaces mock restore logic with direct reassignment, and removes test cases that depended on disk-based package discovery.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check nameStatusExplanation
Title check✅ PassedThe title clearly references PR #124 review feedback refactoring, which matches the changeset that addresses review comments on formatter logic and test mocking improvements.
Description check✅ PassedThe description is directly related to the changeset, detailing all major modifications including simplification of runFormatters, removal of try/catch blocks, mock setup improvements, and test additions for best-effort behavior.
Docstring Coverage✅ PassedNo functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.


Comment @coderabbitai help to get the list of available commands and usage tips.

@wyattjoh
wyattjoh merged commit 8068c75 into mainApr 14, 2026
9 checks passed
@wyattjoh
wyattjoh deleted the refactor/format-review-feedback branch April 14, 2026 20:36
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.

2 participants

@wyattjoh@rafa-thayto