hh
|
b8a38092eb
|
fix(frontend): emptied chat keeps its storage head, shared-only chat explains why nothing can be bulk moved, back from a chat returns to the same place in the list, cleanup wording agrees in number
|
2026-10-14 05:15:27 +02:00 |
|
hh
|
2836dcb3a9
|
fix(backend): stale avatar is refetched again under kurigram 2.2.26, profile photos come as chat photos
|
2026-10-14 05:09:38 +02:00 |
|
hh
|
01cf01b629
|
fix(backend): rich messages of the new telegram layer read as plain text instead of no text
|
2026-10-14 05:06:35 +02:00 |
|
hh
|
7f124059be
|
feat(frontend): storage shows the heaviest chats, a chat opens its own files with selective cleanup and a whole-chat move to trash
|
2026-10-14 05:02:06 +02:00 |
|
hh
|
5eacabd101
|
feat(backend): storage lists the heaviest chats, summary and file list take a chat filter
|
2026-10-14 05:02:03 +02:00 |
|
hh
|
0362777a51
|
fix(frontend): opened policy rule stays in view while its card grows, chevrons hold one column, switch and field sizes match the rest
|
2026-10-14 04:31:18 +02:00 |
|
hh
|
dfc726976b
|
fix(frontend): policy card keeps its wells in the light theme, folder rules show their content, opened rule scrolls into view, rule removal asks first
|
2026-10-14 04:27:59 +02:00 |
|
hh
|
cb01d7dff8
|
feat(frontend): capture policy shows what each rule changes, rule card opens from folder and chat menus and can trash downloaded files, trash is paged
|
2026-10-14 04:20:38 +02:00 |
|
hh
|
f646f29ff9
|
feat(backend): policy rules show what they inherit, files of a chat or folder go to trash in one batch, trash list is paged
|
2026-10-14 04:13:13 +02:00 |
|
hh
|
945adcf879
|
fix(backend): userbot follows kurigram 2.2.26, user and chat parsing is awaited, missing chat is handled
|
2026-10-14 03:55:33 +02:00 |
|
renovate Bot
|
d213dfdf64
|
chore(deps): update dependency uv_build to >=0.13.0,<0.14.0 (dev) (#19)
Co-authored-by: renovate <renovate@hhhhh.dev>
|
2026-10-14 03:54:09 +02:00 |
|
renovate Bot
|
566ee09431
|
chore(deps): update code dependencies (dev) (#17)
Co-authored-by: renovate <renovate@hhhhh.dev>
|
2026-10-14 03:54:09 +02:00 |
|
hh
|
09c5f78061
|
fix(frontend,backend): all stories panel groups by peer again, missing trashed file answers 404, access log hides the token
|
2026-10-14 03:53:56 +02:00 |
|
hh
|
897421e7c4
|
fix(frontend): storage failures use the error colour next to the warning, shared mark on its own line in the list, trash key is visible
|
2026-10-14 03:28:29 +02:00 |
|
hh
|
3223f62dea
|
fix(frontend): selected storage chip keeps its fill in the light theme, tile label uses the medium weight
|
2026-10-14 03:24:31 +02:00 |
|
hh
|
c9c088ed73
|
fix(frontend): shared mark on its own line in trash rows, undo ignores the trailing click, trash segment has a key
|
2026-10-14 03:23:22 +02:00 |
|
hh
|
580927da0a
|
fix(frontend,backend): storage categories keep one hue in both themes, trash counted in the total, undo keeps the list, larger touch targets
|
2026-10-14 03:18:59 +02:00 |
|
hh
|
06ae3e928f
|
refactor(frontend): storage panel answers in place instead of toasts, empty groups hidden, weight bar animates by transform
|
2026-10-14 03:14:51 +02:00 |
|
hh
|
55634984fd
|
feat(frontend,backend): storage panel with weight rows and trash, heavy media streams by url in the viewer
|
2026-10-14 03:09:37 +02:00 |
|
hh
|
f2c245707a
|
feat(backend): storage trash with seven day retention, trashed files are not fetched again automatically
|
2026-10-14 02:52:21 +02:00 |
|
renovate Bot
|
c20e132872
|
chore(deps): pin timescale/timescaledb docker tag to b346edc (main) (#16)
Co-authored-by: renovate <renovate@hhhhh.dev>
|
2026-10-10 23:22:30 +00:00 |
|
hh
|
4d16105e92
|
feat(frontend)!: sveltekit 3 on the v0.7.0 template, typescript 6, adapter-auto dropped; backend base moves to trixie
|
2026-10-10 23:18:57 +00:00 |
|
hh
|
b1ffebe858
|
fix(infra): timescaledb image 2.27.1 to 2.30.2, the high advisory fixed in 2.29.1 was still open
|
2026-10-10 20:50:06 +00:00 |
|
hh
|
2512a7988d
|
chore(frontend): biome 2.5.15 stops flagging regexp exec results as always truthy, svelte files reformatted by it
|
2026-10-10 21:05:02 +02:00 |
|
hh
|
56146e4e8d
|
chore(backend,infra): resolve template update conflicts, import check knows the watcher and the api login
|
2026-10-10 20:59:12 +02:00 |
|
hh
|
5fb8f8a534
|
style(backend): one-line import, ruff 0.17 keeps the pragma out of the line width
|
2026-10-10 20:59:12 +02:00 |
|
renovate Bot
|
98ab8a579b
|
chore(infra): update template to v0.6.0, conflicts left
|
2026-10-10 20:59:12 +02:00 |
|
renovate Bot
|
a5d10146fd
|
chore(frontend): update template to v0.6.0
|
2026-10-10 20:59:12 +02:00 |
|
renovate Bot
|
5f1f18b343
|
chore(caddy): update template to v0.1.4
|
2026-10-10 20:59:12 +02:00 |
|
renovate Bot
|
8eb31ed4d3
|
chore(backend): update template to v0.6.0, conflicts left
|
2026-10-10 20:59:12 +02:00 |
|
renovate Bot
|
e67dbdb325
|
chore(deps): update dependency ultracite to v7.12.4 (dev) (#13)
Co-authored-by: renovate <renovate@hhhhh.dev>
|
2026-10-10 20:59:12 +02:00 |
|
hh
|
869f8291fb
|
fix(api): access log keeps the mcp path but not its query, the token rode in it
|
2026-10-09 02:44:01 +00:00 |
|
hh
|
283eab1eb0
|
feat(mcp): download any message file via share link
|
2026-10-08 21:22:59 +02:00 |
|
hh
|
7f4d500302
|
chore(infra): update template to v0.5.0
|
2026-10-08 21:22:59 +02:00 |
|
hh
|
cf48d2db3e
|
chore(frontend): update template to v0.4.2
|
2026-10-08 21:22:59 +02:00 |
|
hh
|
114058e6ae
|
chore(backend): update template to v0.4.0
|
2026-10-08 21:22:59 +02:00 |
|
renovate Bot
|
eb8187ff6e
|
chore(deps): update dependency ultracite to v7.12.2 (dev) (#12)
Co-authored-by: renovate <renovate@hhhhh.dev>
|
2026-10-03 06:02:55 +02:00 |
|
renovate Bot
|
53dc805fc3
|
chore(deps): update dependency ultracite to v7.12.1 (dev) (#11)
Co-authored-by: renovate <renovate@hhhhh.dev>
|
2026-10-01 06:03:12 +02:00 |
|
renovate Bot
|
ed8489616e
|
chore(deps): update dependency @biomejs/biome to v2.5.14 (dev) (#10)
Co-authored-by: renovate <renovate@hhhhh.dev>
|
2026-09-20 06:03:12 +02:00 |
|
hh
|
b60815d042
|
fix(watcher): pick an unfinished backlog back up without restarting the bot
|
2026-09-19 16:19:46 +00:00 |
|
hh
|
468f72ed11
|
fix(watcher): resume the bot backlog from a saved cursor instead of restarting it
|
2026-09-19 16:18:40 +00:00 |
|
hh
|
59d3f214e8
|
chore(renovate): hold typescript on 5.x for svelte-check
|
2026-09-19 00:33:22 +02:00 |
|
hh
|
34dcbaac2b
|
build(frontend): pin typescript to 5.x and decode tgs stickers with pako toText
|
2026-09-19 00:21:15 +02:00 |
|
hh
|
c8e5cff871
|
style(frontend): apply ultracite 7.12 formatting and lint rules
|
2026-09-19 00:21:07 +02:00 |
|
hh
|
fc4758aa0b
|
fix(watcher): getDifference needs a date, and only a completed drain counts
|
2026-09-18 18:42:38 +02:00 |
|
hh
|
b0ed041c2e
|
feat(watcher,api,frontend): watched bots become accounts and drain the update backlog
|
2026-09-18 18:41:20 +02:00 |
|
hh
|
4bd031f21e
|
feat(watcher,api,frontend): archive who writes to watched bots over mtproto
|
2026-09-18 15:05:01 +02:00 |
|
renovate Bot
|
089a31db8d
|
chore(deps): update dependency ultracite to v7.12.0 (dev) (#9)
Co-authored-by: renovate <renovate@hhhhh.dev>
|
2026-09-18 06:02:46 +02:00 |
|
renovate Bot
|
81ebbdc93e
|
chore(deps): update code dependencies (dev) (#8)
Co-authored-by: renovate <renovate@hhhhh.dev>
|
2026-09-15 23:56:37 +02:00 |
|
hh
|
a25f79543a
|
fix(frontend): regenerate bun.lock after dependency bumps
|
2026-09-15 10:52:23 +00:00 |
|