Kernel v0.16.0 · TUI/Portal v0.10.3
LingTai release day:cache-miss 预算、soul-flow 显式启用,与更轻的运行时遥测
这是一对把运行时的缓存经济与 context-pressure 信号纳入显式预算的 release。kernel 新增 `cache_miss_budget`——一个 per-session、per-molt 的软上限,默认一百万 cache-miss token;一旦触及,运行时会在持久的 context metadata 下重新盖上 `molt now` 提示,并附上正在累计的 cache-miss 计数。soul flow 变为通过 `LINGTAI_SOUL_FLOW_ENABLED` 的显式环境启用,未启用时返回稳定的 disabled 结果。token 与 meta 表面更精简也更可检视——扁平化的 token 诊断、稀疏的 agent 与 notification meta、大结果排序,以及 a-priori 的 `summary=true`——同时 TUI 内联显示 current-session cache-miss token、在 setup 与 kanban 中教授 soul-flow 的显式启用、暴露 model-visible 的 summary 预览,并加入剪贴板图片粘贴。本窗口还拓宽了 daemon/runtime 后端(Kimi Code、claude-p 等待守护、显式 daemon email 工具、MCP 补全、HTTP identity headers、Codex 加密推理 replay 自愈)。
升级 / runtime
上面的 Homebrew 命令用于更新 TUI/Portal。Kernel package lingtai v0.16.0 是 LingTai-managed environment 使用的 runtime package source;已有项目仍应按 TUI 管理的 refresh / setup 路径更新,不应把全局裸 pip 命令当作普通用户升级故事。这是一对在发布前从干净的 release worktree 完成验证的 release。
新功能与改进
-
01
cache-miss 预算与诚实的 context-pressure 提醒
kernel 为每个 session 与 molt 赋予一个可消耗的 cache-miss 预算,并把当前的 context-pressure 提醒移到持久 metadata,让
molt now提示得以留存而非一闪而过。TUI 把同一数字内联呈现。-
manifest.cache_miss_budget与AgentConfig.cache_miss_budget增加了一个 per-session、per-molt 的 cache-miss 软上限,默认 1,000,000 token;触及后运行时会在_meta.tool_meta.context.molt下重新盖上cache miss budget {budget} reached, molt now,并附上cache_miss_budget与cache_miss_tokens(kernel #641)。 - 当前的 context-pressure 提醒现在存放在持久的
_meta.tool_meta.context.molt,而重建的一次性信息保留在_meta.tool_meta.reconstruction.molt,使长期存在的 molt 提示不再与一次性重建混淆(kernel #640、#638、#607)。 - TUI 的 mail/home 遥测在 token 总量之后立即显示 current-session cache-miss token,例如
tok 1.1M (miss 8.6k) cache …(TUI #498)。
为什么重要:cache miss 正是长任务悄悄烧钱与烧上下文的地方;把它变成一个带可见累计计数与持久 `molt now` 提示的预算,就把一项隐藏成本变成了操作者与 agent 都能看见、都能据以行动的可消耗成本。
-
-
02
soul flow 变为显式启用
soul flow 不再默认运行。它由一个环境标志控制,TUI 的 setup 与 kanban 教授这一模型,让操作者清楚它究竟何时开启。
- soul flow 默认通过
LINGTAI_SOUL_FLOW_ENABLED显式启用;未设置该标志时,soul(action="flow")返回稳定的 disabled 结果(kernel #639)。 - TUI 的 setup 与 kanban 反映这一显式启用模型:未设置
LINGTAI_SOUL_FLOW_ENABLED时 soul flow 默认关闭,使座舱与运行时对同一默认值达成一致(TUI #497)。
为什么重要:一个默认静默运行的强力行为,是一个迟早会发生的意外;把 soul flow 变成带稳定 disabled 结果的显式标志,意味着它只在有人主动选择时才开启,而座舱如实展示这个选择,而不是去猜。
- soul flow 默认通过
-
03
更精简、更可检视的运行时 metadata
渐进式披露在两侧都更锋利:kernel 把它的 token/meta 表面扁平化并削薄,TUI 则暴露这些表面产出的 model-visible summary。
- kernel 的 token/meta 表面被收紧:紧凑的扁平化 token 诊断、
tool_meta下的 current time、稀疏的agent_meta、稀疏的 notification,以及agent_meta中的大结果排序(kernel #608、#618、#620、#609)。 -
bash、read、grep获得 a-priori 的summary=true支持,使一次工具调用可以预先声明其结果应为模型做摘要(kernel #586)。 - TUI 把
summary=true工具结果作为 model-visible summary 呈现在原始工具输出之后,Ctrl+O / soul-mode 的工具调用预览暴露摘要后的 model-visible 结果并提供更长的 summary 预览(TUI #477、#481、#480、#479)。
为什么重要:agent 在精简、排序过的视图上比在一堵原始 meta 墙前推理得更好,而当座舱展示模型确切看到的内容时操作者也更信任它;把这些表面扁平化并浮现它们的 summary,能让两者看着同一幅诚实、可检视的画面。
- kernel 的 token/meta 表面被收紧:紧凑的扁平化 token 诊断、
-
04
daemon 与 runtime 后端的安全与广度
运行时拓宽了它能驱动的后端范围,并加固了长生命周期 daemon 等待、发信与重放 provider 状态的接缝。
- 新增 Kimi Code 后端,claude-p 的后台等待守护避免被后台化的运行抢先于自身完成(kernel #634、#611)。
- daemon email 以显式工具浮现,补齐了常见的 daemon MCP 补全,并为出站运行时调用附加 HTTP identity headers(kernel #584、#636)。
- Codex 加密推理 replay 现在能自愈,使 provider 侧的推理重放小故障不再让运行卡死;backend、runtime 与 helper 重构收尾本窗口(kernel #633)。
为什么重要:一支无人值守运行数小时的 fleet 会在接缝处失败——一个抢跑的后台等待、一个发不出信的 daemon、一个卡住的 provider replay;堵住这些接缝并新增一个后端,正是运行时在人们实际运行它的更多方式下保持可靠的办法。
-
05
座舱打磨、维护与 release hygiene
围绕主线工作,座舱获得一个日常小便利,一个已死的表面被移除,且这对版本在发布前从干净的 release worktree 完成验证。
- 聊天输入新增剪贴板图片粘贴支持,stamina 表面被移除,随包的 skill/anatomy/frontmatter metadata 得到刷新(TUI #467、#478、#464–#459)。
- kernel 侧的文档、anatomy 与 frontmatter 维护与功能工作并行推进(多为 TZZheng 主导的 docs/helper 重构;nudge-storm 修复 #576)。
- 严格范围:kernel
v0.15.3..v0.16.0(88 个 commit、283 个文件变更、+15,005/-6,365)与 TUI/Portalv0.10.2..v0.10.3(32 个 commit、117 个文件变更、+2,904/-450)。
为什么重要:一次 release 也在小事上赢得信任——一个直接可用的粘贴、一个被移除而非留着误导的死读数,以及从确切经过验证的 commit 切出的完整 gate 证据;记录这份 hygiene 是负责任地发布的一部分。
贡献者
感谢本发布窗口中提交代码、共同完成提交、参与 PR / review / assignment、报告或推动 issue closure 的贡献者。
- @huangzesen
- @TZZheng
- @ZigongXu
- @BrianLiubr
- @9s5bz2jvd2-lang
- @BatalloLu
- @houleixx
- @Keesan12
- @LinnkidChen
- @LuuOW
- @rawpaper123
- @wchwawa
- @xczics
- github-actions[bot]
验证
最终 release validation 来自干净 release worktree,commit cabb6a6fb7ca.
- Kernel release head v0.16.0 tag at cabb6a6fb7ca
- TUI/Portal release head v0.10.3 tag at d54217b290e2
- Kernel strict range v0.15.3..v0.16.0 — 88 commits, 48 merged PRs, 283 files changed, +15,005/-6,365
- TUI strict range v0.10.2..v0.10.3 — 32 commits, 14 merged PRs, 117 files changed, +2,904/-450
- Kernel diff-check clean against v0.15.3
- Kernel validation gate Dev-1/Dev-2/Dev-3 independent post-v0.15.3 gate PASS after cleanup #642
- Kernel focused suite dev-1 suite after #642: 309 passed, 1 known warning
- Kernel full release validation from #643 head: 3,475 passed, 4 skipped, 1 known warning
- Kernel build and twine check Python 3.11 build from merge commit; twine check PASSED for both artifacts
- Kernel import smoke clean no-deps wheel import passed (import lingtai, lingtai_kernel)
- Kernel artifact hashes wheel c0b5f526…8588d; sdist 22c7486c…2330
- TUI diff-check clean
- TUI Go tests go test ./internal/tui ./internal/preset and go test ./... passed
- Portal web/module npm ci + build passed (4 pre-existing audit advisories); portal go test ./... passed
- Homebrew tap formula updated to v0.10.3; SHA256 ee1043cc…fb7a71; brew info stable 0.10.3
- Contributor audit last two release windows scanned: 160 PR records and 128 issue records, including closed/unmerged/commented PRs and closed/commented issues