|
| 1 | +<!-- |
| 2 | +Copy this file into the draft GitHub release body. Replace every angle-bracket |
| 3 | +placeholder, remove instructional comments, and omit empty detailed groups. |
| 4 | +Keep the Release Decision section compact enough to scan before the fold. |
| 5 | +--> |
| 6 | + |
| 7 | +# LoopX vX.Y.Z |
| 8 | + |
| 9 | +<Summarize the release in one outcome-led paragraph. Name the most important |
| 10 | +improvement and its authority or compatibility boundary without repeating the |
| 11 | +section list.> |
| 12 | + |
| 13 | +## Release Decision |
| 14 | + |
| 15 | +**Who should upgrade:** <Name the affected users or operators and say who can |
| 16 | +remain on the current version. Do not write "everyone" without a reason.> |
| 17 | + |
| 18 | +**What this release solves:** <State the concrete failure, missing workflow, or |
| 19 | +reliability gap addressed by this release.> |
| 20 | + |
| 21 | +**Breaking changes:** <Start with "No." or "Yes." If yes, give the migration |
| 22 | +path. If no, still name any changed default, deprecated path, or experimental |
| 23 | +surface that existing users should notice.> |
| 24 | + |
| 25 | +**How to verify:** <State the expected post-upgrade result, then provide the |
| 26 | +smallest commands that prove package identity and the affected behavior.> |
| 27 | + |
| 28 | +**Contributors:** <Name the release maintainer and every community contributor |
| 29 | +from the tag range, or explicitly state that there were no community |
| 30 | +contributions in this release. Link the detailed section when present.> |
| 31 | + |
| 32 | +```bash |
| 33 | +loopx --version |
| 34 | +loopx doctor |
| 35 | +<focused-command-that-proves-the-affected-behavior> |
| 36 | +``` |
| 37 | + |
| 38 | +<!-- Omit an empty product group. Every material claim needs direct PR links. --> |
| 39 | + |
| 40 | +## State Kernel & Control Plane |
| 41 | + |
| 42 | +- <User-visible state, todo, quota, scheduler, gate, peer-routing, or authority |
| 43 | + change with direct PR links.> |
| 44 | + |
| 45 | +## Capabilities & Workflows |
| 46 | + |
| 47 | +- <Shipped user outcome, shipped layer, and any last-mile boundary with direct |
| 48 | + PR links.> |
| 49 | + |
| 50 | +## Quality & Testing |
| 51 | + |
| 52 | +- <Durable regression coverage, canary, qualification, or release-gate change |
| 53 | + with direct PR links.> |
| 54 | + |
| 55 | +## Benchmarks & Integrations |
| 56 | + |
| 57 | +- <Host, provider, benchmark, or external-boundary change with direct PR links. |
| 58 | + State explicitly when no benchmark or long-horizon outcome claim is made.> |
| 59 | + |
| 60 | +## Documentation & Compatibility |
| 61 | + |
| 62 | +- <Documentation, migration, default, deprecation, or compatibility detail with |
| 63 | + direct PR links. Repeat the persisted-state migration decision explicitly.> |
| 64 | + |
| 65 | +<!-- |
| 66 | +Include this section only when the tag range contains eligible contributors |
| 67 | +other than @huangruiteng. Keep founder stewardship out of this community-only |
| 68 | +section; it is already named in Release Decision when relevant. |
| 69 | +--> |
| 70 | + |
| 71 | +## Community Contributors |
| 72 | + |
| 73 | +- <Link each eligible GitHub handle and PR, and name the concrete contribution. |
| 74 | + Call out external or first-time contributors when applicable.> |
| 75 | + |
| 76 | +## Optional Capability Activation & Use |
| 77 | + |
| 78 | +No new optional capability activation is introduced in this release. |
| 79 | + |
| 80 | +<!-- |
| 81 | +If the release adds or materially changes an experimental, default-off, or |
| 82 | +opt-in surface, replace the no-change declaration with one entry per surface: |
| 83 | +
|
| 84 | +### <Surface Name> |
| 85 | +
|
| 86 | +**Activation:** <Exact install, enable, command, or profile opt-in.> |
| 87 | +
|
| 88 | +**Validation:** <Minimum runnable readback or verification command.> |
| 89 | +
|
| 90 | +**Disable / rollback:** <Exact disable, uninstall, envelope removal, or rollback.> |
| 91 | +
|
| 92 | +**Authority boundary:** <Writes, merges, providers, privacy, or host powers not granted.> |
| 93 | +
|
| 94 | +**Docs:** https://github.com/huangruiteng/loopx/blob/vX.Y.Z/<canonical-doc> |
| 95 | +
|
| 96 | +```bash |
| 97 | +<activation-command> |
| 98 | +<validation-command> |
| 99 | +<disable-or-rollback-command> |
| 100 | +``` |
| 101 | +--> |
| 102 | + |
| 103 | +## Install / Update |
| 104 | + |
| 105 | +New users should install from the named stable ref. Existing users should |
| 106 | +preview the update, then execute it explicitly: |
| 107 | + |
| 108 | +```bash |
| 109 | +loopx update --check --ref stable |
| 110 | +loopx update --execute --ref stable |
| 111 | +loopx doctor |
| 112 | +``` |
| 113 | + |
| 114 | +## 中文摘要 |
| 115 | + |
| 116 | +### 升级决策 |
| 117 | + |
| 118 | +**谁需要升级:**<写明受影响的用户或 operator,以及谁可以暂不升级。> |
| 119 | + |
| 120 | +**解决了什么:**<用结果语言说明本版本解决的故障、缺口或可靠性问题。> |
| 121 | + |
| 122 | +**是否有破坏性变更:**<以“无。”或“有。”开头;若有则给出迁移路径, |
| 123 | +若无也要说明默认值、废弃路径或实验能力的变化。> |
| 124 | + |
| 125 | +**如何验证:**<指向上方最小验证命令,并写明升级后的预期结果。> |
| 126 | + |
| 127 | +**贡献者:**<用 GitHub handle 列出 release maintainer 与 tag range 内的 |
| 128 | +社区贡献者;若没有社区贡献者则明确说明。> |
| 129 | + |
| 130 | +<!-- 保留与英文相同的非空产品分组、PR 归因和边界,可以更短但不能弱化。 --> |
| 131 | + |
| 132 | +### 状态内核与控制面 |
| 133 | + |
| 134 | +- <中文摘要与 PR 链接。> |
| 135 | + |
| 136 | +### 能力与工作流 |
| 137 | + |
| 138 | +- <中文摘要与 PR 链接。> |
| 139 | + |
| 140 | +### 质量与测试 |
| 141 | + |
| 142 | +- <中文摘要与 PR 链接。> |
| 143 | + |
| 144 | +### 基准与集成 |
| 145 | + |
| 146 | +- <中文摘要与 PR 链接。> |
| 147 | + |
| 148 | +### 文档与兼容性 |
| 149 | + |
| 150 | +- <中文摘要与 PR 链接。> |
| 151 | + |
| 152 | +<!-- 英文存在 Community Contributors 时,保留同一人员、PR 和贡献范围。 --> |
| 153 | + |
| 154 | +### 社区贡献者 |
| 155 | + |
| 156 | +- <社区贡献者中文归因。> |
| 157 | + |
| 158 | +### 可选能力启用与使用 |
| 159 | + |
| 160 | +本版本未新增可选能力启用入口。 |
| 161 | + |
| 162 | +<!-- |
| 163 | +若英文存在 optional capability 条目,以 #### <Surface Name> 逐项镜像,并使用: |
| 164 | +**启用:**、**验证:**、**停用 / 回退:**、**权限边界:**、**文档:**, |
| 165 | +同时保留可运行的 bash 命令块。 |
| 166 | +--> |
| 167 | + |
| 168 | +### 发布验证 |
| 169 | + |
| 170 | +- Package version and public tag: `X.Y.Z` / `vX.Y.Z`. |
| 171 | +- Tag target: `<full-commit-sha>`. |
| 172 | +- <Exact-commit checks that passed, including failures or skips without |
| 173 | + overclaiming hosted, live-model, benchmark, or long-horizon evidence.> |
| 174 | + |
| 175 | +Compare: https://github.com/huangruiteng/loopx/compare/vPREVIOUS...vX.Y.Z |
0 commit comments