tane/docs
vjrj 6cff0d0b11 feat(chat): usable 1:1 chat — bottom-anchored, Drift-backed, dated
- Anchor the message list to the bottom (`reverse: true`) so new messages
  stay in view instead of landing below the fold.
- Move chat history from the OS keystore (O(n²) JSON blob, silent 200-msg
  cap) to a separate encrypted Drift/SQLCipher DB (`ChatDatabase`):
  indexed append, uncapped history, dedup as a unique-key invariant. It's
  an ephemeral per-device cache, isolated from the inventory schema, its
  migrations, and its sync. No data migration (pre-release).
- Add day separators (Today/Yesterday/locale date) and a per-bubble time,
  all via ICU (12/24h per locale; Localizations locale maps Asturian →
  Spanish for intl date symbols).
- Add peer avatars (deterministic colour from the pubkey + name initial),
  surface send failures that were previously silent, and make bubble text
  selectable (addresses, links).
- New i18n keys in en/es/pt/ast; tests for grouping, formatting, avatars,
  scroll anchoring, storage and send errors.

Docs: docs/design/chat-storage.md + open-decisions.md.
2026-07-11 06:40:50 +02:00
..
design feat(chat): usable 1:1 chat — bottom-anchored, Drift-backed, dated 2026-07-11 06:40:50 +02:00
mockups feat(ui): Material 3 redesign, cover-photo viewer, About screen 2026-07-09 11:51:59 +02:00
stock-photos Initial import: mockups, visual identity, stock photos, project plan, README 2026-07-06 23:58:31 +02:00
i18n.md i18n: RTL smoke tests, Portuguese locale and a translation guide 2026-07-09 23:06:49 +02:00
icon-pointer.png Initial import: mockups, visual identity, stock photos, project plan, README 2026-07-06 23:58:31 +02:00
icons.svg Initial import: mockups, visual identity, stock photos, project plan, README 2026-07-06 23:58:31 +02:00
intro-app.md docs: public intro narrative and in-app onboarding copy 2026-07-09 21:48:14 +02:00
intro.md docs: public intro narrative and in-app onboarding copy 2026-07-09 21:48:14 +02:00
logo.png Initial import: mockups, visual identity, stock photos, project plan, README 2026-07-06 23:58:31 +02:00
mockups.epgz Initial import: mockups, visual identity, stock photos, project plan, README 2026-07-06 23:58:31 +02:00
release.md chore(release): beta packaging — signing, changelog, store metadata, scale test 2026-07-09 23:10:01 +02:00
slider-sample.png Initial import: mockups, visual identity, stock photos, project plan, README 2026-07-06 23:58:31 +02:00
webmocks.svg Initial import: mockups, visual identity, stock photos, project plan, README 2026-07-06 23:58:31 +02:00