UI batch + I1–I6 service passes + download-event recovery sweep #33
Reference in New Issue
Block a user
Delete Branch "dev"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
useTabQuerycomposable.useAsyncAction,api/_responses._bad,async_session_factory,ImportSettings.load()classmethod,Importer._get_or_create, conftest fixture hoist.PipelineStatusChipin TopNav; I4useInfiniteScrollcomposable (6 consumers migrated); I5 removed all GS/IR migration tooling (−2,412 lines) + alembic 0027 dropsmigration_run; I6tests/test_fe_be_contract.pypins FE enum mirrors (downloadStatus.js,platformColor.js) to backend_ALLOWED_STATUSES/known_platform_keys().recover_stalled_download_eventsBeat task (every 5 min, 30-min threshold pastdownload_source.time_limit=1200s) flips strandedpending/runningevents toerrorand unsticks the source. Operator diagnostic 2026-05-29 confirmed 43 sources stranded by this gap (in-flight guard atscan.py:168was skipping them every tick, with no recovery for non-terminaldownload_eventrows); they unstick on the first sweep after deploy.source:*tag purge, ASYNC109 noqa.Includes alembic 0027 (drops
migration_run). Deploy must run migrations.Test plan
alembic upgrade headruns cleanly;\d migration_runerrors as "not found" after./api/migrate/*404s.🤖 Generated with Claude Code