A small Discord course channel management bot.
bun install
bun run dump
bun run apply # dry run
bun run apply -- --execute # apply changes
bun run review:build # build preview page
bun run review:serve # serve preview pageHistory snapshots use channel-history.<year>-<term>.json names. The checked-in baseline is channel-history.initial.json; Summer 2026 output writes to channel-history.2026-summer.json by default.