TUI/Portal v0.10.7
LingTai TUI/Portal v0.10.7: an admin network switcher, faster mail history, and four honest platform archives
Published from the independently locked TUI/Portal candidate 5fb554b69f966b39cb9eca32a70c84d628714d18 (tree 05c068dbc5e50832d2d5d425099c104290acd2f4), this TUI-only release makes /projects a live admin network switcher (#620, #639), makes large mail history fast and consistent (#631, #632, #637, #638, #640), and keeps projects working across both runtime import layouts (#617). It also corrects daemon cache accounting (#636), refreshes documentation (#618, #628, #629, #630, #633, #616, #642), and publishes four platform archives. The darwin-amd64 archive was manually recovered after the macos-13 Intel runner failed; its full checksum is recorded below.
Upgrade / runtime
This is a TUI/Portal-only release. It ships the Go TUI and portal binaries, which communicate with agents over the filesystem; it does not include the kernel or a Python/PyPI package. Install with Homebrew (brew install lingtai-tui, updated from the tagged source archive) or download a platform archive from the GitHub release. The coordinated kernel release follows its own cadence and is not part of this tag.
New features and improvements
-
01
/projects becomes a live admin network switcher
The running process inventory now powers /projects, giving operators a compact way to move between several agent networks without losing topology context.
- TUI #620 lets an operator select an admin/orchestrator agent to switch context; non-admin members remain visible for topology awareness, and a curated /kanban detail subset shows lifecycle, process uptime, molt count, and live topology.
- TUI #639 clarifies the agent grouping and presents the kanban-on-a-projects-view layout.
Why it matters:Multiple networks are easier to operate when switching context and checking health are one keystroke away.
-
02
Faster, safer mail history and rendering
Email is a primary asynchronous surface for long-running agents, so this release makes history loading, stale-result handling, and rendering behavior predictable across views.
- TUI #632 bounds and pages history on demand: the newest 200 entries load in about 50 ms, exact counting runs asynchronously, and JSONL is the authoritative replay source rather than SQLite interior-hole results.
- TUI #631 gates asynchronous history results to their owning model, preventing stale or cross-view mutations after navigation.
- TUI #637 renders mail once from the live mailbox cache instead of fetching and rendering again on every view switch.
- TUI #638 shows full local timestamps in list, detail, and Ctrl+O views.
- TUI #640 aligns Ctrl+O mailbox rendering with the default view so both show the same content.
Why it matters:A fast mailbox is useful only when its timestamps, content, and asynchronous updates remain trustworthy during a long session.
-
03
Runtime compatibility, diagnostics, and documentation
The release keeps the TUI-side runtime path compatible, makes daemon accounting honest, and updates the repository guidance operators and contributors rely on.
- TUI #636 fixes the impossible daemon CLI cache-hit display by normalizing cached-input accounting so TokenTotals.Input includes cached input.
- TUI #617 recognizes both the legacy lingtai_kernel layout and the new lingtai.kernel runtime namespace; this is a TUI/Portal compatibility shim, not a kernel release.
- TUI #630 simplifies architecture-document checks, while #618 clarifies /btw inquiry semantics.
- TUI #629 and #628 refresh the lifelong Digital Scientist narrative and distributed-architecture ownership; #633 adds “learn from every setback” to the Covenant; #616 simplifies the README and moves the beginner guide to the website; #642 updates the Discord invitation across README variants.
Why it matters:A small compatibility shim reduces upgrade coordination, while accurate diagnostics and current documentation reduce operational guesswork.
-
04
Four platform archives and Homebrew distribution
The tag workflow publishes macOS and Linux archives for amd64 and arm64. Each archive contains both lingtai-tui and lingtai-portal plus a SHA-256 sidecar, and the supported Homebrew tap is updated from the tagged source archive.
- Published archives: darwin-amd64 (7a73db99…), darwin-arm64 (27d4d082…), linux-amd64 (dd2374bd…), and linux-arm64 (645feedc…); full checksums are in Validation.
- The Homebrew formula uses the tagged source archive https://github.com/Lingtai-AI/lingtai/archive/refs/tags/v0.10.7.tar.gz with SHA-256 6bdde2c41a588cccdf54e32732f5c2c6a89df1c2279cde3f7cbca572d05f4dcf.
- GitHub is retiring the macos-13 Intel runner used for darwin-amd64; that automated job failed while darwin-arm64, linux-amd64, and linux-arm64 passed.
- The darwin-amd64 archive was manually rebuilt and uploaded. Its SHA-256 is byte-identical to the intended artifact, so Intel-macOS users have a verifiable build.
Why it matters:Publishing the recovered archive and its checksum keeps Intel-macOS support verifiable instead of silently dropping a platform.
-
05
Release-window accounting and validation
This archive records the strict v0.10.6..v0.10.7 window rather than implying that unrelated kernel work shipped with this tag.
- The window contains 30 commits: 22 non-merge and 8 merge, with 16 merged PRs. The human contributor is @huangzesen; three daily star-count commits were authored by github-actions[bot] and are automation, not human authorship.
- The exact candidate passed Go vet, all TUI and Portal tests, and versioned builds of both lingtai-tui and lingtai-portal at v0.10.7.
- Six Discord invitation occurrences were audited with no legacy links; the candidate worktree was clean with exact commit/tree match and no tag/version collision before publication.
- The public GitHub release is v0.10.7, draft=false, prerelease=false, published 2026-07-13T17:30:33Z.
Why it matters:Separating the TUI candidate, the strict attribution window, and automation makes this release record auditable without attributing unfinished joint-kernel work to it.
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 tui/portal 5.
- Published release v0.10.7 — public, draft=false, prerelease=false, published 2026-07-13T17:30:33Z (github.com/Lingtai-AI/lingtai/releases/tag/v0.10.7)
- TUI/Portal candidate 5fb554b69f966b39cb9eca32a70c84d628714d18 · tree 05c068dbc5e50832d2d5d425099c104290acd2f4
- Strict attribution range v0.10.6..v0.10.7: 30 commits (22 non-merge, 8 merge), 16 merged PRs
- Release gate Go vet clean; all TUI and Portal tests passed; both binaries built at v0.10.7; 6 Discord invites audited, 0 legacy links; clean worktree, exact commit/tree match, no tag/version collision
- Source-archive SHA-256 (Homebrew) 6bdde2c41a588cccdf54e32732f5c2c6a89df1c2279cde3f7cbca572d05f4dcf
- darwin-amd64 archive SHA-256 7a73db9924edd3e6955cb69434a91c6b503cbf5f7c25a61a70b2503c2a74ead3 (manually recovered; macos-13 Intel runner job failed; byte-identical to intended artifact)
- darwin-arm64 archive SHA-256 27d4d08236d9d00f47427c2a76f858b711d5c481d5eea84312e8575f50db0fac
- linux-amd64 archive SHA-256 dd2374bdba4f146350fa3f50cfc5471429aaac1227b1abc5e9a09f6cd7e77ab8
- linux-arm64 archive SHA-256 645feedc7a4e4ff9b8b8cc8f2b3d75d8dea24b8b7c627da37e5c7c2882c1bde0
Links
- Release — v0.10.7 →
- TUI/Portal v0.10.7 candidate →
- TUI/Portal compare v0.10.6...v0.10.7 →
- Installation guide →
- TUI PR #642 — docs(readme): update Discord invite →
- TUI PR #640 — fix(tui): align Ctrl+O mailbox rendering →
- TUI PR #639 — fix(tui): clarify and group agents in /projects →
- TUI PR #638 — fix(tui): show full timestamps for mailbox mail →
- TUI PR #637 — fix(tui): render mail once from mailbox cache →
- TUI PR #636 — fix(tui): normalize daemon CLI cached input →
- TUI PR #633 — docs(covenant): learn from every setback →
- TUI PR #632 — perf(tui): speed up large Email history loading →
- TUI PR #631 — fix(tui): gate async mail history results →
- TUI PR #630 — test: simplify architecture document checks →
- TUI PR #629 — docs: present LingTai as a lifelong Digital Scientist →
- TUI PR #628 — docs: establish distributed architecture systems →
- TUI PR #620 — feat(tui): turn projects into admin network switcher →
- TUI PR #618 — docs(tui): clarify /btw inquiry semantics →
- TUI PR #617 — refactor(runtime): support lingtai namespace migration →
- TUI PR #616 — simplify README and move beginner guide to website →
- Previous release (20260710-1) →
- Companion blog →