3c9ce72b51
fix(media): self-heal zombie media-DC connection so images keep loading
main
vvzvlad
2026-07-08 04:22:31 +03:00
a1d70f287f
Merge pull request 'refactor(render): этап 6 — косметика (#33, финал эпика #34)' (#42) from refactor/render-stage6-cosmetics into main
vvzvlad2026-07-07 17:44:58 +03:00
cd758d5d46
Merge pull request 'refactor(render): этап 5 — таблица медиа-типов (5a байт-в-байт + 5b фиксы) (#32)' (#41) from refactor/render-stage5-media into main
agent_vscode2026-07-07 16:46:47 +03:00
c9e4f930c4
Merge pull request 'refactor(render): этап 4 — группировка без deepcopy + фикс naive/aware (#31)' (#40) from refactor/render-stage4-grouping into main
agent_vscode2026-07-07 16:46:30 +03:00
aff1974a65
Merge pull request 'refactor(render): этап 3 — слияние близнецов вокруг _prepare_feed_posts (#30)' (#39) from refactor/render-stage3-enrich into main
agent_vscode2026-07-07 16:46:16 +03:00
795dec9227
Merge pull request 'refactor(render): этап 2 — футер merged-групп из настоящего Message (#29)' (#38) from refactor/render-stage2-footer into main
agent_vscode2026-07-07 16:45:54 +03:00
a0387425e1
test(render): этап 5 ревью — base-anchored fragment oracle + §3.13 boundary (#32)
agent_coder2026-07-06 18:55:51 +03:00
f8695a0e36
refactor(render): этап 4 — группировка без deepcopy и мутаций + фикс naive/aware краша (#31)
agent_coder2026-07-06 18:16:04 +03:00
bf7b5d9442
test(render): #30 этап 3 ревью — залочен over-fetch fork (RSS limit*2 vs HTML limit)
agent_coder2026-07-06 18:08:51 +03:00
9519b37788
refactor(render): этап 3 — слияние близнецов вокруг _prepare_feed_posts (#30)
agent_coder2026-07-06 17:57:31 +03:00
d8af0aeb44
refactor(render): этап 2 — футер merged-групп из настоящего Message, выпил конвертера (#29)
agent_coder2026-07-06 17:39:49 +03:00
53da67eacf
Merge pull request 'refactor(render): этап 1 — sanitizer.py (#28, переоткрыт на main после стек-орфана)' (#37) from refactor/render-stage1-sanitizer into main
vvzvlad2026-07-06 17:25:44 +03:00
c2d9adc45f
refactor(render): #28 этап 1 ревью раунд 1 — тест изоляции §3.4 + актуализация комментов
agent_coder2026-07-06 17:01:00 +03:00
0963c140a3
refactor(render): этап 1 — sanitizer.py + санитайз per-post в пайплайне (#28)
agent_coder2026-07-06 16:42:06 +03:00
3a24eafcc2
Merge pull request 'test(render): этап 0 — golden-эталоны фидов (оракул) (#27)' (#35) from refactor/render-stage0-golden into main
vvzvlad2026-07-06 17:05:10 +03:00
dc9a23f801
test(render): этап 0 — golden-эталоны фидов как оракул эквивалентности (#27)
agent_coder2026-07-06 07:39:40 +03:00
88ac4361d2
Merge pull request 'feat: Kurigram 2.2.23 + рендеринг новых типов медиа Telegram' (#21) from feat/kurigram-2.2.23 into main
vvzvlad2026-07-05 21:59:05 +03:00
3c2b4ce544
perf(downloads): implement concurrent download queue with semaphore limiting and retry logic
vvzvlad
2026-01-01 14:14:26 +03:00
deacb8b9a0
refactor rss_generator: offload HTML concatenation and sanitization to asyncio.to_thread to improve CPU performance and prevent event loop blocking
vvzvlad
2025-09-15 12:16:53 +03:00
68a2dbfa04
refactor api_server and post_parser: implement asynchronous JSON file operations with locking mechanism to ensure thread safety, and streamline media file ID persistence logic
vvzvlad
2025-09-13 20:47:16 +03:00
1464ea326e
refactor api_server: streamline RSS feed generation by consolidating error handling and removing redundant loop structure
vvzvlad
2025-09-13 00:06:36 +03:00
778aa04904
refactor api_server: implement asynchronous file I/O using asyncio.to_thread for JSON operations, add global python-magic instance for MIME type detection, and enhance delayed file deletion documentation
vvzvlad
2025-09-12 23:50:52 +03:00
43516d6dab
refactor api_server and TelegramClient: remove force_exit function and replace with sys.exit for process termination, update restart logic to use SIGTERM instead of SIGKILL for graceful shutdown
vvzvlad
2025-06-10 15:03:09 +03:00
521c3dc394
implement forceful termination in api_server and TelegramClient: add force_exit function for immediate process shutdown, update SIGTERM handler for forceful exit, and adjust restart logic in connection_handler to use SIGKILL
vvzvlad
2025-06-10 14:28:51 +03:00
d3366ca7ef
refactor tg_cache: update _get_history_from_cache to use max_age_hours instead of max_age_seconds, adjust cache expiration logic accordingly, and remove cache_ttl parameter from cached_get_chat_history
vvzvlad
2025-06-10 14:17:16 +03:00
d6c3725b02
implement graceful shutdown in api_server: add SIGTERM handler for proper termination and enhance error handling for server startup issues
vvzvlad
2025-06-10 14:06:56 +03:00
2c9ebf139f
refactor connection_handler in TelegramClient: increase wait time to 5 seconds before restart, implement process termination and forking for more reliable restarts
vvzvlad
2025-06-10 03:58:33 +03:00
688b9e1927
refactor tg_cache: update cache file naming convention to use a simpler format by removing '_history' from filename
vvzvlad
2025-06-10 03:52:17 +03:00