v0.9.0-preview
v0.9.0-preview
Focused polish pass: chat attachment upload verification + design-system token alignment.
Attachment upload wiring
- Verified as already fully implemented on
masterbefore this release — picker →AttachmentFileReader→ upload API →ChatStartRequest.attachmentswas already wired end-to-end and covered by ~30 existingChatViewModelTestcases. Confirmed again live on a real device (text-only send, attach/remove/send, and a server round-trip that read the uploaded file's exact contents back). - Fixed stale doc comments in
ChatUiState/ChatViewModelthat still described the feature as "dormant"/unwired from an earlier phase.
Design-system token alignment
- Colors and shape tokens (
HermexColors,HermexRadii) were already fully aligned with the design system — no changes needed there. - Typography was the real missing token layer:
HermexThemenow wires a customTypographymatching the design system's type scale, instead of Material3's stock defaults. - Assistant chat messages now render as plain full-width prose with no bubble chrome, matching the design spec ("never bubble the assistant") — previously both user and assistant messages got a background pill.
- User message bubble radius now uses the existing (previously unreferenced)
HermexRadii.Bubbletoken instead of a hardcoded value. - Composer's text field now uses
HermexRadii.Composerfor its corner radius. - The design system's full composer redesign (pill chip row, capsule icon buttons, translucent field architecture) was intentionally deferred — out of scope for this polish pass.
Debug preview build, not for production distribution.