Files
lda-wf/docs/adr/0004-adopt-tailwind-additively-for-source-owned-ui.md
T

1.6 KiB

Adopt Tailwind Additively For Source-Owned UI

Status: accepted

The web workspace will adopt Tailwind and shadcn-compatible conventions for new source-owned chat and presentation primitives because established AI-chat components provide better interaction and accessibility than maintaining a custom message surface. Existing console CSS will not be rewritten wholesale; old styles migrate only when their components are replaced.

Considered Options

Keep all styling hand-written. This avoids another styling dependency, but repeats low-level work for chat, forms, focus states, and responsive composition. The existing presentation already demonstrates the cost of one-off component styling.

Rewrite the whole console with Tailwind and a component suite. This creates one styling mechanism eventually, but turns presentation work into a risky console migration. It also lets framework defaults replace deliberate product decisions before those decisions are ready.

Adopt a complete AI application shell. This supplies familiar chat interactions quickly, but also imports model, account, attachment, and transport assumptions that do not match the existing AgentDriver and workflow RPC boundaries.

Consequences

Tailwind enters through the official Vite integration without Preflight, so it does not reset existing /console CSS. New source-owned primitives may follow shadcn-compatible structure and copy narrowly selected open-source components, while existing surfaces migrate only when replaced. The project retains ownership of component code, accessibility, tokens, and domain behavior.