### Requires

- **spt-core 0.54.0 or newer**, unchanged from 0.21.0. On an older core the install is
  refused with a message naming the version — update the core first, then update
  alchemy as the very next command.

### Fixed

- **A busy board stops re-announcing work it finished long ago.** On a project whose
  Done thread had grown past a hundred cards, the bot posted fresh cards — and fresh
  update notes — for requests that had been done for hours, days or weeks, and did it
  again on every cycle. Discord hands out a thread's history one page at a time, and
  alchemy was reading only the first page and treating it as the whole thread: any card
  below that line looked like a card that had never been posted, so it got posted
  again. Every history alchemy reads now goes all the way to the end of the thread.
  Nothing to do on your side — the noise stops on its own, and the duplicate cards it
  left behind are cleaned up as the board settles.
- **Cleaning up duplicate cards keeps the original.** When a request has ended up with
  more than one card in the same thread, the one that stays is the oldest — so a card
  keeps its place in the thread and its link keeps working, instead of jumping to the
  bottom.
- **Thread entry counts in the pinned contents post are accurate again.** They came
  from the same first-page read, so any thread past a hundred entries had been
  reporting a hundred.
- **Seeds are no longer missed because a channel got busy.** The recovery pass that
  re-lists seeds, and the tidy-up that removes the "started a thread" notices, both
  read only the first page too.