Skip to content

Finish Python 3.15 quality gates and deployment acceptance - #185

Merged
LIghtJUNction merged 4 commits into
mainfrom
work/python315-quality-deploy-20260930
Sep 29, 2026
Merged

LIghtJUNction merged 4 commits into
mainfrom
work/python315-quality-deploy-20260930

Conversation

@LIghtJUNction

@LIghtJUNction LIghtJUNction commented Sep 29, 2026 •

Copy link
Copy Markdown
Contributor

基线 main 25cf518a(已合并 #176 / #182 / #183 / #184),当前 head 617c1fad / tree 3ad68f20。

本 PR 保留上轮精确匹配基线的本地修改:锁定 Python 3.15 / Ruff 0.16.9 / uv 0.12.20,严格 lint/format/compile/warnings、完整八分片互斥并集、精确 wheel/sdist 字节和元数据、运行时版本对齐,以及临时 PostgreSQL fixture 失败清理。修复严格 Ruff 暴露的兼容导出丢失,继续复用唯一 market owner。

实际全量运行 36622907534 收集 2518 项,但未通过:回执只读门禁在 hosting 预探测之后,及旧 SQLite fixture 未关闭连接。当前头已前移 receipt effect gate(保留外层 runtime freshness 优先),显式关闭 fixture 连接并保留事务语义,修复 SQLite 初始化/backup 失败关闭,补充严格回归。不删除断言、不放宽 warning、不使用 unsafe fix。

新增 Deployment rehearsal:哈希锁的同一 wheel server/client-only 干净安装,checkout 外 daemon 启动/重启、签名客户端/幂等、四传输及 doctor 的全部表行值/sequence 零变化、默认禁外发 worker、真实 OpenSSH/Git/撤销,以及无 dev 依赖的 installed official selftest。使用独立 Test Root 和可销毁回环实例,不访问生产。e96e812 的 quality 和原 deployment 步骤已通过并核对 source 与 SHA;最终 head 617c1fad 的 18 个 pull_request 工作流全部 success;合并后的 main push 是独立运行,未预记通过。

逐 issue 源码与现场边界见 docs/RELEASE_ACCEPTANCE.md,实际失败/修复沿革见 docs/QUALITY_PROGRESS.md。成功数字只写在 PR / issue,不为填结果修改被验证源码树。

生产日志链、合法旧快照及冻结/回滚、真实物理 Root 控制台、独立 current recovery pin、retained ciphertext 与备份退役、目标机容量/持久性和切流许可不可由隔离 CI 替代。没有生产写入或资金操作。

Refs #64, #65, #68, #69, #70, #72, #76, #77, #78, #79, #80, #81, #82, #83, #84, #85.

Preserve the reviewed local fixes against merged main, enforce strict Ruff and locked tooling, cover fixture cleanup and release integrity, and verify all tests across eight disjoint partitions.

Refs #83, #84, #85
Fix the actual Python 3.15 collection failure without changing the single ledger owner. Apply the reviewed safe Ruff patch. Add clean server wheel installation, loopback restart/read-only/idempotency checks and real isolated SSH/Git acceptance.

Refs #72, #80, #82, #83, #84, #85
…ailures

Add strict lifecycle regressions and locked minimal client/selftest deployment evidence. Keep production field acceptance explicit.

Copy link
Copy Markdown
Contributor Author

最终组合验收 · 2026-09-29

Head 617c1fa;实际测试 merge commit 1557cc1 / tree 3ad68f2012896310abfa9bcaf800c9ab05f6c886。18 个 pull_request 工作流全部 success。先前同 branch 的 Integration push 被 PR 并发组取代而 cancelled;对应本轮 PR Integration 36625809655 已 success,未把取消当成功。

  • 完整测试 36625809391:8 份 ZIP 摘要读回校验,逐项 manifest 与真实 JUnit msg.nodeid 精确相等、互斥并集共 2531 core,0 failure/error/skipped。各分片302/352/316/305/318/301/332/305。回执/连接生命周期22个具体回归均执行通过。总 gate 实际输出 Complete non-overlapping coverage: 2531 tests。
  • conformance 8 项,包含依赖门禁、实际 cl100k_base tokenizer,以及 HTTP/PathGET/GraphQL/MCP HTTP/CLI/MCP stdio 六个真实传输例;不是计数推断或 importorskip。
  • Python quality 36625809437:Python3.15.0rc2/Ruff0.16.9/uv0.12.20,Ruff JSON=[]、两份 stderr 为空、583文件 format 通过及 warning-as-error compile。ZIP SHA256 32649b87ae69cf545340bf7c44985835e63943f9f4cdab4af1121eb2c4a22d38,source tree已核对。
  • Deployment rehearsal 36625809938:同一 wheel 的locked server/client-only clean install,client不导入server实现、server无dev依赖;9项真实installed server检查、7项真实sshd/Git/撤销检查、installed official selftest 42项及25个feature pass(Valkey signal显式disabled),全部通过并回收临时安装。无生产访问/真实收件人。
  • 部署交付产物 ZIP SHA256 76cc923f9f0fb1dc5763efac5ea8fe44ba023cd512bbb6bb875b2b458394e085。wheel c474ae50da25f16b86832aa97a347fa59fe00a74c1935938acaeda9a943d41ce;sdist 2691f8cfabadf5c2f8bb9bb418088e29390cd0ef85e13abf22513afff520bd31;server lock 646e39420ec9748e3c44185005365b32a7fa81021c3e10b2873c8ac0330c57ef;client lock dc6f6422620b810166640e03d72d62facf6733f48275e8e8a08925eb825504c4。221个wheel包文件逐字节等于git源码,sdist源码/锁/交接文档/回归相等、完整TOML语义相等;两次独立构建wheel/sdist摘要相同。

代码切片具备合并与候选包交付证据,不等同全部设计条款或生产现场已验收。docs/RELEASE_ACCEPTANCE.md列出各issue源入口及独立现场材料;#64公开GET只读记录已补。真实快照、日志链、物理Root控制台、独立current pin、retained密文/备份退役、容量/切流仍缺材料,不关闭或伪造这些条款。下一步 expected-head merge 后核对实际 main tree 和新 push CI。

@LIghtJUNction
LIghtJUNction marked this pull request as ready for review September 29, 2026 20:38
Copilot AI balanced review requested due to automatic review settings September 29, 2026 20:38
@LIghtJUNction
LIghtJUNction merged commit 5cdaeba into main Sep 29, 2026
28 of 30 checks passed

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Sep 29, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
🔒 Security Review ✅ Completed 2026-09-29T20:40:21.785951Z 617c1fa Draft marked ready
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

Copy link
Copy Markdown
Contributor Author

合并后独立主线验收完成 · 2026-09-29

main 5cdaeba / tree 3ad68f2012896310abfa9bcaf800c9ab05f6c886。实际读回与已验PR源码树相同。

9个适用main push工作流全部success,不是复用PR绿灯:

  • Rewrite contracts 36627730240:8份主线ZIP摘要独立核验、manifest与真实JUnit逐node-ID精确一致/互斥并集,2531 core + 8 conformance,0失败/错误/跳过。分片302/352/316/305/318/301/332/305。实际主线checkout SHA已由job日志核对。
  • Python quality 36627730190:source=实际main commit/tree;Ruff JSON=[]、stderr为空、583文件format通过、strict compile。ZIP SHA256 3adad986f17b00f05fff6f4a7fbe55264df45cee2e618984125312593f0b1345。
  • Deployment rehearsal 36627730272:locked同wheel server/client-only安装、9个真实server/重启/签名/四传输/doctor/worker检查、7个真实sshd/Git/撤销检查、installed official selftest42项全部通过,临时安装已清理。source commit/tree精确为main。
  • Recovery safety36627730117、Issue recovery36627730177、Real tool36627730311、Integration36627730244、Transfer36627730214、Client chunks36627730297均success。

主线候选交付包包含wheel/sdist、server/client哈希依赖锁、source/包清单/所有安装与SSH/selftest证据。ZIP SHA256 dff70cdd724ff5616de3384b9f2b3e519c35da15d5c1d4b8d004bbf416280e58。
wheel c474ae50da25f16b86832aa97a347fa59fe00a74c1935938acaeda9a943d41ce;sdist 2691f8cfabadf5c2f8bb9bb418088e29390cd0ef85e13abf22513afff520bd31;server lock 646e39420ec9748e3c44185005365b32a7fa81021c3e10b2873c8ac0330c57ef;client lock dc6f6422620b810166640e03d72d62facf6733f48275e8e8a08925eb825504c4。主线full build、主线deployment build和已验PR的这四份release文件逐字节一致;ZIP因source记录/运行证据不同有各自摘要。

部署说明与验收/现场交接清单已在准确验证树内。代码/隔离候选交付完成,不代表所有issue/设计条款或生产放行完成。目前16个总体验收issue保持开放;真实目标机/日志链、合法快照、current pin、retained历史/独立备份退役、物理Root控制台、目标容量与切流/回滚授权仍缺材料,完整条款矩阵/架构债务也不由测试数自动关闭。未操作生产、资金、真实外发或Root/PIN/私钥。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants