Kernel v0.13.0 · TUI/Portal v0.9.3
LingTai release day:上下文卫生、通知历史与更诚实的 backend
这是一组 kernel 与 TUI/Portal 配套 release:让长时间运行的 agent 更安静、更可审计,也更容易恢复。核心变化包括大型工具结果的渐进披露、独立 notification tool、凝蜕前强制 session journal、持久化 notification-block 历史、Codex header 修复,以及带本地时区和 daemon token context 的操作界面。
升级 / runtime
上面的 Homebrew 命令用于更新 TUI/Portal。Kernel package lingtai v0.13.0 已发布到 PyPI,作为 LingTai-managed environment 使用的 runtime package source;已有项目仍应按 TUI 管理的 refresh / setup 路径更新,不应把全局裸 pip 命令当作普通用户升级故事。
新功能与改进
-
01
大型工具结果的渐进披露
Kernel v0.13.0 把结果卫生变成运行时的一等习惯,而不是事后可做可不做的清理。
- 工具结果现在带稳定的
_tool_result_metadata,包含 call id、tool 名、字符数、阈值和摘要提示。 -
system.summarize可以把上下文里的大块原始输出替换为 agent 自写的索引式摘要,同时原始结果仍留在 event log。 - large-result reminder 可以被 acknowledge,而不会删除底层 tool result。
为什么重要:agent 可以把结论、证据、风险和下一步留在工作上下文中,而不必把每段原始 build log 或 trace 都拖着走。
- 工具结果现在带稳定的
-
02
通知处理变得明确且可检查
通知操作现在归独立的
notificationcapability 管;TUI/Portal v0.9.3 也能展示历史 notification block。- 旧的
system.notification/system.dismissalias 已移除;生命周期操作和通知面不再混在一起。 - kernel 会持久化真实的 canonical notification-block snapshot,供事后检查。
-
/notification可以从 sqlite event log 读取并展示这些持久化 snapshot。
为什么重要:当操作者问 agent 当时看到了什么时,TUI 可以展示真实 notification object,而不是靠记忆重建。
- 旧的
-
03
更安全的凝蜕与更稳的 Codex backend affinity
这次 release 收紧了 agent 丢弃上下文前的交接,也让 Codex backend 路径更少歧义。
- agent 主动调用
psyche.context.molt时,必须提供合法的session_journal_path。 - Codex backend 现在发送下划线形式的
session_id/thread_idheader,以匹配 Codex CLI 路径。 - Codex request 也会携带诚实的 LingTai client-identity metadata,让 backend 侧来源更清楚。
为什么重要:凝蜕应当留下 durable handoff;backend cache-affinity 也不应靠猜 header 拼写或 client 来源。
- agent 主动调用
-
04
操作者视图补上本地时间与 daemon cost context
TUI/Portal v0.9.3 让运行中的系统更容易被读懂。
-
/kanban时间戳现在显示本地时区。 - daemons 视图会在可用时显示时区上下文和 CLI token usage。
- 修复了 TUI metadata/state schema 的 migration version collision。
为什么重要:这些小的可见性改进,会缩短 agent 正在做什么与操作者能确信验证什么之间的距离。
-
贡献者
感谢本发布窗口中提交代码、共同完成提交、参与 PR / review / assignment、报告或推动 issue closure 的贡献者。
验证
最终 release validation 来自干净 release worktree,commit 0ba1584fce18.
- Kernel full pytest 2536 passed, 4 skipped
- Kernel build and twine check passed; PyPI JSON and pip download verified
- TUI Go tests/build passed
- Portal web npm ci/build passed
- Portal Go tests/build passed
- Homebrew tap brew update, info, audit, and fetch verified v0.9.3
- Web release note npm run build passed; production URLs returned HTTP 200