v0.1.1
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: :groupedIt 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:
- Requires
chats ~> 0.3. 0.2.x has noverified:keyword, so a host resolving an older chats would hitArgumentErrorat class definition, beforeSupportDesk.doctorcould explain anything. The dependency is tightened so bundler says it first. - 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