imccyu 9eb9c70a8a feat(web): add workspace-aware session flow 2 tháng trước cách đây
..
src 9eb9c70a8a feat(web): add workspace-aware session flow 2 tháng trước cách đây
tests 9eb9c70a8a feat(web): add workspace-aware session flow 2 tháng trước cách đây
README.md 6f5321cb37 feat: workspace select menu 2 tháng trước cách đây
package.json 9eb9c70a8a feat(web): add workspace-aware session flow 2 tháng trước cách đây
tsconfig.json 19e6f7d907 refactor(tsconfig): single root solution graph over host/client aggregates 2 tháng trước cách đây
tsdown.config.ts a6a3807a07 feat(gui): step1 skeleton — dsc web serves built web UI over booted harness host 2 tháng trước cách đây

README.md

@deepseek-ai/dsh-client-ui-primitives

Pure React atoms (zero cordis): StateDot, icds* icons, Button/Pill/Menu/Modal/Input, markdown family (MessageText/MarkdownText/JsonBlock). Contract: api-contracts v3 §8.

Markdown rendering

MarkdownText renders GFM from untrusted assistant output through React elements. It omits raw HTML, neutralizes relative and non-HTTP(S)/mailto links, opens HTTP(S) links with safe external-link attributes, and renders image alt text without loading remote resources; MessageText remains the literal-text primitive for user-authored content.

Model Experience

None, as the package renders pure React atoms in the browser; nothing here reaches a model request.

KV Cache effect

None; this package neither assembles nor sends a provider request.

Known Limitations and Deferred Work

  • Glyph-level icons are redrawn approximations — the fish logo (and the sparkle held by ui-conversation) come from font glyphs whose vector geometry is not exportable from the local design data; hand-authored recreations stand in until an exact export path exists.
  • Pill and Input have no design source — both atoms are self-defined; the sidebar search field and view-tab strip that resemble them are consumer-owned compositions, not these atoms.
  • StateDot Active variant is a hidden placeholder in the design — not implemented; the four shipped states (done/warning/ongoing/error) are the complete P-I surface.