earthjasonlin synced commits to refs/tags/v1.1.21 at earthjasonlin/zzz-signal-search-export from mirror 2026-07-29 17:40:10 +08:00
earthjasonlin synced commits to refs/heads/main at earthjasonlin/zzz-signal-search-export from mirror 2026-07-29 17:40:10 +08:00
27b5f89aed chore: update idJson to 3.1
earthjasonlin synced commits to refs/heads/gh-pages at earthjasonlin/zzz-signal-search-export from mirror 2026-07-29 17:40:10 +08:00
12f658dfd9 Update app
earthjasonlin pushed to main at earthjasonlin/mailova 2026-07-28 07:59:08 +08:00
b309144349 fix(postcard): mark-sent also uses fetch+reload, stays on current page
earthjasonlin pushed to main at earthjasonlin/mailova 2026-07-28 07:56:59 +08:00
373db831c8 fix(postcard): mark-delivered stays on current page via fetch+reload instead of redirect
earthjasonlin pushed to main at earthjasonlin/mailova 2026-07-28 07:49:53 +08:00
12de30d91f feat(dashboard): add pending as separate stat card and progress bar segment
64adbba302 fix(dashboard): include pending in progress bar and stats count
Compare 2 commits »
earthjasonlin pushed to main at earthjasonlin/mailova 2026-07-28 07:41:30 +08:00
996770020f feat(dashboard): change country charts from bar to pie with legend
earthjasonlin pushed to main at earthjasonlin/mailova 2026-07-28 07:37:57 +08:00
7da337cc4d feat(profiles): add pending count to profile card stats
c23de38b21 fix(dashboard): convert UTC times to Beijing time before today/yesterday delta calculation
Compare 2 commits »
earthjasonlin pushed to main at earthjasonlin/ai-mail-bot 2026-07-23 11:49:15 +08:00
c28825ec87 fix: use find_user_by_chat_id for expand_promo_detail AI config
earthjasonlin pushed to main at earthjasonlin/ai-mail-bot 2026-07-22 13:32:41 +08:00
a517768083 feat: AI hint supports multi-turn conversation with context - hint_history list stored in conversation, accumulates across rounds - Each new hint appended, full history passed to AI as combined prompt - Format: 'hint1 → hint2 → hint3' so AI understands the conversation flow
e0c2110c09 fix: use original email subject for reply, not AI-extracted title Reply emails should use the original subject from IMAP header (e.g. 'Re: [original]'), not the AI-generated Chinese summary title.
Compare 2 commits »
earthjasonlin pushed to main at earthjasonlin/ai-mail-bot 2026-07-19 05:54:58 +08:00
b18dcb0527 fix: wrap original text in code block to avoid MarkdownV2 parse errors Email bodies contain *, _, etc. that break MarkdownV2 entity parsing. Wrapping in backtick code block prevents Telegram from parsing internals.
earthjasonlin pushed to main at earthjasonlin/ai-mail-bot 2026-07-19 01:46:49 +08:00
9adb32cb0c feat: cleanup reply flow messages + AI comparison explanation - Track extra_msg_ids in conversation for code block messages - _cleanup_conv_messages: delete all intermediate messages on cancel/send - Cancel/send/edit all clean up extra messages before restoring summary view - AI prompts now return 'comparison' field with Chinese explanation of differences - _show_ai_suggestions displays comparison text above button list - generate_more_replies returns {suggestions, comparison}
earthjasonlin pushed to main at earthjasonlin/mailova 2026-07-18 21:07:35 +08:00
ae1a23143e feat(ui): optimize landing page and showcase for mobile (hamburger nav, 2-col grid, compact lightbox)
earthjasonlin pushed to main at earthjasonlin/ai-mail-bot 2026-07-18 21:07:28 +08:00
beaa3f146e feat: show full recipient and CC in email summary - Email class: add cc field - fetch_unseen_emails: parse Cc header - _format_normal: display full recipient, add CC line if present - send_summary/ai_process: pass cc through to email_context - save_email_context: store cc for callback use
earthjasonlin pushed to main at earthjasonlin/mailova 2026-07-18 09:22:33 +08:00
64dfa71bd0 chore(ui): update favicon icon
earthjasonlin pushed to main at earthjasonlin/mailova 2026-07-18 09:22:27 +08:00
6624985014 chore: remove stray favicon.ico from project root
earthjasonlin pushed to main at earthjasonlin/mailova 2026-07-18 09:21:14 +08:00
e7396de1a4 feat(ui): add favicon.ico route and link tag in base template
earthjasonlin pushed to main at earthjasonlin/mailova 2026-07-18 09:17:22 +08:00
b0e69fc123 fix(cache): move Cache-Control middleware before mounts using @app.middleware decorator
8771d105bb chore(deps): add boto3 to requirements.txt
Compare 2 commits »
earthjasonlin pushed to main at earthjasonlin/mailova 2026-07-18 09:10:17 +08:00
1c53209acf fix(templates): replace all TemplateResponse with _render to bypass Jinja2 unhashable dict cache bug
earthjasonlin pushed to main at earthjasonlin/mailova 2026-07-18 08:57:45 +08:00
b80a1859a0 fix(templates): fix unhashable dict in Jinja2 cache by converting available_languages global to function