• Joined on 2025-10-29
root pushed to main at root/geo 2026-05-24 22:20:06 +08:00
0b5d8d72f2 fix(brand-questions): accept generic search terms in lexicon validation
52997e36fe fix(content-gen): strip URLs and site-list sections from generated content
946a084c77 style(admin-web): drop unused min-width on templates desktop table
a9591143e8 fix(toutiao): fail publish when body images fail to upload
8761e47f78 feat(kol): cache marketplace and generation reads with singleflight
Compare 6 commits »
root pushed to main at root/geo 2026-05-24 10:10:07 +08:00
a078dab687 fix(admin-web): remove unnecessary execution time tag from schedule section
root pushed to main at root/geo 2026-05-24 02:09:14 +08:00
f02be451a5 fix(article-export): improve type safety for global scope in withWordExportScheduler
root pushed to main at root/geo 2026-05-24 02:08:57 +08:00
520cde5637 feat(word-export): enhance Word document generation with alignment options and normalization for CJK text
root pushed to main at root/geo 2026-05-24 02:01:32 +08:00
4a2df0435a feat(kol): add prompt_content field to KolPrompt and KolPromptRevision models
root pushed to main at root/geo 2026-05-24 01:48:26 +08:00
8991edabb5 feat(kol): support multiple platform hints with shared tag renderer
db95b8e4ee feat(kol): store KOL prompt content in database with object storage fallback
Compare 2 commits »
root pushed to main at root/geo 2026-05-24 00:29:11 +08:00
075e282c76 feat(tracking): pass question hash/text via history state and follow URL business date
0d690371d2 feat(article-copy): copy articles as rich HTML with plain-text fallback
Compare 2 commits »
root pushed to main at root/geo 2026-05-23 00:19:02 +08:00
3e806a5a02 feat(schedule): update PromptRuleID type to pgtype.Int8 in schedule task models
root pushed to main at root/geo 2026-05-23 00:09:51 +08:00
0d2cedb1e8 feat(article-export): render PDF with embedded CJK font instead of canvas
root pushed to main at root/geo 2026-05-22 23:52:19 +08:00
c28c4f1419 feat(schedule): support KOL subscription targets and random time windows
9cc6537e68 feat(article-export): enhance Word document generation with async image handling and brand ID support
Compare 2 commits »
root pushed to main at root/geo 2026-05-21 23:59:28 +08:00
56400805f4 Add article export to Word, PDF, and Markdown
53ba8ff4cf Add browser toolbar to auth windows
Compare 2 commits »
root pushed to main at root/geo 2026-05-21 00:56:50 +08:00
49b1ccc961 Reduce scheduler polling noise
root pushed to main at root/geo 2026-05-20 21:59:55 +08:00
509f9e0c71 Add AI point usage cycle cleanup
root pushed to main at root/geo 2026-05-20 18:10:23 +08:00
e045e00fbf feat(auth,prompt-rule): add password change with session revocation and scope prompt rules by brand
root pushed to main at root/geo 2026-05-20 17:05:29 +08:00
9f9e4f8e19 feat(object-storage): switch from Aliyun to MinIO for object storage configuration
root pushed to main at root/geo 2026-05-20 17:01:05 +08:00
eda90ea1e4 fix(admin-web): make article copy robust
root pushed to main at root/geo 2026-05-20 15:44:31 +08:00
6359a2ddd3 feat(workbench): implement workbench window management and navigation state
dd082e2ed1 feat: scope articles by brand
5fb9d0b0dd perf(scheduler): harden jobs for scalable execution
4b09a34748 refactor(knowledge): migrate deleted-item cleanup from polling scheduler to event-driven worker
e82ae56236 feat: add ops scheduler control center
Compare 6 commits »
root pushed to main at root/geo 2026-05-20 02:16:53 +08:00
00eb514efc feat(imitation): simplify form fields and make brand_name required
root pushed to main at root/geo 2026-05-20 01:28:48 +08:00
c44ddc55a6 feat(doc):add command docx to docs
c89cad6643 feat(keywords): rename brand-question terminology to search-keyword + add entity exclusion
Compare 2 commits »
root pushed to main at root/geo 2026-05-15 23:50:58 +08:00
28633cf570 feat(monitoring): fail same-client queued tasks on desktop authorization failure