Skip to content

feat(macos): improve long-thread performance and workspace navigation - #262

Merged
danielkov merged 6 commits into
mainfrom
feat/macos-workspace-experience
Oct 5, 2026
Merged

danielkov merged 6 commits into
mainfrom
feat/macos-workspace-experience

Conversation

@danielkov

Copy link
Copy Markdown
Contributor

Summary

Improve the macOS desktop workspace experience while retaining Kit鈥檚 paper-and-moss visual identity. Long threads use incremental transcript projection and collapsed activity groups, with user prompts and assistant blocks always visible.

Impact

The sidebar groups conversations by project, and a dedicated Projects page previews the three latest conversations with project and conversation-title search. A searchable provider-grouped model/effort selector, context and cost details, provider account usage, media previews, and direct-child inspection bring relevant runtime capabilities to the desktop without cancelling conversations during navigation.

Technical details

Bounded transcript rendering

Stable role-scoped message identities, coalesced streaming updates, changed-entry projection, and unchanged-markdown rendering boundaries avoid reprocessing completed thread content. Expanded activity retains distinct thought messages and nested tool details; bounded tool streams explicitly mark omitted output.

Session-safe controls

Configuration changes validate refreshed server options and reject stale completions. Queued-message edits preserve the composer draft and handle delivery races; direct-child replay and text steering use separate generation/cursor-safe routing and advertised capabilities.

Existing workspace state

Project navigation and additional-directory controls use existing persisted workspace metadata. Controllers remain retained across project and conversation selection; child cost snapshots accumulate independently by currency and survive roster removal.

@kit-code-agent kit-code-agent Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Unrelated text updates restart pending remote-image previews, and child transcript polling can stop permanently when a starting child becomes working.

Comment thread macos/KitDesktop/Views/TranscriptMediaView.swift
Comment thread macos/KitDesktop/Models/FocusedSubagentController.swift
kit-code-agent[bot]
kit-code-agent Bot previously approved these changes Oct 4, 2026

@kit-code-agent kit-code-agent Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No issues found. The changes look good to merge.

kit-code-agent[bot]
kit-code-agent Bot previously approved these changes Oct 4, 2026

@kit-code-agent kit-code-agent Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No issues found. The changes look good to merge.

kit-code-agent[bot]
kit-code-agent Bot previously approved these changes Oct 5, 2026

@kit-code-agent kit-code-agent Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No issues found. The changes look good to merge.

@kit-code-agent kit-code-agent Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No issues found. The changes look good to merge.

@danielkov
danielkov merged commit ee3d3ed into main Oct 5, 2026
9 of 10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant