chorus/docs/smoke-test.md

1.3 KiB

Chorus Smoke Test

Run this after every deploy before considering a release done.

Manual-share path

  1. Share a text message (or a screenshot) from an Android phone to the #personal-text channel in the Chorus Discord server via the native Share Sheet.
  2. Confirm a ping appears in #inbox within a few seconds, tagging @chorus-triage and showing a snippet.
  3. Open a thread on that ping.
  4. Confirm the thread gets a "Logged in Chorus" reply.
  5. Open the Chorus web app and confirm the item appears in the triage list with modality personal_text, stage new.
  6. Click the item, set type to Other, stage to Done, save.
  7. Confirm the item disappears from the default (non-done) list view and reappears when toggling "include done".

Auto-read path

  1. Send a real email to the BH email address configured in .env.
  2. Wait up to 2 minutes (poll interval) and confirm a ping appears in #inbox with modality bh_email and a snippet of the email body.
  3. Open a thread on the ping, confirm ingestion, and confirm the item appears in the web app with the correct sender/date.

Idempotency check

  1. Restart the bot container (docker compose restart bot) mid-way through testing.
  2. Confirm no duplicate pings or duplicate triage rows appear for messages already processed before the restart.