-
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