amber-backend/pb_migrations
Claude 5a4d0e1c91 Show a run while it is running
The record used to arrive only when a run was over, so "how far is it" could
only be answered by looking at files on the machine doing the work -- which the
owner could not see at all, and which is a poor way for me to watch it either.
The runner opens the record before the first case and updates it after each one,
and the Testy tab draws a bar with the case in flight underneath.

Publishing can never fail a run: if the server is unreachable the record is not
opened and every later update is a no-op.

The page follows a live run every five seconds instead of waiting out the
ordinary minute, and goes back to sleep when nothing is moving. A run that dies
leaves its record saying "running" for ever, so the card reads how long ago it
last moved rather than trusting the flag: five minutes without progress reads as
"běh se zastavil", which is generous on purpose -- a source picker legitimately
waits 150 seconds on one case.

Screenshots still go at the end. They are the slow part and nothing on the
dashboard needs them while the bar is still moving.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-10 11:37:20 +02:00
..
1752600000_init_accounts_schema.js feat: PocketBase backend + account/profile schema (epic #6, issue #9) 2026-07-15 20:22:45 +02:00
1784250000_sync_fields.js feat(schema): fields the client needs to sync watch state / watchlist / prefs 2026-07-17 16:20:38 +02:00
1785200000_addon_config.js feat(schema): encrypted addon-config collection (issue #20) 2026-07-18 02:14:40 +02:00
1786000000_device_auth.js feat(device-auth): codeless device sign-in backend (#12) 2026-07-19 14:36:15 +02:00
1786500000_releases.js Fix auto-update file gating: mark releases.file protected (#16) 2026-07-20 11:48:07 +02:00
1786500001_releases_protect_file.js Fix auto-update file gating: mark releases.file protected (#16) 2026-07-20 11:48:07 +02:00
1787000000_profile_max_rating.js Add profiles.maxRating for per-profile content tiers (#14) 2026-07-21 20:42:40 +02:00
1787500000_onboarding_template.js Family onboarding site: invite-gated signup, template config, /get/tv 2026-07-22 18:23:05 +02:00
1788000000_client_logs.js Add client_logs collection for background device diagnostics (feedback 2 §4) 2026-07-23 11:49:04 +02:00
1788500000_client_logs_flavor.js client_logs: add flavor, which PocketBase was silently discarding 2026-08-06 06:45:48 +02:00
1789000000_owner_created_accounts.js Accounts are owner-created, and one page manages the whole account 2026-08-07 01:54:25 +02:00
1789000001_users_rating_default.js Accounts are owner-created, and one page manages the whole account 2026-08-07 01:54:25 +02:00
1789500000_client_logs_tester.js client_logs.tester: mark our own sessions, not the family's 2026-08-08 20:54:12 +02:00
1790000000_client_logs_gitsha.js Dashboard: read the reports, and create accounts without the admin UI 2026-08-08 23:29:51 +02:00
1790500000_providers.js Tell a new viewer what to buy before asking them to fill in a form 2026-08-12 18:36:55 +02:00
1790500001_users_onboarding.js Tell a new viewer what to buy before asking them to fill in a form 2026-08-12 18:36:55 +02:00
1791000000_onboarding_template_codes.js The code has to choose the template, not the clock 2026-08-12 21:35:46 +02:00
1791500000_notices.js Let the owner tell the family what is broken 2026-08-15 20:12:57 +02:00
1792000000_session_lifetime.js Keep a television signed in across a holiday 2026-08-29 02:09:55 +02:00
1793000000_releases_drop_adult_rule.js Drop the nsfwEnabled clause from the releases read rule 2026-08-30 04:15:50 +02:00
1793500000_notices_autodate.js notices: add the created/updated fields everything sorts by 2026-09-02 22:10:31 +02:00
1794000000_czech_mail_templates.js Czech account emails, and a reset that finishes on our own domain 2026-09-05 19:04:50 +02:00
1794500000_verify_link_to_web.js Finish confirming an email address on our own site 2026-09-05 19:31:51 +02:00
1795000000_benchmark_clips.js Hold the decode ladder the benchmark plays 2026-09-05 20:58:14 +02:00
1796000000_e2e_runs.js Show what the release gate found, run by run 2026-09-10 01:04:54 +02:00
1796500000_e2e_runs_progress.js Show a run while it is running 2026-09-10 11:37:20 +02:00