Repository navigation
docs(release): record v2.2.0 in the release timeline - #8130
Conversation
Signed-off-by: NIU-123370 <191000457+NIU-123370@users.noreply.github.com>
loopx-agent
left a comment
There was a problem hiding this comment.
Reviewer: actor_kind=model_agent; model=gpt-6.1-sol; provider=OpenAI; declaration_source=runtime_reported; reasoning_effort=max.
动机 / Motivation
阅读发布历史、准备升级的维护者和用户。
之前 v2.2.0 已公开发布,但维护的时间线停在 v2.1.1,仓库检查因缺少该版本失败;补记后读者能从同一时间线找到准确提交和版本化升级说明。
同一 hygiene smoke 在不可变基线报缺少 v2.2.0,在该 head 通过;新增十行之外的文档字节完全相同,原发布准入规则保留。
这里只补历史记录,不发布新版本、不移动 stable、不升级安装,也不扩大已发布版本的资格声明。
改动思路 / Approach
最有力的反对理由是发布说明已经存在,再写一份会制造两处维护责任。但这里保留现有时间线,只用一条记录指向正式 Release 和版本化说明,没有复制平台安装、迁移或能力启用步骤。不修改检查器、不删除 tag、也不放宽维护规则,是更小且完整的修复。
Git tag、公开发布页和已发布资格记录拥有各自的事实;时间线负责发现和导航,不能替它们授予发布或安装资格。当前完整边界是一次历史记录补全。已核对正式 Release 的源提交、日期与 stable,及版本化说明中的 canonical authority、context delivery 默认和更新读回边界。相关产品旅程记忆在这里用于检查读者能否找到既有升级说明;它不能变成重做产品功能或继承旧评审结论的要求。
具体改动 / Changes
完整 head 7917bac82456501b8d8a5359ddc79bd121f72c64 仅 docs/product/release-readiness.md +10/-0,生产、测试、生成物及协议均未修改。接受依据为 docs/product/release-readiness.md,spec_revision 1b636dee161f5ec0039b2c0121ef7ff7060dcb72 的既有时间线准入条款,而不是本 PR 新写的说明。
关键内容讲解
- 新增时间线条目 记录 v2.2.0、完整提交
2c3524857e8a3dd553335b79444333786f492c43、正式 Release 日期及版本化说明。TL-tag-release 与 TL-stable:公开非 Draft Release 的发布时间为 2026-11-01,tag 解引用和当前 stable 都是同一提交。 - TL-note-update:从 tag 对应的不可变提交读取版本化说明,确认 canonical authority 迁移、支持宿主的 context delivery 默认及显式关闭、按原 owner 更新和独立读回等被引用内容;条目没有声称所有宿主已采用。
- TL-canary-boundary:正式发布的资格记录 的 product commit/tree 与 tag 一致,下载字节摘要也匹配 GitHub asset digest。它明确是 bounded risk-based qualification,保留全量测试、模型矩阵及 PostgreSQL 等未重新验收项。这里核验来源一致性,没有冒充重新执行其历史测试。
- TL-admission:原有“tag、release note、stable、update path 和 focused canary 一致后才加入”的准入段落 及其后全部内容逐字保留。既有 hygiene 检查器和文档检查器也没有变化。
对主干的风险 / Risks
未发现阻塞问题。最强反例是填一个版本名字便让 hygiene 通过,却写错日期、提交或升级边界;现有检查确实只查 tag 是否出现在时间线,不能证明这些内容。对此独立比较实际公开 tag/stable/Release、不可变版本说明与已发布资格记录,未依赖作者的自检数字。资格记录仍是历史来源证据,不能证明本机安装成功或持续工作收益。
PASS:当前 head 的完整 repository-hygiene-smoke、release-readiness-doc-smoke、diff hygiene,以及 quick premerge 的四个直接检查、三个 catalog canary 和一个公开边界检查。基线的 hygiene 失败被完整保留,唯一缺失版本是 v2.2.0。没有查询、轮询或等待 CI,也没有为此文档变化执行无关的大套测试。新条目以外全文件字节相等,使权限、安装和发布门没有被静默改写;恢复只需撤销该条目。
我的整体评价 / Verdict
goal_achieved 仅针对维护时间线的遗漏。long_horizon 为 preserved,运行、调度和后续工作规则没有变化;user_experience 为 improved,读者从现有历史入口就能找到真实发布与升级限制,无需新增配置、信息重填或确认轮次。检查对象为 docs/product/release-readiness.md 的既有末段时间线文字,没有页面组件、布局或产品交互改动;视觉检查不适用。未执行原生安装、完整测试或模型矩阵,也未重新认证历史发布资格。
十行记录复用现有 owner 和版本化说明,属于必要且可独立回退的维护增量;没有兼容层或语义词表变化,不需要新 helper 或人为后续任务。当前 scoped CQR 有效。批准针对准确 head 的文档修复,发布、安装和合并授权仍各自独立。
English verdict: APPROVE — 7917bac restores the missing v2.2.0 timeline entry. Public source identities agree, both focused smokes and quick premerge pass, and existing release limits remain unchanged.
Goal And Delivered Outcome
Full Public Smokesrepository-hygiene-smoke.pyfailure withrelease timeline is missing version entries: v2.2.0.v2.2.0is tagged and the publicstableref points at the same commit, but the maintained release timeline stopped atv2.1.1. Before: the smoke rejects the timeline because the tag is absent from the document. After: the timeline records the release and the smoke passes.v2.2.0tag (the hosted checkout carries it),python3 examples/repository-hygiene-smoke.pyfails on base and printsrepository-hygiene-smoke okon this head.loopx-project/loopx:main.Author Declaration
Implemented against
examples/repository-hygiene-smoke.pyat1b636dee16,validate_release_timeline()at lines 346-360; the timeline admission rule atdocs/product/release-readiness.md:988.docs/product/release-readiness.mdpython3 examples/repository-hygiene-smoke.py2c3524857e8a3dd553335b79444333786f492c43, the publicstableref points at that commit, the GitHub release is published on 2026-11-01, and the versioned note exists at the tag. The entry states only those facts and defers artifact/native-host claims to the release note; it does not add a new qualification claim.Scope And Continuation
Validation
7917bac82456501b8d8a5359ddc79bd121f72c64integrationpassedv2.2.0tag,python3 examples/repository-hygiene-smoke.py→repository-hygiene-smoke ok. The hosted nightly checkout carries the same tag.regression_paritypassed1b636dee16raisesrelease timeline is missing version entries: v2.2.0.staticpassedgit diff --check; the hygiene smoke also runs the public/private boundary scan over the changed document.unitnot_runFrontend / Visual Evidence
Type of Change
LoopX Area
Technical Direction
Shared-authority RFC fixture impact
Boundary Checklist
.loopx/,.codex/goals/, and liveACTIVE_GOAL_STATE.md).none.Signed-off-bytrailer (git commit -s).