Commit 078631d
authored
Form A(描述符无内联 `mcpp = {}` 表,构建信息来自拉取源码自己的
mcpp.toml)在进入分支前就已经算好 linux/macosx/windows 三平台版本表,
但 --json 只吐 {"namespace","name","form":"A"},把 versions 扔掉了;
文本模式同样不打印 versions 行。消费者(vscode 补全层)因此把索引里
18/81 的 Form A 描述符当成无版本包(mcpp-vscode#8,#379 评论有核对)。
两种拼写(--json / --format json)共用同一 payload,信封只是包裹,
所以修的是 payload 本身:JSON 加 "versions" 键(Form B 同形状),
文本加与 Form B 相同的 versions 行。渲染收敛为 versions_json /
joined_versions 两个辅助函数,两个分支单一来源。
xpm 表全平台缺席仍在分支前报错退出,所以 Form A 的 versions 至少一个
平台非空;个别平台为空时文本跳过该行、JSON 保持空数组(Form B 惯例)。
docs/11-machine-output.md(en+zh)补记两种形态的 data 形状。
测试:e2e 93 新增第 5 节 —— Absent 形态描述符断言文本三行 versions、
--json 的 versions 形状、--format json 信封内 data.versions。先在未
修复二进制(2026.8.21.3)上确认失败(exit=1),新二进制通过;单测
92 passed 0 failed;e2e 202 契约脚本通过。
Closes #489
Refs mcpp-community/mcpp-vscode#8
1 parent b54f4a6 commit 078631d
4 files changed
Lines changed: 94 additions & 19 deletions
File tree
- docs
- zh
- src/cli
- tests/e2e
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
222 | 222 | | |
223 | 223 | | |
224 | 224 | | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
225 | 232 | | |
226 | 233 | | |
227 | 234 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
193 | 193 | | |
194 | 194 | | |
195 | 195 | | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
196 | 202 | | |
197 | 203 | | |
198 | 204 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
77 | 77 | | |
78 | 78 | | |
79 | 79 | | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
80 | 106 | | |
81 | 107 | | |
82 | 108 | | |
| |||
164 | 190 | | |
165 | 191 | | |
166 | 192 | | |
| 193 | + | |
| 194 | + | |
167 | 195 | | |
168 | 196 | | |
169 | 197 | | |
170 | 198 | | |
171 | | - | |
172 | | - | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
173 | 203 | | |
174 | 204 | | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
175 | 209 | | |
176 | 210 | | |
177 | 211 | | |
| |||
254 | 288 | | |
255 | 289 | | |
256 | 290 | | |
257 | | - | |
258 | | - | |
259 | | - | |
260 | | - | |
261 | | - | |
262 | | - | |
263 | | - | |
264 | | - | |
265 | | - | |
266 | | - | |
267 | 291 | | |
268 | 292 | | |
269 | 293 | | |
| |||
281 | 305 | | |
282 | 306 | | |
283 | 307 | | |
284 | | - | |
| 308 | + | |
| 309 | + | |
285 | 310 | | |
286 | 311 | | |
287 | 312 | | |
| |||
299 | 324 | | |
300 | 325 | | |
301 | 326 | | |
302 | | - | |
303 | | - | |
304 | | - | |
305 | | - | |
306 | | - | |
307 | | - | |
| 327 | + | |
308 | 328 | | |
309 | 329 | | |
310 | 330 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
77 | 77 | | |
78 | 78 | | |
79 | 79 | | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
80 | 122 | | |
0 commit comments