-
b27643123e
feat(translate): 加星火 Spark(Lite)作为优先翻译引擎
main
Mavis
2026-06-10 23:14:20 +08:00
-
759eefabc3
style(web): 改暖色木色调,跟 Android 端对齐
Mavis
2026-06-10 18:12:05 +08:00
-
921e674a30
feat(translate): 加 Agnes 翻译 fallback,buffer 改 0.5
Mavis
2026-06-10 17:44:47 +08:00
-
764de4e85c
fix(worker): enrichment_loop 改并发 + 加大 batch
Mavis
2026-06-10 17:20:53 +08:00
-
02f0260dfc
docs(android): 完整方案 + logo 资源 + 启动屏
Mavis
2026-06-10 14:11:43 +08:00
-
81c83ced8d
feat(feed): 列表展示翻译正文摘要 + 页码分页
Mavis
2026-06-10 12:07:04 +08:00
-
3e56fed541
feat(translate): 接入腾讯 MaaS u2 作为 TMT 备用翻译通道
Mavis
2026-06-09 17:33:45 +08:00
-
a5bfb7d49a
fix(worker): enrichment_loop 永远只扫老文章(已 enrich),新文章被排到最后
Mavis
2026-06-09 17:07:07 +08:00
-
474299baf9
feat(feed): 首页列表展示分类标签 + LLM 评论预览
Mavis
2026-06-09 15:59:48 +08:00
-
76e95908e8
fix(llm): _safe_format 防 ValueError,模板里示例 JSON 也能正常 format
Mavis
2026-06-09 15:14:53 +08:00
-
8dbc7c4ab2
feat(web): ArticleDetail 三段式(评论/译文/原文) + LLM 屏蔽词配置 + .diary-para 兜底
Mavis
2026-06-09 14:38:29 +08:00
-
728e8c9be3
feat(api): LlmSetting/Source 暴露 blocklist_tags,admin 编辑入口就绪
Mavis
2026-06-09 14:35:54 +08:00
-
da895c2c5f
feat(llm): classify 前置 + 黑名单 drop 删文章 + 排版用 .diary-para
Mavis
2026-06-09 14:34:18 +08:00
-
d0d1014505
feat(db): 0003 migration + LlmSetting/Source 模型加 blocklist_tags
Mavis
2026-06-09 14:30:38 +08:00
-
6da59da934
chore(docker): 所有容器加 logging rotation(max-size 10m, max-file 3, 总 30MB/容器)
Mavis
2026-06-09 10:52:51 +08:00
-
8d73f4fb28
fix(llm+worker+deploy): 兼容老 prompt 模板 + 消除 startup_run 日志噪音
Mavis
2026-06-08 21:20:43 +08:00
-
380e8b124e
feat(llm): 排版容器固定CSS + 插图用正文第一段 + 适中尺寸
Mavis
2026-06-08 20:53:21 +08:00
-
82a92032bb
fix(scripts): backfill_body 也回填翻译过但 body 短的文章(让 worker 重译)
Mavis
2026-06-08 16:09:22 +08:00
-
4cc5d41e39
fix(orm): Article 模型加 body_zh_formatted/image_ai_url/4 个 *_status 字段(同步 0002 migration)
Mavis
2026-06-08 16:08:39 +08:00
-
35c0da1670
feat(scripts): 新增 backfill_body.py 回填 body 短的文章(重新抓全文)
Mavis
2026-06-08 15:59:14 +08:00
-
a5548d6e64
fix(fetcher): fulltext 抓取用真实浏览器 UA,绕过 NHK 等 403
Mavis
2026-06-08 15:55:30 +08:00
-
6b5828c1c0
fix(translation): 规范化 BCP-47 lang_src(避免 en-gb/zh-cn 等被 TMT 拒)
Mavis
2026-06-08 15:49:03 +08:00
-
e83d7f4285
docs: 重写 README,详细覆盖 LLM 增强 / 数据模型 / 开发部署工作流 / 运维工具
Mavis
2026-06-08 14:54:56 +08:00
-
8d2c0855ac
feat(scripts): 新增 deploy_pull.py 远程服务器拉取/回滚工具(免密)
Mavis
2026-06-08 14:44:09 +08:00
-
38609ff36f
feat(ui): 新增 LLM 智能增强设置页 + 路由/侧栏 + ArticleDetail 展示排版/分类/插图/点评
Mavis
2026-06-08 14:24:25 +08:00
-
ba2298da0a
chore: 集成 LLM 增强 — config/main/articles schema/workers + .env.example 加 Agnes 配置
Mavis
2026-06-08 14:24:23 +08:00
-
ffd667f0dc
feat(llm): 新增 LLM 智能增强服务(Agnes client + 4 项 enrichment 任务 + admin API + migration)
Mavis
2026-06-08 14:24:00 +08:00
-
40be1e6861
feat(scripts): 新增 server_init.py 远程服务器初始化工具(推公钥+7项运维,幂等可重跑)
Mavis
2026-06-08 11:13:50 +08:00
-
97c370c58c
refactor(scripts): push_ssh_key 改用 SSH fingerprint 去重,ed25519 优先
Mavis
2026-06-08 11:13:49 +08:00
-
9328f02a1f
chore(scripts): 忽略并撤追踪 scripts/_*.py 临时调试脚本
Mavis
2026-06-08 11:13:31 +08:00
-
523c82f7a5
fix: NHK 源配置改 ja(seed 写错了); translate_article 加强 lang_src 兜底
Mavis
2026-06-08 00:54:02 +08:00
-
639562593e
fix: 翻译失败/降级文本不再写 cache(避免 30 天污染)
Mavis
2026-06-08 00:48:36 +08:00
-
9862a92423
perf: 翻译独立后台循环(1 篇/秒)+ Semaphore 1
Mavis
2026-06-08 00:27:09 +08:00
-
e79cfaa5f7
fix: articles.py get_article 链式 await coroutine 报错(.first())
Mavis
2026-06-08 00:19:03 +08:00
-
cc02d39d29
fix: 翻译主流程失败时 raise(不再返回占位符); add_usage TTL 用 replace(day=1) 防 0 TTL
Mavis
2026-06-07 23:58:13 +08:00
-
501713a3e8
fix: deps.py 修 await chain (3 处 .scalars())
Mavis
2026-06-07 23:38:04 +08:00
-
3ebf280278
fix: pipeline INSERT 去掉不存在的 translate_to 字段
Mavis
2026-06-07 23:32:13 +08:00
-
30acd6af54
fix: create_user 默认 role=owner(而非 member)
Mavis
2026-06-07 23:27:52 +08:00
-
ce903ac58e
fix: 修剩余的 (await ...)).scalar_one_or_none() 链式 + bookmark
Mavis
2026-06-07 23:25:53 +08:00
-
5109d6f824
fix: API 全部改用显式两步走 await session.execute + result.scalars()
Mavis
2026-06-07 23:22:56 +08:00
-
2e75985a3c
fix: healthz 路径改成 /api/v1/healthz(归到 API 前缀下)
Mavis
2026-06-07 23:15:33 +08:00
-
eaa4aa6604
fix: Caddy 用 handle_path 自动 strip /api 前缀
Mavis
2026-06-07 23:13:51 +08:00
-
6635b8fea8
fix: enum 写入 PG 用 value 而非 name
Mavis
2026-06-07 23:11:32 +08:00
-
427e1f5cf2
fix: 前端类型修复(@types/node + vite-env.d.ts + ufw SSHD_PORT)
Mavis
2026-06-07 23:04:06 +08:00
-
60b062daf2
feat: initial MVP - FastAPI backend + Vue3 frontend + docker-compose
Mavis
2026-06-07 21:51:01 +08:00