Skip to content

fix(ui): honest quality, stream source, and cached inventory hints#9

Draft
KitsuneKode wants to merge 10 commits into
mainfrom
cursor/provider-ui-honesty-ad11
Draft

fix(ui): honest quality, stream source, and cached inventory hints#9
KitsuneKode wants to merge 10 commits into
mainfrom
cursor/provider-ui-honesty-ad11

Conversation

@KitsuneKode

@KitsuneKode KitsuneKode commented Jul 9, 2026

Copy link
Copy Markdown
Owner

Summary

Honest quality / stream-source / cached-inventory UI, plus Miruro dub subtitle copy that no longer claims “subtitles unknown” when dubs have no soft subs.

CI

Rebased onto #12 (shared suite stabilization). Follow-up commit updates the Miruro cycle unit test expectations to "no soft subs" for dub rows.

Merge after

#8#12 → this PR (#9)

Test plan

  • Local CLI + providers tests green after rebase
  • CI Format / Typecheck / Test green
Open in Web Open in Cursor 

cursoragent and others added 3 commits July 9, 2026 20:23
…assets

GitHub resolves local composite actions from the workspace before any step
runs, so nesting checkout inside setup-bun-monorepo made every CI/release/
build-binaries job fail instantly since that action landed. Callers now
checkout first; the composite only sets up Bun/caches/install.

Also: native smoke matrix for host binaries, fail_on_unmatched_files +
asset-count assert on release upload, clearer empty-release installer
errors, and fix install.ps1 returning early after mpv so yt-dlp is offered.

Co-authored-by: Manash Pratim Bhuyan <bhuyanmanash2002@gmail.com>
v0.2.6.json has an empty sections array (changelog body has no ###
headings). The docs test required sections and failed once CI actually
ran again after the checkout fix.

Co-authored-by: Manash Pratim Bhuyan <bhuyanmanash2002@gmail.com>
These failures only surfaced once CI started executing the full suite again
(#8). Fix the durable diagnostics retention time bomb, make install.ps1
dry-run succeed without LOCALAPPDATA/network, stop mock.module leaking from
palette tests into history/overlay tests, and gate live Miruro network checks.
Typecheck failed because openSetupWizardFromShell was mocked as Promise<void>
instead of Promise<SetupWizardResult>, which also broke Format (turbo depends
on typecheck for fmt:check).
…rship

Make the deprecated preferred-source unit test mock network instead of live
fetch, and harden Videasy so deprecated preferred ids never bias cycle order
or probe Sanji/1movies. Document that resolveEscTransition stays unused at
runtime because root-overlay-shell + resolveOverlayBackStack already own Esc.
Replace mock.module in watch-genre-stats with a restored spy so later
tmdb-proxy/title-detail/recommendation tests see the real module, and use
relative timestamps in stats-service so windowed averages stay valid.
@cursor
cursor Bot force-pushed the cursor/provider-ui-honesty-ad11 branch from 710a438 to 17bdcd3 Compare July 9, 2026 21:16
Exclude deferredLocator-only streams from quality/playable pickers, populate
direct-stream languageEvidence/subtitleDelivery/presentation when inferable,
and surface validation age or stale inventory on cross-provider track hints.
Dub rows now surface "no soft subs" instead of "subtitles unknown".
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.

2 participants