feat: add private day, history and reminder command graphics
This commit is contained in:
@@ -107,3 +107,25 @@ sudo docker compose exec -T app bun scripts/register-discord-commands.ts --apply
|
||||
Registration upserts individual global commands and preserves unrelated commands.
|
||||
The public key and interactions URL are one-time setup; adding commands requires
|
||||
rerunning registration after their handlers have deployed.
|
||||
|
||||
## Additional command graphics
|
||||
|
||||
`/today` includes **View day card**, summarizing all due habits in pages of six.
|
||||
The selected daily check-in and `/history` editor include **View check-in card**,
|
||||
showing the selected date's requirements, task completion, carryover where
|
||||
applicable, and a 14-day progress strip ending on that date. `/reminders` includes
|
||||
**View schedule card**, showing each time slot, weekday/date schedule, quiet-hour
|
||||
conflicts, and delivery status. Schedule cards retain disabled/unavailable states.
|
||||
Management forms and `/help` remain text-based because their controls already
|
||||
communicate the relevant choices.
|
||||
|
||||
These are private snapshots: **Refresh card**, **Toggle theme**, and pagination
|
||||
request a fresh owned snapshot. Regular check-ins keep their existing immediate
|
||||
text responses. Graphic actions acknowledge before rendering and attach a PNG to
|
||||
a new private reply; they never publish to the sharing channel or write progress.
|
||||
Each image has a text equivalent and attachment description. A render failure
|
||||
retains the text and navigation. No new command registration or configuration is
|
||||
needed after deploying this change.
|
||||
|
||||
Generate local visual review artifacts with
|
||||
`COMMAND_IMAGE_REVIEW_DIR=/tmp/minabot-command-review bun test src/discord/command-graphics.test.ts`.
|
||||
|
||||
Reference in New Issue
Block a user