按证据修正投稿轨道并保护后续来源刷新 #34

Merged
Zayden-Jung merged 20 commits from codex/edition-tracks into main 2026-11-08 16:23:37 +00:00
Collaborator

IJCAI 2018、2022 的整卷 DBLP 投稿原先均归为 main,掩盖 survey、journal、demo 等真实分区。这个 PR 增加按逐条证据修正既有投稿的维护流程,生产346条修正已完成独立验收。

实际改动:

  • ingestion/edition_tracks.py:完整原edition清单、原有稳定ID与DOI验证、只读快照计划、数据库及SHA绑定、目标冲突与过期检查;事务内移动原投稿及edition专属标识、调整来源覆盖、核对原文本/历史/标签/可选注释及幂等回执。
  • db/edition_scopes.py、db/store.py、ingestion/records.py:保留修订证据、保护来源刷新、将旧范围下的原投稿路由到正确edition;旧整卷main文件通过导入器刷新时拒绝并回滚,要求先核实逐条轨道。
  • cli.py、README.md、docs/edition-tracks.md:原生维护入口、证据格式、配置/命令、事务与恢复限制。workflow增加安装后的CLI检查;tests/test_edition_tracks.py新增SQLite/真实PG各8项测试。

完整差异还包含尚未合并的PR #31运行时整合(独立注解、联合会议、事件与覆盖交互保护),没有丢弃这些生产已采用的保护。分支从该已验证集成版本继续,并合入用户最新main60726a8(含PR30、PR33)。PR33的逐条官方来源证据已由用户合入主线。本PR可以按完整差异评审,不要求用户先合并当前尚未合并的PR31。

验证:精确head d2c016e309 的CI1076/job1173,在aliyun-ces-control(已授权ces-control:host)313项测试通过,16项新增用例全部实际ok、含8个真实PostgreSQL用例;wheel构建、安装、安装后CLI成功。本机仅AST、差异和证据文本检查,无本机构建/测试。

生产验收:62个package文件逐一SHA验证;计划SHA256 5c4354826f4c3aac9e1227a2df9daa79778bb37d92ec482f409b5a4e7a7bb437。完整1733条原记录,1387留在main,345条明确非main及1条当前范围未明确的已发表记录移动,新增17个edition。/409保留accepted发表证据、归proceedings_unspecified,不推断撤稿。

原生apply单元invocation 5a5577cd204c4e8092ed33ac6e606130和独立postcheck单元77c9357e0af0477391291240c9aafe13均终止成功。独立验收报告 /data/paper-index/collected/ijcai-section-audit-v1/track-independent-postcheck-v1.json,SHA256 42c196069570676ace778c8237ae05dd8e1da0908e1a7f29ccf29787cad78fcb。全库投稿非edition字段、决定、决定来源和投稿标识内容哈希不变;全部原edition、其他来源覆盖及本批原始字段保留;counts/新轨道/标识/346份修订证据逐项核对。约束、GIN、实际FTS、foundry readyz200、冻结SQLite通过;原生查询也验证了IJCAI/ECAI别名及/409正确排除main。

边界:未替换默认运行时,未来相关写入应使用包含此保护的版本。此批修正已验收,不代表其他历史来源缺口、第14步整体或最终全库去重完成。软件工作分支已推送,尚未合并主线。等待用户手动合并,不自动合并、不直接推送main。

IJCAI 2018、2022 的整卷 DBLP 投稿原先均归为 main,掩盖 survey、journal、demo 等真实分区。这个 PR 增加按逐条证据修正既有投稿的维护流程,生产346条修正已完成独立验收。 实际改动: - ingestion/edition_tracks.py:完整原edition清单、原有稳定ID与DOI验证、只读快照计划、数据库及SHA绑定、目标冲突与过期检查;事务内移动原投稿及edition专属标识、调整来源覆盖、核对原文本/历史/标签/可选注释及幂等回执。 - db/edition_scopes.py、db/store.py、ingestion/records.py:保留修订证据、保护来源刷新、将旧范围下的原投稿路由到正确edition;旧整卷main文件通过导入器刷新时拒绝并回滚,要求先核实逐条轨道。 - cli.py、README.md、docs/edition-tracks.md:原生维护入口、证据格式、配置/命令、事务与恢复限制。workflow增加安装后的CLI检查;tests/test_edition_tracks.py新增SQLite/真实PG各8项测试。 完整差异还包含尚未合并的PR #31运行时整合(独立注解、联合会议、事件与覆盖交互保护),没有丢弃这些生产已采用的保护。分支从该已验证集成版本继续,并合入用户最新main60726a8(含PR30、PR33)。PR33的逐条官方来源证据已由用户合入主线。本PR可以按完整差异评审,不要求用户先合并当前尚未合并的PR31。 验证:精确head d2c016e3096f700b15484f8cb5bcaaa46e531730 的CI1076/job1173,在aliyun-ces-control(已授权ces-control:host)313项测试通过,16项新增用例全部实际ok、含8个真实PostgreSQL用例;wheel构建、安装、安装后CLI成功。本机仅AST、差异和证据文本检查,无本机构建/测试。 生产验收:62个package文件逐一SHA验证;计划SHA256 5c4354826f4c3aac9e1227a2df9daa79778bb37d92ec482f409b5a4e7a7bb437。完整1733条原记录,1387留在main,345条明确非main及1条当前范围未明确的已发表记录移动,新增17个edition。/409保留accepted发表证据、归proceedings_unspecified,不推断撤稿。 原生apply单元invocation 5a5577cd204c4e8092ed33ac6e606130和独立postcheck单元77c9357e0af0477391291240c9aafe13均终止成功。独立验收报告 /data/paper-index/collected/ijcai-section-audit-v1/track-independent-postcheck-v1.json,SHA256 42c196069570676ace778c8237ae05dd8e1da0908e1a7f29ccf29787cad78fcb。全库投稿非edition字段、决定、决定来源和投稿标识内容哈希不变;全部原edition、其他来源覆盖及本批原始字段保留;counts/新轨道/标识/346份修订证据逐项核对。约束、GIN、实际FTS、foundry readyz200、冻结SQLite通过;原生查询也验证了IJCAI/ECAI别名及/409正确排除main。 边界:未替换默认运行时,未来相关写入应使用包含此保护的版本。此批修正已验收,不代表其他历史来源缺口、第14步整体或最终全库去重完成。软件工作分支已推送,尚未合并主线。等待用户手动合并,不自动合并、不直接推送main。
codex-bot added 18 commits 2026-11-08 15:47:31 +00:00
Add evidence-bearing research types and retractable custom annotations
Metadata integrity checks / metadata (push) Failing after 1m2s
27e336eee9
Require completed annotation upgrade before accepting evidence
Metadata integrity checks / metadata (push) Failing after 1m5s
a13c535919
Freeze SQLite annotation fixtures before PostgreSQL migration
Metadata integrity checks / metadata (push) Successful in 1m19s
adcbbb66a2
Repair verified joint edition membership without reimporting papers
Metadata integrity checks / metadata (push) Failing after 1m5s
3f81734e69
Read PostgreSQL mapping rows by position during joint preflight
Metadata integrity checks / metadata (push) Successful in 1m13s
866aeaf068
Keep legacy source refreshes in their verified joint editions
Metadata integrity checks / metadata (push) Successful in 1m13s
88c2819edd
# Conflicts:
#	.gitea/workflows/check.yml
#	README.md
#	paper_atlas/cli.py
# Conflicts:
#	README.md
#	paper_atlas/querying.py
Scope incremental parents to events and verify integrated write safeguards
Metadata integrity checks / metadata (push) Successful in 1m45s
4182070e76
Integrate current main coverage and public decision safeguards
Metadata integrity checks / metadata (push) Successful in 1m44s
3d279cd7d8
Preserve new workshop labels and historical edition scope from main
Metadata integrity checks / metadata (push) Successful in 1m45s
0133ce99d6
# Conflicts:
#	paper_atlas/collectors/dblp_scope.py
Keep runtime integration compatible with newly merged curation tools
Metadata integrity checks / metadata (push) Successful in 1m46s
0049b6ba84
# Conflicts:
#	paper_atlas/cli.py
#	paper_atlas/curation/__init__.py
Expose independent event keys in integrated coverage reports
Metadata integrity checks / metadata (push) Successful in 1m48s
f9f4d263af
Correct existing attempt tracks with bound evidence and refresh guards
Metadata integrity checks / metadata (push) Successful in 1m59s
7035cf33b9
codex-bot added 2 commits 2026-11-08 15:48:47 +00:00
codex-bot changed title from WIP: 保留投稿身份并按逐条证据修正会议轨道 to 按证据修正投稿轨道并保护后续来源刷新 2026-11-08 16:06:45 +00:00
Zayden-Jung merged commit 7a674ac797 into main 2026-11-08 16:23:37 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Zayden-Jung/paper-atlas#34