Skip to content

最新开发记录同步与 GitHub 主源发布 ​

Lead 决策 · 2026-09-27 ​

Owner要求本地/远端同步、网站保持最新,GitLab每批仅一次推送,失败不重试且不影响其他工作。当前主线已保存9月24日起A1实现、返工、独立验收、包与UI证据、文档更正、网站G0与最新SW-1方案;旧HTML归档未删改。首页改版保存在独立WIP分支,尚未合入main;本批同步最新已提交记录,不直接复制旧WIP或冒称G1恢复完成。

本批GitLab对基线e634d39已尝试一次,连接失败;不再次推送。GitHub实时main为e634d39。这一差异单列mirror partial,不将本地origin缓存当作远端实时事实。

唯一最小改动 ​

旧G0双远程均为硬门的规则由Owner新指示在本批取代:生产权威固定为github,origin为非阻断镜像。调用者仍不能从CLI缩减/改变主源;观测map固定包括两个remote,防止隐去镜像状态。构建前、上传前、上传后均核GitHub完整40位SHA;GitLab错误/超时/落后只记录mirror状态,不能放松GitHub、干净checkout、源码漂移、rename/copy、超时、Preview/Production隔离或云端Source核验。

GitLab信息查询每阶段最多一次、至多3秒,不重试;其push本批只有前述一次。网站部署状态与GitLab同步状态分列;GitLab失败不让成功网站发布伪装失败,也不冒称全远端一致。MacApp、Startup、Network、FrameTime及产品门禁全部不改。

验证与实际发布 ​

保留原测试的安全意图:把必须拒绝的超时/不可解析场景明确放在GitHub主源;增加GitLab在三阶段缺失/timeout/error/ref落后或前进均不阻断的反例、GitHub同类异常仍拒绝,以及mirror状态不得冒称同步。测试不调用真实上传。

只用一个短寿命隔离发布目录:从最终已提交HEAD创建干净detached本地克隆,使用现有依赖,不新建venv/常驻worktree。不带共享WIP,不重置或清理主工作区。GitHub推送并核实后,经正式守卫一次构建、一次Production上传。记录完整出站SHA、deployment id/URL、列表短Source的精度边界;对最新devlog及历史归档HTTP下载比完整字节SHA,开发记录索引核最新节点,不把200当内容正确。

完工后移除隔离发布目录;保留证据目录、原有四项WIP和三个历史worktree。新增不可回改HTML快照,更新时间线/进度/handoff,不实际进入SW-1实验。执行AI接手时按当前HEAD继续,SW-1合同本身不变。

验收门 ​

代码/测试门独立于网站实际发布门;网站最新内容独立于首页视觉G1;GitLab同步独立于GitHub主源与网站发布。任何源码漂移、GitHub变化、错Production、归档字节不匹配即停止发布或报告partial,不force、不自动回滚云端。尚未完成事项一律保留状态,不把上线记录包装成产品E4通过。

Implementation / Lead Validation Update · 2026-09-27 ​

本次由Lead完成约束策略的最小调整与独立验收;没有扩入MacApp或G1。三个阶段仍记录固定双远程观测,但三个判断循环只以固定GitHub主源判定;GitLab查询上限3s,失败无重试。新增schema /3分列requiredRemotes、observedRemotes、mirrorBlocking=false、mirrorSyncComplete/status。网站发布成功与镜像partial分别输出。

专项93/93通过(约0.025s):原88项安全覆盖保留,5项期望/fixture因Owner主源政策更新;双远程同时错值/同时前进的拒绝理由数从2变1,build期间前进/上传期间timeout/error的必须拒绝fixture明确改为GitHub。新增5个方法覆盖三阶段mirror缺值/error/timeout/不可解析/落后均允许但记录、主源异常仍拒绝、dirty拒绝、镜像3s预算且不重试、CLI不能改变主源。不是以删除反例掩盖回归。

已核对:9月24日起主线开发记录与不可回改归档继续保留;共享四项WIP不进入发布。发布只从本批最终提交的临时干净克隆经正式守卫执行;本段记录提交前状态,实际deployment与线上字节SHA保存在私有交付证据。GitLab本批推送已失败且不重试,不宣称双远程全同步。Startup SW-1尚未开始,A1 UI E4仍OPEN。

Perfowl · Performance Observer