Skip to content

[Maintenance] 分支主线收敛与归档建议:以 main 为历史主线、吸收 master 内容 #22

@Protocol-zero-0

Description

@Protocol-zero-0

背景

在 2026-05-26 对当前 GitHub 远端分支、PR、issue 和代码结构做了一轮实际检查后,发现 DeepGraph 当前存在一个需要维护者判断的分支治理问题:

  • main 是 default branch,包含 PR feat(#9): agenda-driven autonomous research loop #10/Integrate motivation and overview figure generation #16/Codex/paper progress and preview fixes #17 等已合入工作。
  • master 是当前代码内容最完整、最新的分支,包含 2026-05-20 的实验执行/async forge 能力,以及 2026-05-25 的 manuscript hardening、quality gates、page budget、compile repair、publication tables 等。
  • mainmaster 没有共同 merge-base,说明 master 很可能不是从当前 main 正常分出来的 Git 历史,而更像某个时间点手动复制/重建代码树后推送的分支。
  • production 名称容易误导,但从代码结构看更像 2026-04-30 的旧快照,缺少后来进入 main/master 的 agenda loop、evidence gate、venue routing、format linter、tests 等能力。

本 issue 仅提出建议,请主维护者判断;不建议在未经确认前直接删除、改 default branch 或强推。

当前分支判断

分支/对象 当前判断 建议
main default branch,Git 历史主线清晰 保留为 default/history 主线
master 代码内容最新、能力最完整,但与 main 无共同祖先 作为“内容来源”保留,后续收敛后归档/删除
workspace/local-2026-05-20 master 的祖先,内容已被 master 覆盖 收敛完成后归档/删除
codex/paper-progress-and-preview-fixes 已通过 PR #17 合入 main 归档/删除
pr/nanobanana-motivation-overview-figures 已通过 PR #16 合入 main 归档/删除
production 旧快照,缺少大量后续架构能力 不作为生产/开发主线;建议重命名归档,如 archive/production-2026-04-30
PR #18 修复 acceptance/repro/doc/hash,mergeable 但 CLA 未通过 优先吸收其内容,或待 CLA 后合入
PR #8 visualization pipeline,open 且 not mergeable 暂缓,主线稳定后再评估

推荐主线策略

建议不要直接把 master 设为 default,也不要直接用 master 覆盖 main

推荐路线:

main                         当前 default,保留
  \
   stabilize/mainline-from-master   新建收敛分支
      ├─ 吸收 PR #18 的复现/acceptance 修复
      ├─ 吸收 master 中实验执行与 manuscript hardening 内容
      ├─ 修复 issue #21 的 submission hard gate
      └─ 验证通过后 merge 回 main

master                       暂作内容来源,收敛完成后 archive/delete
workspace/local-2026-05-20   archive/delete
production                   rename/archive
PR #8                        wait

为什么建议这样做

  1. 保留 Git 历史清晰度

main 是 default branch,已有 PR 合并历史。即使 master 内容更完整,也不建议把无共同祖先的分支直接变成主线,否则后续 blame、PR diff、review 都会变得混乱。

  1. 保留最新工程能力

master 的代码内容明显比 main 新,尤其是:

  • async experiment forge / runner
  • compute routing / experiment watchdog
  • manuscript compile repair
  • manuscript page budget
  • publication tables
  • submission enrichment/style/visual audit
  • stronger require_submission_ready() 相关 gate

这些内容不应丢弃。

  1. 避免 production 名称误导

production 当前更像旧快照,不适合作为后续开发或部署事实来源。建议改名归档,避免新贡献者误基于它继续开发。

  1. 先解决可信度,再扩功能

结合 #21,当前最应该优先做的是 submission integrity / hard gate,而不是继续合 UI、tunnel、visualization、新 venue、新 agent 等功能增量。

建议的近期 P0 工作

P0a: 分支收敛

  • main 新建 stabilize/mainline-from-master
  • master 为内容来源,按模块分组吸收代码,而不是直接强推覆盖
  • 明确保留/归档/删除分支列表
  • 合并后保持 main 为 default branch

P0b: 吸收 PR #18 的复现修复

  • scripts/demo_agenda_loop.py
  • scripts/verify_acceptance.sh
  • deterministic / structural acceptance hash
  • 修正 stale acceptance artifacts 与文档路径

P0c: 对齐 issue #21 的最小高价值目标

优先实现 #21 的建议 3:让 require_submission_ready() 成为真正 hard block,并补四类确定性检查:

  • 未解析引用:?Table ??Figure ??
  • 生图脚手架泄漏:caption 中出现 Create a ... figureNo in-image title
  • 跨 run 身份串台:稿件出现非本 run/topic/method 的概念或方法名
  • 模板 boilerplate 重复:同一句出现 3 次及以上

这些检查最适合做成可对外展示的 demo:坏稿件被明确 blocked,修复后通过,并且 CI 可复现。

暂缓事项

建议在分支收敛和 #21 hard gate 完成前暂缓:

期望维护者判断

请维护者决定:

建议结论

短期不建议继续扩功能。建议先做:

  1. 分支收敛;
  2. 复现路径修复;
  3. 下一个改进方向的建议:严格产出完整性 —— 可验证性准入 + 结果绑定 + 提交硬校验 #21 submission hard gate;
  4. clean checkout acceptance 一键验证。

这样 DeepGraph 才能从“功能很多的 demo pipeline”收敛成“可信、可复现、可继续协作的科研系统”。

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions