Skip to content

fix(app): preserve todo dock across sessions#33778

Merged
Brendonovich merged 6 commits into
devfrom
todo-dock-motion
Jun 25, 2026
Merged

fix(app): preserve todo dock across sessions#33778
Brendonovich merged 6 commits into
devfrom
todo-dock-motion

Conversation

@Brendonovich

Copy link
Copy Markdown
Member

Summary

  • animate the Todo dock only for in-session empty-to-populated and completion transitions
  • snap the dock to its destination state during session navigation, including hiding already-completed lists
  • extract reusable composer controls and make PromptInput/Todo state explicit for Storybook composition
  • add deterministic Playwright coverage with mutable mocked session Todo APIs and SSE updates

Recording

The Playwright scenario records: Todo arrival and opening animation, navigation away and immediate restoration, final Todo completion and closing animation, then navigation away and return with no dock.

video.webm

Validation

  • bun typecheck in packages/app
  • bun typecheck in packages/ui
  • bun run test:unit in packages/app (416 passed)
  • bun run test:virtualizer in packages/app
  • bunx playwright test e2e/regression/session-todo-dock-navigation.spec.ts
  • bunx playwright test --config e2e/performance/playwright.config.ts e2e/performance/timeline/session-tab-switch-benchmark.spec.ts
  • bun run build in packages/storybook
  • pre-push bun turbo typecheck (26 packages passed)

@Brendonovich Brendonovich requested a review from Hona as a code owner June 25, 2026 03:55
@Brendonovich Brendonovich merged commit d13779b into dev Jun 25, 2026
5 checks passed
@Brendonovich Brendonovich deleted the todo-dock-motion branch June 25, 2026 05:34
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