Release notes: LingTai TUI/Portal v0.10.2 and kernel v0.15.3

techdevlog
TL;DR. LingTai TUI/Portal v0.10.2 and LingTai kernel v0.15.3 are small paired patch releases that make two runtime contracts honest. Generated, template, and example init.json stop seeding legacy prompt and empty lingtai fields — long-lived character state is owned by system/lingtai.md / psyche after creation, and the kernel treats a missing seed as a valid empty seed. The kernel also makes context-pressure signals truthful: a delayed-summarization reconstruction reports one-shot evidence while sustained high-context pressure is surfaced separately as a molt warning. Both versions were validated from clean release worktrees before publication.

This is a patch window, not a new feature window. Its theme is honesty: two places where the runtime told a small, quiet lie now tell the truth. A generated init.json stops seeding character fields the runtime no longer honors, and the context-pressure signals stop conflating a one-time reconstruction with standing pressure.

What changed

TUI / Portal v0.10.2

Kernel v0.15.3

Why this matters

An init.json that seeds fields the runtime ignores is a quiet lie about where character state lives. Aligning the generator, templates, examples, and schema means a freshly created agent starts from one honest source of truth instead of stale, never-honored prompt text — and the kernel now accepts a missing seed as a valid empty seed rather than something to repair.

On the context side, a single reconstruction event and ongoing context pressure are different facts that ask for different responses. Reporting the reconstruction once and surfacing sustained pressure on its own keeps an agent from over-reading a one-time rebuild as a standing emergency.

Validation

Both versions were validated from clean release worktrees off origin/main.

Strict ranges for this window:

Kernel v0.15.3 gates:

TUI/Portal v0.10.2 gates:

For regular users, LingTai’s managed project environments remain the normal way the runtime package is resolved. The PyPI page is the published runtime package source and a useful verification point, not the primary end-user upgrade story.

Direction

With the init contract honest end to end and reconstruction signals separated from sustained pressure, a freshly created agent and a long-running one both start from a clearer picture of their own state. The next steps keep paying down the same debt — fewer quiet lies between what the runtime reports and what is actually true.