test(web): remove tests for unreachable helpers - #8738
Conversation
Thread transfer impact✅ Thread transfer remains within every enforced ceiling.
Baseline: Scenario and decoded snapshot size10 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.
Updated in place by a trusted workflow. PR artifacts are strictly validated and never executed. |
ApprovabilityVerdict: Approved at Macroscope's review found this PR approvable — This PR removes unreachable helpers and redundant tests while preserving the production hooks, canonical consumers, storage behavior, and user-facing paths. It does not change product defaults or introduce runtime, schema, security, or infrastructure behavior. You can add or adjust custom eligibility rules. Learn more. |
Dismissing prior approval to re-evaluate 40c01d5
## What's Changed * test(web): remove tests for unreachable helpers by @t3-code[bot] in pingdotgg/t3code#8738 **Full Changelog**: pingdotgg/t3code@v0.0.37-nightly.20260830.1226...v0.0.37-nightly.20260830.1227 Upstream release: https://github.com/pingdotgg/t3code/releases/tag/v0.0.37-nightly.20260830.1227
this removes 17 tests that exercised unreachable helpers or repeated stronger production-path coverage. it also deletes the dead helpers that existed only to keep those tests callable.
removals
providerUpdateDismissal.test.ts: it covered synchronous storage helpers with no production callers, while both notification surfaces use the separateuseDismissedProviderUpdateNotificationKeyshookresolveServerBackedAppStageLabelcoverage inbranding.test.ts; production already calls that canonical helper directlythreadSyncLabeltest becauseThreadSyncStatusPill.test.tsxcovers both labels through the rendered production component, along with its accessibility and layout contractthis deletes one complete test file and 16 additional complete tests, with 282 lines removed and no reachable behavior changed.
evidence
branding.test.tscovers the canonical stage-label implementation with the same nightly and fallback casesThreadSyncStatusPill.test.tsxrenders both sync phases and asserts the same labels through the production componentverification
before deletion:
vp test run <10 affected and canonical files>passed, 10 files and 250 testsafter deletion:
vp test run <8 retained affected and canonical files>passed, 8 files and 186 testsvp run --filter @t3tools/web typecheckpassedgit diff --checkpassednote: the pre-commit formatter hit the host process limit with
spawn node eagain. the same targeted formatter passed manually, so the verified commit was created with hooks bypassed.generated by gpt-5.6-sol with hermes agent.
Note
Low Risk
Test and dead-code deletion only; production paths (hooks,
formatExpiresInLabel, branding stage labels) are unchanged.Overview
This PR strips unused web helpers and drops tests that only exercised dead or duplicated code, with no intended product behavior change.
Production code removed (no callers):
appearanceFontStack; sidebarresolveSidebarStageBadgeLabelwrapper;findFirstUnansweredPendingUserInputQuestionIndex; synchronous provider-update dismissal APIs (UI already usesuseDismissedProviderUpdateNotificationKeys);formatTimestampandformatRelativeTimeUntil/formatRelativeTimeUntilLabel;appendVersionMismatchHint.Tests removed include the whole
providerUpdateDismissal.test.tsfile,appearanceFontStack/ stage-badge / pending-input index / timestamp-until / version-hint cases, and directthreadSyncLabeltests—sync copy is still covered viaThreadSyncStatusPillcomponent tests.Reviewed by Cursor Bugbot for commit 40c01d5. Bugbot is set up for automated code reviews on this repo. Configure here.
Note
Remove unreachable web helpers and their tests across multiple modules
appearanceFontStack,resolveSidebarStageBadgeLabel,findFirstUnansweredPendingUserInputQuestionIndex,threadSyncLabel,formatTimestamp,formatRelativeTimeUntil,formatRelativeTimeUntilLabel, andappendVersionMismatchHintproviderUpdateDismissalto keepuseLocalStoragehook only; removes direct localStorage read/write helpers and the publicPROVIDER_UPDATE_DISMISSALS_STORAGE_KEYconstant (storage key is now internal)PROVIDER_UPDATE_DISMISSALS_STORAGE_KEY,readProviderUpdateDismissals,writeProviderUpdateDismissals,isProviderUpdateNotificationDismissed,dismissProviderUpdateNotification, andProviderUpdateDismissalsare no longer exported fromproviderUpdateDismissal.tsMacroscope summarized 40c01d5.