Repository navigation
Closed
Labels
enhancementNew feature or requestNew feature or request
Description
背景
在 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 等。- 但
main与master没有共同 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
为什么建议这样做
- 保留 Git 历史清晰度
main 是 default branch,已有 PR 合并历史。即使 master 内容更完整,也不建议把无共同祖先的分支直接变成主线,否则后续 blame、PR diff、review 都会变得混乱。
- 保留最新工程能力
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
这些内容不应丢弃。
- 避免
production名称误导
production 当前更像旧快照,不适合作为后续开发或部署事实来源。建议改名归档,避免新贡献者误基于它继续开发。
- 先解决可信度,再扩功能
结合 #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 ... figure、No in-image title等 - 跨 run 身份串台:稿件出现非本 run/topic/method 的概念或方法名
- 模板 boilerplate 重复:同一句出现 3 次及以上
这些检查最适合做成可对外展示的 demo:坏稿件被明确 blocked,修复后通过,并且 CI 可复现。
暂缓事项
建议在分支收敛和 #21 hard gate 完成前暂缓:
- [Enhancement] 前端 UI 视觉优化:整体样式与知识图谱展示美化 #19 Dashboard UI 美化
- [Enhancement] 内网穿透:让 DeepGraph Web 服务可被外网访问 #20 外网穿透/前后端暴露方案,尤其是未完成鉴权前
- PR Add SciForge visualization pipeline #8 visualization pipeline
- 新 venue、新 agent、新 benchmark 扩展
期望维护者判断
请维护者决定:
- 是否认可
main作为历史主线、master作为内容来源的收敛策略 - 是否新建
stabilize/mainline-from-master承接后续工作 - 是否将
workspace/local-2026-05-20、codex/paper-progress-and-preview-fixes、pr/nanobanana-motivation-overview-figures归档/删除 - 是否将
production重命名归档,避免被误认为当前生产主线 - 是否优先处理 下一个改进方向的建议:严格产出完整性 —— 可验证性准入 + 结果绑定 + 提交硬校验 #21 的 submission hard gate,再恢复新功能开发
建议结论
短期不建议继续扩功能。建议先做:
- 分支收敛;
- 复现路径修复;
- 下一个改进方向的建议:严格产出完整性 —— 可验证性准入 + 结果绑定 + 提交硬校验 #21 submission hard gate;
- clean checkout acceptance 一键验证。
这样 DeepGraph 才能从“功能很多的 demo pipeline”收敛成“可信、可复现、可继续协作的科研系统”。
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request
Activity
koen666 commentedon May 26, 2026
先别管这个,main是主功能分枝,master是最新版本分支
Protocol-zero-0 commentedon May 27, 2026
基于目前的进展,需要进一步讨论下
背景
当前项目已经能持续产生有价值的科研过程和实验成果。随着后续需要稳定对外展示 Dashboard,并持续进行研发实验,建议
先做一个最小架构分离:
具体落在哪个分支、如何合并现有实现,请维护团队结合当前分支收敛工作自行判断。本 issue 只讨论运行架构和资源使用原
则。
建议原则
计算资源可以是临时的
GPU 资源适合作为弹性计算窗口:有资源时继续跑实验,没有资源时暂停产出。科研发现流程不需要依赖 GPU 24 小时在
线。
科研资产必须稳定保存
不只最终论文,中间过程也应视为有价值资产。包括实验 spec、运行日志、代码、benchmark manifest、result packet、
图表、paper / submission bundle、状态快照等。
Dashboard 不依赖 GPU 在线
对外展示服务应读取稳定服务器上已经同步的资产。GPU 离线时,Dashboard 仍能展示已有成果,只是不继续新增产出。
第一阶段保持轻量实现
不建议一开始做复杂分布式调度。可以优先用 sidecar 同步进程、artifact export hook、定期 DB/metadata snapshot
等低侵入方式完成资产同步。
最小目标
轻量协作建议
这样可以在不大改现有系统的前提下,降低临时计算资源变化带来的风险,也方便后续协作和持续维护。
Protocol-zero-0 commentedon Jun 9, 2026
状态更新(2026-06-09,进行中):
master已是 default branch,并成为实际开发主线——近期工作均合入 master:Epic #23 证据门禁(经 #29)、Dashboard Phase 1(#31)、后端稳定性(#33)、首屏性能(#35)、加载冻死修复(#36)。即本 issue 当初「保留 main 为历史主线、master 作内容来源收敛回 main」的建议未被采用;实际走向是 master 直接作为活跃主线。
剩余待办=旧分支与对象的归档清理(main / production / workspace/local-2026-05-20,以及 PR #8),仍待维护者决定。保持开启作维护待办。
Protocol-zero-0 commentedon Jun 9, 2026
分支收敛已完成,关闭本 issue。
最终状态:远端只剩
master(default / 主线)。处理过程:main、production各打了 archive tag(archive/main-44ae888、archive/production-e088937)推到远端,内容永久可恢复,然后删分支。需要恢复时:git checkout -b <名> archive/<名>-<sha>。master为唯一主线(default 已是 master),未走本 issue 原提案的「收敛回 main」。开着的 fork PR #8 / #18 的分支不在本仓 origin,与本次清理无关。