Kernel v0.14.0 · TUI/Portal v0.9.5
LingTai release day: honest backends, measured latency, and a faster cockpit
A paired kernel and TUI/Portal release window centered on truth and measurement: the kernel sends an honest metadata envelope and the operator's own ChatGPT account header to Codex, records end-to-end LLM latency, surfaces long tool results in agent meta, and recovers from wedged turns; the TUI starts faster, renders fuller notification snapshots, and streams the token ledger.
Upgrade / runtime
The Homebrew command updates the TUI/Portal surface. The kernel package lingtai v0.14.0 is published on PyPI as the runtime package source used by LingTai-managed environments; existing projects should follow their normal TUI-managed refresh or setup path rather than treating a bare global pip command as the user upgrade story. This entry covers the full window since the last published release log (kernel v0.13.0 / TUI v0.9.3), spanning the v0.13.1 and v0.9.4 point releases as well.
New features and improvements
-
01
Honest Codex metadata and forwarded account identity
Kernel v0.14.0 makes what the runtime tells the Codex backend about itself accurate rather than approximate.
- Agents send an honest metadata envelope to the Codex backend so backend-side provenance reflects reality (#461).
- The operator's own
ChatGPT-Account-IDheader is forwarded on Codex requests, so attribution and account routing are correct (#454). - Codex thinking config and the ChatGPT account-id path were repaired across the window (#457).
Why it matters:Backend trust and cache affinity should rest on the truth about who is calling, not on guesswork or a stand-in identity.
-
02
Measured latency and tool-result visibility
A slow turn becomes a measurable fact, and long tool results become visible without flooding the context budget.
- New LLM latency telemetry records provider-wait and per-phase timings (#366).
- Long tool results are surfaced in agent meta with a top-10 preview list and char counts (#451, #452, #453, #465).
- Tool-result metadata is nested under
_metaand excluded from summarize sizing so it no longer distorts the context budget.
Why it matters:Operators can see where a turn's time goes and what evidence exists, without paying for it in working context.
-
03
Turn recovery and calmer molt discipline
The window hardens recovery so a single stuck turn cannot take down a long session, and retires legacy molt-pressure config.
- Durable tool results are replayed before heal, hardening post-tool continuation recovery (#297).
- Turns poisoned by a stuck worker (
WorkerStillRunning) now recover instead of wedging (#463). - Legacy molt-pressure configuration is ignored; molt pressure moved into agent meta (#464, #467).
Why it matters:Long-running agents need to survive a single bad turn and shed context on intent, not on a configured pressure number.
-
04
A faster cockpit with fuller notifications
TUI/Portal v0.9.5 trims the launch path and makes notifications more readable while work is in motion.
- The authoritative session rebuild is deferred off the launch path and the session cache is concurrency-safe, so startup is faster (#397).
- Notification snapshots render their full meta envelope and markdown blocks, are scrollable, and persist (#391, #392, #393).
-
/daemonslazy-loads run detail, token-ledger reads stream, and the initial mail view shows a loading banner (#395, #390, #398).
Why it matters:Less time waiting on launch, and more of what an agent saw visible exactly where operators look.
-
05
Contributors and the fate of every proposal
A release window is more than its merged commits. Below is everyone who opened a pull request or a substantive issue in this window — including work that was not merged but still shaped the result.
- @huangzesen (maintainer) — authored the bulk of the window (86 merged PRs across both repos) covering Codex honesty, latency telemetry, tool-result metadata, summarize/molt discipline, and the release itself; two PRs (#369, #340) were closed unmerged after being superseded.
- @TZZheng — merged durable tool-result replay (#297), LLM latency telemetry (#366), the dev-guide cache-hit-rate skill (#396), and a duplicate-process fix (#459); the earlier Codex reasoning-effort preset PR (#280) was closed unmerged, then the idea landed via #394.
- @BatalloLu — fixed setup so it preserves agent identity / legacy preset fields (#372, merged).
- @9s5bz2jvd2-lang (Wang Runyuan) — proposed structured daemon task capsules (#388) and terminal async daemon dispatch (#390), both closed unmerged, plus an open daemon-first policy PR (#389); the accompanying runtime issues (#409 molt keep_last, #422 large-result cleanup latency, #423 post-molt codename retrieval) are included because they framed problems this and future windows act on.
Why it matters:Recording closed-unmerged PRs and the issues behind them keeps the contributor history honest: ideas often arrive before the merge that implements them.
Contributors
Thanks to everyone whose commits, co-authored changes, PRs, reviews, assignments, or reported/closed issues are represented in this release window.
Validation
Final release validation was run from a clean release worktree at commit 48afb27cc99c.
- Kernel full pytest 2635 passed, 4 skipped
- Kernel build and twine check wheel + sdist built; both PASSED
- Kernel clean-venv install published wheel installed; import lingtai → 0.14.0
- TUI Go tests/build passed (12 packages)
- Portal web npm ci/build passed (vite)
- Portal Go tests/build passed (3 packages)
- Homebrew tap CI auto-bumped lingtai-tui to 0.9.5