hermes-agent/apps/desktop/src/components/assistant-ui/thread
Brooklyn Nicholson fa7bce0789 refactor(desktop): colocate hook/component families into scoped folders
Single-scoped helpers/sub-files were sitting flat in shared/grab-bag dirs.
Fold each family into its own folder (index = the export, dir resolution keeps
public import paths intact), dropping the now-redundant filename prefix:

- session/hooks/use-prompt-actions.ts (+ -utils, + tests)
  -> use-prompt-actions/{index,utils}.ts (+ tests)
- components/assistant-ui/thread* + assistant/system/user message renderers
  -> assistant-ui/thread/{index,content,status,message-parts,timestamp,types,
     list,timeline,timeline-data,assistant-message,system-message,user-message,
     user-edit-composer,user-message-text} (+ tests)
- components/assistant-ui/tool-fallback(+model)/tool-approval
  -> assistant-ui/tool/{fallback,fallback-model,approval} (+ tests)

Pure move + import rewrites; no behaviour change. App-wide shared primitives
(markdown-text, directive-text, tooltip-icon-button, clarify-tool, ansi-text,
message-render-boundary) stay flat. desktop-controller intentionally left in
app/ (route root; foldering would churn ~80 relative imports for no gain).
2026-06-30 02:42:07 -05:00
..
assistant-message.tsx refactor(desktop): colocate hook/component families into scoped folders 2026-06-30 02:42:07 -05:00
block-direction.test.tsx refactor(desktop): colocate hook/component families into scoped folders 2026-06-30 02:42:07 -05:00
content.test.ts refactor(desktop): colocate hook/component families into scoped folders 2026-06-30 02:42:07 -05:00
content.ts refactor(desktop): colocate hook/component families into scoped folders 2026-06-30 02:42:07 -05:00
index.tsx refactor(desktop): colocate hook/component families into scoped folders 2026-06-30 02:42:07 -05:00
list.tsx refactor(desktop): colocate hook/component families into scoped folders 2026-06-30 02:42:07 -05:00
message-parts.tsx refactor(desktop): colocate hook/component families into scoped folders 2026-06-30 02:42:07 -05:00
status.tsx refactor(desktop): colocate hook/component families into scoped folders 2026-06-30 02:42:07 -05:00
streaming.test.tsx refactor(desktop): colocate hook/component families into scoped folders 2026-06-30 02:42:07 -05:00
system-message.tsx refactor(desktop): colocate hook/component families into scoped folders 2026-06-30 02:42:07 -05:00
timeline-data.test.ts refactor(desktop): colocate hook/component families into scoped folders 2026-06-30 02:42:07 -05:00
timeline-data.ts refactor(desktop): colocate hook/component families into scoped folders 2026-06-30 02:42:07 -05:00
timeline.tsx refactor(desktop): colocate hook/component families into scoped folders 2026-06-30 02:42:07 -05:00
timestamp.test.ts refactor(desktop): colocate hook/component families into scoped folders 2026-06-30 02:42:07 -05:00
timestamp.ts refactor(desktop): colocate hook/component families into scoped folders 2026-06-30 02:42:07 -05:00
types.ts refactor(desktop): colocate hook/component families into scoped folders 2026-06-30 02:42:07 -05:00
user-edit-composer.tsx refactor(desktop): colocate hook/component families into scoped folders 2026-06-30 02:42:07 -05:00
user-message-edit.test.tsx refactor(desktop): colocate hook/component families into scoped folders 2026-06-30 02:42:07 -05:00
user-message-text.tsx refactor(desktop): colocate hook/component families into scoped folders 2026-06-30 02:42:07 -05:00
user-message.tsx refactor(desktop): colocate hook/component families into scoped folders 2026-06-30 02:42:07 -05:00