From 497798ac3029a7b34fb8350bbe1ebf6242e920aa Mon Sep 17 00:00:00 2001 From: jesse-ux Date: Sat, 19 Sep 2026 23:49:35 +0800 Subject: [PATCH] fix(privacy): complete owner-case purge fix2 Document P0 collision fix and precise privacy declaration permit. Co-Authored-By: Claude Code --- docs/BUG_HISTORY.md | 2 +- docs/tasks/PROGRESS-owner-case-purge-20260919.md | 2 +- tests/test_repo_privacy_markers.py | 5 +++++ 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/docs/BUG_HISTORY.md b/docs/BUG_HISTORY.md index 7007718c..47b5958c 100644 --- a/docs/BUG_HISTORY.md +++ b/docs/BUG_HISTORY.md @@ -12837,4 +12837,4 @@ - 验证:新增 42 条参数化用例通过(mirror 28 + semantic_merge 14);同步工具整体 70 passed / 2 failed,两条失败均为基线已有 Windows 符号链接权限缺口(WinError 1314)。仓库守卫含实际扫描共 57 项通过,补齐链接只读目标文本与本地规则 BOM 回归。第二轮验收发现 `pl9_1993` 模式撞答案键守卫,已删除该重复模式;答案键禁止字面量测试保持不变并通过。快速门缺少 mcp,未声称通过。 - 防复发:保留源/目标、根/嵌套、大小写回归;仓库扫描复用既有标记并检查用户目录前缀,已接入 quick。仅精确许可经过核实的声明/合成样例及无关数值节点,48 项自测通过;历史校正包正常扫描,不豁免整目录。该固定规则集不是通用 PII 检测器。 - 关联记录:BUG-190 / BUG-191 / BUG-192(导入约束历史)、BUG-261 / BUG-278(导入与保护边界)、BUG-972(存量残留)。旧防线覆盖范围有限,未拦截本次路径资料。 -- 修复版本:本轮本地工作树,尚未提交、推送或部署;待最终验收后再评估 resolved。 +- 修复版本:本轮首轮提交 `fe9489e6`;第二轮 P0 修复尚未推送或部署,待远端认证恢复后发布并由验收方复核。 diff --git a/docs/tasks/PROGRESS-owner-case-purge-20260919.md b/docs/tasks/PROGRESS-owner-case-purge-20260919.md index 04c3f980..0bd1ef3a 100644 --- a/docs/tasks/PROGRESS-owner-case-purge-20260919.md +++ b/docs/tasks/PROGRESS-owner-case-purge-20260919.md @@ -129,4 +129,4 @@ Linux 完整依赖环境对照:基线 2,905 条 / 501 文件,修复分支 2, 产品随后明确要求先推当前分支进行远程 review。本次仅发布 `codex/owner-case-purge-20260919`,不推 staging、不提升 main、不部署,保留上述记录与环境缺口。 -已暂存本轮跟踪文件改动与 5 个已审新文件,没有加入 scratch 或本地隐私标记文件。暂存后重新执行隐私守卫与清理合同:66/66 通过;`git diff --cached --check` 退出 0。本地提交已完成;随后推送该工作分支返回 Gitea 认证失败(`Failed to authenticate user`)。只读 `ls-remote --heads` 核对成功,同名远端分支不存在,故未发布、暂不能远程 review。未修改认证配置或借用凭据;待恢复 Git 写入认证后推原分支并验证 SHA。 +已暂存本轮跟踪文件改动与 5 个已审新文件,没有加入 scratch 或本地隐私标记文件。暂存后重新执行隐私守卫与清理合同:66/66 通过;`git diff --cached --check` 退出 0。首轮本地提交已完成;首次推送曾返回 Gitea 认证失败,随后认证恢复并已成功发布首轮分支,远端 SHA 与 `fe9489e6` 一致。第二轮修复尚未推送;未推 staging、不提升 main、不部署。 diff --git a/tests/test_repo_privacy_markers.py b/tests/test_repo_privacy_markers.py index 9f025b19..44418e10 100644 --- a/tests/test_repo_privacy_markers.py +++ b/tests/test_repo_privacy_markers.py @@ -68,6 +68,11 @@ SAFE_LINES = { 134: '"fixture_path": "/Users/example/references/oracle.json",', 153: 'assert "/Users/" not in rendered', }, + "docs/tasks/UPSTREAM-INSTRUCTION-owner-case-purge-20260919.md": { + 68: '验收:`git grep -c "/Users/" -- . \':!references/open_source_sources\' | wc -l` 为 0。', + 72: '新增 `tests/test_repo_privacy_markers.py`:读 `tests/privacy_markers.local.txt`(gitignore 的)里的模式,扫 `git ls-files`(排除 pdf / wasm / `open_source_sources`),命中即失败;文件不存在时 skip 并打印提示。`/Users/` 前缀作为内置模式始终检查。', + 99: 'git grep -l "/Users/" -- . \':!references/open_source_sources\' | wc -l # 0', + }, }