From 07bdff45e3609d775e5c500b47eba688e67bb601 Mon Sep 17 00:00:00 2001 From: sunrisepeak Date: Sun, 20 Sep 2026 18:09:31 +0800 Subject: [PATCH 1/2] the record says the mirror defect was repaired, and what the repair turned up The owner removed the two GitCode assets, which was the precondition gtc cannot supply, so the two versions are now published the way every other one here is: a plain tag, that tag's GitHub archive on both mirrors, one sha256. While repairing it the index's own CN check found a third asset missing --- openkal-llvm-runtime 0.1.1 --- restored from the archive whose hash the descriptor already named. All 135 CN urls of the openkal packages answer. --- .agents/docs/2026-09-20-term-pass-control-record.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.agents/docs/2026-09-20-term-pass-control-record.md b/.agents/docs/2026-09-20-term-pass-control-record.md index 66bd1bc..e6c302f 100644 --- a/.agents/docs/2026-09-20-term-pass-control-record.md +++ b/.agents/docs/2026-09-20-term-pass-control-record.md @@ -153,6 +153,8 @@ mcpp-index PR [#442](https://github.com/mcpplibs/mcpp-index/pull/442) 一次注 **改源头而不是改描述符**:仓库所有者在 GitCode 侧删除了那两个资产之后,两个仓库各补了指向同一提交的无前缀标签,该标签的 GitHub archive 用 `gtc` 上传顶替原资产,描述符写这同一个文件的哈希。下载两边比对:`openkal-musl 0.15.0` = `ee953bd8…`、`openkal-llvm-runtime 0.11.0` = `b9b8eddb…`,GLOBAL 与 CN 逐字节相同。mcpp-index PR [#443](https://github.com/mcpplibs/mcpp-index/pull/443)。 +修的过程中 index 自己的 CN 检查抓到一处附带损伤:`openkal-llvm-runtime 0.1.1` 的 GitCode 资产也不在了。用 GitHub 上同标签的 archive 补回,它的哈希正是描述符里原本写的那个(`d3c460e0…`),所以描述符不动。随后把九个 openkal 包的 135 条 CN 地址全扫了一遍,全部 200。 + 本波九个包都按惯例发布:无前缀标签,GitCode 资产是 GitHub archive 原样上传,两边 sha256 相同(openkal 0.14.0 下载两边比对确认)。 ## 6. 生态级自我 review From b767846c1673840517f368668f0da3aa3f87244c Mon Sep 17 00:00:00 2001 From: sunrisepeak Date: Sun, 20 Sep 2026 18:13:39 +0800 Subject: [PATCH 2/2] the real program was measured again from the published versions, not only from the trees Sixteen manifests, one line changed --- openkal-llvm-runtime = "0.12.0" --- and the same two observations hold: what is typed reaches the program, and the interrupt keystroke does not end it. That is the whole of what a consumer does. --- .agents/docs/2026-09-20-term-pass-control-record.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.agents/docs/2026-09-20-term-pass-control-record.md b/.agents/docs/2026-09-20-term-pass-control-record.md index e6c302f..3656457 100644 --- a/.agents/docs/2026-09-20-term-pass-control-record.md +++ b/.agents/docs/2026-09-20-term-pass-control-record.md @@ -95,7 +95,7 @@ done 对照 issue #36:同一类程序在旧链上 `tcsetattr rc=-1 errno=25`,然后 `Pane is dead (signal 2)`。 -这一项是用本地工作树(path 依赖)测的,因为它跑在 index 注册之前;注册之后的同一条链由 §3.5 的沙箱脚本按发布版本重新验证一次。 +这一项先用本地工作树(path 依赖)测了一遍,因为它跑在 index 注册之前;注册之后又按**只写版本号**的方式重做了一遍——十六个清单里只有一行 `openkal-llvm-runtime = "0.12.0"`,其余不变,重新构建后同样的两项观察:键入的文本到达程序、按下 `^C` 之后程序还在。消费者要做的就是这一行。 ### 3.5 沙箱:只写版本号,从已发布的 index 解析