feat: 实现协议全文与同意记录功能
新增协议全文后台管理、版本化发布及本人同意记录功能,支持可撤销授权;完善资料与授权相关边界提示,调整评估提交时的资料与授权校验逻辑,同步更新相关页面文案与路由。
This commit is contained in:
+119
-3
@@ -1,6 +1,122 @@
|
||||
# AI 融资平台开发文档
|
||||
|
||||
> 版本:v1.90 · 基线日期:2026-09-22 · 更新日期:2026-10-10 · 状态:产品AI条件分析与后台人工复核已回撤,见1.03及进度2.22/1.32;小程序1.0.7已确认发行、三项前端反馈修正见开发进度2.05/1.15与本文件0.86(修正版待重新发行);万元统一与profile-grade-r4配套发布见开发进度2.04/1.14(后端已发布、小程序待用户发行);信用贷生产r2与社保/公积金开发见开发进度2.03/1.13;综合等级/匹配/PDF优化见开发进度2.02/1.12;搜索竞态/反馈持久恢复前端组合检查见开发进度2.01/1.11;候选源码/验收用例/阻塞收口见开发进度2.00/1.10;微信账号分包模块缺失修复见开发进度1.99/1.09;security-r3后端与后台已发布见开发进度1.98/1.08;后台内容写入CSRF防护见开发进度1.97/1.07;内容发布/整篇课程已读组合回归见开发进度1.96/1.06;反馈处理/站内消息组合回归见开发进度1.95/1.05;核心权限矩阵与后台组合回归见开发进度1.94/1.04;会话撤销/跨模块权限组合回归见开发进度1.93/1.03;核心主流程组合回归/独立Linux路线取消见开发进度1.92/1.02;反馈/消息、无PHP管理端入口及后台/内容r2已配套生产发布,真实Linux隔离条件/执行方案准备见开发进度1.91/1.01,合成告警链统一预检/证据汇总见开发进度1.90/1.00,dead对账/人工恢复审计见开发进度1.89/0.99,outbox调度/租约退避/模拟接收幂等见开发进度1.88/0.98,告警原子存储/崩溃恢复见开发进度1.87/0.97,告警状态处理见开发进度1.86/0.96,Linux/systemd守护与告警离线准备见开发进度1.85/0.95,部署恢复手册/只读证据核验见开发进度1.84/0.94,导入中断/耗时开发证据见开发进度1.83/0.93,队列生命周期开发证据见开发进度1.82/0.92,密钥恢复开发证据见开发进度1.81/0.91,r2隔离恢复见1.80/0.90,生产发布记录见1.79/0.89、交接和后端deployment-baota.md。8条FAQ已首次导入,正式权限模板已新增但未绑定账号,课程整篇阅读/一次已读保持;本批零模型烟测通过。小程序用户自行发行,最新确认1.0.7已发行,实际发行时间/上传摘要仍待绑定;此前1.0.6的2026-10-09 09:35为历史记录,暂不正式验收;H5未部署、真机/多设备及正式运营验收待办。积分默认关闭、DEC-POINT待确认、原表未迁移,供应商/真实资料依各自条件推进。下方日期段落保留历史契约和开发快照。
|
||||
2026-10-14 当前状态:产品原16字段已经正式还原,后端/管理端20261014-product-ai-r1已配套发布;自定义AI条件及 `{X}` 模板已上线。小程序申请条件保持,不新增AI来源说明,详情/列表/对比展示已同步,微信29页编译通过,用户自行发行。最新技术范围见1.17与[新会话交接](新会话交接.md);下方“未部署/未迁移”为历史状态,不作为当前待办。
|
||||
|
||||
2026-10-14 最新:推荐/不推荐均为“关联条件、模板内容、操作”三列,不推荐无触发结果。模板只支持 `{X}`,AI 判断正文是否适用并按顺序返回槽值;新 `aiTemplates` 五键配置与 `templateRenderings` 八键输出复用既有评估调用,服务端复核事实、数值单位、规则结果及保存前重算。配置仍放原 `other`,历史冻结结果不重算。本轮未部署或调用真实模型;详见[设计补充](superpowers/specs/2026-10-14-product-custom-ai-design.md)及[交接](新会话交接.md)。
|
||||
|
||||
2026-10-14 最新:按用户纠正,仅准入/加减分的“条件项”和推荐/不推荐的“关联条件”第一列改为普通手输,其他列保留结构控件。隐藏内部英文编号,地区/用途及枚举多选改为勾选;改名保留值、对象与分值,模板按中文名称关联及回显。自定义硬/软条件与独立文字模板接入现有一次 AI 评估,标准规则保持,服务端算分、排序和保存前复算;旧快照不重算。产品仍为原16字段,配置保存在other,本轮无需DDL。代码及隔离Chrome/假模型任务验证通过,尚未部署本轮修改或调用真实模型。 配置、冻结兼容与验证边界见[设计](superpowers/specs/2026-10-14-product-custom-ai-design.md)和[最新交接](新会话交接.md)。
|
||||
|
||||
|
||||
> 版本:v2.04 · 基线日期:2026-09-22 · 更新日期:2026-10-14 · 状态:后端及管理端20261014-product-ai-r1已发布,产品原16字段、31产品与历史报告保持;小程序配套已完成,29页编译及111项检查通过,用户自行发行,新版版本与时间尚未反馈。当前技术范围见1.17、进度2.36/1.46和新会话交接。真机、真实模型质量及正式验收尚未完成,用户暂缓验收;照片/短信关闭、协议待填及长期照片/7天备份安排保持。29页面/63任务/融资28项不变,下方保留历史状态。
|
||||
|
||||
### 1.17 2026-10-14 自定义AI条件、模板与小程序配套发布
|
||||
|
||||
产品物理表已恢复原16字段名,保留事务引擎和较长产品名等兼容改进,配置保存在原other;不新增匹配表列或独立有效期字段。线上后端/管理端版本20261014-product-ai-r1,API为https://airz.hqling.cloud/api/v1。原16字段发布及本轮11文件配套发布均已完成,31产品和历史报告保持。
|
||||
|
||||
管理端第一列手输,标准名称继续关联现有规则,自定义硬/软条件交给AI三态判断,硬条件不符不推荐、资料不足不排名,软条件满足时按配置加减分;基础分默认80可配置,最终分值统一限制0—100。不推荐无触发结果,推荐/不推荐配置用aiTemplates,关联条件与正文决定适用性,多个 `{X}` 按出现顺序填入各槽;AI输出templateRenderings与自定义判断合入现有一次模型请求。服务端校验冻结版本/摘要、事实引用、精确槽数和金额/时长单位,保存前复算;标准规则、算分/排序及历史结果语义保持。AI工作最多32条、模板最多32槽、关联描述总预算48KB,超量明确尚未判断;规则及格式细节见[当前设计](superpowers/specs/2026-10-14-product-custom-ai-design.md)。
|
||||
|
||||
小程序申请条件模板/解析保持,不新增AI自填来源说明;可选产品信息未填时隐藏,详情及对比不显示有效期。列表/对比使用服务端真实匹配度及机构Logo,旧结果不造分,资料不足与条件不符分开显示。微信29页编译及111项展示/路由检查通过,小程序由用户发行,版本/时间仍待反馈;H5有既有layout类型声明警告,真机未验证。
|
||||
|
||||
发布核验与恢复说明见[后端发布记录](D:/AAdesk/202609/airz/database/product-ai-release-20261014.md)及[新会话交接](新会话交接.md)。发布时715项本地纯检查、133项文件摘要、现有6产品编译、30表维护期一致性、29服务器/31公网HTTPS及回退预检通过,备份已保留;没有付费模型质量验证或正式验收。照片长期保存/备份滚动7天、协议待填及照片/短信关闭安排保持。本轮只同步文档,不启动服务、重放发布或修改运行代码。
|
||||
|
||||
### 1.16 2026-10-13 产品原字段与文本配置
|
||||
|
||||
用户已选择恢复16个原字段名,匹配参数、可选日期和内部版本收纳到原other文本配置;expectation/quota恢复为额度/期限说明。管理端仅产品名称、适用对象为基本必填(新建默认企业),机构/类型/来源/额度/期限/利率/日期等可空,填写后仍校验;资料不足显示待核实,不进入推荐排名。保留InnoDB事务、varchar(100)产品名与状态默认草稿,旧冻结报告不重算。
|
||||
|
||||
本轮2120项检查通过:纯转换/发布/编辑/规则/评分、16与28字段实际模型及目录、评估提交/重评/助手/匹配接口、历史报告/PDF、迁移拒绝与回撤、UTS及实际页面;管理端15项、小程序受控H5 8项,1280×900和390×844无应用控制台错误。微信29页编译成功。失败和重复运行不累计,前轮582/980项不另加。
|
||||
|
||||
本轮只在专用本机合成MySQL/Redis/HTTP/H5环境验证,不读取正式.env、不访问正式库、不调用真实模型、未部署/提交/推送。正式产品表仍未迁移;发布应配套后端与管理端,不能只覆盖原三个文件。小程序仍由用户发行,真机、正式数据预检和用户验收尚未完成。 证据根:D:/AAdesk/202609/airz-backups/product-original-storage-20261013,verification.json绑定源码摘要,migration-qa.json记录11项演练,admin-qa.json/mobile-qa.json与截图记录页面验证。合成迁移保留before原表与精确回撤SQL;工具不能自动暂停写入,生产转换须另按目标、备份和维护窗口授权。
|
||||
|
||||
### 1.15 2026-10-13 产品表原字段核对与有效期选填
|
||||
|
||||
ProductPublication允许生效/失效日期留空,ProductEditor已有空字符串转NULL逻辑;ProductCatalog查询、ProductMatching冻结过滤和MatchRecords当前可用性同步接受可空边界。填写日期仍校验格式/起止/过期,未来生效、下架规则保持;UTS分别显示无有效期/单边界/双边界。582项纯逻辑及实际本机合成MySQL检查、7PHP语法/差异检查、微信29页编译通过,未部署。原16字段与当前28字段还原方案、必要的读写适配及完整数据转换见[核对记录](产品表还原与选填核对-20261013.md);表还原范围仍待用户选择,不把日期选填当作其他上架字段全部可空或物理表已还原。
|
||||
|
||||
### 1.14 2026-10-13 产品机构库原型配置与匹配
|
||||
|
||||
产品编辑改为原型八标签,ProductEditor接收对象数组、基础版本、精确万元金额与规范准入条件,ProductPresentation验证并在other列保存product-presentation-v1扩展JSON。硬条件fail/unknown仍阻止推荐;软条件满足时在可配置基础分80上加减分并限制0—100,缺事实/核验来源不计分。新目录product-matching-v2与product-score-descending-v1固定配置、排序和理由,旧v1快照仍按ID执行且无分数。MatchRecords/ProductCatalog明确投影Logo、资料清单及顾问电话,UTS数据服务保持账户/revision/快照验证。资料缺失指标不从AI或照片推断,不增加原融资采集项。980项专项检查和微信29页编译通过,无新增表,本轮未部署;详情及截图见[实施记录](产品机构库原型实施-20261013.md)。
|
||||
|
||||
|
||||
### 1.13 2026-10-13 私有存储与备份落地
|
||||
|
||||
用户确认在线照片长期保存、备份副本滚动7天。私有目录/www/wwwroot/xctai.cn/private-documents为public同级、www:www/0700,实际FPM合成读写通过;既有.env只追加照片directory及enabled=false。root-only备份目录/www/backup/airz-private-documents、Web外工具和独立cron每天04:20(Asia/Shanghai)已安装,原数据库备份保持。备份采用REPEATABLE READ只读快照和不可变密文,缺文件或异常失败;每次成功后只清理超过7天的有效旧包,未知/损坏包不自动清理,故障可能延迟,在线照片和元数据不清理。
|
||||
|
||||
独立密钥副本用本机DPAPI CurrentUser和当前用户/SYSTEM ACL保护,通过独立进程指纹及合成GCM恢复校验;不轮换原共享密钥,不生成明文密钥文件,照片包不含.env或密钥。换机/重装需受控迁移,当前没有异地照片副本。Windows文件测试6通过/1跳过、Linux7项通过,首份手动空快照校验及10:55:12最终核对通过;定时首次触发和真实照片恢复尚未验证,不计正式验收。
|
||||
|
||||
完整配置、证据和精确回撤见[落地记录](照片存储配置落地-20261013.md),工具入口见[备份说明](D:/AAdesk/202609/airz/database/private_documents_backup.md)。草案同步7天备份并重新核对摘要,照片/短信仍关闭、三新表0行、正式正文未发布;主体/有效申请渠道暂无,删除后元数据30天及其他证据期限仍待确认。宝塔退出、专用浏览器关闭、临时脚本清理,失败回执保留,以final-verification-retry.json及isolation-hardening.json接续,不重放已完成配置或再导出密钥。用户暂缓验收,小程序自行发行,进度2.32/1.42;下一项在定稿条件具备后发布协议并按明确范围开放照片,不发布占位正文。
|
||||
|
||||
### 1.12 2026-10-13 照片长期保存规则
|
||||
|
||||
按用户明确要求,在线照片在账户正常使用且仍需本人保管时长期保存,不设固定到期时间;本人删除、用途结束、撤销授权后的依法处理及注销申请仍按规则执行。取消原在线30天建议;备份7天/物理删除完成后元数据30天独立待确认,不套用于仍在正常使用的在线照片。
|
||||
|
||||
已同步[照片规则](协议草案/照片保存与删除规则.md)、隐私/资料协议正文和[存储方案](私有照片存储与备份方案-20261013.md),重新核对四正文格式并生成草案摘要。代码没有照片固定到期逻辑,此次无需改运行代码,不新增清理任务或配置。只做本地修订,未生产访问或发布;照片/短信仍关闭、正式正文未发布,主体/申请渠道及实际备份恢复安排仍待。用户暂缓验收,小程序用户发行,进度2.31/1.41;下方30天为已被本节取代的历史建议。
|
||||
|
||||
### 1.11 2026-10-13 私有存储与备份方案
|
||||
|
||||
[只读结果和具体配置](私有照片存储与备份方案-20261013.md)已整理。推荐public同级 `/www/wwwroot/xctai.cn/private-documents`,www:www/0700、加密文件0600,符合现有open_basedir;候选尚未创建,无需放宽immutable的.user.ini或增加公开映射。FPM真实运行身份与父目录/ACL/磁盘已核对,约166GiB剩余是时点容量,不是长期预留。
|
||||
|
||||
已有MySQL每天04:00本机备份、保留3份,最新2026-10-13 04:00:01 gzip可读且含协议/同意/资料三表;未做恢复。该任务不含照片文件/解密密钥,发布回退包也不含.env。生产共享密钥格式与内存往返有效,但独立备份及恢复证据仍缺;拟将照片密文/同一恢复点元数据和必要证据作为受控集合、密钥单独保管,恢复前排除已删除/到期/撤销后应处理的照片。同盘备份不等于主机故障保护,期限和执行人未落地。
|
||||
|
||||
10:10:47最终三服务active、五份生产配置摘要保持,在线/备份候选目录均不存在;本轮只有只读查询及本地方案更新,宝塔退出关闭,凭据不落仓库。未生产修改/模型/短信/验收/发行,四份正文保持;照片/短信关闭、正式正文未发布,期限仅建议,进度2.30/1.40。用户暂缓验收,主体及联系方式暂无;后续先准备关闭状态的目录权限和独立密钥恢复安排,再落实正式规则及启用范围。
|
||||
|
||||
### 1.10 2026-10-13 协议草案和照片规则
|
||||
|
||||
四份正文按现有协议code/scope整理为纯文本,主体及隐私/删除联系方式因用户暂无信息而待填,正式版本和生效日期未指定。见[草案与待定信息](协议草案/README.md)及[照片规则](协议草案/照片保存与删除规则.md)。照片只供本人保存/读取/删除,不绑定评估,不送模型/外部查询;资料撤销禁新上传但保留本人管理,在线删除不等于清除元数据/同意记录/备份。外部数据授权只是本地意向,不能充当第三方凭证或自填/AI的敏感处理门禁。
|
||||
|
||||
期限候选为在线照片30天/照片备份7天/完成删除后的元数据30天,尚未获业务确认且未落为生产规则。沿用简单本地存储与本人接口,拟以明确授权运维执行最小清理,不新增自动生命周期层。现有代码无到期、元数据或备份清理;关闭照片开关也会禁本人查看/删除,因此实际启用和退场须对应真实管理安排。账户/报告/对话/同意/日志期限另外定稿,不从照片期限推导。
|
||||
|
||||
AI实际经腾讯云TokenHub调用DeepSeek,报告外发结构化白名单,对话使用必要上下文及格式脱敏;照片不作为输入。不声称所有数据全加密、自动到期删除、全部AI数据已匿名或供应商绝不训练。实际主体、存储地域、处理关系和供应商留存待核对。正文定稿后按后台草稿/逐份审核发布、不可变版本和UTC生效时间管理,启用时同步修订功能状态描述。
|
||||
|
||||
本轮仅本地文档及既有纯文本校验,无生产访问/运行代码/配置/正式发布/模型/短信/小程序发行;用户先不验收,未开展功能验收或更改签收状态。进度2.29/1.39,29页/63任务/融资28项及产品AI回撤保持。
|
||||
|
||||
### 1.09 2026-10-12 既有服务器部署与小程序发行配置
|
||||
|
||||
用户授权直接部署唯一现有服务器,不再等待独立测试站点。后端20261012-agreement-documents-r1已部署29文件及三张空增量表;原26表/角色/账号绑定保持,只追加协议五节点与运营v2模板,未导入正式正文或合成业务数据。小程序services/config.uts默认production,PRODUCTION_API_URL=https://airz.hqling.cloud/api/v1,TEST_API_URL为空,demo=false;用户从当前29页源码重新编译发行,发行前确认微信request/uploadFile/downloadFile合法域名包含既有HTTPS域名。本轮未代发微信/H5或重新编译目标端。
|
||||
|
||||
Nginx全局拦截会覆盖协议404 JSON,本站server显式fastcgi_intercept_errors off保留业务错误响应,其他配置逐字保持。27维护内/31公网HTTPS、116摘要/旧数据保护和回退预检通过;37私密备份文件已下载核验,三服务active、worker ready/idle、维护标记已清理,宝塔退出关闭。维护模型调用0,既有模型业务配置保持;无提交/推送/PR。
|
||||
|
||||
协议后台代码已上线,但四份正式全文尚未发布,公开接口明确404 AGREEMENT_NOT_AVAILABLE;短信仍关闭并返回503 SMS_NOT_CONFIGURED;照片配置enabled=false、正式directory未配置。照片开启仍须确认正式用途/保留期限/撤销处理及Web外目录、ACL和密钥恢复,不能将代码部署当功能启用或正式验收。旧密码登录、自填评估28项、产品库及产品AI回撤保持。详见[本轮发布说明](后端协议与照片发布-20261012.md),进度2.28/1.38。下方测试配置和未部署状态均为历史记录。
|
||||
|
||||
### 1.08 2026-10-12 独立测试配置与部署配套
|
||||
|
||||
默认APP_ENVIRONMENT=test,TEST_API_URL/PRODUCTION_API_URL空值,未知环境返回空地址;只在本机联调副本显式development连接127.0.0.1:18580/api/v1。独立远程测试需可信HTTPS及微信request/uploadFile/downloadFile合法域名。后端.env.test.sample不是自动环境切换入口,只能用于另建站点;本轮独立ROOT/ENV_PREFIX、空MySQL库/Redis实例/命名空间、Web外目录和随机密钥生效,原仓库.env不读不改。
|
||||
|
||||
短信/真实模型关闭,不启动worker;仅合成账号通过实际密码登录API,四份合成协议经当前后台模型审核发布,不复用正式正文/产品数据。三个新增表与协议后台五节点/运营v2独立模板配套,存量目标仅执行缺少的增量,不用完整schema覆盖旧库。关闭照片会阻断上传/下载/删除并返回空引用,已有密文不会自动删除;回退前先完成本人管理,保留表/历史/密钥。细节及本轮13配置/API、32真实前后端H5检查与归属清理见[测试部署清单](协议与照片测试部署清单-20261012.md)。
|
||||
|
||||
### 1.07 2026-10-12 私有资料接口与页面边界
|
||||
|
||||
资料照片上传、本人鉴权预览和删除内部代码已实现,真实上传默认关闭、正式目录留空;照片单独保存、未核验、暂不参与评估。上传后直接在原卡片显示缩略图,查看/删除从卡片菜单操作,没有下方独立列表;离页后可恢复本人已保存照片,同类多张及删除失败的ID可继续管理。168项私有资料/44次本机HTTP、268项公开头像/76HTTP、351项协议/86HTTP、26组UTS、30项协议及31项分包通过,29页Android/微信编译和58项受控H5通过;未上线。正式用途/期限/目录与真机验收待办。详见[开发记录](私有资料上传开发-20261012.md)。
|
||||
|
||||
接口只提供POST /documents、GET /documents/:id/content及POST /documents/:id/delete;服务端Secret加密保存至Web外已配置目录、本人归属/同意校验,删除先不可读再同步移除。private_documents.enabled=false、directory为空,无生产迁移或启用。评估JSON仍为空附件/授权,仅自填信息;复用GET /consents?scope=documents读取独立本人资料引用,跨离页恢复;不新增业务接口,卡片按同类照片选择后管理各ID。
|
||||
|
||||
### 1.06 2026-10-12 资料上传简化方案
|
||||
|
||||
按用户要求收缩为[简化方案](superpowers/specs/2026-10-12-private-documents-design.md):复用现有登录鉴权、图片校验与资料卡片,照片保存在Web目录外,独立小型表记录附件归属,沿用既有加密。首版只提供POST /documents、本人GET /documents/:id/content及POST /documents/:id/delete三个接口,同步处理上传/读取/删除。
|
||||
|
||||
原云存储扩展层、上传租约/命令账本、原键状态查询、多阶段状态机及独立清理worker已取消。失败明确提示并支持手动重试,不承诺未知回执时永久幂等;删除确认文件已移除后才显示成功。未登录/跨用户不能访问,私有照片不进入公开附件列表。
|
||||
|
||||
本轮仅简化文档,未新增API/DDL/私有目录,未编译或进行业务测试/生产操作。资料继续选填,融资28项不扩展,附件绑定另做最小集成,不做OCR或外部查询;正式用途/期限和实际存储条件在启用前确定。进度2.25/1.35、29页面和63任务保持。
|
||||
|
||||
### 1.05 2026-10-12 协议全文与同意记录契约
|
||||
|
||||
协议全文、后台审核/不可变版本和本人同意/可选撤销记录已实现,新增两页共29页,63任务编号保持。融资28项填写内容、私有上传/外部查询及同事产品库未改,产品AI回撤保持。正式协议正文未提供、未发布;两张新表只在本机隔离库安装,正式权限未迁移、代码未部署,短信仍默认关闭。
|
||||
|
||||
当前版只接受审核发布的结构化正文;同版不可变,未来尚未生效不进入当前,最新下架不回退旧版,历史全文保留。同意/撤销键共用本人唯一空间,旧键可以补确认,仅documents/data提供撤销。认证后同意记录未知时手动原键重试;明确404未发布允许已有账户密码登录且不造记录,网络/503不能绕过。待确认仅同会话页面内保存,不提供刷新/进程重启持久恢复。
|
||||
|
||||
公开GET /agreements/:code可带version;本人GET/POST /consents、POST /consents/:id/revoke。requestId为16–64位ASCII字母数字/下划线/横线,ID为十进制字符串,UTC时间为秒Z格式;列表page≤1000/pageSize≤50。grant保存scope/code/version/hash/revision/grantedAt;每个撤销请求追加event_kind=revoke、指向原grant,首次revokedAt不变。严格字段校验,未知存储失败503,事务回滚。后台正式发布需reviewed=1,批量只允许draft/offline;旧入口不能绕过。两SQL和schema期望定义同步,不自动迁移生产。
|
||||
|
||||
最终六套隔离1730项/380次本机HTTP通过;协议351、后台500、会话284、资料268、短信账户271、内容服务56。纯协议40/权限106另列;14PHP语法与两仓diff通过,失败和重复运行不累计。公开读与同源发布的误404已先复现再修正。独立复审发现的问题均已红绿修正并复审关闭,30项纯源码及31项微信分包检查通过;最终源码29页Android class于12:21:51、微信小程序于12:22:35编译成功(2026-10-12,Asia/Shanghai)。初轮H5完整78项与最终复审专项48项分开记录,最终源码绑定source-manifest.final-return.json及final-return-receipt.json,见开发记录及本轮verification。
|
||||
|
||||
见[开发记录](协议全文与同意记录开发-20261012.md)与本轮verification。正式全文、资料用途/保留期限/撤销后处理、第三方授权凭据、真机和正式运营签收仍待;FILE-003仅内部协议与本地记录功能完成,FILE-001/002/004依各自条件推进。生产上线需另做具体范围预检并获得发布授权,不自动恢复产品AI或继续上传/外部查询。
|
||||
|
||||
### 1.04 2026-10-12 短信账户服务契约
|
||||
|
||||
短信验证码引擎SmsVerification通过sms_verification_provider Hook获取Provider(available/send),缺供应商或enabled=false返回503/SMS_NOT_CONFIGURED。默认关闭在Hook和短信Redis连接之前生效,测试替身无生产配置入口。验证码六位安全随机,300秒有效、60秒同号码冷却、每小时号码10次/IP30次、错误5次;Token配置派生HMAC秘密并复用Redis配置,独立sms命名空间,号码/IP/上下文键及验证码只存摘要。
|
||||
|
||||
AccountSms接入公开auth/sms-code、auth/sms-login,以及鉴权account/security/sms-code、account/password短信分支和account/phone。安全发送用途password/phone-current/phone-new,前两项用本人号码、新号须有效且未占用;上下文绑定账户ID和当前手机号。改密仅已登录本人;换绑请求newPhone/currentCode/newCode,通过同一次Lua原子核销后事务写入,撤销本人全部Token,成功reLoginRequired=true。首次注册随机未知密码/邮箱null/默认昵称/零积分,沿用已有手机号唯一索引,无DDL。Auth::direct在锁内重核用于登录的手机号,防换绑后旧号码并发重建会话。
|
||||
|
||||
发送明确成功才激活,未知/失败保持不可用;号码限流计数保留、迟到失败不能删除新挑战。双码一项错不核销另一正确项,重复/并发最多成功一次;验证码已消费后业务失败不恢复旧码,重新发送。供应商适配须映射四用途审核模板、限制超时及屏蔽日志,不自动重试未知发送,凭据不写仓库。
|
||||
|
||||
最终四套隔离测试894项/200次本机HTTP、12PHP语法及独立只读复审通过,所属测试环境已清理;无真实短信/模型/生产访问/部署。前端契约已存在,本轮未改运行源码、融资28项或同事产品库,产品AI回撤保持。真实渠道/平台/多设备及正式签收仍待,AUTH-001阻塞不解除;实现与证据见[短信账户开发记录](短信账户功能开发-20261012.md)及进度2.23/1.33。
|
||||
|
||||
### 1.03 2026-10-10 产品AI条件分析功能回撤边界
|
||||
|
||||
@@ -907,7 +1023,7 @@ REPORT-004页面子项完成本地联调:report/report改为评估概况、匹
|
||||
| FILE-001 | 私有资料存储方案:区分公开头像与私有证件;确定文件白名单、大小限制、存储密钥、附件元数据与保留策略。 | P0 | BASE-001、EXT-STORAGE、DEC-PRIVACY | 私有文件不在公开web目录;形成文件用途/权限/生命周期配置清单。 | 1–1.5 |
|
||||
| FILE-002 | 私有上传与下载:持久附件ID、归属校验、大小/MIME/内容校验、鉴权读取、失败重试和删除策略。 | P0 | FILE-001、AUTH-002 | 无登录/跨用户不能读取;客户端临时路径不能提交为附件;失效链接不可访问。 | 1–2 |
|
||||
| FILE-003 | 协议与授权版本:协议全文展示、同意/撤销事件、范围与协议版本、历史快照及外部授权凭据边界。 | P0 | FILE-001、AUTH-002、DEC-PRIVACY | 提交可追溯所见协议版本;撤销阻止新查询;前端布尔勾选不冒充第三方授权。 | 1–2 |
|
||||
| FILE-004 | 资料授权页面联调:替换选图预览和占位协议;展示上传/授权状态;拒绝、取消、断网恢复。 | P0 | FILE-002、FILE-003 | 仅已上传且有权访问的附件入评估;拒绝可选授权仍可自填,不显示已查询。 | 1–1.5 |
|
||||
| FILE-004 | 资料授权页面联调:替换选图预览和占位协议;展示上传/授权状态;拒绝、取消、断网恢复。 | P0 | FILE-002、FILE-003 | 照片独立管理,暂不参与评估;拒绝可选资料仍可自填,不显示已查询。 | 1–1.5 |
|
||||
|
||||
### 4.5 ASSESS|评估与融资档案
|
||||
|
||||
@@ -1387,7 +1503,7 @@ flowchart LR
|
||||
| EXT-SMS | 待选型 | 服务商、签名模板、用途、测试号码、频控及发送回执 | AUTH-001 |
|
||||
| EXT-WX | 待确认产品和平台资源 | 公众号/开放平台类型、适用H5场景、回调域名、授权和身份字段能力 | LOGIN-001、LOGIN-002 |
|
||||
| EXT-ONE | 待选型 | H5号码认证产品、运营商/网络/浏览器矩阵、SDK与服务端校验、测试环境 | LOGIN-001、LOGIN-003 |
|
||||
| EXT-STORAGE | 待选型 | 私有存储方案、访问控制、文件限制、备份与生命周期 | FILE-001 |
|
||||
| EXT-STORAGE | 待选型 | 现有服务器Web外目录/ACL、文件限制、备份及正式用途/期限 | FILE-001 |
|
||||
| EXT-DATA | 待选型 | 实际可开通数据产品、个人/企业接口、授权要求、样例、回调/查询和费用状态 | DATA-001 |
|
||||
| EXT-AI | 两个指定模型已真实可用,Flash自填分析通过 | JSON输出及tokens/耗时已核实;供应商余额、价格对账、商业预算仍待确认 | REPORT-001 |
|
||||
| EXT-CS | 待选型 | H5接入、访客身份、坐席、在线/离线、历史与附件能力、工作时间 | SUPPORT-001、SUPPORT-003 |
|
||||
|
||||
Reference in New Issue
Block a user