Commit Graph

  • 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