Skip to content

v0.9.0-preview

Choose a tag to compare

@ComputerByte ComputerByte released this 05 Jul 00:21

v0.9.0-preview

Focused polish pass: chat attachment upload verification + design-system token alignment.

Attachment upload wiring

  • Verified as already fully implemented on master before this release — picker → AttachmentFileReader → upload API → ChatStartRequest.attachments was already wired end-to-end and covered by ~30 existing ChatViewModelTest cases. 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/ChatViewModel that 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: HermexTheme now wires a custom Typography matching 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.Bubble token instead of a hardcoded value.
  • Composer's text field now uses HermexRadii.Composer for 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.