Chat Timeline

Сворачиваемый таймлайн выполнения агента в стиле Claude — рельс с шагами, узлы-мысли, действия с прогрессом и терминальный шаг «Done».

Установка

Использование

Открыта во время прогона, свёрнута по завершении

Таймлайн — это тонкий Collapsible: открытие и сворачивание лежат на стороне вызывающего кода. Держите его открытым, пока прогон активен, а по завершении сворачивайте в строку-итог (как в Claude). error — терминальный статус, но он не должен держать таймлайн открытым.

Живой / потоковый шаг

Для активного шага передайте status="running" (вращающийся загрузчик), а в заголовок — loading для shimmer-эффекта. Шаги-действия могут нести под-строку с деталями и прогресс-бар.

Слотовые карточки поиска / загрузки

Поверхности поиска и загрузки передаются как children шага (используйте вариант timeline) — таймлайн остаётся развязанным и не несёт от них зависимости.

Группы загрузок

Группировка последовательных чтений в один узел «Read N pages» лежит на стороне вызывающего кода — отрендерьте один шаг с BookOpenIcon и iconSize="md".

Research-fallback (цепочка только из рассуждений)

Когда событий инструментов нет, отрендерьте цепочку узлов-мыслей, соединённых рельсом — ClockIcon с iconSize="md", а в summary подставьте краткое описание размышлений.

Состояния

Лента с активным прогоном: trigger в режиме loading, done-узел-мысль, текущий шаг running (спиннер + shimmer-заголовок + под-строка и прогресс-бар) и ещё не начатый шаг pending.

Терминальная лента со сбоем: глиф skill (ScrollIcon), шаг error (text-destructive + под-строка), глиф файла (FileTextIcon) и строка-итог «Done».

API

Oracul DS

Built for the future of AI-driven interfaces.