Your Name
44beaedeca
Accept JSON-encoded writer rewrites
2026-08-03 17:38:36 +05:00
Your Name
b38a70b3af
Show effective worker enabled state
2026-08-03 17:36:22 +05:00
Your Name
6b873b3aee
Remove project OAuth hardcodes
2026-08-03 17:23:35 +05:00
Your Name
65c15e59d1
Document reusable deployment settings
2026-08-03 16:36:26 +05:00
Your Name
fecd38c761
Apply migrations in Docker container
2026-08-03 15:54:54 +05:00
Your Name
6ae61b0302
Make project defaults reusable
2026-08-03 15:50:45 +05:00
Your Name
2358e9d660
Fix admin light theme media controls
2026-08-03 15:26:05 +05:00
Your Name
52c0808cab
Retry AI qualifier failures once
2026-07-30 09:26:15 +05:00
Your Name
858fa4cc46
Allow empty text for non-target AI rewrites
2026-07-30 09:14:54 +05:00
Your Name
519474e4ff
Keep AI workers running after failed batch
2026-07-30 09:08:51 +05:00
Your Name
e289e3a7f9
Alert on AI worker auto-disable
2026-07-30 09:05:36 +05:00
Your Name
bb67e9509b
Disable AI workers after failed batch
2026-07-30 09:01:53 +05:00
Your Name
33c55074aa
Stop automatic AI retry on failed posts
2026-07-30 08:55:39 +05:00
Your Name
eb04005e23
Update project handoff docs
2026-07-29 16:46:04 +05:00
Your Name
b93b785862
Restore media hiding and AI rewrite preview
2026-07-29 16:40:32 +05:00
Your Name
50d9f943db
Fix theme color opacity
2026-07-29 16:29:14 +05:00
Your Name
682329ddfa
Add admin theme toggle
2026-07-29 16:23:58 +05:00
Your Name
5df54e6a06
Stabilize final text autosize
2026-07-29 16:02:19 +05:00
Your Name
f18c5707dc
Handle stringified AI writer rewrites
2026-07-29 15:12:25 +05:00
Your Name
75d2d3f7c3
Resize final text after filter toggle
2026-07-29 12:46:32 +05:00
Your Name
d78a6ce094
Fit editor final text height
2026-07-29 12:34:59 +05:00
Your Name
9e38e40ba1
Fix editor desktop layout regression
2026-07-29 12:30:13 +05:00
Your Name
f312d84b16
Improve admin mobile layouts
2026-07-29 12:19:07 +05:00
Your Name
89adc6852d
Fix editor action updates
2026-07-28 12:52:24 +05:00
Your Name
3ab8a7b4f2
Configure admin title and deploy docs
2026-07-28 12:37:04 +05:00
Your Name
bb2c58e02f
Move editor post meta above content
2026-07-28 12:02:56 +05:00
Your Name
3f0c9f0b56
Update admin editor layout
2026-07-28 11:59:18 +05:00
Your Name
e559a8b2c6
Highlight published MAX badges without URLs
2026-07-22 22:31:16 +05:00
Your Name
ecc139dcce
Continue MAX URL backfill on missing messages
2026-07-22 22:25:50 +05:00
Your Name
2cff3ac1ff
Trust Russian CA for MAX API
2026-07-22 22:19:24 +05:00
Your Name
d5d9194bef
Store MAX publication URLs
2026-07-22 22:15:52 +05:00
Your Name
184ccb55fb
Restrict editor role navigation
2026-07-22 22:07:58 +05:00
Your Name
a251a343bd
Add admin user delete route
2026-07-22 22:02:15 +05:00
Your Name
313d5e3cf4
Run local Telegram Bot API in app container
2026-07-22 20:33:35 +05:00
Your Name
247593ece2
Fallback when local Telegram Bot API is down
2026-07-22 20:27:51 +05:00
Your Name
9bd9faf11d
Read Ghost key from environment
2026-07-22 17:38:33 +05:00
Your Name
df2cc92aba
Package site poster scripts in Docker image
2026-07-22 17:28:53 +05:00
Your Name
a5f02ed269
Keep legacy TG posting for oversized media sets
2026-07-22 17:21:45 +05:00
Your Name
ab07cf5e1a
Use Telegram rich messages for media posts
2026-07-22 17:13:36 +05:00
Your Name
459f281a5d
fix: implement true Telegram Rich Messages via LinkPreviewOptions
2026-07-22 16:53:33 +05:00
Your Name
acc7e8657d
fix: send posts as a single media message with text caption instead of splitting into two messages
2026-07-22 16:46:08 +05:00
Your Name
4c024c0c3b
fix: ensure blank line break after bold title when stripping separator lines
2026-07-22 16:42:14 +05:00
Your Name
36f836f5b1
feat: enable HTML rich messages in Telegram poster
...
- Strip separator lines (━, —, -, =, etc.) automatically
- Format first line as bold HTML title (<b>Title</b>)
- Keep body text escaped and formatted
- Append hashtags at the end (#category #source)
- Pass parse_mode='HTML' in Telegram API requests
2026-07-22 16:32:02 +05:00
Your Name
254c506815
fix: auto-start all 10 worker loops on app startup
2026-07-22 16:12:00 +05:00
Your Name
80c8d04f5b
security: protect bootstrap-admin, sleep on bad login, tighten brute-force limits
...
- bootstrap_admin() now syncs password/active status from env on every startup
(rotating the env secret immediately takes effect without DB edit)
- user_toggle: block deactivation of the bootstrap admin account
- login_post: tighten rate limits (5 per IP / 3 per login instead of 10/5)
- login_post: add asyncio.sleep(1.0) delay on failed password attempt
2026-07-22 15:38:44 +05:00
Your Name
f9076adf96
fix: pagination in editor
2026-07-19 01:00:04 +05:00
Your Name
fbb42b1f0e
fix: address user feedback (delete user, editor return, UI tweaks)
2026-07-19 00:47:49 +05:00
Your Name
a2dcdf4aea
fix: editor ui tweaks (resize textarea, gallery, filters)
2026-07-19 00:33:41 +05:00
Your Name
2d58dc9057
feat: inline editor, fix whitespace, fix filters UX
2026-07-19 00:14:32 +05:00
Your Name
89a7ff7723
fix: address user feedback on sources, raw_posts and workers UI/UX
2026-07-18 23:28:02 +05:00