chore: remove unused code and brittle tests - #9150

Merged
juliusmarminge merged 1 commit into
mainfrom
t3code/audit-codebase-slop-1
Sep 2, 2026
Merged

chore: remove unused code and brittle tests#9150
juliusmarminge merged 1 commit into
mainfrom
t3code/audit-codebase-slop-1

Conversation

@t3dotgg

@t3dotggt3dotgg commented Sep 2, 2026

Copy link
Copy Markdown
Member

The codebase still had unused helpers, compatibility aliases, and tests that exercised dead code or repeated markup and class strings.

This cleanup removes the unused code, stale setup, redundant direct dependencies, old release comments, and tests for dead paths. It removes selected class-string assertions and circular mock assertions while keeping tests for observable behavior.

This deletes five unreferenced marketing assets, totaling 1,255,570 bytes. No repository code references these files, but unknown external links to their public URLs can still exist.

Verification:

  • 561 focused tests passed across 21 files: 419 web tests, 92 server tests, and 50 desktop WSL tests.
  • Web, server, mobile, and desktop package typechecks passed.
  • Targeted lint passed for the changed TypeScript and TSX files.
  • vp fmt --check passed for 31 changed text and config files.
  • git diff origin/main...HEAD --check passed.

Changes made by GPT-5.6 Sol in Codex.


Note

Low Risk
Mostly deletions and test loosening; the only API surface change is ProviderAdapterRegistryShape, which could affect external consumers but in-tree call sites were updated.

Overview
This PR is a repo-wide dead-code and test-hygiene pass: it deletes unreferenced helpers, migration-era provider APIs, mobile terminal bootstrap logic, marketing tweet links, and a few direct dependencies that nothing imports anymore.

On the server, ProviderAdapterRegistry drops listProviders and streamChanges, docs narrow to instance-id routing only, and mocks/tests follow. TextGenerationShape / TextGenerationService go away in favor of TextGeneration["Service"]. @effect/platform-node-shared is removed from apps/server.

Mobile loses resolveTerminalRouteBootstrap (module + tests) and @noble/hashes. Release workflow drops a large block of commented Windows updater manifest merge steps. Web removes many unused exports (cloud link helpers, provider UI helpers, keybinding shortcuts, draft finalization batch helper, etc.) and trims tests that asserted Tailwind class strings or layout implementation details while keeping behavioral checks. Desktop WSL install-script tests drop assertions tied to removed script behavior (effect package check, lock PID/sleep). apps/marketing/tweets.md is deleted; vite.config.ts stops ignoring mockServiceWorker.js in format checks.

Reviewed by Cursor Bugbot for commit ea2122a. Bugbot is set up for automated code reviews on this repo. Configure here.

Note

Remove unused exports, legacy registry methods, and brittle markup tests

  • Removes unused helpers and exports across apps/web, apps/server, and apps/mobile (e.g. readPrimaryCloudLinkTarget, listCloudDevices, resolveTerminalRouteBootstrap, shouldHighlightDesktopUpdateError, isPreviewToggleShortcut)
  • Removes legacy listProviders and streamChanges from ProviderAdapterRegistryShape and its facade, mocks, and tests; the registry still provides instance lookup, metadata, listing, and sync change subscriptions
  • Replaces the deprecated TextGenerationShape alias with the TextGeneration service type in server tests and the harness; deletes the separate TextGenerationService interface
  • Drops direct @noble/hashes and @effect/platform-node-shared catalog dependencies from apps/mobile and apps/server
  • Removes over-specified markup/layout tests in ComposerCommandMenu, ComposerPrimaryActions, MessagesTimeline, ChangedFilesCard, and the hosted onboarding header suite so tests stop asserting brittle CSS and ordering details
  • Risk: out-of-tree consumers of the removed listProviders/streamChanges members or deleted exports will break; verify no remaining imports in ProviderAdapterRegistry.ts, providerModels.ts, composer-logic.ts, and the other removed-export modules

Macroscope summarized ea2122a.

@github-actionsgithub-actionsBot added vouch:trusted PR author is trusted by repo permissions or the VOUCHED list. size:L 100-499 changed lines (additions + deletions). labels Sep 2, 2026
@github-actions

github-actionsBot commented Sep 2, 2026

Copy link
Copy Markdown
Contributor

Thread transfer impact

✅ Thread transfer remains within every enforced ceiling.

ProviderMetricMain baselineThis PRImpactPR ceiling
CodexTotal thread wire13.3 KiB13.3 KiB−17 B (−0.1%)15.1 KiB
CodexThread snapshot wire6.9 KiB6.9 KiB+2 B (+0.0%)7.3 KiB
CodexLive turn WebSocket wire6.4 KiB6.4 KiB−19 B (−0.3%)7.8 KiB
CodexLive turn WebSocket decoded55.6 KiB55.6 KiB0 B (0.0%)66.4 KiB
CodexLive turn messages10100 (0.0%)21
ClaudeTotal thread wire13.3 KiB13.3 KiB−10 B (−0.1%)15.1 KiB
ClaudeThread snapshot wire6.9 KiB6.9 KiB−7 B (−0.1%)7.3 KiB
ClaudeLive turn WebSocket wire6.4 KiB6.4 KiB−3 B (−0.0%)7.8 KiB
ClaudeLive turn WebSocket decoded56.4 KiB56.4 KiB0 B (0.0%)66.4 KiB
ClaudeLive turn messages10100 (0.0%)21

Baseline: 716069f · PR result: ea2122a · Source CI: success

Scenario and decoded snapshot size

10 historical turns, 5 command tools per turn, 878.9 KiB retained MCP result per historical turn, and a 1.05 MiB retained result in the measured turn.

  • Codex decoded thread snapshot: 109.4 KiB
  • Claude decoded thread snapshot: 110.1 KiB

Updated in place by a trusted workflow. PR artifacts are strictly validated and never executed.

@macroscopeappmacroscopeappBot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

All findings are inline. Common thread: the removals in apps/web/src correctly delete unreferenced exports (verified no remaining consumers at head), but several deleted test blocks were the only coverage of virtualized-scroll and stateful-styling contracts that the production components still implement.

Posted via Macroscope — UI Consistency

Comment threadapps/web/src/components/chat/ComposerPrimaryActions.test.tsx Outdated
Comment threadapps/web/src/components/chat/ComposerCommandMenu.test.tsx Outdated
Comment threadapps/web/src/components/chat/MessagesTimeline.test.tsx
Comment threadapps/web/src/components/chat/MessagesTimeline.test.tsx
@macroscopeapp

macroscopeappBot commented Sep 2, 2026

Copy link
Copy Markdown
Contributor

Approvability

Verdict: Approved at ea2122a

Macroscope's review found this PR approvable — This is a deletion-focused cleanup with production components, defaults, workflows, and wire contracts left unchanged; active provider-instance behavior is preserved. The main tradeoff is reduced implementation-level test coverage, with only limited compatibility risk for unsupported out-of-tree imports.

You can add or adjust custom eligibility rules. Learn more.

@t3dotgg
t3dotggforce-pushed the t3code/audit-codebase-slop-1 branch from 4eb248b to ea2122aCompareSeptember 2, 2026 01:26
@t3dotgg

Copy link
Copy Markdown
MemberAuthor

Note

🤖 GPT-5.6 Sol responding on behalf of Theo

@macroscope Please re-evaluate approvability on head ea2122aa0a259ff80f317e6db5425214bfe5a356. We verified each prior UI finding against the source, replied with the evidence, and resolved all four threads. The latest UI review reports no new findings and accepts the stated reasons. Please use those resolved threads and the latest UI review when you assess this revision.

@macroscopeapp

Copy link
Copy Markdown
Contributor

Just FYI for future @mentions, I'm Macroscope-App, not Macroscope.

Re-evaluated at ea2122a: not approved. The removed assertions remain the only coverage for timeline anchoring/fade and composer-menu/send-button contracts; the remaining tests do not exercise equivalent behavior. The resolved UI findings do not change that coverage gap.

@t3dotgg

Copy link
Copy Markdown
MemberAuthor

Note

🤖 GPT-5.6 Sol responding on behalf of Theo

@macroscope-app Please rerun the Approvability check on head ea2122a and assess this intentional test cleanup under the repository's committed policy. AGENTS.md line 107 prohibits static markup assertions for props or attributes, callback-wiring-only tests, and tests that mirror implementation. This PR removes those tests without changing the runtime components or CSS. Equivalent class and mock assertions are therefore not the required outcome.

@macroscopeapp

macroscopeappBot commented Sep 2, 2026

Copy link
Copy Markdown
Contributor

Manual reviews triggered for commit ea2122a:

All prior checks · these links stay valid even if you push more commits.

@macroscopeapp

Copy link
Copy Markdown
Contributor

Rerun initiated. The cited policy does prohibit the static-markup, attribute, callback-wiring, and implementation-mirroring assertions removed here; the Approvability result will update when the check completes.

@juliusmarminge
juliusmarminge merged commit db4bf94 into mainSep 2, 2026
27 checks passed
@juliusmarminge
juliusmarminge deleted the t3code/audit-codebase-slop-1 branch September 2, 2026 04:43
sheehanmunim added a commit to munimtechnologies/mtcode that referenced this pull request Sep 2, 2026
…e skill snapshots, sticky model defaults, code-block copy fix, tool group scrolling, error report copy)
Upstream b8262b4..827345a. Conflicts resolved keep-both:
- ProviderCommandReactor: keep fork's model-changed notice + handedOff
return, add upstream's refreshWorkspaceSnapshot on session reuse.
- Migrations: upstream 044_ClearAutomaticProjectModelDefaults registered
as fork id 48 (behind 041-047); its 016 test renumbered 43/44 -> 47/48.
- contracts/server + ProviderDriver + ProviderRegistry.test: fork's
on-demand listWorkspaceCapabilities coexists with upstream's cached
workspaceSnapshots / snapshotForCwd.
- composerProviderState: MT Auto guard kept; available branch now uses
upstream's buildExplicitProviderOptionSelectionsFromDescriptors.
- SidebarChrome: BrandWordmark (MT mark) kept, renders upstream's shared
T3Wordmark component for the T3 distro.
- markdown-clipboard.test: FakeElement.querySelector handles both the
fork's KaTeX annotation selector and upstream's :scope/checkbox forms.
- TextGeneration: drop the unused Promise-based TextGenerationService
(upstream pingdotgg#9150), keep PullRequestRanking types.
Drops fixed: cli/project.ts still called the deleted
getAutoBootstrapDefaultModelSelection (project.create no longer seeds a
model, per upstream pingdotgg#9164). build-desktop-artifact.test: the
winWithoutWslPrebuild expectation now lists the fork's t3-desktop-mcp and
app-icons resources like the win case.
Backup: backup/mtcode-pre-upstream-sync-20260902.
xiaogwu pushed a commit to xiaogwu/t3code that referenced this pull request Sep 2, 2026
The nightly merge resolution restored three tests and a block of LegendList
mock surface that upstream deleted in pingdotgg#9150 as brittle and unused. None of
them is fork work, and no remaining assertion touches the restored mock, so
carrying them forward only guarantees the same conflict next nightly in the
file that holds the fork's reply-to-block tests.
Yield to upstream there. The fork's reply tests are untouched.
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:L100-499 changed lines (additions + deletions).vouch:trustedPR author is trusted by repo permissions or the VOUCHED list.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@t3dotgg@juliusmarminge
, '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

chore: remove unused code and brittle tests - #9150

Merged
juliusmarminge merged 1 commit into
mainfrom
t3code/audit-codebase-slop-1
Sep 2, 2026
Merged

chore: remove unused code and brittle tests#9150
juliusmarminge merged 1 commit into
mainfrom
t3code/audit-codebase-slop-1

Conversation

@t3dotgg

@t3dotggt3dotgg commented Sep 2, 2026

Copy link
Copy Markdown
Member

The codebase still had unused helpers, compatibility aliases, and tests that exercised dead code or repeated markup and class strings.

This cleanup removes the unused code, stale setup, redundant direct dependencies, old release comments, and tests for dead paths. It removes selected class-string assertions and circular mock assertions while keeping tests for observable behavior.

This deletes five unreferenced marketing assets, totaling 1,255,570 bytes. No repository code references these files, but unknown external links to their public URLs can still exist.

Verification:

  • 561 focused tests passed across 21 files: 419 web tests, 92 server tests, and 50 desktop WSL tests.
  • Web, server, mobile, and desktop package typechecks passed.
  • Targeted lint passed for the changed TypeScript and TSX files.
  • vp fmt --check passed for 31 changed text and config files.
  • git diff origin/main...HEAD --check passed.

Changes made by GPT-5.6 Sol in Codex.


Note

Low Risk
Mostly deletions and test loosening; the only API surface change is ProviderAdapterRegistryShape, which could affect external consumers but in-tree call sites were updated.

Overview
This PR is a repo-wide dead-code and test-hygiene pass: it deletes unreferenced helpers, migration-era provider APIs, mobile terminal bootstrap logic, marketing tweet links, and a few direct dependencies that nothing imports anymore.

On the server, ProviderAdapterRegistry drops listProviders and streamChanges, docs narrow to instance-id routing only, and mocks/tests follow. TextGenerationShape / TextGenerationService go away in favor of TextGeneration["Service"]. @effect/platform-node-shared is removed from apps/server.

Mobile loses resolveTerminalRouteBootstrap (module + tests) and @noble/hashes. Release workflow drops a large block of commented Windows updater manifest merge steps. Web removes many unused exports (cloud link helpers, provider UI helpers, keybinding shortcuts, draft finalization batch helper, etc.) and trims tests that asserted Tailwind class strings or layout implementation details while keeping behavioral checks. Desktop WSL install-script tests drop assertions tied to removed script behavior (effect package check, lock PID/sleep). apps/marketing/tweets.md is deleted; vite.config.ts stops ignoring mockServiceWorker.js in format checks.

Reviewed by Cursor Bugbot for commit ea2122a. Bugbot is set up for automated code reviews on this repo. Configure here.

Note

Remove unused exports, legacy registry methods, and brittle markup tests

  • Removes unused helpers and exports across apps/web, apps/server, and apps/mobile (e.g. readPrimaryCloudLinkTarget, listCloudDevices, resolveTerminalRouteBootstrap, shouldHighlightDesktopUpdateError, isPreviewToggleShortcut)
  • Removes legacy listProviders and streamChanges from ProviderAdapterRegistryShape and its facade, mocks, and tests; the registry still provides instance lookup, metadata, listing, and sync change subscriptions
  • Replaces the deprecated TextGenerationShape alias with the TextGeneration service type in server tests and the harness; deletes the separate TextGenerationService interface
  • Drops direct @noble/hashes and @effect/platform-node-shared catalog dependencies from apps/mobile and apps/server
  • Removes over-specified markup/layout tests in ComposerCommandMenu, ComposerPrimaryActions, MessagesTimeline, ChangedFilesCard, and the hosted onboarding header suite so tests stop asserting brittle CSS and ordering details
  • Risk: out-of-tree consumers of the removed listProviders/streamChanges members or deleted exports will break; verify no remaining imports in ProviderAdapterRegistry.ts, providerModels.ts, composer-logic.ts, and the other removed-export modules

Macroscope summarized ea2122a.

@github-actionsgithub-actionsBot added vouch:trusted PR author is trusted by repo permissions or the VOUCHED list. size:L 100-499 changed lines (additions + deletions). labels Sep 2, 2026
@github-actions

github-actionsBot commented Sep 2, 2026

Copy link
Copy Markdown
Contributor

Thread transfer impact

✅ Thread transfer remains within every enforced ceiling.

ProviderMetricMain baselineThis PRImpactPR ceiling
CodexTotal thread wire13.3 KiB13.3 KiB−17 B (−0.1%)15.1 KiB
CodexThread snapshot wire6.9 KiB6.9 KiB+2 B (+0.0%)7.3 KiB
CodexLive turn WebSocket wire6.4 KiB6.4 KiB−19 B (−0.3%)7.8 KiB
CodexLive turn WebSocket decoded55.6 KiB55.6 KiB0 B (0.0%)66.4 KiB
CodexLive turn messages10100 (0.0%)21
ClaudeTotal thread wire13.3 KiB13.3 KiB−10 B (−0.1%)15.1 KiB
ClaudeThread snapshot wire6.9 KiB6.9 KiB−7 B (−0.1%)7.3 KiB
ClaudeLive turn WebSocket wire6.4 KiB6.4 KiB−3 B (−0.0%)7.8 KiB
ClaudeLive turn WebSocket decoded56.4 KiB56.4 KiB0 B (0.0%)66.4 KiB
ClaudeLive turn messages10100 (0.0%)21

Baseline: 716069f · PR result: ea2122a · Source CI: success

Scenario and decoded snapshot size

10 historical turns, 5 command tools per turn, 878.9 KiB retained MCP result per historical turn, and a 1.05 MiB retained result in the measured turn.

  • Codex decoded thread snapshot: 109.4 KiB
  • Claude decoded thread snapshot: 110.1 KiB

Updated in place by a trusted workflow. PR artifacts are strictly validated and never executed.

@macroscopeappmacroscopeappBot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

All findings are inline. Common thread: the removals in apps/web/src correctly delete unreferenced exports (verified no remaining consumers at head), but several deleted test blocks were the only coverage of virtualized-scroll and stateful-styling contracts that the production components still implement.

Posted via Macroscope — UI Consistency

Comment threadapps/web/src/components/chat/ComposerPrimaryActions.test.tsx Outdated
Comment threadapps/web/src/components/chat/ComposerCommandMenu.test.tsx Outdated
Comment threadapps/web/src/components/chat/MessagesTimeline.test.tsx
Comment threadapps/web/src/components/chat/MessagesTimeline.test.tsx
@macroscopeapp

macroscopeappBot commented Sep 2, 2026

Copy link
Copy Markdown
Contributor

Approvability

Verdict: Approved at ea2122a

Macroscope's review found this PR approvable — This is a deletion-focused cleanup with production components, defaults, workflows, and wire contracts left unchanged; active provider-instance behavior is preserved. The main tradeoff is reduced implementation-level test coverage, with only limited compatibility risk for unsupported out-of-tree imports.

You can add or adjust custom eligibility rules. Learn more.

@t3dotgg
t3dotggforce-pushed the t3code/audit-codebase-slop-1 branch from 4eb248b to ea2122aCompareSeptember 2, 2026 01:26
@t3dotgg

Copy link
Copy Markdown
MemberAuthor

Note

🤖 GPT-5.6 Sol responding on behalf of Theo

@macroscope Please re-evaluate approvability on head ea2122aa0a259ff80f317e6db5425214bfe5a356. We verified each prior UI finding against the source, replied with the evidence, and resolved all four threads. The latest UI review reports no new findings and accepts the stated reasons. Please use those resolved threads and the latest UI review when you assess this revision.

@macroscopeapp

Copy link
Copy Markdown
Contributor

Just FYI for future @mentions, I'm Macroscope-App, not Macroscope.

Re-evaluated at ea2122a: not approved. The removed assertions remain the only coverage for timeline anchoring/fade and composer-menu/send-button contracts; the remaining tests do not exercise equivalent behavior. The resolved UI findings do not change that coverage gap.

@t3dotgg

Copy link
Copy Markdown
MemberAuthor

Note

🤖 GPT-5.6 Sol responding on behalf of Theo

@macroscope-app Please rerun the Approvability check on head ea2122a and assess this intentional test cleanup under the repository's committed policy. AGENTS.md line 107 prohibits static markup assertions for props or attributes, callback-wiring-only tests, and tests that mirror implementation. This PR removes those tests without changing the runtime components or CSS. Equivalent class and mock assertions are therefore not the required outcome.

@macroscopeapp

macroscopeappBot commented Sep 2, 2026

Copy link
Copy Markdown
Contributor

Manual reviews triggered for commit ea2122a:

All prior checks · these links stay valid even if you push more commits.

@macroscopeapp

Copy link
Copy Markdown
Contributor

Rerun initiated. The cited policy does prohibit the static-markup, attribute, callback-wiring, and implementation-mirroring assertions removed here; the Approvability result will update when the check completes.

@juliusmarminge
juliusmarminge merged commit db4bf94 into mainSep 2, 2026
27 checks passed
@juliusmarminge
juliusmarminge deleted the t3code/audit-codebase-slop-1 branch September 2, 2026 04:43
sheehanmunim added a commit to munimtechnologies/mtcode that referenced this pull request Sep 2, 2026
…e skill snapshots, sticky model defaults, code-block copy fix, tool group scrolling, error report copy)
Upstream b8262b4..827345a. Conflicts resolved keep-both:
- ProviderCommandReactor: keep fork's model-changed notice + handedOff
return, add upstream's refreshWorkspaceSnapshot on session reuse.
- Migrations: upstream 044_ClearAutomaticProjectModelDefaults registered
as fork id 48 (behind 041-047); its 016 test renumbered 43/44 -> 47/48.
- contracts/server + ProviderDriver + ProviderRegistry.test: fork's
on-demand listWorkspaceCapabilities coexists with upstream's cached
workspaceSnapshots / snapshotForCwd.
- composerProviderState: MT Auto guard kept; available branch now uses
upstream's buildExplicitProviderOptionSelectionsFromDescriptors.
- SidebarChrome: BrandWordmark (MT mark) kept, renders upstream's shared
T3Wordmark component for the T3 distro.
- markdown-clipboard.test: FakeElement.querySelector handles both the
fork's KaTeX annotation selector and upstream's :scope/checkbox forms.
- TextGeneration: drop the unused Promise-based TextGenerationService
(upstream pingdotgg#9150), keep PullRequestRanking types.
Drops fixed: cli/project.ts still called the deleted
getAutoBootstrapDefaultModelSelection (project.create no longer seeds a
model, per upstream pingdotgg#9164). build-desktop-artifact.test: the
winWithoutWslPrebuild expectation now lists the fork's t3-desktop-mcp and
app-icons resources like the win case.
Backup: backup/mtcode-pre-upstream-sync-20260902.
xiaogwu pushed a commit to xiaogwu/t3code that referenced this pull request Sep 2, 2026
The nightly merge resolution restored three tests and a block of LegendList
mock surface that upstream deleted in pingdotgg#9150 as brittle and unused. None of
them is fork work, and no remaining assertion touches the restored mock, so
carrying them forward only guarantees the same conflict next nightly in the
file that holds the fork's reply-to-block tests.
Yield to upstream there. The fork's reply tests are untouched.
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:L100-499 changed lines (additions + deletions).vouch:trustedPR author is trusted by repo permissions or the VOUCHED list.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@t3dotgg@juliusmarminge
, '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

chore: remove unused code and brittle tests - #9150

Merged
juliusmarminge merged 1 commit into
mainfrom
t3code/audit-codebase-slop-1
Sep 2, 2026
Merged

chore: remove unused code and brittle tests#9150
juliusmarminge merged 1 commit into
mainfrom
t3code/audit-codebase-slop-1

Conversation

@t3dotgg

@t3dotggt3dotgg commented Sep 2, 2026

Copy link
Copy Markdown
Member

The codebase still had unused helpers, compatibility aliases, and tests that exercised dead code or repeated markup and class strings.

This cleanup removes the unused code, stale setup, redundant direct dependencies, old release comments, and tests for dead paths. It removes selected class-string assertions and circular mock assertions while keeping tests for observable behavior.

This deletes five unreferenced marketing assets, totaling 1,255,570 bytes. No repository code references these files, but unknown external links to their public URLs can still exist.

Verification:

  • 561 focused tests passed across 21 files: 419 web tests, 92 server tests, and 50 desktop WSL tests.
  • Web, server, mobile, and desktop package typechecks passed.
  • Targeted lint passed for the changed TypeScript and TSX files.
  • vp fmt --check passed for 31 changed text and config files.
  • git diff origin/main...HEAD --check passed.

Changes made by GPT-5.6 Sol in Codex.


Note

Low Risk
Mostly deletions and test loosening; the only API surface change is ProviderAdapterRegistryShape, which could affect external consumers but in-tree call sites were updated.

Overview
This PR is a repo-wide dead-code and test-hygiene pass: it deletes unreferenced helpers, migration-era provider APIs, mobile terminal bootstrap logic, marketing tweet links, and a few direct dependencies that nothing imports anymore.

On the server, ProviderAdapterRegistry drops listProviders and streamChanges, docs narrow to instance-id routing only, and mocks/tests follow. TextGenerationShape / TextGenerationService go away in favor of TextGeneration["Service"]. @effect/platform-node-shared is removed from apps/server.

Mobile loses resolveTerminalRouteBootstrap (module + tests) and @noble/hashes. Release workflow drops a large block of commented Windows updater manifest merge steps. Web removes many unused exports (cloud link helpers, provider UI helpers, keybinding shortcuts, draft finalization batch helper, etc.) and trims tests that asserted Tailwind class strings or layout implementation details while keeping behavioral checks. Desktop WSL install-script tests drop assertions tied to removed script behavior (effect package check, lock PID/sleep). apps/marketing/tweets.md is deleted; vite.config.ts stops ignoring mockServiceWorker.js in format checks.

Reviewed by Cursor Bugbot for commit ea2122a. Bugbot is set up for automated code reviews on this repo. Configure here.

Note

Remove unused exports, legacy registry methods, and brittle markup tests

  • Removes unused helpers and exports across apps/web, apps/server, and apps/mobile (e.g. readPrimaryCloudLinkTarget, listCloudDevices, resolveTerminalRouteBootstrap, shouldHighlightDesktopUpdateError, isPreviewToggleShortcut)
  • Removes legacy listProviders and streamChanges from ProviderAdapterRegistryShape and its facade, mocks, and tests; the registry still provides instance lookup, metadata, listing, and sync change subscriptions
  • Replaces the deprecated TextGenerationShape alias with the TextGeneration service type in server tests and the harness; deletes the separate TextGenerationService interface
  • Drops direct @noble/hashes and @effect/platform-node-shared catalog dependencies from apps/mobile and apps/server
  • Removes over-specified markup/layout tests in ComposerCommandMenu, ComposerPrimaryActions, MessagesTimeline, ChangedFilesCard, and the hosted onboarding header suite so tests stop asserting brittle CSS and ordering details
  • Risk: out-of-tree consumers of the removed listProviders/streamChanges members or deleted exports will break; verify no remaining imports in ProviderAdapterRegistry.ts, providerModels.ts, composer-logic.ts, and the other removed-export modules

Macroscope summarized ea2122a.

@github-actionsgithub-actionsBot added vouch:trusted PR author is trusted by repo permissions or the VOUCHED list. size:L 100-499 changed lines (additions + deletions). labels Sep 2, 2026
@github-actions

github-actionsBot commented Sep 2, 2026

Copy link
Copy Markdown
Contributor

Thread transfer impact

✅ Thread transfer remains within every enforced ceiling.

ProviderMetricMain baselineThis PRImpactPR ceiling
CodexTotal thread wire13.3 KiB13.3 KiB−17 B (−0.1%)15.1 KiB
CodexThread snapshot wire6.9 KiB6.9 KiB+2 B (+0.0%)7.3 KiB
CodexLive turn WebSocket wire6.4 KiB6.4 KiB−19 B (−0.3%)7.8 KiB
CodexLive turn WebSocket decoded55.6 KiB55.6 KiB0 B (0.0%)66.4 KiB
CodexLive turn messages10100 (0.0%)21
ClaudeTotal thread wire13.3 KiB13.3 KiB−10 B (−0.1%)15.1 KiB
ClaudeThread snapshot wire6.9 KiB6.9 KiB−7 B (−0.1%)7.3 KiB
ClaudeLive turn WebSocket wire6.4 KiB6.4 KiB−3 B (−0.0%)7.8 KiB
ClaudeLive turn WebSocket decoded56.4 KiB56.4 KiB0 B (0.0%)66.4 KiB
ClaudeLive turn messages10100 (0.0%)21

Baseline: 716069f · PR result: ea2122a · Source CI: success

Scenario and decoded snapshot size

10 historical turns, 5 command tools per turn, 878.9 KiB retained MCP result per historical turn, and a 1.05 MiB retained result in the measured turn.

  • Codex decoded thread snapshot: 109.4 KiB
  • Claude decoded thread snapshot: 110.1 KiB

Updated in place by a trusted workflow. PR artifacts are strictly validated and never executed.

@macroscopeappmacroscopeappBot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

All findings are inline. Common thread: the removals in apps/web/src correctly delete unreferenced exports (verified no remaining consumers at head), but several deleted test blocks were the only coverage of virtualized-scroll and stateful-styling contracts that the production components still implement.

Posted via Macroscope — UI Consistency

Comment threadapps/web/src/components/chat/ComposerPrimaryActions.test.tsx Outdated
Comment threadapps/web/src/components/chat/ComposerCommandMenu.test.tsx Outdated
Comment threadapps/web/src/components/chat/MessagesTimeline.test.tsx
Comment threadapps/web/src/components/chat/MessagesTimeline.test.tsx
@macroscopeapp

macroscopeappBot commented Sep 2, 2026

Copy link
Copy Markdown
Contributor

Approvability

Verdict: Approved at ea2122a

Macroscope's review found this PR approvable — This is a deletion-focused cleanup with production components, defaults, workflows, and wire contracts left unchanged; active provider-instance behavior is preserved. The main tradeoff is reduced implementation-level test coverage, with only limited compatibility risk for unsupported out-of-tree imports.

You can add or adjust custom eligibility rules. Learn more.

@t3dotgg
t3dotggforce-pushed the t3code/audit-codebase-slop-1 branch from 4eb248b to ea2122aCompareSeptember 2, 2026 01:26
@t3dotgg

Copy link
Copy Markdown
MemberAuthor

Note

🤖 GPT-5.6 Sol responding on behalf of Theo

@macroscope Please re-evaluate approvability on head ea2122aa0a259ff80f317e6db5425214bfe5a356. We verified each prior UI finding against the source, replied with the evidence, and resolved all four threads. The latest UI review reports no new findings and accepts the stated reasons. Please use those resolved threads and the latest UI review when you assess this revision.

@macroscopeapp

Copy link
Copy Markdown
Contributor

Just FYI for future @mentions, I'm Macroscope-App, not Macroscope.

Re-evaluated at ea2122a: not approved. The removed assertions remain the only coverage for timeline anchoring/fade and composer-menu/send-button contracts; the remaining tests do not exercise equivalent behavior. The resolved UI findings do not change that coverage gap.

@t3dotgg

Copy link
Copy Markdown
MemberAuthor

Note

🤖 GPT-5.6 Sol responding on behalf of Theo

@macroscope-app Please rerun the Approvability check on head ea2122a and assess this intentional test cleanup under the repository's committed policy. AGENTS.md line 107 prohibits static markup assertions for props or attributes, callback-wiring-only tests, and tests that mirror implementation. This PR removes those tests without changing the runtime components or CSS. Equivalent class and mock assertions are therefore not the required outcome.

@macroscopeapp

macroscopeappBot commented Sep 2, 2026

Copy link
Copy Markdown
Contributor

Manual reviews triggered for commit ea2122a:

All prior checks · these links stay valid even if you push more commits.

@macroscopeapp

Copy link
Copy Markdown
Contributor

Rerun initiated. The cited policy does prohibit the static-markup, attribute, callback-wiring, and implementation-mirroring assertions removed here; the Approvability result will update when the check completes.

@juliusmarminge
juliusmarminge merged commit db4bf94 into mainSep 2, 2026
27 checks passed
@juliusmarminge
juliusmarminge deleted the t3code/audit-codebase-slop-1 branch September 2, 2026 04:43
sheehanmunim added a commit to munimtechnologies/mtcode that referenced this pull request Sep 2, 2026
…e skill snapshots, sticky model defaults, code-block copy fix, tool group scrolling, error report copy)
Upstream b8262b4..827345a. Conflicts resolved keep-both:
- ProviderCommandReactor: keep fork's model-changed notice + handedOff
return, add upstream's refreshWorkspaceSnapshot on session reuse.
- Migrations: upstream 044_ClearAutomaticProjectModelDefaults registered
as fork id 48 (behind 041-047); its 016 test renumbered 43/44 -> 47/48.
- contracts/server + ProviderDriver + ProviderRegistry.test: fork's
on-demand listWorkspaceCapabilities coexists with upstream's cached
workspaceSnapshots / snapshotForCwd.
- composerProviderState: MT Auto guard kept; available branch now uses
upstream's buildExplicitProviderOptionSelectionsFromDescriptors.
- SidebarChrome: BrandWordmark (MT mark) kept, renders upstream's shared
T3Wordmark component for the T3 distro.
- markdown-clipboard.test: FakeElement.querySelector handles both the
fork's KaTeX annotation selector and upstream's :scope/checkbox forms.
- TextGeneration: drop the unused Promise-based TextGenerationService
(upstream pingdotgg#9150), keep PullRequestRanking types.
Drops fixed: cli/project.ts still called the deleted
getAutoBootstrapDefaultModelSelection (project.create no longer seeds a
model, per upstream pingdotgg#9164). build-desktop-artifact.test: the
winWithoutWslPrebuild expectation now lists the fork's t3-desktop-mcp and
app-icons resources like the win case.
Backup: backup/mtcode-pre-upstream-sync-20260902.
xiaogwu pushed a commit to xiaogwu/t3code that referenced this pull request Sep 2, 2026
The nightly merge resolution restored three tests and a block of LegendList
mock surface that upstream deleted in pingdotgg#9150 as brittle and unused. None of
them is fork work, and no remaining assertion touches the restored mock, so
carrying them forward only guarantees the same conflict next nightly in the
file that holds the fork's reply-to-block tests.
Yield to upstream there. The fork's reply tests are untouched.
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:L100-499 changed lines (additions + deletions).vouch:trustedPR author is trusted by repo permissions or the VOUCHED list.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@t3dotgg@juliusmarminge
, '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

chore: remove unused code and brittle tests - #9150

Merged
juliusmarminge merged 1 commit into
mainfrom
t3code/audit-codebase-slop-1
Sep 2, 2026
Merged

chore: remove unused code and brittle tests#9150
juliusmarminge merged 1 commit into
mainfrom
t3code/audit-codebase-slop-1

Conversation

@t3dotgg

@t3dotggt3dotgg commented Sep 2, 2026

Copy link
Copy Markdown
Member

The codebase still had unused helpers, compatibility aliases, and tests that exercised dead code or repeated markup and class strings.

This cleanup removes the unused code, stale setup, redundant direct dependencies, old release comments, and tests for dead paths. It removes selected class-string assertions and circular mock assertions while keeping tests for observable behavior.

This deletes five unreferenced marketing assets, totaling 1,255,570 bytes. No repository code references these files, but unknown external links to their public URLs can still exist.

Verification:

  • 561 focused tests passed across 21 files: 419 web tests, 92 server tests, and 50 desktop WSL tests.
  • Web, server, mobile, and desktop package typechecks passed.
  • Targeted lint passed for the changed TypeScript and TSX files.
  • vp fmt --check passed for 31 changed text and config files.
  • git diff origin/main...HEAD --check passed.

Changes made by GPT-5.6 Sol in Codex.


Note

Low Risk
Mostly deletions and test loosening; the only API surface change is ProviderAdapterRegistryShape, which could affect external consumers but in-tree call sites were updated.

Overview
This PR is a repo-wide dead-code and test-hygiene pass: it deletes unreferenced helpers, migration-era provider APIs, mobile terminal bootstrap logic, marketing tweet links, and a few direct dependencies that nothing imports anymore.

On the server, ProviderAdapterRegistry drops listProviders and streamChanges, docs narrow to instance-id routing only, and mocks/tests follow. TextGenerationShape / TextGenerationService go away in favor of TextGeneration["Service"]. @effect/platform-node-shared is removed from apps/server.

Mobile loses resolveTerminalRouteBootstrap (module + tests) and @noble/hashes. Release workflow drops a large block of commented Windows updater manifest merge steps. Web removes many unused exports (cloud link helpers, provider UI helpers, keybinding shortcuts, draft finalization batch helper, etc.) and trims tests that asserted Tailwind class strings or layout implementation details while keeping behavioral checks. Desktop WSL install-script tests drop assertions tied to removed script behavior (effect package check, lock PID/sleep). apps/marketing/tweets.md is deleted; vite.config.ts stops ignoring mockServiceWorker.js in format checks.

Reviewed by Cursor Bugbot for commit ea2122a. Bugbot is set up for automated code reviews on this repo. Configure here.

Note

Remove unused exports, legacy registry methods, and brittle markup tests

  • Removes unused helpers and exports across apps/web, apps/server, and apps/mobile (e.g. readPrimaryCloudLinkTarget, listCloudDevices, resolveTerminalRouteBootstrap, shouldHighlightDesktopUpdateError, isPreviewToggleShortcut)
  • Removes legacy listProviders and streamChanges from ProviderAdapterRegistryShape and its facade, mocks, and tests; the registry still provides instance lookup, metadata, listing, and sync change subscriptions
  • Replaces the deprecated TextGenerationShape alias with the TextGeneration service type in server tests and the harness; deletes the separate TextGenerationService interface
  • Drops direct @noble/hashes and @effect/platform-node-shared catalog dependencies from apps/mobile and apps/server
  • Removes over-specified markup/layout tests in ComposerCommandMenu, ComposerPrimaryActions, MessagesTimeline, ChangedFilesCard, and the hosted onboarding header suite so tests stop asserting brittle CSS and ordering details
  • Risk: out-of-tree consumers of the removed listProviders/streamChanges members or deleted exports will break; verify no remaining imports in ProviderAdapterRegistry.ts, providerModels.ts, composer-logic.ts, and the other removed-export modules

Macroscope summarized ea2122a.

@github-actionsgithub-actionsBot added vouch:trusted PR author is trusted by repo permissions or the VOUCHED list. size:L 100-499 changed lines (additions + deletions). labels Sep 2, 2026
@github-actions

github-actionsBot commented Sep 2, 2026

Copy link
Copy Markdown
Contributor

Thread transfer impact

✅ Thread transfer remains within every enforced ceiling.

ProviderMetricMain baselineThis PRImpactPR ceiling
CodexTotal thread wire13.3 KiB13.3 KiB−17 B (−0.1%)15.1 KiB
CodexThread snapshot wire6.9 KiB6.9 KiB+2 B (+0.0%)7.3 KiB
CodexLive turn WebSocket wire6.4 KiB6.4 KiB−19 B (−0.3%)7.8 KiB
CodexLive turn WebSocket decoded55.6 KiB55.6 KiB0 B (0.0%)66.4 KiB
CodexLive turn messages10100 (0.0%)21
ClaudeTotal thread wire13.3 KiB13.3 KiB−10 B (−0.1%)15.1 KiB
ClaudeThread snapshot wire6.9 KiB6.9 KiB−7 B (−0.1%)7.3 KiB
ClaudeLive turn WebSocket wire6.4 KiB6.4 KiB−3 B (−0.0%)7.8 KiB
ClaudeLive turn WebSocket decoded56.4 KiB56.4 KiB0 B (0.0%)66.4 KiB
ClaudeLive turn messages10100 (0.0%)21

Baseline: 716069f · PR result: ea2122a · Source CI: success

Scenario and decoded snapshot size

10 historical turns, 5 command tools per turn, 878.9 KiB retained MCP result per historical turn, and a 1.05 MiB retained result in the measured turn.

  • Codex decoded thread snapshot: 109.4 KiB
  • Claude decoded thread snapshot: 110.1 KiB

Updated in place by a trusted workflow. PR artifacts are strictly validated and never executed.

@macroscopeappmacroscopeappBot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

All findings are inline. Common thread: the removals in apps/web/src correctly delete unreferenced exports (verified no remaining consumers at head), but several deleted test blocks were the only coverage of virtualized-scroll and stateful-styling contracts that the production components still implement.

Posted via Macroscope — UI Consistency

Comment threadapps/web/src/components/chat/ComposerPrimaryActions.test.tsx Outdated
Comment threadapps/web/src/components/chat/ComposerCommandMenu.test.tsx Outdated
Comment threadapps/web/src/components/chat/MessagesTimeline.test.tsx
Comment threadapps/web/src/components/chat/MessagesTimeline.test.tsx
@macroscopeapp

macroscopeappBot commented Sep 2, 2026

Copy link
Copy Markdown
Contributor

Approvability

Verdict: Approved at ea2122a

Macroscope's review found this PR approvable — This is a deletion-focused cleanup with production components, defaults, workflows, and wire contracts left unchanged; active provider-instance behavior is preserved. The main tradeoff is reduced implementation-level test coverage, with only limited compatibility risk for unsupported out-of-tree imports.

You can add or adjust custom eligibility rules. Learn more.

@t3dotgg
t3dotggforce-pushed the t3code/audit-codebase-slop-1 branch from 4eb248b to ea2122aCompareSeptember 2, 2026 01:26
@t3dotgg

Copy link
Copy Markdown
MemberAuthor

Note

🤖 GPT-5.6 Sol responding on behalf of Theo

@macroscope Please re-evaluate approvability on head ea2122aa0a259ff80f317e6db5425214bfe5a356. We verified each prior UI finding against the source, replied with the evidence, and resolved all four threads. The latest UI review reports no new findings and accepts the stated reasons. Please use those resolved threads and the latest UI review when you assess this revision.

@macroscopeapp

Copy link
Copy Markdown
Contributor

Just FYI for future @mentions, I'm Macroscope-App, not Macroscope.

Re-evaluated at ea2122a: not approved. The removed assertions remain the only coverage for timeline anchoring/fade and composer-menu/send-button contracts; the remaining tests do not exercise equivalent behavior. The resolved UI findings do not change that coverage gap.

@t3dotgg

Copy link
Copy Markdown
MemberAuthor

Note

🤖 GPT-5.6 Sol responding on behalf of Theo

@macroscope-app Please rerun the Approvability check on head ea2122a and assess this intentional test cleanup under the repository's committed policy. AGENTS.md line 107 prohibits static markup assertions for props or attributes, callback-wiring-only tests, and tests that mirror implementation. This PR removes those tests without changing the runtime components or CSS. Equivalent class and mock assertions are therefore not the required outcome.

@macroscopeapp

macroscopeappBot commented Sep 2, 2026

Copy link
Copy Markdown
Contributor

Manual reviews triggered for commit ea2122a:

All prior checks · these links stay valid even if you push more commits.

@macroscopeapp

Copy link
Copy Markdown
Contributor

Rerun initiated. The cited policy does prohibit the static-markup, attribute, callback-wiring, and implementation-mirroring assertions removed here; the Approvability result will update when the check completes.

@juliusmarminge
juliusmarminge merged commit db4bf94 into mainSep 2, 2026
27 checks passed
@juliusmarminge
juliusmarminge deleted the t3code/audit-codebase-slop-1 branch September 2, 2026 04:43
sheehanmunim added a commit to munimtechnologies/mtcode that referenced this pull request Sep 2, 2026
…e skill snapshots, sticky model defaults, code-block copy fix, tool group scrolling, error report copy)
Upstream b8262b4..827345a. Conflicts resolved keep-both:
- ProviderCommandReactor: keep fork's model-changed notice + handedOff
return, add upstream's refreshWorkspaceSnapshot on session reuse.
- Migrations: upstream 044_ClearAutomaticProjectModelDefaults registered
as fork id 48 (behind 041-047); its 016 test renumbered 43/44 -> 47/48.
- contracts/server + ProviderDriver + ProviderRegistry.test: fork's
on-demand listWorkspaceCapabilities coexists with upstream's cached
workspaceSnapshots / snapshotForCwd.
- composerProviderState: MT Auto guard kept; available branch now uses
upstream's buildExplicitProviderOptionSelectionsFromDescriptors.
- SidebarChrome: BrandWordmark (MT mark) kept, renders upstream's shared
T3Wordmark component for the T3 distro.
- markdown-clipboard.test: FakeElement.querySelector handles both the
fork's KaTeX annotation selector and upstream's :scope/checkbox forms.
- TextGeneration: drop the unused Promise-based TextGenerationService
(upstream pingdotgg#9150), keep PullRequestRanking types.
Drops fixed: cli/project.ts still called the deleted
getAutoBootstrapDefaultModelSelection (project.create no longer seeds a
model, per upstream pingdotgg#9164). build-desktop-artifact.test: the
winWithoutWslPrebuild expectation now lists the fork's t3-desktop-mcp and
app-icons resources like the win case.
Backup: backup/mtcode-pre-upstream-sync-20260902.
xiaogwu pushed a commit to xiaogwu/t3code that referenced this pull request Sep 2, 2026
The nightly merge resolution restored three tests and a block of LegendList
mock surface that upstream deleted in pingdotgg#9150 as brittle and unused. None of
them is fork work, and no remaining assertion touches the restored mock, so
carrying them forward only guarantees the same conflict next nightly in the
file that holds the fork's reply-to-block tests.
Yield to upstream there. The fork's reply tests are untouched.
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:L100-499 changed lines (additions + deletions).vouch:trustedPR author is trusted by repo permissions or the VOUCHED list.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@t3dotgg@juliusmarminge
, '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

chore: remove unused code and brittle tests - #9150

Merged
juliusmarminge merged 1 commit into
mainfrom
t3code/audit-codebase-slop-1
Sep 2, 2026
Merged

chore: remove unused code and brittle tests#9150
juliusmarminge merged 1 commit into
mainfrom
t3code/audit-codebase-slop-1

Conversation

@t3dotgg

@t3dotggt3dotgg commented Sep 2, 2026

Copy link
Copy Markdown
Member

The codebase still had unused helpers, compatibility aliases, and tests that exercised dead code or repeated markup and class strings.

This cleanup removes the unused code, stale setup, redundant direct dependencies, old release comments, and tests for dead paths. It removes selected class-string assertions and circular mock assertions while keeping tests for observable behavior.

This deletes five unreferenced marketing assets, totaling 1,255,570 bytes. No repository code references these files, but unknown external links to their public URLs can still exist.

Verification:

  • 561 focused tests passed across 21 files: 419 web tests, 92 server tests, and 50 desktop WSL tests.
  • Web, server, mobile, and desktop package typechecks passed.
  • Targeted lint passed for the changed TypeScript and TSX files.
  • vp fmt --check passed for 31 changed text and config files.
  • git diff origin/main...HEAD --check passed.

Changes made by GPT-5.6 Sol in Codex.


Note

Low Risk
Mostly deletions and test loosening; the only API surface change is ProviderAdapterRegistryShape, which could affect external consumers but in-tree call sites were updated.

Overview
This PR is a repo-wide dead-code and test-hygiene pass: it deletes unreferenced helpers, migration-era provider APIs, mobile terminal bootstrap logic, marketing tweet links, and a few direct dependencies that nothing imports anymore.

On the server, ProviderAdapterRegistry drops listProviders and streamChanges, docs narrow to instance-id routing only, and mocks/tests follow. TextGenerationShape / TextGenerationService go away in favor of TextGeneration["Service"]. @effect/platform-node-shared is removed from apps/server.

Mobile loses resolveTerminalRouteBootstrap (module + tests) and @noble/hashes. Release workflow drops a large block of commented Windows updater manifest merge steps. Web removes many unused exports (cloud link helpers, provider UI helpers, keybinding shortcuts, draft finalization batch helper, etc.) and trims tests that asserted Tailwind class strings or layout implementation details while keeping behavioral checks. Desktop WSL install-script tests drop assertions tied to removed script behavior (effect package check, lock PID/sleep). apps/marketing/tweets.md is deleted; vite.config.ts stops ignoring mockServiceWorker.js in format checks.

Reviewed by Cursor Bugbot for commit ea2122a. Bugbot is set up for automated code reviews on this repo. Configure here.

Note

Remove unused exports, legacy registry methods, and brittle markup tests

  • Removes unused helpers and exports across apps/web, apps/server, and apps/mobile (e.g. readPrimaryCloudLinkTarget, listCloudDevices, resolveTerminalRouteBootstrap, shouldHighlightDesktopUpdateError, isPreviewToggleShortcut)
  • Removes legacy listProviders and streamChanges from ProviderAdapterRegistryShape and its facade, mocks, and tests; the registry still provides instance lookup, metadata, listing, and sync change subscriptions
  • Replaces the deprecated TextGenerationShape alias with the TextGeneration service type in server tests and the harness; deletes the separate TextGenerationService interface
  • Drops direct @noble/hashes and @effect/platform-node-shared catalog dependencies from apps/mobile and apps/server
  • Removes over-specified markup/layout tests in ComposerCommandMenu, ComposerPrimaryActions, MessagesTimeline, ChangedFilesCard, and the hosted onboarding header suite so tests stop asserting brittle CSS and ordering details
  • Risk: out-of-tree consumers of the removed listProviders/streamChanges members or deleted exports will break; verify no remaining imports in ProviderAdapterRegistry.ts, providerModels.ts, composer-logic.ts, and the other removed-export modules

Macroscope summarized ea2122a.

@github-actionsgithub-actionsBot added vouch:trusted PR author is trusted by repo permissions or the VOUCHED list. size:L 100-499 changed lines (additions + deletions). labels Sep 2, 2026
@github-actions

github-actionsBot commented Sep 2, 2026

Copy link
Copy Markdown
Contributor

Thread transfer impact

✅ Thread transfer remains within every enforced ceiling.

ProviderMetricMain baselineThis PRImpactPR ceiling
CodexTotal thread wire13.3 KiB13.3 KiB−17 B (−0.1%)15.1 KiB
CodexThread snapshot wire6.9 KiB6.9 KiB+2 B (+0.0%)7.3 KiB
CodexLive turn WebSocket wire6.4 KiB6.4 KiB−19 B (−0.3%)7.8 KiB
CodexLive turn WebSocket decoded55.6 KiB55.6 KiB0 B (0.0%)66.4 KiB
CodexLive turn messages10100 (0.0%)21
ClaudeTotal thread wire13.3 KiB13.3 KiB−10 B (−0.1%)15.1 KiB
ClaudeThread snapshot wire6.9 KiB6.9 KiB−7 B (−0.1%)7.3 KiB
ClaudeLive turn WebSocket wire6.4 KiB6.4 KiB−3 B (−0.0%)7.8 KiB
ClaudeLive turn WebSocket decoded56.4 KiB56.4 KiB0 B (0.0%)66.4 KiB
ClaudeLive turn messages10100 (0.0%)21

Baseline: 716069f · PR result: ea2122a · Source CI: success

Scenario and decoded snapshot size

10 historical turns, 5 command tools per turn, 878.9 KiB retained MCP result per historical turn, and a 1.05 MiB retained result in the measured turn.

  • Codex decoded thread snapshot: 109.4 KiB
  • Claude decoded thread snapshot: 110.1 KiB

Updated in place by a trusted workflow. PR artifacts are strictly validated and never executed.

@macroscopeappmacroscopeappBot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

All findings are inline. Common thread: the removals in apps/web/src correctly delete unreferenced exports (verified no remaining consumers at head), but several deleted test blocks were the only coverage of virtualized-scroll and stateful-styling contracts that the production components still implement.

Posted via Macroscope — UI Consistency

Comment threadapps/web/src/components/chat/ComposerPrimaryActions.test.tsx Outdated
Comment threadapps/web/src/components/chat/ComposerCommandMenu.test.tsx Outdated
Comment threadapps/web/src/components/chat/MessagesTimeline.test.tsx
Comment threadapps/web/src/components/chat/MessagesTimeline.test.tsx
@macroscopeapp

macroscopeappBot commented Sep 2, 2026

Copy link
Copy Markdown
Contributor

Approvability

Verdict: Approved at ea2122a

Macroscope's review found this PR approvable — This is a deletion-focused cleanup with production components, defaults, workflows, and wire contracts left unchanged; active provider-instance behavior is preserved. The main tradeoff is reduced implementation-level test coverage, with only limited compatibility risk for unsupported out-of-tree imports.

You can add or adjust custom eligibility rules. Learn more.

@t3dotgg
t3dotggforce-pushed the t3code/audit-codebase-slop-1 branch from 4eb248b to ea2122aCompareSeptember 2, 2026 01:26
@t3dotgg

Copy link
Copy Markdown
MemberAuthor

Note

🤖 GPT-5.6 Sol responding on behalf of Theo

@macroscope Please re-evaluate approvability on head ea2122aa0a259ff80f317e6db5425214bfe5a356. We verified each prior UI finding against the source, replied with the evidence, and resolved all four threads. The latest UI review reports no new findings and accepts the stated reasons. Please use those resolved threads and the latest UI review when you assess this revision.

@macroscopeapp

Copy link
Copy Markdown
Contributor

Just FYI for future @mentions, I'm Macroscope-App, not Macroscope.

Re-evaluated at ea2122a: not approved. The removed assertions remain the only coverage for timeline anchoring/fade and composer-menu/send-button contracts; the remaining tests do not exercise equivalent behavior. The resolved UI findings do not change that coverage gap.

@t3dotgg

Copy link
Copy Markdown
MemberAuthor

Note

🤖 GPT-5.6 Sol responding on behalf of Theo

@macroscope-app Please rerun the Approvability check on head ea2122a and assess this intentional test cleanup under the repository's committed policy. AGENTS.md line 107 prohibits static markup assertions for props or attributes, callback-wiring-only tests, and tests that mirror implementation. This PR removes those tests without changing the runtime components or CSS. Equivalent class and mock assertions are therefore not the required outcome.

@macroscopeapp

macroscopeappBot commented Sep 2, 2026

Copy link
Copy Markdown
Contributor

Manual reviews triggered for commit ea2122a:

All prior checks · these links stay valid even if you push more commits.

@macroscopeapp

Copy link
Copy Markdown
Contributor

Rerun initiated. The cited policy does prohibit the static-markup, attribute, callback-wiring, and implementation-mirroring assertions removed here; the Approvability result will update when the check completes.

@juliusmarminge
juliusmarminge merged commit db4bf94 into mainSep 2, 2026
27 checks passed
@juliusmarminge
juliusmarminge deleted the t3code/audit-codebase-slop-1 branch September 2, 2026 04:43
sheehanmunim added a commit to munimtechnologies/mtcode that referenced this pull request Sep 2, 2026
…e skill snapshots, sticky model defaults, code-block copy fix, tool group scrolling, error report copy)
Upstream b8262b4..827345a. Conflicts resolved keep-both:
- ProviderCommandReactor: keep fork's model-changed notice + handedOff
return, add upstream's refreshWorkspaceSnapshot on session reuse.
- Migrations: upstream 044_ClearAutomaticProjectModelDefaults registered
as fork id 48 (behind 041-047); its 016 test renumbered 43/44 -> 47/48.
- contracts/server + ProviderDriver + ProviderRegistry.test: fork's
on-demand listWorkspaceCapabilities coexists with upstream's cached
workspaceSnapshots / snapshotForCwd.
- composerProviderState: MT Auto guard kept; available branch now uses
upstream's buildExplicitProviderOptionSelectionsFromDescriptors.
- SidebarChrome: BrandWordmark (MT mark) kept, renders upstream's shared
T3Wordmark component for the T3 distro.
- markdown-clipboard.test: FakeElement.querySelector handles both the
fork's KaTeX annotation selector and upstream's :scope/checkbox forms.
- TextGeneration: drop the unused Promise-based TextGenerationService
(upstream pingdotgg#9150), keep PullRequestRanking types.
Drops fixed: cli/project.ts still called the deleted
getAutoBootstrapDefaultModelSelection (project.create no longer seeds a
model, per upstream pingdotgg#9164). build-desktop-artifact.test: the
winWithoutWslPrebuild expectation now lists the fork's t3-desktop-mcp and
app-icons resources like the win case.
Backup: backup/mtcode-pre-upstream-sync-20260902.
xiaogwu pushed a commit to xiaogwu/t3code that referenced this pull request Sep 2, 2026
The nightly merge resolution restored three tests and a block of LegendList
mock surface that upstream deleted in pingdotgg#9150 as brittle and unused. None of
them is fork work, and no remaining assertion touches the restored mock, so
carrying them forward only guarantees the same conflict next nightly in the
file that holds the fork's reply-to-block tests.
Yield to upstream there. The fork's reply tests are untouched.
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:L100-499 changed lines (additions + deletions).vouch:trustedPR author is trusted by repo permissions or the VOUCHED list.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@t3dotgg@juliusmarminge
, '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

chore: remove unused code and brittle tests - #9150

Merged
juliusmarminge merged 1 commit into
mainfrom
t3code/audit-codebase-slop-1
Sep 2, 2026
Merged

chore: remove unused code and brittle tests#9150
juliusmarminge merged 1 commit into
mainfrom
t3code/audit-codebase-slop-1

Conversation

@t3dotgg

@t3dotggt3dotgg commented Sep 2, 2026

Copy link
Copy Markdown
Member

The codebase still had unused helpers, compatibility aliases, and tests that exercised dead code or repeated markup and class strings.

This cleanup removes the unused code, stale setup, redundant direct dependencies, old release comments, and tests for dead paths. It removes selected class-string assertions and circular mock assertions while keeping tests for observable behavior.

This deletes five unreferenced marketing assets, totaling 1,255,570 bytes. No repository code references these files, but unknown external links to their public URLs can still exist.

Verification:

  • 561 focused tests passed across 21 files: 419 web tests, 92 server tests, and 50 desktop WSL tests.
  • Web, server, mobile, and desktop package typechecks passed.
  • Targeted lint passed for the changed TypeScript and TSX files.
  • vp fmt --check passed for 31 changed text and config files.
  • git diff origin/main...HEAD --check passed.

Changes made by GPT-5.6 Sol in Codex.


Note

Low Risk
Mostly deletions and test loosening; the only API surface change is ProviderAdapterRegistryShape, which could affect external consumers but in-tree call sites were updated.

Overview
This PR is a repo-wide dead-code and test-hygiene pass: it deletes unreferenced helpers, migration-era provider APIs, mobile terminal bootstrap logic, marketing tweet links, and a few direct dependencies that nothing imports anymore.

On the server, ProviderAdapterRegistry drops listProviders and streamChanges, docs narrow to instance-id routing only, and mocks/tests follow. TextGenerationShape / TextGenerationService go away in favor of TextGeneration["Service"]. @effect/platform-node-shared is removed from apps/server.

Mobile loses resolveTerminalRouteBootstrap (module + tests) and @noble/hashes. Release workflow drops a large block of commented Windows updater manifest merge steps. Web removes many unused exports (cloud link helpers, provider UI helpers, keybinding shortcuts, draft finalization batch helper, etc.) and trims tests that asserted Tailwind class strings or layout implementation details while keeping behavioral checks. Desktop WSL install-script tests drop assertions tied to removed script behavior (effect package check, lock PID/sleep). apps/marketing/tweets.md is deleted; vite.config.ts stops ignoring mockServiceWorker.js in format checks.

Reviewed by Cursor Bugbot for commit ea2122a. Bugbot is set up for automated code reviews on this repo. Configure here.

Note

Remove unused exports, legacy registry methods, and brittle markup tests

  • Removes unused helpers and exports across apps/web, apps/server, and apps/mobile (e.g. readPrimaryCloudLinkTarget, listCloudDevices, resolveTerminalRouteBootstrap, shouldHighlightDesktopUpdateError, isPreviewToggleShortcut)
  • Removes legacy listProviders and streamChanges from ProviderAdapterRegistryShape and its facade, mocks, and tests; the registry still provides instance lookup, metadata, listing, and sync change subscriptions
  • Replaces the deprecated TextGenerationShape alias with the TextGeneration service type in server tests and the harness; deletes the separate TextGenerationService interface
  • Drops direct @noble/hashes and @effect/platform-node-shared catalog dependencies from apps/mobile and apps/server
  • Removes over-specified markup/layout tests in ComposerCommandMenu, ComposerPrimaryActions, MessagesTimeline, ChangedFilesCard, and the hosted onboarding header suite so tests stop asserting brittle CSS and ordering details
  • Risk: out-of-tree consumers of the removed listProviders/streamChanges members or deleted exports will break; verify no remaining imports in ProviderAdapterRegistry.ts, providerModels.ts, composer-logic.ts, and the other removed-export modules

Macroscope summarized ea2122a.

@github-actionsgithub-actionsBot added vouch:trusted PR author is trusted by repo permissions or the VOUCHED list. size:L 100-499 changed lines (additions + deletions). labels Sep 2, 2026
@github-actions

github-actionsBot commented Sep 2, 2026

Copy link
Copy Markdown
Contributor

Thread transfer impact

✅ Thread transfer remains within every enforced ceiling.

ProviderMetricMain baselineThis PRImpactPR ceiling
CodexTotal thread wire13.3 KiB13.3 KiB−17 B (−0.1%)15.1 KiB
CodexThread snapshot wire6.9 KiB6.9 KiB+2 B (+0.0%)7.3 KiB
CodexLive turn WebSocket wire6.4 KiB6.4 KiB−19 B (−0.3%)7.8 KiB
CodexLive turn WebSocket decoded55.6 KiB55.6 KiB0 B (0.0%)66.4 KiB
CodexLive turn messages10100 (0.0%)21
ClaudeTotal thread wire13.3 KiB13.3 KiB−10 B (−0.1%)15.1 KiB
ClaudeThread snapshot wire6.9 KiB6.9 KiB−7 B (−0.1%)7.3 KiB
ClaudeLive turn WebSocket wire6.4 KiB6.4 KiB−3 B (−0.0%)7.8 KiB
ClaudeLive turn WebSocket decoded56.4 KiB56.4 KiB0 B (0.0%)66.4 KiB
ClaudeLive turn messages10100 (0.0%)21

Baseline: 716069f · PR result: ea2122a · Source CI: success

Scenario and decoded snapshot size

10 historical turns, 5 command tools per turn, 878.9 KiB retained MCP result per historical turn, and a 1.05 MiB retained result in the measured turn.

  • Codex decoded thread snapshot: 109.4 KiB
  • Claude decoded thread snapshot: 110.1 KiB

Updated in place by a trusted workflow. PR artifacts are strictly validated and never executed.

@macroscopeappmacroscopeappBot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

All findings are inline. Common thread: the removals in apps/web/src correctly delete unreferenced exports (verified no remaining consumers at head), but several deleted test blocks were the only coverage of virtualized-scroll and stateful-styling contracts that the production components still implement.

Posted via Macroscope — UI Consistency

Comment threadapps/web/src/components/chat/ComposerPrimaryActions.test.tsx Outdated
Comment threadapps/web/src/components/chat/ComposerCommandMenu.test.tsx Outdated
Comment threadapps/web/src/components/chat/MessagesTimeline.test.tsx
Comment threadapps/web/src/components/chat/MessagesTimeline.test.tsx
@macroscopeapp

macroscopeappBot commented Sep 2, 2026

Copy link
Copy Markdown
Contributor

Approvability

Verdict: Approved at ea2122a

Macroscope's review found this PR approvable — This is a deletion-focused cleanup with production components, defaults, workflows, and wire contracts left unchanged; active provider-instance behavior is preserved. The main tradeoff is reduced implementation-level test coverage, with only limited compatibility risk for unsupported out-of-tree imports.

You can add or adjust custom eligibility rules. Learn more.

@t3dotgg
t3dotggforce-pushed the t3code/audit-codebase-slop-1 branch from 4eb248b to ea2122aCompareSeptember 2, 2026 01:26
@t3dotgg

Copy link
Copy Markdown
MemberAuthor

Note

🤖 GPT-5.6 Sol responding on behalf of Theo

@macroscope Please re-evaluate approvability on head ea2122aa0a259ff80f317e6db5425214bfe5a356. We verified each prior UI finding against the source, replied with the evidence, and resolved all four threads. The latest UI review reports no new findings and accepts the stated reasons. Please use those resolved threads and the latest UI review when you assess this revision.

@macroscopeapp

Copy link
Copy Markdown
Contributor

Just FYI for future @mentions, I'm Macroscope-App, not Macroscope.

Re-evaluated at ea2122a: not approved. The removed assertions remain the only coverage for timeline anchoring/fade and composer-menu/send-button contracts; the remaining tests do not exercise equivalent behavior. The resolved UI findings do not change that coverage gap.

@t3dotgg

Copy link
Copy Markdown
MemberAuthor

Note

🤖 GPT-5.6 Sol responding on behalf of Theo

@macroscope-app Please rerun the Approvability check on head ea2122a and assess this intentional test cleanup under the repository's committed policy. AGENTS.md line 107 prohibits static markup assertions for props or attributes, callback-wiring-only tests, and tests that mirror implementation. This PR removes those tests without changing the runtime components or CSS. Equivalent class and mock assertions are therefore not the required outcome.

@macroscopeapp

macroscopeappBot commented Sep 2, 2026

Copy link
Copy Markdown
Contributor

Manual reviews triggered for commit ea2122a:

All prior checks · these links stay valid even if you push more commits.

@macroscopeapp

Copy link
Copy Markdown
Contributor

Rerun initiated. The cited policy does prohibit the static-markup, attribute, callback-wiring, and implementation-mirroring assertions removed here; the Approvability result will update when the check completes.

@juliusmarminge
juliusmarminge merged commit db4bf94 into mainSep 2, 2026
27 checks passed
@juliusmarminge
juliusmarminge deleted the t3code/audit-codebase-slop-1 branch September 2, 2026 04:43
sheehanmunim added a commit to munimtechnologies/mtcode that referenced this pull request Sep 2, 2026
…e skill snapshots, sticky model defaults, code-block copy fix, tool group scrolling, error report copy)
Upstream b8262b4..827345a. Conflicts resolved keep-both:
- ProviderCommandReactor: keep fork's model-changed notice + handedOff
return, add upstream's refreshWorkspaceSnapshot on session reuse.
- Migrations: upstream 044_ClearAutomaticProjectModelDefaults registered
as fork id 48 (behind 041-047); its 016 test renumbered 43/44 -> 47/48.
- contracts/server + ProviderDriver + ProviderRegistry.test: fork's
on-demand listWorkspaceCapabilities coexists with upstream's cached
workspaceSnapshots / snapshotForCwd.
- composerProviderState: MT Auto guard kept; available branch now uses
upstream's buildExplicitProviderOptionSelectionsFromDescriptors.
- SidebarChrome: BrandWordmark (MT mark) kept, renders upstream's shared
T3Wordmark component for the T3 distro.
- markdown-clipboard.test: FakeElement.querySelector handles both the
fork's KaTeX annotation selector and upstream's :scope/checkbox forms.
- TextGeneration: drop the unused Promise-based TextGenerationService
(upstream pingdotgg#9150), keep PullRequestRanking types.
Drops fixed: cli/project.ts still called the deleted
getAutoBootstrapDefaultModelSelection (project.create no longer seeds a
model, per upstream pingdotgg#9164). build-desktop-artifact.test: the
winWithoutWslPrebuild expectation now lists the fork's t3-desktop-mcp and
app-icons resources like the win case.
Backup: backup/mtcode-pre-upstream-sync-20260902.
xiaogwu pushed a commit to xiaogwu/t3code that referenced this pull request Sep 2, 2026
The nightly merge resolution restored three tests and a block of LegendList
mock surface that upstream deleted in pingdotgg#9150 as brittle and unused. None of
them is fork work, and no remaining assertion touches the restored mock, so
carrying them forward only guarantees the same conflict next nightly in the
file that holds the fork's reply-to-block tests.
Yield to upstream there. The fork's reply tests are untouched.
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:L100-499 changed lines (additions + deletions).vouch:trustedPR author is trusted by repo permissions or the VOUCHED list.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@t3dotgg@juliusmarminge
, '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

chore: remove unused code and brittle tests - #9150

Merged
juliusmarminge merged 1 commit into
mainfrom
t3code/audit-codebase-slop-1
Sep 2, 2026
Merged

chore: remove unused code and brittle tests#9150
juliusmarminge merged 1 commit into
mainfrom
t3code/audit-codebase-slop-1

Conversation

@t3dotgg

@t3dotggt3dotgg commented Sep 2, 2026

Copy link
Copy Markdown
Member

The codebase still had unused helpers, compatibility aliases, and tests that exercised dead code or repeated markup and class strings.

This cleanup removes the unused code, stale setup, redundant direct dependencies, old release comments, and tests for dead paths. It removes selected class-string assertions and circular mock assertions while keeping tests for observable behavior.

This deletes five unreferenced marketing assets, totaling 1,255,570 bytes. No repository code references these files, but unknown external links to their public URLs can still exist.

Verification:

  • 561 focused tests passed across 21 files: 419 web tests, 92 server tests, and 50 desktop WSL tests.
  • Web, server, mobile, and desktop package typechecks passed.
  • Targeted lint passed for the changed TypeScript and TSX files.
  • vp fmt --check passed for 31 changed text and config files.
  • git diff origin/main...HEAD --check passed.

Changes made by GPT-5.6 Sol in Codex.


Note

Low Risk
Mostly deletions and test loosening; the only API surface change is ProviderAdapterRegistryShape, which could affect external consumers but in-tree call sites were updated.

Overview
This PR is a repo-wide dead-code and test-hygiene pass: it deletes unreferenced helpers, migration-era provider APIs, mobile terminal bootstrap logic, marketing tweet links, and a few direct dependencies that nothing imports anymore.

On the server, ProviderAdapterRegistry drops listProviders and streamChanges, docs narrow to instance-id routing only, and mocks/tests follow. TextGenerationShape / TextGenerationService go away in favor of TextGeneration["Service"]. @effect/platform-node-shared is removed from apps/server.

Mobile loses resolveTerminalRouteBootstrap (module + tests) and @noble/hashes. Release workflow drops a large block of commented Windows updater manifest merge steps. Web removes many unused exports (cloud link helpers, provider UI helpers, keybinding shortcuts, draft finalization batch helper, etc.) and trims tests that asserted Tailwind class strings or layout implementation details while keeping behavioral checks. Desktop WSL install-script tests drop assertions tied to removed script behavior (effect package check, lock PID/sleep). apps/marketing/tweets.md is deleted; vite.config.ts stops ignoring mockServiceWorker.js in format checks.

Reviewed by Cursor Bugbot for commit ea2122a. Bugbot is set up for automated code reviews on this repo. Configure here.

Note

Remove unused exports, legacy registry methods, and brittle markup tests

  • Removes unused helpers and exports across apps/web, apps/server, and apps/mobile (e.g. readPrimaryCloudLinkTarget, listCloudDevices, resolveTerminalRouteBootstrap, shouldHighlightDesktopUpdateError, isPreviewToggleShortcut)
  • Removes legacy listProviders and streamChanges from ProviderAdapterRegistryShape and its facade, mocks, and tests; the registry still provides instance lookup, metadata, listing, and sync change subscriptions
  • Replaces the deprecated TextGenerationShape alias with the TextGeneration service type in server tests and the harness; deletes the separate TextGenerationService interface
  • Drops direct @noble/hashes and @effect/platform-node-shared catalog dependencies from apps/mobile and apps/server
  • Removes over-specified markup/layout tests in ComposerCommandMenu, ComposerPrimaryActions, MessagesTimeline, ChangedFilesCard, and the hosted onboarding header suite so tests stop asserting brittle CSS and ordering details
  • Risk: out-of-tree consumers of the removed listProviders/streamChanges members or deleted exports will break; verify no remaining imports in ProviderAdapterRegistry.ts, providerModels.ts, composer-logic.ts, and the other removed-export modules

Macroscope summarized ea2122a.

@github-actionsgithub-actionsBot added vouch:trusted PR author is trusted by repo permissions or the VOUCHED list. size:L 100-499 changed lines (additions + deletions). labels Sep 2, 2026
@github-actions

github-actionsBot commented Sep 2, 2026

Copy link
Copy Markdown
Contributor

Thread transfer impact

✅ Thread transfer remains within every enforced ceiling.

ProviderMetricMain baselineThis PRImpactPR ceiling
CodexTotal thread wire13.3 KiB13.3 KiB−17 B (−0.1%)15.1 KiB
CodexThread snapshot wire6.9 KiB6.9 KiB+2 B (+0.0%)7.3 KiB
CodexLive turn WebSocket wire6.4 KiB6.4 KiB−19 B (−0.3%)7.8 KiB
CodexLive turn WebSocket decoded55.6 KiB55.6 KiB0 B (0.0%)66.4 KiB
CodexLive turn messages10100 (0.0%)21
ClaudeTotal thread wire13.3 KiB13.3 KiB−10 B (−0.1%)15.1 KiB
ClaudeThread snapshot wire6.9 KiB6.9 KiB−7 B (−0.1%)7.3 KiB
ClaudeLive turn WebSocket wire6.4 KiB6.4 KiB−3 B (−0.0%)7.8 KiB
ClaudeLive turn WebSocket decoded56.4 KiB56.4 KiB0 B (0.0%)66.4 KiB
ClaudeLive turn messages10100 (0.0%)21

Baseline: 716069f · PR result: ea2122a · Source CI: success

Scenario and decoded snapshot size

10 historical turns, 5 command tools per turn, 878.9 KiB retained MCP result per historical turn, and a 1.05 MiB retained result in the measured turn.

  • Codex decoded thread snapshot: 109.4 KiB
  • Claude decoded thread snapshot: 110.1 KiB

Updated in place by a trusted workflow. PR artifacts are strictly validated and never executed.

@macroscopeappmacroscopeappBot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

All findings are inline. Common thread: the removals in apps/web/src correctly delete unreferenced exports (verified no remaining consumers at head), but several deleted test blocks were the only coverage of virtualized-scroll and stateful-styling contracts that the production components still implement.

Posted via Macroscope — UI Consistency

Comment threadapps/web/src/components/chat/ComposerPrimaryActions.test.tsx Outdated
Comment threadapps/web/src/components/chat/ComposerCommandMenu.test.tsx Outdated
Comment threadapps/web/src/components/chat/MessagesTimeline.test.tsx
Comment threadapps/web/src/components/chat/MessagesTimeline.test.tsx
@macroscopeapp

macroscopeappBot commented Sep 2, 2026

Copy link
Copy Markdown
Contributor

Approvability

Verdict: Approved at ea2122a

Macroscope's review found this PR approvable — This is a deletion-focused cleanup with production components, defaults, workflows, and wire contracts left unchanged; active provider-instance behavior is preserved. The main tradeoff is reduced implementation-level test coverage, with only limited compatibility risk for unsupported out-of-tree imports.

You can add or adjust custom eligibility rules. Learn more.

@t3dotgg
t3dotggforce-pushed the t3code/audit-codebase-slop-1 branch from 4eb248b to ea2122aCompareSeptember 2, 2026 01:26
@t3dotgg

Copy link
Copy Markdown
MemberAuthor

Note

🤖 GPT-5.6 Sol responding on behalf of Theo

@macroscope Please re-evaluate approvability on head ea2122aa0a259ff80f317e6db5425214bfe5a356. We verified each prior UI finding against the source, replied with the evidence, and resolved all four threads. The latest UI review reports no new findings and accepts the stated reasons. Please use those resolved threads and the latest UI review when you assess this revision.

@macroscopeapp

Copy link
Copy Markdown
Contributor

Just FYI for future @mentions, I'm Macroscope-App, not Macroscope.

Re-evaluated at ea2122a: not approved. The removed assertions remain the only coverage for timeline anchoring/fade and composer-menu/send-button contracts; the remaining tests do not exercise equivalent behavior. The resolved UI findings do not change that coverage gap.

@t3dotgg

Copy link
Copy Markdown
MemberAuthor

Note

🤖 GPT-5.6 Sol responding on behalf of Theo

@macroscope-app Please rerun the Approvability check on head ea2122a and assess this intentional test cleanup under the repository's committed policy. AGENTS.md line 107 prohibits static markup assertions for props or attributes, callback-wiring-only tests, and tests that mirror implementation. This PR removes those tests without changing the runtime components or CSS. Equivalent class and mock assertions are therefore not the required outcome.

@macroscopeapp

macroscopeappBot commented Sep 2, 2026

Copy link
Copy Markdown
Contributor

Manual reviews triggered for commit ea2122a:

All prior checks · these links stay valid even if you push more commits.

@macroscopeapp

Copy link
Copy Markdown
Contributor

Rerun initiated. The cited policy does prohibit the static-markup, attribute, callback-wiring, and implementation-mirroring assertions removed here; the Approvability result will update when the check completes.

@juliusmarminge
juliusmarminge merged commit db4bf94 into mainSep 2, 2026
27 checks passed
@juliusmarminge
juliusmarminge deleted the t3code/audit-codebase-slop-1 branch September 2, 2026 04:43
sheehanmunim added a commit to munimtechnologies/mtcode that referenced this pull request Sep 2, 2026
…e skill snapshots, sticky model defaults, code-block copy fix, tool group scrolling, error report copy)
Upstream b8262b4..827345a. Conflicts resolved keep-both:
- ProviderCommandReactor: keep fork's model-changed notice + handedOff
return, add upstream's refreshWorkspaceSnapshot on session reuse.
- Migrations: upstream 044_ClearAutomaticProjectModelDefaults registered
as fork id 48 (behind 041-047); its 016 test renumbered 43/44 -> 47/48.
- contracts/server + ProviderDriver + ProviderRegistry.test: fork's
on-demand listWorkspaceCapabilities coexists with upstream's cached
workspaceSnapshots / snapshotForCwd.
- composerProviderState: MT Auto guard kept; available branch now uses
upstream's buildExplicitProviderOptionSelectionsFromDescriptors.
- SidebarChrome: BrandWordmark (MT mark) kept, renders upstream's shared
T3Wordmark component for the T3 distro.
- markdown-clipboard.test: FakeElement.querySelector handles both the
fork's KaTeX annotation selector and upstream's :scope/checkbox forms.
- TextGeneration: drop the unused Promise-based TextGenerationService
(upstream pingdotgg#9150), keep PullRequestRanking types.
Drops fixed: cli/project.ts still called the deleted
getAutoBootstrapDefaultModelSelection (project.create no longer seeds a
model, per upstream pingdotgg#9164). build-desktop-artifact.test: the
winWithoutWslPrebuild expectation now lists the fork's t3-desktop-mcp and
app-icons resources like the win case.
Backup: backup/mtcode-pre-upstream-sync-20260902.
xiaogwu pushed a commit to xiaogwu/t3code that referenced this pull request Sep 2, 2026
The nightly merge resolution restored three tests and a block of LegendList
mock surface that upstream deleted in pingdotgg#9150 as brittle and unused. None of
them is fork work, and no remaining assertion touches the restored mock, so
carrying them forward only guarantees the same conflict next nightly in the
file that holds the fork's reply-to-block tests.
Yield to upstream there. The fork's reply tests are untouched.
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:L100-499 changed lines (additions + deletions).vouch:trustedPR author is trusted by repo permissions or the VOUCHED list.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@t3dotgg@juliusmarminge
, '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

chore: remove unused code and brittle tests - #9150

Merged
juliusmarminge merged 1 commit into
mainfrom
t3code/audit-codebase-slop-1
Sep 2, 2026
Merged

chore: remove unused code and brittle tests#9150
juliusmarminge merged 1 commit into
mainfrom
t3code/audit-codebase-slop-1

Conversation

@t3dotgg

@t3dotggt3dotgg commented Sep 2, 2026

Copy link
Copy Markdown
Member

The codebase still had unused helpers, compatibility aliases, and tests that exercised dead code or repeated markup and class strings.

This cleanup removes the unused code, stale setup, redundant direct dependencies, old release comments, and tests for dead paths. It removes selected class-string assertions and circular mock assertions while keeping tests for observable behavior.

This deletes five unreferenced marketing assets, totaling 1,255,570 bytes. No repository code references these files, but unknown external links to their public URLs can still exist.

Verification:

  • 561 focused tests passed across 21 files: 419 web tests, 92 server tests, and 50 desktop WSL tests.
  • Web, server, mobile, and desktop package typechecks passed.
  • Targeted lint passed for the changed TypeScript and TSX files.
  • vp fmt --check passed for 31 changed text and config files.
  • git diff origin/main...HEAD --check passed.

Changes made by GPT-5.6 Sol in Codex.


Note

Low Risk
Mostly deletions and test loosening; the only API surface change is ProviderAdapterRegistryShape, which could affect external consumers but in-tree call sites were updated.

Overview
This PR is a repo-wide dead-code and test-hygiene pass: it deletes unreferenced helpers, migration-era provider APIs, mobile terminal bootstrap logic, marketing tweet links, and a few direct dependencies that nothing imports anymore.

On the server, ProviderAdapterRegistry drops listProviders and streamChanges, docs narrow to instance-id routing only, and mocks/tests follow. TextGenerationShape / TextGenerationService go away in favor of TextGeneration["Service"]. @effect/platform-node-shared is removed from apps/server.

Mobile loses resolveTerminalRouteBootstrap (module + tests) and @noble/hashes. Release workflow drops a large block of commented Windows updater manifest merge steps. Web removes many unused exports (cloud link helpers, provider UI helpers, keybinding shortcuts, draft finalization batch helper, etc.) and trims tests that asserted Tailwind class strings or layout implementation details while keeping behavioral checks. Desktop WSL install-script tests drop assertions tied to removed script behavior (effect package check, lock PID/sleep). apps/marketing/tweets.md is deleted; vite.config.ts stops ignoring mockServiceWorker.js in format checks.

Reviewed by Cursor Bugbot for commit ea2122a. Bugbot is set up for automated code reviews on this repo. Configure here.

Note

Remove unused exports, legacy registry methods, and brittle markup tests

  • Removes unused helpers and exports across apps/web, apps/server, and apps/mobile (e.g. readPrimaryCloudLinkTarget, listCloudDevices, resolveTerminalRouteBootstrap, shouldHighlightDesktopUpdateError, isPreviewToggleShortcut)
  • Removes legacy listProviders and streamChanges from ProviderAdapterRegistryShape and its facade, mocks, and tests; the registry still provides instance lookup, metadata, listing, and sync change subscriptions
  • Replaces the deprecated TextGenerationShape alias with the TextGeneration service type in server tests and the harness; deletes the separate TextGenerationService interface
  • Drops direct @noble/hashes and @effect/platform-node-shared catalog dependencies from apps/mobile and apps/server
  • Removes over-specified markup/layout tests in ComposerCommandMenu, ComposerPrimaryActions, MessagesTimeline, ChangedFilesCard, and the hosted onboarding header suite so tests stop asserting brittle CSS and ordering details
  • Risk: out-of-tree consumers of the removed listProviders/streamChanges members or deleted exports will break; verify no remaining imports in ProviderAdapterRegistry.ts, providerModels.ts, composer-logic.ts, and the other removed-export modules

Macroscope summarized ea2122a.

@github-actionsgithub-actionsBot added vouch:trusted PR author is trusted by repo permissions or the VOUCHED list. size:L 100-499 changed lines (additions + deletions). labels Sep 2, 2026
@github-actions

github-actionsBot commented Sep 2, 2026

Copy link
Copy Markdown
Contributor

Thread transfer impact

✅ Thread transfer remains within every enforced ceiling.

ProviderMetricMain baselineThis PRImpactPR ceiling
CodexTotal thread wire13.3 KiB13.3 KiB−17 B (−0.1%)15.1 KiB
CodexThread snapshot wire6.9 KiB6.9 KiB+2 B (+0.0%)7.3 KiB
CodexLive turn WebSocket wire6.4 KiB6.4 KiB−19 B (−0.3%)7.8 KiB
CodexLive turn WebSocket decoded55.6 KiB55.6 KiB0 B (0.0%)66.4 KiB
CodexLive turn messages10100 (0.0%)21
ClaudeTotal thread wire13.3 KiB13.3 KiB−10 B (−0.1%)15.1 KiB
ClaudeThread snapshot wire6.9 KiB6.9 KiB−7 B (−0.1%)7.3 KiB
ClaudeLive turn WebSocket wire6.4 KiB6.4 KiB−3 B (−0.0%)7.8 KiB
ClaudeLive turn WebSocket decoded56.4 KiB56.4 KiB0 B (0.0%)66.4 KiB
ClaudeLive turn messages10100 (0.0%)21

Baseline: 716069f · PR result: ea2122a · Source CI: success

Scenario and decoded snapshot size

10 historical turns, 5 command tools per turn, 878.9 KiB retained MCP result per historical turn, and a 1.05 MiB retained result in the measured turn.

  • Codex decoded thread snapshot: 109.4 KiB
  • Claude decoded thread snapshot: 110.1 KiB

Updated in place by a trusted workflow. PR artifacts are strictly validated and never executed.

@macroscopeappmacroscopeappBot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

All findings are inline. Common thread: the removals in apps/web/src correctly delete unreferenced exports (verified no remaining consumers at head), but several deleted test blocks were the only coverage of virtualized-scroll and stateful-styling contracts that the production components still implement.

Posted via Macroscope — UI Consistency

Comment threadapps/web/src/components/chat/ComposerPrimaryActions.test.tsx Outdated
Comment threadapps/web/src/components/chat/ComposerCommandMenu.test.tsx Outdated
Comment threadapps/web/src/components/chat/MessagesTimeline.test.tsx
Comment threadapps/web/src/components/chat/MessagesTimeline.test.tsx
@macroscopeapp

macroscopeappBot commented Sep 2, 2026

Copy link
Copy Markdown
Contributor

Approvability

Verdict: Approved at ea2122a

Macroscope's review found this PR approvable — This is a deletion-focused cleanup with production components, defaults, workflows, and wire contracts left unchanged; active provider-instance behavior is preserved. The main tradeoff is reduced implementation-level test coverage, with only limited compatibility risk for unsupported out-of-tree imports.

You can add or adjust custom eligibility rules. Learn more.

@t3dotgg
t3dotggforce-pushed the t3code/audit-codebase-slop-1 branch from 4eb248b to ea2122aCompareSeptember 2, 2026 01:26
@t3dotgg

Copy link
Copy Markdown
MemberAuthor

Note

🤖 GPT-5.6 Sol responding on behalf of Theo

@macroscope Please re-evaluate approvability on head ea2122aa0a259ff80f317e6db5425214bfe5a356. We verified each prior UI finding against the source, replied with the evidence, and resolved all four threads. The latest UI review reports no new findings and accepts the stated reasons. Please use those resolved threads and the latest UI review when you assess this revision.

@macroscopeapp

Copy link
Copy Markdown
Contributor

Just FYI for future @mentions, I'm Macroscope-App, not Macroscope.

Re-evaluated at ea2122a: not approved. The removed assertions remain the only coverage for timeline anchoring/fade and composer-menu/send-button contracts; the remaining tests do not exercise equivalent behavior. The resolved UI findings do not change that coverage gap.

@t3dotgg

Copy link
Copy Markdown
MemberAuthor

Note

🤖 GPT-5.6 Sol responding on behalf of Theo

@macroscope-app Please rerun the Approvability check on head ea2122a and assess this intentional test cleanup under the repository's committed policy. AGENTS.md line 107 prohibits static markup assertions for props or attributes, callback-wiring-only tests, and tests that mirror implementation. This PR removes those tests without changing the runtime components or CSS. Equivalent class and mock assertions are therefore not the required outcome.

@macroscopeapp

macroscopeappBot commented Sep 2, 2026

Copy link
Copy Markdown
Contributor

Manual reviews triggered for commit ea2122a:

All prior checks · these links stay valid even if you push more commits.

@macroscopeapp

Copy link
Copy Markdown
Contributor

Rerun initiated. The cited policy does prohibit the static-markup, attribute, callback-wiring, and implementation-mirroring assertions removed here; the Approvability result will update when the check completes.

@juliusmarminge
juliusmarminge merged commit db4bf94 into mainSep 2, 2026
27 checks passed
@juliusmarminge
juliusmarminge deleted the t3code/audit-codebase-slop-1 branch September 2, 2026 04:43
sheehanmunim added a commit to munimtechnologies/mtcode that referenced this pull request Sep 2, 2026
…e skill snapshots, sticky model defaults, code-block copy fix, tool group scrolling, error report copy)
Upstream b8262b4..827345a. Conflicts resolved keep-both:
- ProviderCommandReactor: keep fork's model-changed notice + handedOff
return, add upstream's refreshWorkspaceSnapshot on session reuse.
- Migrations: upstream 044_ClearAutomaticProjectModelDefaults registered
as fork id 48 (behind 041-047); its 016 test renumbered 43/44 -> 47/48.
- contracts/server + ProviderDriver + ProviderRegistry.test: fork's
on-demand listWorkspaceCapabilities coexists with upstream's cached
workspaceSnapshots / snapshotForCwd.
- composerProviderState: MT Auto guard kept; available branch now uses
upstream's buildExplicitProviderOptionSelectionsFromDescriptors.
- SidebarChrome: BrandWordmark (MT mark) kept, renders upstream's shared
T3Wordmark component for the T3 distro.
- markdown-clipboard.test: FakeElement.querySelector handles both the
fork's KaTeX annotation selector and upstream's :scope/checkbox forms.
- TextGeneration: drop the unused Promise-based TextGenerationService
(upstream pingdotgg#9150), keep PullRequestRanking types.
Drops fixed: cli/project.ts still called the deleted
getAutoBootstrapDefaultModelSelection (project.create no longer seeds a
model, per upstream pingdotgg#9164). build-desktop-artifact.test: the
winWithoutWslPrebuild expectation now lists the fork's t3-desktop-mcp and
app-icons resources like the win case.
Backup: backup/mtcode-pre-upstream-sync-20260902.
xiaogwu pushed a commit to xiaogwu/t3code that referenced this pull request Sep 2, 2026
The nightly merge resolution restored three tests and a block of LegendList
mock surface that upstream deleted in pingdotgg#9150 as brittle and unused. None of
them is fork work, and no remaining assertion touches the restored mock, so
carrying them forward only guarantees the same conflict next nightly in the
file that holds the fork's reply-to-block tests.
Yield to upstream there. The fork's reply tests are untouched.
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:L100-499 changed lines (additions + deletions).vouch:trustedPR author is trusted by repo permissions or the VOUCHED list.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@t3dotgg@juliusmarminge