-
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
-