Commit Graph

  • db8ed5a004 feat(ui): a visible way into the command palette peter 2026-09-19 17:58:39 +02:00
  • 0ef25a8037 feat(ui): the six native selects become the house controls peter 2026-09-19 17:53:22 +02:00
  • 17a26894b0 fix(a11y): every sortable list speaks the user's language to a screen reader peter 2026-09-19 17:37:21 +02:00
  • 946c8f26db test(plex): drive the playlist's reorder and rollback through a hook peter 2026-09-19 17:30:31 +02:00
  • 8759b5860d test(be): every dependency override goes through override_dep peter 2026-09-19 17:26:07 +02:00
  • dc902d2c0e test(fe): cover the palette's content, AltGr, the banner's name, share colours, playlist headers peter 2026-09-19 17:23:55 +02:00
  • cedcbb1434 test(i18n): every locale key must be read by the app; 75 dead keys removed peter 2026-09-19 17:15:18 +02:00
  • 4f72b193aa fix(i18n): every label a screen reader or tooltip says is translated peter 2026-09-19 17:12:47 +02:00
  • 7b94e9a651 fix(home): shelf honours the Plex gate; hero unpins its origin; palette asks for a surprise peter 2026-09-19 17:07:11 +02:00
  • c6bf84a578 fix(home): a shelf move acts on the order shown, one write at a time peter 2026-09-19 08:13:07 +02:00
  • 444f9b8166 fix(ui): a control removed by its own action leaves the focus in its slot peter 2026-09-19 08:10:03 +02:00
  • 7a47223a58 fix(ui): no button drops the keyboard focus when its own action disables it peter 2026-09-19 08:07:25 +02:00
  • bc138e3b37 fix(ui): a disabled menu row says why it is off, under its label peter 2026-09-19 07:57:20 +02:00
  • df7c3db085 test(ui): the px-box probe does not trip its own rule; tsc lib-safe last() peter 2026-09-19 07:53:01 +02:00
  • 6fda49369f fix(ui): a sticky table header turns the scroller's top fade off itself; DataTable renders one layout peter 2026-09-19 07:51:33 +02:00
  • 8018cd4685 fix(ui): the platform layer speaks platform words; boxes scale with the text peter 2026-09-19 07:46:33 +02:00
  • 29875b7367 fix(ui): stable shelf-card menu triggers, a named Button by type, true layout comments peter 2026-09-19 07:40:48 +02:00
  • 7ae5c57b6b fix(i18n): every refusal the API answers is structured and said in the reader's language peter 2026-09-19 07:34:17 +02:00
  • dc4e8b9fcd fix(plex): playback sessions per viewer, bounded in total; a fair share of subtitle passes peter 2026-09-19 07:16:17 +02:00
  • 6f9ba428d5 fix(playlists): the move's conflict fallback says why it is silent peter 2026-09-19 07:10:43 +02:00
  • c60359bfed fix(plex): subtitles — a retried full pass resumes, a stalled track is polled slowly peter 2026-09-19 07:07:53 +02:00
  • e6b76e156a refactor(discover): one shelf query per kind, one RAIL_LIMIT, a true rollup comment peter 2026-09-19 07:03:35 +02:00
  • e74986cc9a fix(playlists): a racing move is not a 500; ownership through owned_or_404 everywhere peter 2026-09-19 07:01:18 +02:00
  • 2df45b27d3 fix(plex): a refused finish restores no resume point at the media's own end peter 2026-09-19 06:58:11 +02:00
  • bacd6aec4f fix(plex): one scrobble per finish, and no resume push lands after it peter 2026-09-19 06:57:20 +02:00
  • fad301e7a4 fix(youtube): a refused YouTube action answers a 422 that says what to do peter 2026-09-19 06:55:40 +02:00
  • 1cfb19bdc7 release: 0.91.0 (bug/prod-uat-2026-09-19) v0.91.0 peter 2026-09-19 05:56:19 +02:00
  • 90c30d596f chore(release): 0.91.0 peter 2026-09-19 05:56:12 +02:00
  • 7ed6ccf171 fix(feed): the card menu's reset uses the card's own reset string peter 2026-09-19 05:54:19 +02:00
  • ce30b99327 docs(nav): restoreNavPosition's doc back on restoreNavPosition peter 2026-09-19 05:54:19 +02:00
  • a7891d03c5 fix(sync): only a refusal about the channel spends its fallback window peter 2026-09-19 05:54:19 +02:00
  • 038da5374f test: the boundary stays quiet while reloading for a new build; Back restores Home's whole question peter 2026-09-19 05:47:17 +02:00
  • 92979fa920 refactor(ui): one rule for resettable, role key and display name; an honest reset label peter 2026-09-19 05:47:17 +02:00
  • 2d5bd275fa fix(diagnostics): a pivot or Back applies the search text at once peter 2026-09-19 05:47:16 +02:00
  • 49fe56b6e7 fix(nav): Back's focus keeps its place among items of the same name peter 2026-09-19 05:47:16 +02:00
  • 1fa6a0bea8 fix(sync): a failed feed-fallback read waits its window out, and spent quota ends the round peter 2026-09-19 05:47:16 +02:00
  • 582f20fab6 fix(sync): the stored RSS warning says what the API fallback read peter 2026-09-19 05:05:13 +02:00
  • 6cb8231a9f fix(logs): the browser's copy of a polled read is quiet too peter 2026-09-19 05:03:31 +02:00
  • 6bbf532b70 fix(diagnostics): count the 24 hours from the moment the level was raised peter 2026-09-19 05:03:31 +02:00
  • 2fa5c8c394 fix(ui): nothing past the right edge of a phone peter 2026-09-19 04:54:18 +02:00
  • 373415a2eb feat(account): show the account its own last sign-in peter 2026-09-19 04:51:43 +02:00
  • 582c033e1c feat(feed): the card menu carries the card's own actions peter 2026-09-19 04:51:43 +02:00
  • ef652ee5d8 fix(ui): honest tab titles and a download field that names every site peter 2026-09-19 04:51:43 +02:00
  • 250e3a9f90 fix(home): Back keeps the question, and the focus finds its card by name peter 2026-09-19 04:51:43 +02:00
  • 6096dd6927 fix(diagnostics): Back from a request's lines returns to the view it came from peter 2026-09-19 04:51:42 +02:00
  • 51e98bfc38 fix(app): reload onto a new build instead of crashing on a missing chunk peter 2026-09-19 04:51:31 +02:00
  • 3ee00fb051 fix(logs): keep polling reads and a channel-less account out of the warnings peter 2026-09-19 04:51:31 +02:00
  • 29094f5f51 fix(sync): read a dark RSS feed through the API instead peter 2026-09-19 04:51:31 +02:00
  • 16a44dec79 release: 0.90.0 (feature/e22_6-diagnostics-console) v0.90.0 peter 2026-09-19 03:57:44 +02:00
  • 4e3e68d6e6 chore(release): 0.90.0 peter 2026-09-19 03:57:29 +02:00
  • eb29f22eb7 fix(diagnostics): say which read failed, and let Live restart peter 2026-09-19 03:48:01 +02:00
  • 8f6f89832f fix(diagnostics): honest live console after review peter 2026-09-19 03:42:26 +02:00
  • 1c49870a7a fix(sync): don't try a timed-out feed again peter 2026-09-19 03:42:26 +02:00
  • 142593083f feat(diagnostics): walk the log lines from the keyboard; name the console "Server log" peter 2026-09-19 02:02:45 +02:00
  • 8cfab498cf fix(sync): try a channel's feed again before counting it as failed peter 2026-09-19 01:58:40 +02:00
  • b5996a0e56 feat(diagnostics): the admin log console peter 2026-09-19 01:54:48 +02:00
  • 5e208353e3 feat(diagnostics): admin query API over the stored log peter 2026-09-19 01:40:46 +02:00
  • 66dbd0af81 fix(search): typed text is a literal in every LIKE pattern peter 2026-09-19 01:33:32 +02:00
  • 59fd068711 release: 0.89.0 (improvement/e22_5-backend-logging) v0.89.0 peter 2026-09-19 00:05:53 +02:00
  • 8e12eee996 chore(release): 0.89.0 peter 2026-09-19 00:05:47 +02:00
  • 89c77ae6b5 fix(logs): deep-review round 3 — a failure nobody could record is one scrubbed line peter 2026-09-18 23:44:42 +02:00
  • 0b672ed6e7 fix(logs): deep-review round 2 — a stack names code, not data, and survives a failed write peter 2026-09-18 22:50:37 +02:00
  • 54d19cc386 fix(logs): deep-review round 1 — say each failure once, and scrub it everywhere peter 2026-09-18 03:16:15 +02:00
  • 04b58e5c6f feat(logs): give the log the events that no request line already carries peter 2026-09-18 01:28:52 +02:00
  • 6b0401b922 fix(logs): rule on every swallowed exception in the backend peter 2026-09-18 01:20:42 +02:00
  • 0cff964ff2 refactor(logs): name every logger after its module, and hold it there peter 2026-09-18 00:57:57 +02:00
  • dc221338be fix(logs): keep what a person typed out of the backend log lines peter 2026-09-18 00:49:43 +02:00
  • 8c10e57208 release: 0.88.0 (feature/e22-activity-trail) v0.88.0 peter 2026-09-18 00:05:50 +02:00
  • dd040adc96 chore: 0.88.0 release notes peter 2026-09-18 00:05:46 +02:00
  • 4ab128ccab Merge branch 'main' into feature/e22-activity-trail peter 2026-09-18 00:02:12 +02:00
  • a28193a00c test: pin the focus restore, the choice labels and the phone layout to their fix peter 2026-09-17 23:45:41 +02:00
  • 986bc8d01e fix: a batch the user themselves cancelled is not called a lapse peter 2026-09-17 23:45:29 +02:00
  • 07e3ea3737 docs: the deep-backfill card counts the backlog, not the next pass peter 2026-09-17 23:45:29 +02:00
  • b2eaa9e00b fix: a credential, an erased account and a stale level stay out of the log peter 2026-09-17 23:45:16 +02:00
  • 791ba5f507 fix: a calendar date is the same day everywhere; legal pages use the shared language picker peter 2026-09-17 03:53:40 +02:00
  • 7789db8240 fix: admin config pickers fit a phone peter 2026-09-17 03:53:40 +02:00
  • f92cd9017f fix: the diagnostics tab keeps its focus, its level and its consent peter 2026-09-17 03:53:40 +02:00
  • 4bfba4aa86 refactor: one definition of a followed channel and of a choice spelling peter 2026-09-17 03:53:29 +02:00
  • 86bc008a81 fix: a crashed job's crash line carries its job id peter 2026-09-17 03:53:29 +02:00
  • fac5c4465a fix: stored logs keep bad rows, erased accounts and unconsented queries out peter 2026-09-17 03:53:29 +02:00
  • 9c9b1cf6d5 test: the gate's output carries no noise to hide a real warning in peter 2026-09-17 03:03:37 +02:00
  • c3d88d9b20 refactor: component files export only components; lint fails on a warning peter 2026-09-17 02:59:09 +02:00
  • 569190480d refactor: hook dependencies name everything the hooks read peter 2026-09-17 02:45:19 +02:00
  • 5883ea509d feat: Settings → Diagnostics, a consented log level and the tab's own log peter 2026-09-17 02:42:12 +02:00
  • a210992bfc feat: client log with request ids, joined to the server's peter 2026-09-17 01:44:29 +02:00
  • 0517de1f59 fix: poll and backfill only channels somebody follows peter 2026-09-17 00:38:46 +02:00
  • b59fd38a9c feat: store warnings and request lines in log_events peter 2026-09-17 00:20:14 +02:00
  • 88a166e4aa fix: call the audit log "Auditnapló" in Hungarian peter 2026-09-17 00:04:01 +02:00
  • 07766c43e8 feat: closed-set admin knobs are pickers, not free text peter 2026-09-17 00:03:56 +02:00
  • bb3c6dec45 release: 0.87.1 (bug/youtube-cookie-host) v0.87.1 peter 2026-09-16 04:41:40 +02:00
  • 3cf8f04d73 chore: 0.87.1 release notes peter 2026-09-16 04:41:10 +02:00
  • 2b56c5c2eb fix: name the error yt-dlp actually raises for a cookie-emptied client set peter 2026-09-16 04:29:13 +02:00
  • c06a456a9a fix: a YouTube stream refused after extraction is the gate, not a network fault peter 2026-09-16 03:43:29 +02:00
  • 864f673ef5 fix: a YouTube video behind the bot wall is downloadable with cookies peter 2026-09-16 02:03:00 +02:00
  • 6c63df6704 feat: one structured log for every process, with a request id peter 2026-09-16 01:37:02 +02:00
  • a5bcd9fca2 fix: numbers follow the UI language, not the browser's peter 2026-09-16 01:05:53 +02:00
  • 618ef812e6 fix: dates follow the UI language, not the browser's peter 2026-09-16 00:49:23 +02:00
  • e299c66121 feat: show each account's last sign-in in Users peter 2026-09-16 00:45:03 +02:00
  • 11aef4ab7a feat: record when an account last signed in peter 2026-09-16 00:34:50 +02:00
  • 4e52bdd4ca fix: a signed-out tab no longer asks for saved views peter 2026-09-15 23:45:13 +02:00