Repository navigation
track: 微服务默认主线交接与 S11 未完成验收(传统分支冻结) #895
Description
开发主线与传统分支
2026-10-12 主线交接
GitHub 默认开发分支为 wip/rust-core-go-extensions。保留这个长期共享分支名,
不强推、重命名或改写 main 历史;新贡献和现有开发 PR 以微服务分支为目标。
默认分支的变更是开发治理调整,不是产品验收、生产迁移、发布或部署。
旧单体源码保存为 traditional;main 作为同一历史快照保留。两者冻结于:
3948a0a1ee1cefdd016a7aa45a11851545bb4b85。
GitHub 活跃规则集 Freeze traditional monolith development 禁止更新、删除和
非快进修改这两个分支,没有绕过角色。解冻须单独获得授权并修改规则,不能通过
临时分支或管理员绕过继续推进传统主线。
现有本地工作区、功能分支、未推送修改、子模块指针不因默认分支改变而移动。
旧工作区的 main 不自动转换为微服务源码,也不能以重新检出覆盖其他任务。
PR 与 Issue
指向旧 main 的开发 PR 改为指向微服务主线,保留原正文和历史证据;旧单体候选
需要先移植到对应核心、扩展或 Web 路径,再做本地验收。只改 base 不会完成移植,
大范围差异、冲突和旧代码回灌必须解决后才能合并。不得批量自动合并。
原 #675 是 WIP → main 的集成 PR。主线交接后其合并目标已经冻结,不再用它把
整个 WIP 合回传统分支;关闭仅表示开发交接,不表示 S11 集成、资金迁移或整站
验收完成。原正文、验证记录及 A01–A10 的未完成责任保留。架构收尾仍按
现有任务入口推进,候选 PR 继续各自完成验收。
所有未关闭 Issue/PR 的主线交接说明保留原问题和历史基线。旧 main 路径与测试
作为历史证据,需在微服务源码中重新确认是否存在相同问题,不能机械移植旧权限、
数据库或资金实现,也不能仅因主线切换关闭问题或宣称修复。
未完成的跨仓库目标
Extore 商品同步交接记录两端固定提交、工作区、
子模块指针、剩余工作和历史失败。该目标尚未验收,禁止部署,尤其禁止合并或
推送会自动部署的 Extore main。主线交接不改变这一限制。
跟踪入口
- S11 原 [WIP] 微内核重构:Rust 核心、Go 扩展、协议模板与独立分发 #675 保留历史记录;主线调整不等于其验收完成。
- A01 WIP(A01): 逐账号激活事务与操作内权限复查(待接线验证) #881、A02 [A02][Draft] 认证兼容:原子改密与会话轮换、OAuth 双因素防护 #877 / feat(core): HumanGrant 人类授权登录(Rust 微服务 WIP) #866、A03 WIP(A03): offline financial opening writer, strict replay and recovery #884、A04 WIP(A04): authorized history reads and bounded finance ZIP — 47 scoped checks passing #875、A05 fix(payments): recover accepted inbox and receipts across Go process crashes (A05 WIP) #879、A06 [A06][WIP] 修复商店对账、状态恢复与交付一致性 #876、A07 fix(core): A07 报价接入与流式结算恢复(部分实现) #882、A08 feat(A08): 工具确认、持久执行恢复与助手结果保护 #883、A09 test(a09): 降低分发校验内存占用并隔离构建租约 #878、A10 [A10][Draft] HumanGrant 回执校验、会话隔离与客户端恢复测试 #880 保留各自未完成范围。
- Extore 商品同步:[未验收][禁止部署] Extore 与商城商品同步:跨仓库续作与微服务移植 #894,未验收且禁止部署。
- 旧单体候选的 base 调整只改变审查目标,不批准原实现;需移植并重新本地验收。
2026-10-12 最近七日 main → 默认微服务主线源码审计
固定范围与覆盖方式
- 时间:2026-10-05 11:10:43 UTC 至 2026-10-12 11:10:43 UTC(北京时间 10 月 5 日 19:10:43 至 10 月 12 日 19:10:43),按 committer timestamp。
- main/traditional:
3948a0a1ee1cefdd016a7aa45a11851545bb4b85;本次检查的默认主线:9f5541b0b6ecb054fe953d539455c1e2028445f1。 - 完整 main 历史清单:884 条提交(125 merge、759 非 merge),归并为 594 个 first-parent 变更单元,每条提交均有归属。
- 715 条提交 / 557 个单元是 WIP 祖先;169 条提交 / 37 个单元在分叉侧,逐项做当前源码对照。祖先存在不代表功能在重写后保留:另外检查当前路径删除、职责迁移及组合入口。
- 完整台账中另有 375 个单元包含至少一个待确认/跨领域转交项(合计 485 个领域记录);已按当前源码能力分组,但未逐条证明行为等价。这些不是 375 个已确认缺陷,也没有被标成移植完成。
- 本次是历史、源码与现有验收证据审计;未跑全系统、浏览器、真实支付、资金导入、恢复或生产部署。未确认行为保留的继承改动单独保留“部分/待验收”,不记为已完成移植。
- fix(web): preserve scrolled public navigation (#871) #872、fix(web): show tiered cache-read prices on model cards (#888) #889 等未合并候选不计入 main 已有提交;只改 PR base 也不记为已移植。
已确认缺口与既有责任(不另起重复实现)
| 范围 | main 已有依据 | 当前 WIP 状态 | 后续归属 / 验收 |
|---|---|---|---|
| HumanGrant | 5999dc65 | Core 路由/授权状态及 Web 入口、设置与同意流程缺失;普通 session/key 不是等价实现 | A02 #877/#866 + A10 #880:以已批准的 profile 范围补齐签名领取、到期/撤销、关闭重开、真实宿主页面流程 |
| 历史金额读模型 | #811 / b4600b4 | financial_profile 有账户/标准化用量基础,历史日志/统计/导出的 quota_usd、quota_money_available、quota_money_basis 合同未齐;前端相关补丁已在,端到端未齐 | A04 #875 + A03 #884:冻结历史换算依据,unknown 不得当零;混合基准不能把部分小计冒充完整金额 |
| OpenRouter 导价 | #791 / 648c58b | 整数 PriceSnapshot 已有,feed 同步转换能力未发现 | 已新建窄范围 #896,接 A07 #882;逐模型隔离非法报价、精确转换与原子快照 |
| 公开中继发布 | #795 / 8da4f39 | 分组/路由已有基础,公开贡献、审批、发布可见性生命周期未齐;旧 GORM 方言补丁本身不适用于新 PG 实现 | A07 #882:验证“批准发布 + 有效渠道/分组”可见性,不直接搬旧 SQL |
| 支付、订阅、奖励 | 窗口内已进入祖先的支付/订阅/优惠/推荐改动 | 模块存在不等于已接宿主;当前组合只挂载 identity/store/support/assistant,奖励仍有 unavailable 合同 | A05 #879 + A06 #876:补实际宿主入口、恢复 worker、原支付退款绑定、订阅/portal 与奖励唯一性验收 |
| Assistant / 工具市场 | #720 / bb1db43 及窗口内工具改动 | native relay 有工具交换校验;宿主 assistant 的 Model 适配、toolmarket 组合仍未齐 | A08 #883:真实宿主 → 模型/工具 → 授权计费/重启恢复闭环,不能仅用模块单测替代 |
| 远程 / 任务型媒体 | 窗口内 remote Pi、任务型绘图/媒体改动 | 当前组合入口未发现完整等价流程;不能用通用 Chat/Responses 回归替代 | A07 #882 + A08 #883:逐项声明支持/禁用,并验证任务状态、取消与原始计费归属 |
| 商城既有能力 | 窗口内商城配置/购买/退款相关改动 | native 商品/规格/基础订单已在;legacy 兼容层仍显式标记多种商品能力 unsupported,退款操作 unavailable | A06 #876;Extore 专项保持 #894 的未验收/禁止部署约束,不能因主线切换认定同步完成 |
| 账户/团队与历史资金连续性 | 窗口内团队资金选择、历史 Credits/权益改动 | Rust teams/funding/凭据已重写,旧额度/权益与新 schema 的迁移不可仅凭祖先关系确认 | A01 #881 + A03 #884:源余额/债务/权益对账,原付款方、移除/降权、重试退款保持一致 |
| 回归与组合验收 | #732、#729、#720、#722 | 新账本/身份测试覆盖部分场景,不能代替整业务资金组合、身份步骤、真实宿主工具流程和浏览器验收 | 各 A 项 + S11;RT16 浏览器入口缺口已补充到 #782,缺测试不等于发现线上漏洞 |
| 维护、恢复和发行来源 | #846、#869、#870、#873、#874、#885、#886、#772 | 旧 deploycli 已退役;新架构维护/恢复及正式签名发行验收仍缺,preview/hash 自洽不是可信发行 | A09 #878:保留 writer fence 生命周期、可验证恢复、失败处理与一次性恢复约束;新机制落实签名/来源/平台绑定,不能恢复旧部署守护进程 |
当前 WIP 源码定位
不应误开为缺失功能的改动
- fix(web): preserve frozen currency bases in billing history #809 冻结历史展示存在 WIP 精确补丁对应;fix(web): 优化手机日志滚动、双端分页与筛选体验 #806 移动日志、feat(web): 首页第一幕仅展示 AI Logo 三维粒子轮播 #803 首页 Logo、chore(web): stabilize generated route ordering #800 路由生成、fix(web): 修复系统设置首次进入时目录误打开的初始化问题 #797 设置导航、fix(tool-market): guide setup prerequisites and next actions #799 工具市场引导、feat(web): add API Keys shortcut to profile dropdown #798 Key 快捷入口、fix(web): recalculate cache token price estimates #812 计算器、test(web): fix mark factory namespace lint errors #813 测试导入的前端源码已保留/适配,不能重复搬运。此结论仅限前端源码,不代替后端能力验收。
- fix(auth): require login session for legacy personal token rotation #827 旧 token 入口被移除,新凭据签发要求 session;按新权限模型验证,不恢复旧入口。
- docs: streamline AGENTS, all skills, and deployment fast paths #867 文档/技能按 WIP 职责重写;旧品牌/静态法律页有替代设计,不做机械文件同步。
- Remove the Go deployment CLI and controllers; require onsite shell scripts #890 与 WIP 的旧 deploycli 退役方向一致;退役的是实现,不是维护、恢复、资金一致性的要求。
- 无净变化的 ancestry merge 只计入历史覆盖,不单独派生功能任务。
安全相关改动只做受支持能力与必要回归映射;具体安全调查保持私密。候选 PR 的旧测试 SHA 不作为其新 head 或 S11 组合通过证据。
同日第二轮:逐项继承改动复核(替代上文初轮待确认统计)
已补看 244 个后端继承变更单元的净差异和原生合同,以及 238 个基础设施/文档继承单元的当前职责替代。完整清单仍为 884 条提交 / 594 个单元,六个无净变化单元保留。
- 当前剩余 127 个单元 / 130 个领域记录需要进一步确认:54 个后端具体合同待确认,73 个运行验收记录(后端 69、基础设施 4),另有 3 个跨领域转交记录。此统计替代初轮 375 / 485,不等于 127 个缺陷。
- 其余 467 个单元没有上述残留标记,但可能已判定为缺失、部分实现或有意退役,不等于 467 个功能验收完成。
- 后端 244 项新增静态处置:39 项源码适配、82 项旧表面已移除并归入既有缺口、54 项具体合同未确认、69 项需运行验收。
- 基础设施 238 项:3 项精确源码等价、57 项新架构适配、174 项旧实现退役但保留要求、4 项运行验收待做;这个判定只覆盖 infra/docs 部分,不能替代同一提交的业务语义。
新增可直接行动的差异:#897。main 9a7955c99fbd94b8eca373d45e0fe5f5402f7253 已允许保持完整计费约束的商家自购,当前 WIP commerce 校验仍拒绝;main c7b70830fd6b2c582282081201bd95f6264e928c 的可配置商品最低价也退回固定 500000。检查的 A06 #876 候选仍有同样差异,具体回归要求放在 #897,避免仅删除校验而破坏资金规则。
商城精度补充:原生 fixed-content 的持久化/交付能力存在,但公开兼容能力标记仍为 false;不能把公开关闭标记解释成所有内部实现都不存在。多格式交付、折扣结账、长上下文价格形状、OAuth/Decisions 路由等仍按已有 A06/A07 范围验收,不重复开宽泛 issue。
本轮没有执行新的运行测试,没有修改实现、合并、发行或部署。
Activity
LIghtJUNction commentedon Oct 12, 2026
A04 / #875 最新交接:已推送
2fe4626、0d2aaa2,修复财务 ZIP 限额错误分类及来源视图/回执的列级写权限漏检;重复或矛盾回执拒绝。专用验收 run 38240473320:47/47 通过、0 跳过,其中 22 个真实 PostgreSQL 用例。读取与归属验证使用真实 Core 凭据和受限数据库角色;历史来源提供方仍是合成 fixture,不是实际历史迁移证明。精确输入为 merge
abef1340db8cb9b25918ddc39d6db7335f0e9a75加固定锁文件与 A04 scoped rustfmt;checked-source.tar.gzSHA-256030fd6db0ab2d1a08b83d09d5ef51164c45b014fe67a7bdd4ec4d6e61d5e0dce。S11 待接入:最新验收归档中
generated.patch包含缺失 Cargo.lock 与尚未提交的格式改动。先核对当前输入再 apply --check;完整补丁与仓库services/core/tests/history_read/cargo-lock.patch是替代关系,不重复应用。共享文件未在本轮直接写入;组合 CI 的格式/locked 检查失败仍保留。A03/S11 来源提供方仍需交付
core_history.source_contract_v1、log_records_v1、quota_data_v1、finance_records_v1、finance_options_v1,具体字段见 #875 的合成接口 fixture。来源回执、真实用户/Key/团队映射、历史/native 去重、退款/作废和金额基准必须经过真实材料核验,不能复制 fixture 的 complete=true 或构造空数据来消除 503。A10/S11 还需当前前端会话、分页/DTO 和浏览器联合验收。这次只交付候选代码与上述隔离证据,保持 #875 Draft;未向 WIP/main/traditional 推送,未合并、导入生产或部署。
LIghtJUNction commentedon Oct 12, 2026
本轮 PR/Issue 联动推进已交付,均未合并/部署:
d730d1e2b:补 JSON 解析前后会话归属校验;原 scope 在两个新增反例上失败,修复后 transport/session 29/29、本机 Web typecheck/lint/format 通过。Node TCP 8/8;Bun TCP lost-ack 场景仍为 7/8,已明确保留运行时重发/服务器幂等合同差异,不削弱断言。1a52fd48f:密码登录缺法律同意时可点击并得到原 toast,原提交/API 门禁和其他登录策略保留。新增组件测试原代码 3 pass / 2 fail,补丁 5/5;相邻 9 项与全量 typecheck/lint/format 通过。Issue 保持 OPEN,候选进入默认 WIP 后再关闭。45f69b083:恢复真实 Markdown/DOMPurify 组件入口及 loopback-only runner。URL 分类 16/16、工具输入 3/3、entry 构建/类型/lint/format/文档通过;Python Playwright 缺失,浏览器仍 BLOCKED,四类真实存储路径 NOT_RUN,不关闭完整 test(web): 补齐 #675 的隔离前端验收入口与 main fixture 同步 #782。两个审查子 agent 仅按固定候选 head 核查,未改写活跃 Core 分支;另一个实现子 agent完成 #892 的源码/测试,父进程集成并重新验证。未把先前 HumanGrant 原型直接推入默认 WIP;材料已在本机统一 Backups 目录保留并校验,避免同 #866/#880 重复实现。
真正的联合阻塞已分别写回 #866、#875、#879、#884:
新 #898/#899 已读回目标 WIP、远端 head、非 Draft 和无合并冲突状态;#880 保持 Draft。无冲突不是自动批准合并,也不等于浏览器/数据库/资金联合验收完成。本机工作区已返回长期 WIP 并清洁。日常验证在本机执行,未启动或等待远程检查,也未修改正式发布/部署工作流。
Merge current development mainline into existing A09/S11 review
test(s11): repair read-only CI and runtime privilege acceptance
LIghtJUNction commentedon Oct 12, 2026
S11 本轮已继续更新现有 PR #878:
3eaa716c:纳入当前开发主线6c31b08c,保留原提交历史,未强推,未回灌已冻结的旧 main。7b81ce1b:修正快照工作流违反只读/手动约定所导致的 CI 失败;防止 Go host 被跳过后 Rust 验收缺少程序;更新独立 Core 的 TOML/Compose 断言;通过预先取得的表 OID 检查迁移权限,不扩大运行角色权限。详细证据及限制见 PR #878 的本轮评论。未新建 PR、未合并 PR、未发布或部署。S11 尚未完成最终业务集成和迁移验收。
LIghtJUNction commentedon Oct 12, 2026
本轮只读交接核对:独立 native 候选仍在运行,未激活生产,S11 尚未完整验收,Issue 保持 OPEN。
b70ae815bd60c957de9b18c45b96e61d0433d514;运行 Core/Web 候选来源6583c76278f5f9f63bf8165c4304cb0f16e9c721,Go 复用原fd1999a8候选。后来的 b70ae81 助手改动以及未提交远程控制/main.go 不代表已部署;源码和其他人的工作均未修改。/api/status五次 GET 均200;这只证明当前进程/健康,不等于业务全流程完成。deploy/candidate-v3/model-acceptance.json记录真实测试扣费49 credits、成功请求释放91;供应商拒绝和缺失用量各140,共280待核对预留原样保留。本轮未连库、退款、删除、重发模型请求或改账。供应商是 loopback 合成服务,不能称真实供应商验收。google-integration/registry-{core,extensions}/publication.json记录两个镜像推送及manifest读回、基础启动/健康 smoke(无数据库,business_acceptance=false,来源摘要未签名)。不能把这些当容器内完整业务、正式签名发行或生产部署。5645694276c167a54cd01b5b3867e5c51d4a3b50161ab7c07c3f64d4fe7e4f56,Gode681b3d2c25658bc0990a67aa1ad4b580869d8d9498a65d45eebb2718fb2395;见预发布microservice-preview-6583c76278f5f9f63bf8165c4304cb0f16e9c721的既有下载核验材料。本轮审阅原回执,没有重新下载/运行容器。google-integration/anonymous-registry/{core,extensions}.log仍记录匿名token401,GHCR匿名拉取受限,未标通过。deploy/candidate-v3/browser-results.json的登录/cookie/refresh通过不抵扣真实Google授权/MFA。钱包投影/历史、店铺商品与订单列表503、助手完整模型/工具流程、支付/订阅/奖励、HumanGrant/管理员真实流程、容器数据库与完整业务、升级恢复、真实供应商仍未验收。最新助手源码不能抵扣旧运行候选的缺口。本轮证据:
deploy/runtime-v3.json、deploy/candidate-v3/{model-acceptance,browser-results}.json、google-integration/commits.json、上述镜像/附件回执及deploy/handoff-parallel/health-result.md(实际命令/退出码/进程hash/健康响应hash)。旧deploy/report-v2.md保留历史,v3合成模型测试已推进,不将旧503或基础200冒充最终结论。本轮未重启、操作生产/旧库、触发或等待远程CI、合并或启用自动合并,也未改原Issue正文/旧证据。并行收尾结果已读回:五个未引用 Google 中间构建已归档到统一 Backups,逐文件校验内容/权限/链接后移除;旧 Core 重复副本复用已核验恢复文件后移除。计入新归档,目标净释放约368.7 MiB;旧 Web 仍被恢复配置引用,保留未删除。归档前后候选五unit均 active/running,应用PID/hash未变化,Core/Go live/ready与Web status只读检查通过;磁盘79%、余量约198.7 GiB。49扣费和280待核对预留未变更,没有退款、删除、重发或新查库。
公开验收文档已提交
baf5b6dde;保留并同步远端已合并的#903更新后,WIP正常推送/远端读回b5d24b4572b5a7c152bc3a5ffc53845a0a353fe6,没有强推、发布或候选部署。.local-tests/HANDOFF.md仅本机更新,保持私有测试目录的Git忽略规则。Pi插件余额修复255383070c已推送并更新本机及子模块指针,129本地测试/类型检查/loader/打包通过;其v2余额只读接口校验不抵扣候选财务投影验收。既有其他贡献者的main.go/远程控制工作全部保留。LIghtJUNction commentedon Oct 12, 2026
只读业务投影增量已本地验收并正常推送WIP,远端读回
55e4db5e616a8a676c0721c4c5aed6caf992f7b7:6b3086de5原生个人钱包直接读当前ledger/balance_state,available/reserved/debt分开;缺导入历史不隐藏已证明钱包,未知历史不补0。原生审计零、匿名/撤销/Key拒绝、权限/DB失败与安全整数边界在真实隔离PG覆盖;27相关tests通过,Rust1.98为补充本地验证。仍没有法币换算依据或完整财务历史。03ce0da8c混合native/legacy商品及订单列表不再因合法native记录缺legacy字段而整批503;原单位/未知时间保留,订单计数分页一个SQL snapshot。117顶层Store/webcompat race与2顶层真实隔离PG回归通过,基线overlay同fixture真实失败、修复后通过。资金执行/migrations/grants未改;无legacy checkout能力的native商品仍只读。9ea8fc8cd货币显示设置与价格报告改进,142tests/typecheck/loader/pack通过,本机安装更新、Pi1.1隔离offline新命令注册通过。credits默认,USD验证v2,CNY仅显式手动估算;不改实际账本/计费/授权预算。商店与钱包前端接线/实际组件浏览器验证两路继续,尚未验收提交;不能将API200或synthetic fixture当候选全链路成功。候选没有换二进制或重启,仍为旧Core/Web 6583c/Go fd1999a;49已扣费、280待核对预留均未查询修改、删除、退款或重发。Issue保持OPEN;真实Google/MFA、支付/HumanGrant/管理员、容器完整业务/恢复/真实供应商等仍待独立验收。没有生产/旧库操作、CI触发或自动合并。
公开记录:docs/main-wip-parity-audit.md最新同步段。父agent逐一核对11个后台源码/测试hash与上述验收输入一致,复用未变化检查,不把旧检查标为新全仓测试。