5.2 KiB
5.2 KiB
当前 HEAD 增量复核
基线与范围
- 原发现基线:
bbb5c89825b0fbee60d5f093d7b30368cb7a5104(简称bbb5c89)。 - 本次收敛复核目标:
8f8606c328c4754901e045c34b071ecd36215bd3(简称8f8606c)。 - 原
research/baseline.md保持历史事实,不改写为当前 HEAD 证据。 - 本次只检查本地代码、任务材料、合成数据和无凭据门禁;未访问公网、生产数据库、真实业务资料或外部写入能力。
提交分类
bbb5c89..8f8606c 共 4 个提交:
| 提交 | 分类 | 结论 |
|---|---|---|
6ddedf1 |
认证安全修复 | 收敛认证挑战、并发和可信代理边界。 |
4c5eb7e |
认证任务归档 | 归档本地修复与验证证据。 |
f424492 |
采购附件安全修复 | 收敛上传内容验证、下载授权/审计和浏览器隔离边界。 |
8f8606c |
采购附件任务归档 | 归档本地修复与验证证据。 |
累计影响 47 个文件,按职责分为 Trellis spec、归档任务材料、客户端适配、部署合同、QA runner、服务端/迁移/测试。该范围没有其他 finding 的完整修复证据,因此其余开放项不能因 HEAD 前移而自动标记为已解决。采购附件任务同时关闭了该模块原有的 URL 下载凭证分支;DATA-DOWNLOAD-001 已收窄为当前仍存在的其他业务下载链,而不是继续引用已修分支。
两个原 P0 的当前状态
| 原 finding | 本地修复证据 | 修复状态 | 部署状态 | 外部验证 |
|---|---|---|---|---|
BSR-SEC-001 |
6ddedf1、归档任务 07-17-auth-challenge-trusted-proxy-hardening;聚焦负路径、完整服务端和隔离并发验证通过。 |
LOCAL_FIX_VERIFIED |
DEPLOYMENT_PENDING |
EXTERNAL_BEHAVIOR_PENDING |
BSR-SEC-002 |
f424492、归档任务 07-17-purchase-attachment-xss-hardening;策略/路由、完整服务端和聚焦浏览器验证通过。 |
LOCAL_FIX_VERIFIED |
DEPLOYMENT_PENDING |
EXTERNAL_BEHAVIOR_PENDING |
以上状态不表示当前公网来源已变化。最后有证据的公网来源仍是 df26922,且本轮没有获得部署、边缘响应、真实历史资料或公网角色复核授权。
收敛前只读门禁快照
| 检查 | 结果 | 解释 |
|---|---|---|
| 当前 task validate | PASS | 命令可执行;占位上下文随后已替换为真实 spec/research 引用。 |
| Trellis governance | PASS | 当前两个活动 task 合同可识别。 |
| 敏感内容扫描 | PASS | 当前事实源扫描无 finding。 |
| 文档 registry 审计 | PASS with known warning | 0 error;保留既有未登记文档 warning。 |
Playwright --list |
PASS | 144 tests / 56 files;只证明资产可解析,不代表行为通过。 |
| 移动路由静态合同 | FAIL with finding | 共享归档页组件不符合脚本命名/挂载规则;该结果本身不直接认定产品页面缺陷。后续浏览器量测独立确认长详情裁切为 P2。 |
| 流程覆盖扫描 | COMMAND PASS / EVIDENCE UNTRUSTED | 68 条路由中 39 条未映射仍未形成 gap,且覆盖来源混入默认不执行的 manual 资产。 |
最终本地收口门禁
| 检查 | 结果 | 当前 HEAD 结论 |
|---|---|---|
bash scripts/check-minimal.sh |
PASS | Prisma、服务端静态检查、157/157 测试文件与 896/896 用例、前端 typecheck/build、功能矩阵均通过。首次受限执行中两个需要子进程/本地 stub 的测试因 EPERM 失败;在允许本地子进程但仍无公网/生产访问的同一命令下全量通过,归类为环境限制。 |
| 当前 task validate | PASS | implement.jsonl、check.jsonl 各 4 条真实上下文。 |
| Trellis governance | PASS | 2 个活动 task 合同有效,无 warning/error。 |
| 敏感内容扫描 | PASS | 30 个当前事实源文件,0 finding。 |
| 文档 registry 审计 | PASS with known warning | 0 error;22 个既有未登记 docs 文件形成 1 条 warning。 |
Playwright --list |
PASS | 144 tests / 56 files;只证明可解析。 |
| 移动路由静态合同 | EXPECTED FAIL | 1 条共享组件挂载 finding;浏览器行为另确认 MOB-ARCHIVE-001 为 P2,不把命名规则直接当产品结论。 |
| 流程覆盖扫描 | COMMAND PASS / EVIDENCE UNTRUSTED | 68 条路由中 39 条未映射仍未形成 gap,52 条路由的证据引用 manual 资产;保留 REL-GATE-001。 |
git diff --check |
PASS | 无空白/补丁格式错误。 |
浏览器增量结论
- 375×812:归档页 URL、H1、空态、移动卡片、角色范围和底栏通过;长详情内部 351/457px,约 105px 内容被隐藏,定为 P2
MOB-ARCHIVE-001。 - 768×1024:共享表格容器 702/760px、隐藏 58px;五页中四页右侧操作不可达。
- 1024×768:共享表格容器 654/760px、隐藏 106px;五页右侧操作均不可达,定为 P1
RESP-TABLE-001。 - 所有浏览器数据为本地合成 fixture,外部请求、未知 API、console/page error 均为 0;真机企业微信仍为
EXTERNAL_GATED。
收口目标 HEAD 在所有证据生成期间保持 8f8606c。若工作提交前业务 HEAD 发生变化,必须扩大 delta 并重跑,不复用本页 PASS;收口文档自身的后续提交不改变被审查的业务代码基线。