Skip to content

Refine session UX, server lifecycle, and client protocol recovery - #190

Merged
wangtsiao merged 2 commits into
7df-lab:mainfrom
wangtsiao:feat/file-change-diffs-session-activity
Aug 30, 2026
Merged

Refine session UX, server lifecycle, and client protocol recovery#190
wangtsiao merged 2 commits into
7df-lab:mainfrom
wangtsiao:feat/file-change-diffs-session-activity

Conversation

@wangtsiao

Copy link
Copy Markdown
Contributor

Summary

  • Desktop: add session composer with fork boundaries and keep-alive session shell; persist composer draft and selected model across sessions.
  • Server: generate and persist server-side session titles; extend message editing, session fork, live session settings, and model-selection persistence.
  • Client protocol: harden Native subscription replay and protocol mismatch recovery; consolidate client I/O and TUI worker event paths; polish desktop session activity handling.

Key Changes

  • Desktop session UX: session composer, fork boundary divider, keep-alive session shell, context occupancy ring, sidebar activity rows, and protocol mismatch recovery with native client replay.
  • Server session lifecycle: server-side title generation and persistence, session fork and rollback persistence, message editing roundtrip, live session settings updates, and model selection persistence.
  • Client/TUI consolidation: remove legacy stdio/event paths, unify native client interaction, and streamline TUI worker session restore and subagent events.
  • Docs/specs: update session settings, message editing, session data model, and title generation specs with traceability updates.

Tests

  • Added tests for native client subscription replay, protocol mismatch recovery, chat composer persistence, data-model ref behavior, and model-selection persistence.
  • Updated roundtrip, persistence, provider routing/failure, goal continuation, compaction, fork, rollback, and TUI/sandbox tests across the workspace.

wangtsiao and others added 2 commits August 30, 2026 15:45
- Add session composer, fork boundary, and keep-alive session shell to the desktop client
- Generate and persist server-side session titles with native/ACP protocol updates
- Extend message editing and session handlers with roundtrip and persistence tests
- Update conversation data model and title generation specs

Co-authored-by: Devo <devo@devo.7df.ai>
- Harden native client subscription replay and protocol mismatch recovery.

- Persist chat composer state and selected model across sessions.

- Consolidate client I/O and TUI worker event paths; polish desktop session UX.

Co-authored-by: Devo <devo@devo.7df.ai>
@wangtsiao
wangtsiao merged commit d6b9159 into 7df-lab:main Aug 30, 2026
3 of 4 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