Commit Graph

  • 90349f735a feat(admin): 用户行为分析看板——/admin/api/v1/users(列表/详情,identity 掩码后输出)、/events(多维过滤分页)、/stats/overview(按天×事件 PV 透视+活跃序列);X-Admin-Token 鉴权沿用现有 admin 装配 main xsl 2026-09-15 00:02:55 +08:00
  • df460eeea8 feat(auth): 邮箱验证码登录通道(正式兜底,替代不可用的短信)——/auth/email/code + /auth/email/login,SmtpEmailSender(stdlib smtplib,无新依赖)+ FakeEmailSender(仅本地);频控对齐短信口径(60s 冷却/邮箱 1h≤5·24h≤10/IP≤20/设备≤10);新增 EMAIL_*/SMTP_* 配置与 40112/40113/42912/42913/61001 错误码 xsl 2026-09-15 00:02:55 +08:00
  • 5c4f1fc75a feat(report): 形象深度诊断全链路——POST /reports/{id}/full 派生 tier=full 报告,复用 basic 输入与 32 维结果;full 流水线(无视觉阶段)LLM 扩写四大块(十二季定位/规则色板/4场景穿搭/30天计划),三重校验+语义重试+规则兜底降级;删除终身一次硬校验(40920 下线,重复生成由配额兜底);validation 枚举一致性校验放宽(十二季词表);迁移 0003 SSOT 补 full_report 规则行 xsl 2026-09-15 00:02:44 +08:00
  • a1d0171fc5 feat(uploads): 本地磁盘直传(COS 降级路线)+ 报告照片存在性校验 xsl 2026-09-12 00:24:01 +08:00
  • 76a0502ea3 feat(billing): 任务换额度定稿闭环——claim 凭据校验(40311)+ 定稿 4 任务目录 xsl 2026-09-12 00:23:43 +08:00
  • b9c3e4dada fix(agent): 顾问回答收紧到 150 字/3 要点以内 + 禁 Markdown(回答会被语音朗读) xsl 2026-09-11 23:45:15 +08:00
  • 7bcbb8d40b feat(agent,report): 会话持久化与画像注入、报告反馈与预约留资——PM/开发双Agent迭代1-3 xsl 2026-09-11 21:50:58 +08:00
  • 00ef56b08b fix(report): 错误 hint 去除「任务中心」指向 + PDF 元数据 AI 生成标识 xsl 2026-08-30 23:17:00 +08:00
  • cd0ddb131b feat(report): 报告 PDF 导出管线(Phase A,WeasyPrint 服务端渲染) xsl 2026-08-30 13:17:23 +08:00
  • cb8a1e3c0f fix(report): FE 问卷键名双侧兼容 + worker 持久事件循环(live E2E 两处修复) xsl 2026-08-15 01:04:34 +08:00
  • da41e9ab0d chore(worker): register report_tasks in celery include(T15 合并补齐) xsl 2026-08-14 22:19:35 +08:00
  • 38dfaaf479 merge: T15 报告编排骨架与失败退款(T-P3-07/09) xsl 2026-08-14 22:18:51 +08:00
  • e8208d2972 feat(report): orchestration skeleton with staged pipeline and refund-on-failure xsl 2026-08-14 22:18:14 +08:00
  • fc3393887f merge: T16 确定性视觉与 32 维诊断装配(T-P3-01/06) xsl 2026-08-14 22:15:37 +08:00
  • e7076c9c01 feat(report): deterministic vision provider and 32-dimension diagnosis assembly xsl 2026-08-14 22:14:54 +08:00
  • 597e29786c merge: T17 报告文案生成与生成后校验(T-P3-10/11) xsl 2026-08-14 22:10:26 +08:00
  • e78ba3feef feat(report): LLM copy generation with mandatory post-validation and fallback xsl 2026-08-14 22:08:48 +08:00
  • d974526904 chore(prep): shared groundwork for batch-4 (report pipeline) xsl 2026-08-14 21:51:05 +08:00
  • 7fb1e4514f merge: T13 黄金集回归框架接入 CI(T-P2-11,NFR-MAINT-04) xsl 2026-08-14 21:23:07 +08:00
  • 4764235343 fix(retrieval): list_gaps returns ORM entities; admin switches back to the domain API xsl 2026-08-14 21:22:28 +08:00
  • fa3da930cc merge: T12 极简运营后台(T-P2-09,FR-ADM-01~05) xsl 2026-08-14 21:20:06 +08:00
  • 67d9754823 test(golden): data-driven golden set framework wired into CI xsl 2026-08-14 21:19:57 +08:00
  • 3961b6fbfa feat(admin): minimal console for KB content operations xsl 2026-08-14 21:19:31 +08:00
  • 35b39cd2c3 merge: T14 检索结果缓存与发布失效(T-P2-10) xsl 2026-08-14 21:17:21 +08:00
  • a044ea2e47 feat(retrieval): TTL+LRU result cache with generation-based invalidation xsl 2026-08-14 21:16:51 +08:00
  • 07e5197ec4 fix(deps): numpy is a runtime dependency of packages/retrieval, not spike-only xsl 2026-08-14 20:58:57 +08:00
  • 9c1802130d chore(prep): shared groundwork for batch-3 (admin/golden/cache) xsl 2026-08-14 20:57:52 +08:00
  • 8ec8d2cefb merge: T9 视觉算法 SPIKE·RTMPose/BiRefNet/体型剖面法三问三答(T-P0-10/12/16) xsl 2026-08-14 20:22:07 +08:00
  • 446d7a9391 spike(vision): rtmpose latency, birefnet matting proxies, body-shape prototype xsl 2026-08-14 20:21:39 +08:00
  • aa99db4c17 merge: T8 pgvector 混合检索与缺口埋点(T-P2-03/04/06,TD-08) xsl 2026-08-14 20:13:00 +08:00
  • aa1287d83d feat(retrieval): hybrid search over pgvector with hard filters and gap tracking xsl 2026-08-14 20:12:27 +08:00
  • f295cbc225 merge: T7 规则引擎·数据驱动决策表(T-P2-02,TD-10) xsl 2026-08-14 20:11:23 +08:00
  • e50a9424a1 feat(rules): data-driven decision table engine with hard constraints xsl 2026-08-14 20:10:05 +08:00
  • 81117a0104 merge: T6 知识库实体与图谱(T-P2-01/05) xsl 2026-08-14 20:09:59 +08:00
  • d9249400af feat(kb): entity store with lifecycle, graph traversal and color palette xsl 2026-08-14 20:09:12 +08:00
  • ce429b4011 merge: T11 手机号验证码登录与三重防刷(FR-ACC-04/14,TD-32) xsl 2026-08-14 20:05:43 +08:00
  • cf9d500bfa feat(identity): phone SMS login with triple rate limiting and anti-abuse xsl 2026-08-14 20:04:46 +08:00
  • ee42cb3841 merge: T10 华为账号登录代码先行(FR-ACC-01) xsl 2026-08-14 20:00:12 +08:00
  • 6c77ff4989 feat(identity): Huawei Account Kit login via OIDC JWKS verification xsl 2026-08-14 19:58:48 +08:00
  • d5f366fa4c chore(prep): shared groundwork for the Sprint-2 parallel batch xsl 2026-08-14 17:01:43 +08:00
  • ddec3973ad merge: T1 四档分级降级熔断(T-P1-25b,NFR-COST-02) xsl 2026-08-14 16:28:22 +08:00
  • a4d59aca30 feat(llm): four-tier daily budget degradation with manual override xsl 2026-08-14 16:26:45 +08:00
  • fcd7e63ce5 merge: T2 任务奖励领取(POST /quota/tasks/{task_key}/claim,FR-BILL-03) xsl 2026-08-14 16:23:46 +08:00
  • ecdfbb64c3 feat(billing): task bonus claim endpoint with idempotency and cap xsl 2026-08-14 16:23:14 +08:00
  • ae53196657 merge: T4 刷新令牌与服务端可撤销会话(FR-ACC-05) xsl 2026-08-14 16:22:47 +08:00
  • 140a63effa feat(identity): refresh token rotation with server-side revocable sessions xsl 2026-08-14 16:21:10 +08:00
  • d0522cd495 merge: T5 COS 直传预签名(POST /uploads/presign,FR-SYS-03) xsl 2026-08-14 16:18:16 +08:00
  • 367b610e93 feat(storage): COS presigned PUT URL endpoint for direct upload xsl 2026-08-14 16:17:49 +08:00
  • 5be7a35177 merge: T3 埋点上报(POST /events/batch,FR-SYS-06) xsl 2026-08-14 16:16:59 +08:00
  • 64175a1ea1 feat(analytics): POST /events/batch with fail-close validation xsl 2026-08-14 16:16:26 +08:00
  • 9e7a886863 chore(prep): shared groundwork for the parallel task batch xsl 2026-08-14 16:02:54 +08:00
  • 2009aa938c fix(billing): make quota seed and column names match the product SSOT xsl 2026-08-14 11:28:35 +08:00
  • c97f8ae3e1 feat(cost): persist reasoning tokens and the peak/off-peak tier xsl 2026-08-14 01:02:13 +08:00
  • f46ecc5eb0 fix(llm): price by call time and stop paying for thinking tokens xsl 2026-08-14 00:54:40 +08:00
  • 8a4720472b build: local stack, container images and the end-to-end smoke script xsl 2026-08-14 00:26:39 +08:00
  • 93b88db2f5 test: unit suite for the gateway invariants plus an integration slice xsl 2026-08-14 00:26:39 +08:00
  • 746b66da01 feat(api): vertical slice POST /v1/agent/chat and the Celery ping path xsl 2026-08-14 00:26:39 +08:00
  • 71204affab feat(db): initial migration with pgvector and the eight foundation tables xsl 2026-08-14 00:26:39 +08:00
  • 7c67506474 feat(domains): identity, billing, task services and domain placeholders xsl 2026-08-14 00:26:39 +08:00
  • 54dc741811 feat(llm): provider-abstract gateway with cost and failure controls xsl 2026-08-14 00:26:39 +08:00
  • 12583e9739 feat(shared): cross-cutting plumbing and pure domain layer xsl 2026-08-14 00:26:39 +08:00
  • da0314fd08 chore: bootstrap repo tooling, dependency and quality gates xsl 2026-08-14 00:26:39 +08:00