mirror of
https://github.com/kuhyx/signal-bot.git
synced 2026-11-10 18:17:02 +01:00
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>
10 lines
468 B
YAML
10 lines
468 B
YAML
# The second half of scenarios/pack_add_custom.yaml. Replayed only after
|
|
# scripts/e2e.sh has approved the queue through the management page and the
|
|
# bot has rebuilt its table: the word that was NIE MAM TAKIEGO ZDJĘCIA a
|
|
# moment ago now opens a photo, with no restart in between.
|
|
name: "!losowe finds a label the moment it is approved"
|
|
inject:
|
|
- { text: "!losowe wakacje", uuid: uuid-approved-random, name: ApprovedRandom }
|
|
expect:
|
|
- { kind: image, to: reply }
|