Skip to content

Linearize UI reconciliation - #52

Merged
VolkerChristian merged 4 commits into
masterfrom
polish/pr3-linear-ui-reconciliation
Aug 27, 2026
Merged

Linearize UI reconciliation#52
VolkerChristian merged 4 commits into
masterfrom
polish/pr3-linear-ui-reconciliation

Conversation

@VolkerChristian

Copy link
Copy Markdown
Member

Summary

  • rebuild thread ordering in one pass and aggregate pending-request counts once
  • precompute thread-row positions and update only rows whose positions changed
  • retain explicit conversation section/card order and eliminate repeated Qt layout searches
  • consolidate reconciliation passes while preserving widget identity, scroll anchors, folds, selection, and command output
  • use natural viewport boundaries for bottom-edge card folding and reveal an expanded card above the composer

Validation

  • full test suite: 7/7 passed
  • direct CodexUI validation: navigation, streamed command output, fold/unfold during a running command, completion, and bottom-edge folding with the composer boundary

@VolkerChristian
VolkerChristian merged commit ec284ec into master Aug 27, 2026
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