Skip to content

[Fix] Code review: bugs, resource leaks, type safety#6

Open
lzmeng02 wants to merge 2 commits into
masterfrom
fix/code-review-issues
Open

[Fix] Code review: bugs, resource leaks, type safety#6
lzmeng02 wants to merge 2 commits into
masterfrom
fix/code-review-issues

Conversation

@lzmeng02

@lzmeng02 lzmeng02 commented Jun 2, 2026

Copy link
Copy Markdown
Owner
  • Gate DeepSeek-specific params (reasoning_effort, extra_body) on provider, fixing API errors for OpenAI users
  • Guard initial scheduleRender on supported route, preventing MutationObserver leak on non-video Bilibili pages
  • Add try-catch for getTranscriptForUrl, showing error state instead of permanent loading spinner on network failure
  • Return null instead of raw API body on transcript parse failure in normalize
  • Reset isCollapsed/isMenuOpen on panel mount to prevent stale UI across SPA navigations
  • Call panel cleanup (port, listeners) when navigating away from video pages
  • Add sequence counter to subtitle language change to prevent race condition
  • Deduplicate ROOT_ID constant (export from dom.ts, import in index.ts)
  • Type currentData as PlatformTranscriptResult instead of any
  • Remove dead types (GenerationStatus, GenerationResult) and identity function (resolveInitialMode)

lzmeng02 and others added 2 commits June 2, 2026 17:04
- Gate DeepSeek-specific params (reasoning_effort, extra_body) on provider,
  fixing API errors for OpenAI users
- Guard initial scheduleRender on supported route, preventing MutationObserver
  leak on non-video Bilibili pages
- Add try-catch for getTranscriptForUrl, showing error state instead of
  permanent loading spinner on network failure
- Return null instead of raw API body on transcript parse failure in normalize
- Reset isCollapsed/isMenuOpen on panel mount to prevent stale UI across
  SPA navigations
- Call panel cleanup (port, listeners) when navigating away from video pages
- Add sequence counter to subtitle language change to prevent race condition
- Deduplicate ROOT_ID constant (export from dom.ts, import in index.ts)
- Type currentData as PlatformTranscriptResult instead of any
- Remove dead types (GenerationStatus, GenerationResult) and identity function
  (resolveInitialMode)

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant