openpencil/tests/e2e/chat
Danila Poyarkov 00da4678ad
feat(ai): refine tool change and run views (#858)
* fix(app): animate menus, selects, and popovers as they open

The shared menu, select, and combobox content and the chat history and profile popovers appeared without motion; only tooltips and dialogs used the motion presets. A shared floating preset fades and scales them out of their trigger's side, and respects reduced motion.

They still close at once: during an exit animation the closing content kept focus, so a shortcut pressed right after choosing, such as undo, never reached the editor.

* feat(ai): compare a tool change's images with a split divider

The before and after images used a range input under a drawn line, and a second Compare/Highlight tab bar sat under the Changes/Input/Output one. A Reka splitter with the shared splitter handle now divides the two images, each drawn at the full width so the divider reveals one or the other, and highlighting the changed pixels is a toggle beside the changed-pixel share.

* feat(ai): name a run's earlier tool steps in its folded row

The folded row said only how many earlier steps a run took. It now lists them by name on one truncated line, with a count badge and a failure badge; its accessible name keeps the count.

* fix(ai): open tool calls to their full height at once

Reka measures a collapsible's content when it opens, but CodeMirror lays out its lines a frame later, and on the first call it was still loading. Every call animated to its height without the code and then snapped open, the first one further. LazyCodeViewer reserves the viewer's height from the line count before CodeMirror renders, and the card starts loading CodeMirror on hover or focus.
2026-10-06 11:56:06 +00:00
..
streaming feat(app): record runtime errors in diagnostics and make events readable (#874) 2026-10-05 07:59:44 +00:00
attachments.spec.ts test(chat): isolate domain specs and real LLM runs 2026-09-04 11:50:12 +03:00
composer.spec.ts feat: persist AI conversations and add chat history (#661) 2026-09-08 11:19:07 +03:00
file-identity.spec.ts feat: persist AI conversations and add chat history (#661) 2026-09-08 11:19:07 +03:00
history.spec.ts feat(ai): refine tool change and run views (#858) 2026-10-06 11:56:06 +00:00
lazy-connection.spec.ts fix: protect unsaved documents and defer credential access (#713) 2026-09-17 15:25:15 +03:00
markdown.spec.ts refactor!: move shared primitives below dom-css and core (#771) 2026-09-26 11:39:11 +04:00
menu.spec.ts fix: protect unsaved documents and defer credential access (#713) 2026-09-17 15:25:15 +03:00
navigation.spec.ts fix(ai): reach the custom model option and update stale chat specs (#719) 2026-09-17 16:34:08 +03:00
profiles.spec.ts fix(ai): reach the custom model option and update stale chat specs (#719) 2026-09-17 16:34:08 +03:00
real-llm.spec.ts fix(tests): let the app Playwright suite load every spec (#842) 2026-10-03 12:39:53 +04:00
reasoning.spec.ts feat: persist AI conversations and add chat history (#661) 2026-09-08 11:19:07 +03:00
recovery.spec.ts feat: persist AI conversations and add chat history (#661) 2026-09-08 11:19:07 +03:00
responses.spec.ts feat(ai): render tool calls as summarized, highlighted cards (#811) 2026-10-03 22:04:31 +04:00
restore.spec.ts feat: persist AI conversations and add chat history (#661) 2026-09-08 11:19:07 +03:00
turns.spec.ts feat(ai): revert, regenerate, and edit chat turns (#844) 2026-10-06 09:54:42 +00:00