Commit Graph

  • 6178ff3b08 docs: add Task 3 (creator filter combobox) to plan main xCyanGrizzly 2026-07-04 09:42:37 +02:00
  • 57842c6d95 Merge feat/send-all-from-creator: send-all-from-creator button + searchable creator filter xCyanGrizzly 2026-07-04 09:42:08 +02:00
  • b3c49c3794 feat(stls): add searchable creator filter combobox to toolbar xCyanGrizzly 2026-07-04 09:36:51 +02:00
  • 20e60bc6af feat(stls): add 'send all from creator' toolbar button xCyanGrizzly 2026-07-04 09:26:36 +02:00
  • 50e89719bb feat(stls): add sendAllFromCreatorAction server action xCyanGrizzly 2026-07-04 09:20:36 +02:00
  • 1cae855c26 docs: implementation plan for send-all-from-creator button xCyanGrizzly 2026-07-04 09:15:58 +02:00
  • b0baf72f0a docs: spec for send-all-from-creator button on STL page xCyanGrizzly 2026-07-04 09:14:33 +02:00
  • 0cf5fcd3a7 fix(stls): stop loading preview blobs in list queries (OOM fix) xCyanGrizzly 2026-06-22 19:05:34 +02:00
  • 3b7202a662 harden(telegram): reject non-positive topic id in disableActiveTopic xCyanGrizzly 2026-06-22 12:14:32 +02:00
  • 23f8e91c50 feat(telegram): add "skip & disable topic" on the live worker panel xCyanGrizzly 2026-06-22 12:10:56 +02:00
  • c749d03376 Merge fix/topics-drawer-scroll-and-filter: topics drawer scroll + title filter xCyanGrizzly 2026-06-22 09:05:46 +02:00
  • d7771887a1 fix(worker): silence false-positive integrity-test notifications xCyanGrizzly 2026-06-22 08:57:25 +02:00
  • 26bc43299a fix(telegram): make topics drawer scrollable + add topic title filter xCyanGrizzly 2026-06-22 08:50:10 +02:00
  • 8b500a1610 feat(stls): enlarge candidate images in preview picker xCyanGrizzly 2026-06-22 04:54:03 +02:00
  • f0a9d3b4da feat(stls): click-to-enlarge preview in package files drawer xCyanGrizzly 2026-06-22 04:48:13 +02:00
  • b90317c007 feat(stls): click-to-enlarge package preview thumbnail in table xCyanGrizzly 2026-06-22 04:44:52 +02:00
  • 6f8ddcca81 feat(stls): add reusable ImageLightbox for full-size preview viewing xCyanGrizzly 2026-06-22 04:17:42 +02:00
  • 25ff067ea0 feat(telegram): add Topics action to forum channels in Channels tab xCyanGrizzly 2026-06-22 04:15:46 +02:00
  • 7e58cc29fa feat(telegram): add TopicsDrawer for per-topic fetch toggles xCyanGrizzly 2026-06-22 01:24:57 +02:00
  • 5a4e358eee feat(telegram): add setTopicFetchEnabled server action xCyanGrizzly 2026-06-22 01:22:45 +02:00
  • c31afc5b92 feat(telegram): add GET /api/telegram/channels/[channelId]/topics xCyanGrizzly 2026-06-22 01:19:46 +02:00
  • 6324d64870 feat(telegram): expose isForum on ChannelRow and add listChannelTopics xCyanGrizzly 2026-06-22 01:16:42 +02:00
  • 974769350b feat(worker): honour per-topic fetch toggle live in scan loop xCyanGrizzly 2026-06-22 01:13:10 +02:00
  • f9b82f1654 feat(worker): add ensureTopicProgressRows + isTopicFetchEnabled helpers xCyanGrizzly 2026-06-22 00:27:24 +02:00
  • 7146a5cf0d feat(db): add fetchEnabled flag to TopicProgress xCyanGrizzly 2026-06-22 00:25:21 +02:00
  • 4f6a6f0f75 feat(worker): forum-topic scan-skip + getForumTopic short-circuit xCyanGrizzly 2026-05-26 19:58:44 +02:00
  • 1a4bc6f9f3 feat(worker): non-forum channel-scan-skip + getChat short-circuit xCyanGrizzly 2026-05-26 19:56:54 +02:00
  • c6b23715e8 feat(tdlib): add getChannelLastMessageId / getForumTopicLastMessageId xCyanGrizzly 2026-05-26 19:54:53 +02:00
  • 3111d658f8 feat(db): add upsertChannelScanState / upsertTopicScanState helpers xCyanGrizzly 2026-05-26 19:53:50 +02:00
  • 6652fb8bc4 feat(config): add three scan-skip tuning env vars xCyanGrizzly 2026-05-26 19:53:12 +02:00
  • ff846b8e8e feat(db): add scan-state columns to AccountChannelMap + TopicProgress xCyanGrizzly 2026-05-26 19:52:28 +02:00
  • 3be3509151 docs: add implementation plan for channel-scan skip optimization xCyanGrizzly 2026-05-26 19:45:46 +02:00
  • 6223c47549 docs: add channel-scan skip optimization design spec xCyanGrizzly 2026-05-26 19:26:36 +02:00
  • 13b261c0c8 fix(worker): make pre-upload integrity test advisory, not a hard gate xCyanGrizzly 2026-05-26 17:57:12 +02:00
  • 25a6196262 fix(worker): skip integrity test for multipart ZIPs — unzip -t can't span them xCyanGrizzly 2026-05-26 11:15:07 +02:00
  • 166dc556c9 fix(worker): match old General-topic progress rows under new TDLib forum_topic_id xCyanGrizzly 2026-05-25 21:43:39 +02:00
  • e8daabd28d fix(tdlib): handle 1.8.64 renames in searchChatMessages + message reply_to xCyanGrizzly 2026-05-25 16:45:06 +02:00
  • 106700b13f fix(topics): handle TDLib 1.8.64 renamed forum-topic fields xCyanGrizzly 2026-05-25 16:18:08 +02:00
  • 04effed825 feat(verify): pre-upload integrity test, post-upload read-back, batched recovery xCyanGrizzly 2026-05-24 08:56:50 +02:00
  • c4d9be83bd feat(worker): auto-tag packages with the slicer(s) their files target xCyanGrizzly 2026-05-24 08:53:18 +02:00
  • 7d39a13310 feat(worker): use TDLib remote.unique_id as zero-false-positive dedup signal xCyanGrizzly 2026-05-24 08:50:24 +02:00
  • 18a0efb3d4 chore(tdlib): upgrade tdl 8.0.0 → 8.1.0 and prebuilt-tdlib 1.8.50 → 1.8.64 xCyanGrizzly 2026-05-24 08:45:44 +02:00
  • 2ccc9820cd fix(recovery): distinguish 'message gone' from 'TDLib couldn't tell us' xCyanGrizzly 2026-05-24 00:43:09 +02:00
  • c72b5a4b48 feat(worker): add backfill_filelists pg_notify listener xCyanGrizzly 2026-05-24 00:42:01 +02:00
  • 0bdd4ba0cc fix(rar-reader): use unrar lt (technical) so file listings actually work xCyanGrizzly 2026-05-24 00:38:46 +02:00
  • 901f32ff41 feat(worker): retry old SkippedPackages + prefer specific topics over General xCyanGrizzly 2026-05-23 09:02:54 +02:00
  • ff4e150544 fix: skip download when the same file was already uploaded from this channel xCyanGrizzly 2026-05-23 08:54:20 +02:00
  • 77aeb4cc00 fix: advance channel/topic watermark incrementally per successful set xCyanGrizzly 2026-05-22 23:20:20 +02:00
  • 3b327eb3f3 feat(app): show attempt count column on the Skipped Packages tab xCyanGrizzly 2026-05-22 23:08:08 +02:00
  • 379bf246cd feat(worker): per-account safeguards for second-account upload failures xCyanGrizzly 2026-05-22 23:07:57 +02:00
  • 7a79b52baf feat(db): add attemptCount on SkippedPackage + CHANNEL_ACCESS_LOST enum xCyanGrizzly 2026-05-22 23:07:40 +02:00
  • 26e2cba69d fix: buffer upload confirmation events to close tempMsgId race xCyanGrizzly 2026-05-22 22:48:38 +02:00
  • 84cc8d995b fix: fail fast on upload stall instead of retrying on broken client xCyanGrizzly 2026-05-22 22:47:08 +02:00
  • d99a506b10 fix: cap watermark below failed sets so failures retry next cycle xCyanGrizzly 2026-05-22 22:46:26 +02:00
  • 59038889ae fix: prevent pool exhaustion that caused 4-hour duplicate check stall xCyanGrizzly 2026-05-06 20:39:00 +02:00
  • 77c26adb31 perf: set watermarks even when no archives found to prevent re-scanning xCyanGrizzly 2026-05-04 20:37:42 +02:00
  • 35cce3151c perf: early-exit channel scan when all messages are below watermark xCyanGrizzly 2026-05-04 19:58:30 +02:00
  • d6c82ede1e fix: auto-recover from TDLib upload stalls by recreating client xCyanGrizzly 2026-05-04 18:02:42 +02:00
  • 7e48131f67 fix: clear timeout on race settlement to prevent orphaned timers xCyanGrizzly 2026-05-02 23:44:18 +02:00
  • a79cb4749b fix: use per-account mutex keys in fetch/extract listeners, add cycle timeout and error logging xCyanGrizzly 2026-05-02 23:40:37 +02:00
  • e9017fc518 feat: parallel account ingestion via per-key TDLib mutex xCyanGrizzly 2026-05-02 23:31:02 +02:00
  • 4f59d19ac2 feat: apply per-account Premium 4GB upload limit to bypass repacking xCyanGrizzly 2026-05-02 23:28:00 +02:00
  • 579276ee2d fix: widen hash lock try/finally to prevent lock leak on error paths xCyanGrizzly 2026-05-02 23:24:08 +02:00
  • b48cc510a4 feat: add two-phase DB write and hash advisory lock to prevent double-uploads xCyanGrizzly 2026-05-02 23:13:55 +02:00
  • 614c8e5b74 feat: add createPackageStub and updatePackageWithMetadata for two-phase DB write xCyanGrizzly 2026-05-02 23:06:17 +02:00
  • 3019c23f70 feat: add per-content-hash advisory lock to prevent concurrent duplicate uploads xCyanGrizzly 2026-05-02 23:04:43 +02:00
  • 436a576085 feat: detect and persist Telegram Premium status after authentication xCyanGrizzly 2026-05-02 23:02:46 +02:00
  • f454303352 feat: add isPremium field to TelegramAccount xCyanGrizzly 2026-05-02 22:58:53 +02:00
  • e29bd79d66 chore: ignore .worktrees directory xCyanGrizzly 2026-05-02 22:54:56 +02:00
  • 61e61d0085 docs: add worker improvements implementation plan xCyanGrizzly 2026-05-02 22:47:52 +02:00
  • 925d916a3c Merge branch 'main' of https://github.com/xCyanGrizzly/DragonsStash xCyanGrizzly 2026-05-02 22:38:32 +02:00
  • 27bacaf24c docs: add worker improvements design spec xCyanGrizzly 2026-05-02 22:35:27 +02:00
  • be4daf950b fix: correct User table reference in manual_uploads migration xCyanGrizzly 2026-03-30 21:29:55 +02:00
  • af7094637d feat: file upload from UI, notification dismiss, audit false positive fix xCyanGrizzly 2026-03-30 20:26:06 +02:00
  • f4aa9d9a2f feat: complete remaining features — training, FTS, bot groups, repair, re-tag xCyanGrizzly 2026-03-30 14:34:14 +02:00
  • 7f9a03d4ee feat: group merge, ZIP/reply/caption grouping, integrity audit xCyanGrizzly 2026-03-30 14:19:36 +02:00
  • 2c46ab0843 feat: pattern/creator grouping, notification UI, failure alerts xCyanGrizzly 2026-03-30 13:43:55 +02:00
  • 9e78cc5d19 feat: grouping phase 1 — schema, ungrouped tab, time-window grouping, hash verification xCyanGrizzly 2026-03-30 13:00:27 +02:00
  • 194c87a256 fix: raise size limit and make MAX_PART_SIZE configurable xCyanGrizzly 2026-03-30 12:41:37 +02:00
  • 718007446f feat: fix multi-part archive forwarding and add kickstarter package linking xCyanGrizzly 2026-03-26 18:11:35 +01:00
  • 527aca7c25 feat: add package grouping for Telegram album files xCyanGrizzly 2026-03-25 22:46:52 +01:00
  • a4156b2ac6 fix: add race condition guard and null check in group queries xCyanGrizzly 2026-03-25 22:45:29 +01:00
  • d50c68f67c feat: add package grouping UI with expand/collapse, selection, and manual grouping xCyanGrizzly 2026-03-25 22:39:23 +01:00
  • f6e7f5ed3c feat: add server actions for group management xCyanGrizzly 2026-03-25 22:34:29 +01:00
  • e7f213eec4 feat: add group preview image API endpoint xCyanGrizzly 2026-03-25 22:33:29 +01:00
  • 20b7d28fdf feat: add listDisplayItems query, group CRUD, and search by group name xCyanGrizzly 2026-03-25 22:32:47 +01:00
  • 21663fc29e feat: add PackageGroupRow and DisplayItem types xCyanGrizzly 2026-03-25 22:31:02 +01:00
  • 218ccb9282 feat: add album grouping post-processing to worker pipeline xCyanGrizzly 2026-03-25 22:28:19 +01:00
  • b632533f54 feat: add createOrFindPackageGroup and linkPackagesToGroup worker queries xCyanGrizzly 2026-03-25 22:24:31 +01:00
  • 4baf5aad83 feat: capture media_album_id from TDLib messages during scanning xCyanGrizzly 2026-03-25 22:23:47 +01:00
  • ad7790c07b feat: add mediaAlbumId to TelegramMessage and TelegramPhoto interfaces xCyanGrizzly 2026-03-25 22:23:11 +01:00
  • e4398caebe feat: add PackageGroup schema for album-based file grouping xCyanGrizzly 2026-03-25 22:21:52 +01:00
  • 6eb7129637 docs: add package grouping design spec and implementation plan xCyanGrizzly 2026-03-25 21:40:13 +01:00
  • d6386209be fix: improve download/upload reliability and fix FILE_PARTS_INVALID xCyanGrizzly 2026-03-25 21:40:00 +01:00
  • fe28c31b9e fix: improve worker error handling and reliability xCyanGrizzly 2026-03-25 02:37:23 +01:00
  • 55bdf3c890 feat: add migration for skipped_packages table xCyanGrizzly 2026-03-24 21:27:25 +01:00
  • 5506c7d91b fix: resolve build errors in retry actions and package detail query xCyanGrizzly 2026-03-24 16:40:14 +01:00
  • 5a3550fa10 feat: add skipped/failed packages tab to STL files page xCyanGrizzly 2026-03-24 16:36:39 +01:00
  • ad3d42a997 feat: add skipped/failed packages table UI components xCyanGrizzly 2026-03-24 16:24:32 +01:00
  • dd0d246a77 feat: highlight matching files in package drawer when opened from search xCyanGrizzly 2026-03-24 16:22:50 +01:00