Skip to content

v0.1.1

Choose a tag to compare

@rameerez rameerez released this 16 Sep 19:08
· 57 commits to main since this release

The support desk is an official account.

Every desk now carries the mark that tells a customer the account is really you — in their inbox row, in the grouped row that folds their cases together, and at the top of the thread.

# nothing to write: SupportDesk::Desk declares it
acts_as_messager verified: true, notifications: false, blockable: false, inbox: :grouped

It is real behaviour from chats 0.3.1, not a picture: a scalloped rosette with a tick knocked out, announced to screen readers as "Official account", its colour the --chats-verified custom property, its glyph replaceable with config.verified_badge.

Why it matters for a support desk specifically: the one conversation in someone's inbox that will ask them to confirm a refund, a card, or an address is the one an impostor most wants to sit next to. A mark that says this is us is worth more here than on any other kind of account.

Also in this release

The README leads with the product. Nine screens of a support desk running on a made-up delivery app — the category a DoorDash, an Uber Eats or a Grab occupies, because everyone has needed support from one. Grouped inbox, topic picker, order picker, compose with context, signed reply, agent queue, the case, internal notes, hand-off.

Upgrading

Two things to know:

  1. Requires chats ~> 0.3. 0.2.x has no verified: keyword, so a host resolving an older chats would hit ArgumentError at class definition, before SupportDesk.doctor could explain anything. The dependency is tightened so bundler says it first.
  2. Nothing else changed. No migration, no configuration, no API. Upgrade and your desk is badged.

Verified

Tests 646 runs, 2944 assertions, 0 failures
Databases SQLite, PostgreSQL
Rails 7.2, 8.0, 8.1
Lint / security rubocop clean, brakeman 0 warnings

Run against the published chats 0.3.1, not a local checkout.

Full detail in CHANGELOG.md.

Full Changelog: v0.1.0...v0.1.1