2026-07-05 - 2026-07-08

Overview

10 Active Pull Requests
17 Active Issues
Excluding merges, 1 author has pushed 7 commits to main and 22 commits to all branches. On main, 17 files have changed and there have been 1687 additions and 57 deletions.

10 Pull requests merged by 2 users

11 Issues closed from 3 users

Closed #33 Рефакторинг рендера [этап 6/6]: косметика (обёртка поста, константы стилей, чистка) 2026-07-07 17:44:59 +03:00

Closed #32 Рефакторинг рендера [этап 5/6]: таблица медиа-типов в post_parser (два коммита: 5a байт-в-байт + 5b фиксы) 2026-07-07 16:46:48 +03:00

Closed #31 Рефакторинг рендера [этап 4/6]: группировка без deepcopy и мутаций, фикс naive/aware краша 2026-07-07 16:46:31 +03:00

Closed #30 Рефакторинг рендера [этап 3/6]: слияние generate_channel_rss/html вокруг _prepare_feed_posts 2026-07-07 16:46:17 +03:00

Closed #29 Рефакторинг рендера [этап 2/6]: футер merged-групп из настоящего Message, выпил конвертера 2026-07-07 16:45:55 +03:00

Closed #28 Рефакторинг рендера [этап 1/6]: sanitizer.py + санитайз per-post внутри _render_pipeline 2026-07-06 17:05:21 +03:00

Closed #27 Рефакторинг рендера [этап 0/6]: golden-эталоны фидов (оракул эквивалентности) 2026-07-06 17:05:11 +03:00

Closed #9 security: /health и /raw_json логируют TOKEN-секрет в plaintext при неудачной авторизации 2026-07-05 20:28:55 +03:00

Closed #22 Рефакторинг рендера [этап 1/6]: единый модуль sanitizer.py, санитайз per-post внутри _render_pipeline 2026-07-05 20:25:09 +03:00

Closed #13 Reflected XSS: несанитайзенный title в debug /post/html (пре-существующий, найден при ревью #12) 2026-07-05 17:22:03 +03:00

Closed #17 Тест-сьют order-fragile: голый pytest -> 17 падений (sys.modules['config'] pollution, пре-существует) 2026-07-05 17:22:03 +03:00

14 Issues created by 1 user

Opened #22 Рефакторинг рендера [этап 1/6]: единый модуль sanitizer.py, санитайз per-post внутри _render_pipeline 2026-07-05 18:13:42 +03:00

Opened #23 Кеши, PR-юнит 1 (пакеты A+B+F): снапшот-кеш истории вместо pickle, префиксный limit, джиттер при записи + age-sweep 2026-07-05 19:15:09 +03:00

Opened #24 Кеши, PR-юнит 2 (пакет C): единая канонизация ключа канала + one-shot миграция данных 2026-07-05 19:15:49 +03:00

Opened #25 Кеши, PR-юнит 3 (пакет D): фиксы свипера медиа-кеша + дедуп очереди фоновых загрузок 2026-07-05 19:15:58 +03:00

Opened #26 Кеши, PR-юнит 4 (пакет E): хелпер путей медиа-кеша + in-memory MIME-кеш на горячем пути /media 2026-07-05 19:16:09 +03:00

Opened #27 Рефакторинг рендера [этап 0/6]: golden-эталоны фидов (оракул эквивалентности) 2026-07-05 20:25:40 +03:00

Opened #28 Рефакторинг рендера [этап 1/6]: sanitizer.py + санитайз per-post внутри _render_pipeline 2026-07-05 20:26:17 +03:00

Opened #29 Рефакторинг рендера [этап 2/6]: футер merged-групп из настоящего Message, выпил конвертера 2026-07-05 20:26:45 +03:00

Opened #30 Рефакторинг рендера [этап 3/6]: слияние generate_channel_rss/html вокруг _prepare_feed_posts 2026-07-05 20:27:13 +03:00

Opened #31 Рефакторинг рендера [этап 4/6]: группировка без deepcopy и мутаций, фикс naive/aware краша 2026-07-05 20:27:46 +03:00

Opened #32 Рефакторинг рендера [этап 5/6]: таблица медиа-типов в post_parser (два коммита: 5a байт-в-байт + 5b фиксы) 2026-07-05 20:28:21 +03:00

Opened #33 Рефакторинг рендера [этап 6/6]: косметика (обёртка поста, константы стилей, чистка) 2026-07-05 20:28:39 +03:00

Opened #34 ЭПИК: рефакторинг пайплайна рендера (спека v5, этапы 0–6) 2026-07-05 20:29:11 +03:00

Opened #43 Долг: постфактум-ревью медиа-самолечения (3c9ce72, влито в main без ревью) 2026-07-08 04:26:10 +03:00