signal-bot/fake_signal/scenarios
Krzysztof kuhy Rudnicki da016e1b94
Some checks failed
CI / check (push) Has been cancelled
CI / web (push) Has been cancelled
!dodaj lands in a queue; the management page approves it into the album
A photo sent to the chat no longer enters the album by itself. pack_add
strips it, checks it against the album and the queue, and writes it to
pending/ with a sidecar naming the people and labels the sender proposed;
the reply is "czeka na zatwierdzenie". The management page lists the queue
above the tagger, with the proposal pre-ticked, and Approve moves the file
in, mints the labels, records approved_at and asks the bot to rebuild its
table through /_reload -- the same publish path every other data change
takes, so PackHolder.reload is gone. A reload the bot refuses is reported
on the page, not rolled back: the photo is in the album either way.

The personal-data gate now reads pending/*.json too, so a label that is
still waiting for approval is forbidden in the tree already. The e2e run
boots the management page beside the bot with the same environment,
proves the queue is stripped and never reaches media/, approves it through
the real routes, and has !losowe answer with the photo afterwards without
a restart; exiftool is found through media_strip.locate() there rather
than PATH, which lacks vendor_perl on Arch.

!gadaj is dropped from !odcisz: it was within a typo of !dodaj, and the
nearest-command suggestion must never be a coin toss.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-04 22:55:39 +02:00
..
analytics_command.yaml release: 0.2.6 «Stephanus I» — dodano !analityka 2026-08-31 23:19:51 +02:00
art_command.yaml feat: two commands that answer with somebody else's work 2026-08-31 21:32:07 +02:00
cat_command.yaml feat: rewrite the bot so it runs, and gate it like the other repos 2026-08-29 13:05:42 +02:00
chatter_is_silent.yaml feat: a word the bot does not know gets an answer, and gets kept 2026-08-31 16:48:26 +02:00
cooldown_is_per_user.yaml feat: rewrite the bot so it runs, and gate it like the other repos 2026-08-29 13:05:42 +02:00
cooldown.yaml feat: rewrite the bot so it runs, and gate it like the other repos 2026-08-29 13:05:42 +02:00
cyrillic_homoglyph.yaml fix: commands resolve when typed on another alphabet's keyboard 2026-08-30 14:22:43 +02:00
did_you_mean.yaml feat: a word the bot does not know gets an answer, and gets kept 2026-08-31 16:48:26 +02:00
discovers_a_new_group.yaml feat: discover groups from the account, so adding the bot is the whole setup 2026-08-29 15:30:08 +02:00
dog_command.yaml feat: rewrite the bot so it runs, and gate it like the other repos 2026-08-29 13:05:42 +02:00
food_today.yaml Today's food and workout logs, read from where diet_guard and screen_locker keep them 2026-09-04 22:07:46 +02:00
gecko_command.yaml feat: !gekon posts a research-grade gecko photo 2026-08-29 23:26:40 +02:00
good_bot.yaml !good bot: thank the asker with an emoji on their message, not a reply 2026-09-04 21:48:03 +02:00
help_command.yaml release: 0.1.4 «Eleuteriusz» — the list of commands lives in the chat now 2026-08-30 21:08:02 +02:00
joins_a_pending_invitation.yaml feat: discover groups from the account, so adding the bot is the whole setup 2026-08-29 15:30:08 +02:00
mute_command.yaml feat: !cisza silences the bot in one group for up to ten minutes 2026-09-04 10:31:08 +02:00
not_counted.yaml feat: rewrite the bot so it runs, and gate it like the other repos 2026-08-29 13:05:42 +02:00
pack_add_custom.yaml !dodaj lands in a queue; the management page approves it into the album 2026-09-04 22:55:39 +02:00
pack_add_heic.yaml !dodaj lands in a queue; the management page approves it into the album 2026-09-04 22:55:39 +02:00
pack_add_no_attachment.yaml !dodaj lands in a queue; the management page approves it into the album 2026-09-04 22:55:39 +02:00
pack_add_person.yaml !dodaj lands in a queue; the management page approves it into the album 2026-09-04 22:55:39 +02:00
pack_add_rejected.yaml !dodaj lands in a queue; the management page approves it into the album 2026-09-04 22:55:39 +02:00
pack_add_scoping.yaml !dodaj lands in a queue; the management page approves it into the album 2026-09-04 22:55:39 +02:00
pack_add_svg.yaml !dodaj lands in a queue; the management page approves it into the album 2026-09-04 22:55:39 +02:00
pack_add_video.yaml !dodaj lands in a queue; the management page approves it into the album 2026-09-04 22:55:39 +02:00
pack_combination.yaml release: 0.2.0 «Urbanus I» — a private photo album, and a tagger for it 2026-08-30 22:35:41 +02:00
pack_command.yaml release: 0.2.0 «Urbanus I» — a private photo album, and a tagger for it 2026-08-30 22:35:41 +02:00
pack_no_photo.yaml release: 0.2.0 «Urbanus I» — a private photo album, and a tagger for it 2026-08-30 22:35:41 +02:00
pack_scoping.yaml release: 0.2.0 «Urbanus I» — a private photo album, and a tagger for it 2026-08-30 22:35:41 +02:00
pack_video.yaml release: 0.2.0 «Urbanus I» — a private photo album, and a tagger for it 2026-08-30 22:35:41 +02:00
per_group_isolation.yaml fix: commit the five modules the last commit only referenced 2026-08-29 15:05:18 +02:00
poem_command.yaml feat: two commands that answer with somebody else's work 2026-08-31 21:32:07 +02:00
pope_command.yaml release: 0.0.7 «Telesfor» — !papież, and the bot can test itself 2026-08-30 17:06:25 +02:00
quoted_reply.yaml feat: answer the message that asked, not just the room 2026-08-29 23:01:01 +02:00
scoping.yaml feat: discover groups from the account, so adding the bot is the whole setup 2026-08-29 15:30:08 +02:00
suggest.yaml feat: a word the bot does not know gets an answer, and gets kept 2026-08-31 16:48:26 +02:00
trap_command.yaml feat: a word with two meanings gets the one made of steel 2026-08-31 18:01:27 +02:00
unknown_command_scoping.yaml feat: a word the bot does not know gets an answer, and gets kept 2026-08-31 16:48:26 +02:00
unknown_command.yaml feat: a word the bot does not know gets an answer, and gets kept 2026-08-31 16:48:26 +02:00
workout_today.yaml Today's food and workout logs, read from where diet_guard and screen_locker keep them 2026-09-04 22:07:46 +02:00