hh
|
e977ab77a8
|
fix(frontend): a filter written to the url survives another url write, the chat picked with alt and arrows stays in view
|
2026-10-19 05:26:20 +00:00 |
|
hh
|
8a1723e99f
|
fix(frontend): panel history survives a link that rewrites its own url, dictionaries reuse the thread and panel strings of the feed
|
2026-10-19 05:26:20 +00:00 |
|
hh
|
c06597aba2
|
chore(backend): chat stats migration follows the search migration
|
2026-10-19 05:26:11 +00:00 |
|
hh
|
7f3458b3ef
|
docs: mcp tool list matches the server
|
2026-10-19 05:26:11 +00:00 |
|
hh
|
4a32e32114
|
feat(frontend): online dots on private chats, deleted last message struck through, back from a chat goes through history
|
2026-10-19 05:26:11 +00:00 |
|
hh
|
9c556ff8b9
|
feat(frontend): notes list with tag chips and the tag in the url, from the menu and settings, capture status dot on the menu and a line in settings
|
2026-10-19 05:26:11 +00:00 |
|
hh
|
171d8d922d
|
feat(frontend): exact time on the message time, deletion and edit times in the meta, note marker, copy link answered in the menu, media menu keeps the message items, date pill opens the calendar, capture gaps between messages
|
2026-10-19 05:25:54 +00:00 |
|
hh
|
848d2aca1a
|
feat(frontend): right panel lives in browser history and back closes it first, message panels close on chat switch, hotkeys for search, chats, in-chat search and closing
|
2026-10-19 05:25:54 +00:00 |
|
hh
|
7f7fc1296e
|
feat(watcher): watched bots report capture uptime like the userbot
|
2026-10-19 05:25:44 +00:00 |
|
hh
|
f62c345e2b
|
feat(backend): who of the given people is online now in one request
|
2026-10-19 05:25:44 +00:00 |
|
hh
|
9ae8b34005
|
feat(backend): capture status and the stretches the archive was not recording
|
2026-10-19 05:25:44 +00:00 |
|
hh
|
a0e134756c
|
feat(backend): notes list across chats with the message and chat they belong to, filter by tag, tag counts
|
2026-10-19 05:25:44 +00:00 |
|
hh
|
97f9082f5e
|
feat(backend): chat list marks a deleted last message, history pages mark messages with a note
|
2026-10-19 05:25:44 +00:00 |
|
hh
|
90b37ec708
|
fix(frontend): jobs name their chats, open links tab counts only links that are really open
|
2026-10-19 03:53:08 +00:00 |
|
hh
|
4082adba25
|
fix(frontend): buttons keep a gap between icon and text, viewer counter stays clear of the actions on mobile
|
2026-10-19 03:53:08 +00:00 |
|
hh
|
b3805123b5
|
fix(frontend): english storage and policy labels fit on mobile, phone placeholder no longer peeks out from under its label
|
2026-10-19 03:53:08 +00:00 |
|
hh
|
896b89f3b0
|
refactor(frontend): stories archives drop tile styles and imports that live in the tile
|
2026-10-19 03:53:08 +00:00 |
|
hh
|
4a5c92f0e9
|
feat(frontend): storage, trash, policy, stories, shares, jobs, bots, media, login and notes speak russian and english
|
2026-10-19 03:53:08 +00:00 |
|
hh
|
e5a5edcaae
|
perf(backend): search stays in tens of milliseconds at archive size for rare words, channels, deleted and transcripts
|
2026-10-19 03:41:49 +00:00 |
|
hh
|
9a6bd8a714
|
feat(frontend): search results show deleted, edited and earlier version marks with highlighted words, filter chips live in the url, results load on scroll
|
2026-10-19 03:41:44 +00:00 |
|
hh
|
d45c96c259
|
feat(backend): search finds word prefixes, earlier versions and deleted messages, with filters and cursor paging
|
2026-10-19 03:41:39 +00:00 |
|
hh
|
42b4e1d7e6
|
fix(frontend): chips of the changes panel stay on top while the list scrolls
|
2026-10-19 03:27:27 +00:00 |
|
hh
|
309614c979
|
fix(frontend): channel posts show no sender id, a post sent as a chat shows its title and avatar
|
2026-10-19 03:25:48 +00:00 |
|
hh
|
98dda99c5c
|
feat(frontend): profiles chip in the feed shows name, username, photo and title changes
|
2026-10-19 03:25:48 +00:00 |
|
hh
|
8e0f828dd4
|
feat(backend): feed lists name, username and photo changes of people and chat renames, merged per day
|
2026-10-19 03:25:43 +00:00 |
|
hh
|
9aa8690e33
|
chore(backend): feed migrations follow the profile history migration
|
2026-10-19 03:06:20 +00:00 |
|
hh
|
dadba4d545
|
fix(frontend): message highlight and active folder tab are visible in the light theme
|
2026-10-19 03:00:23 +00:00 |
|
hh
|
fffbb08d36
|
fix(frontend): a link to a message opens the chat right at it without loading the latest page first
|
2026-10-19 03:00:23 +00:00 |
|
hh
|
c247dd0217
|
docs: readme mentions the feed and the get_feed tool
|
2026-10-19 03:00:23 +00:00 |
|
hh
|
b9a0604426
|
fix(frontend): jumps to replies, pins and album photos load the message when it is not on screen
|
2026-10-19 03:00:12 +00:00 |
|
hh
|
9f16e2aa56
|
feat(frontend): feed of deleted and edited messages above the chat list and per chat in the changes panel
|
2026-10-19 03:00:12 +00:00 |
|
hh
|
010fa29ce0
|
feat(backend): feed items carry the message id even when the message row is gone
|
2026-10-19 02:59:07 +00:00 |
|
hh
|
395d58464d
|
feat(backend): get_feed mcp tool reads the feed of deleted and edited messages
|
2026-10-19 02:59:07 +00:00 |
|
hh
|
83c57ac96b
|
feat(backend): feed of deleted and edited messages with bulk deletions grouped and a shared seen marker
|
2026-10-19 02:58:51 +00:00 |
|
hh
|
45c19cac20
|
feat(backend): edit versions are kept in groups and channels by default
|
2026-10-19 02:58:51 +00:00 |
|
hh
|
0dd14c5d5e
|
fix(backend): person overview reads live in their own module, no import cycle with read receipts
|
2026-10-19 02:57:49 +00:00 |
|
hh
|
1abb396c36
|
feat(frontend): sender avatar and name in groups open the person panel without leaving the chat
|
2026-10-19 02:57:49 +00:00 |
|
hh
|
143408cd7f
|
feat(frontend): profile panel about one person with real changes, shared groups, joins and leaves and deleted messages
|
2026-10-19 02:57:49 +00:00 |
|
hh
|
c8d485fe0e
|
fix(backend): migration vacuums profile history so change reads stay index only
|
2026-10-19 02:57:49 +00:00 |
|
hh
|
b86e2627d8
|
feat(backend): mcp get_person returns everything the archive knows about one person
|
2026-10-19 02:57:49 +00:00 |
|
hh
|
8f9ceb6af8
|
feat(backend): person overview with real profile changes, shared groups, joins and leaves, deleted count and group title changes
|
2026-10-19 02:57:49 +00:00 |
|
hh
|
0c9c848fb1
|
fix(backend): profile history gets a row only when a field really changed, partial snapshots keep the known phone and username
|
2026-10-19 02:57:49 +00:00 |
|
hh
|
aa41bbbc74
|
fix(backend): group title changes found by enrichment are recorded, enrichment and syncs skip unchanged profiles
|
2026-10-19 02:57:49 +00:00 |
|
hh
|
efc431c969
|
fix(backend): watched bot enriches a group at most once in six hours
|
2026-10-19 02:57:49 +00:00 |
|
hh
|
7d7cf3cbbb
|
feat(backend): history keys cover the profile fields, group snapshots keyed by time, indexes for memberships and job lookups
|
2026-10-19 02:57:49 +00:00 |
|
hh
|
97ccfbbffd
|
fix(backend): watch times stay in utc for naive telegram dates, webhook outbox survives a database hiccup at start
|
2026-10-19 02:57:27 +00:00 |
|
hh
|
2c56934133
|
feat(frontend): live unseen alerts badge on the menu button and in settings
|
2026-10-19 02:57:27 +00:00 |
|
hh
|
ea3a7c0a61
|
feat(frontend): watches, webhooks and alerts panels read humanly, with chat picker, url filter, test send and delivery log
|
2026-10-19 02:57:27 +00:00 |
|
hh
|
6a4fd6ad47
|
feat(backend): watches report alert counts, alerts carry watch params and time away, webhooks their last delivery
|
2026-10-19 02:57:27 +00:00 |
|
hh
|
9da0c06ac1
|
feat(backend): webhooks deliver signed alerts from an outbox with retries and a test send
|
2026-10-19 02:57:27 +00:00 |
|