mirror of
https://github.com/kuhyx/signal-bot.git
synced 2026-11-10 16:48:59 +01:00
release: 0.2.2 «Anterus» — the album, filled in, and video that can be added
Some checks are pending
CI / check (push) Waiting to run
Some checks are pending
CI / check (push) Waiting to run
Pope 19 of 267, 235-236. The batch import landed: 174 files from a phone export became 115 new photos in the album, deduplicated on exact bytes twice and stripped on the way in. Every command has photos now, including one that had none at all and so answered nobody who typed it. Two things that had to be fixed before "strip on import" was even possible, and both were live defects rather than new features: media_tags documented that "-all=" zeroes the QuickTime date tags and allowed them by value on that basis. Measured, it does not, so the positive check downstream refused every mp4 the bot was ever offered. "-time:all=" is what zeroes them. And a tag allowlist cannot see a metadata *track*. An iPhone clip already in the album carries mebx samples holding per-frame face bounding boxes and a face id, which survive a complete tag strip because they live in mdat as opaque payload with no tag to refuse. media_tracks drops the track and verifies with ffprobe that only video and audio survived. DOCS-changelog.md crossed the 250-line cap, so the ten most recent releases stay and the rest move to DOCS-changelog-archive.md. Nothing reads the older ones: announce caps a backlog at ten, and since() takes its floor from the version ladder rather than from the file, so a group quiet for twenty releases still gets the ten newest. Verified: a group last told 0.0.3 hears exactly ten. Not restarted. A bump is a publish -- restarting posts these bullets into every watched group, including the real one -- so that is kuhy's to do. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WBrE1b9HvFw3xvG9bJiDFt
This commit is contained in:
parent
0f3da7308d
commit
aeb1c91b3c
79
DOCS-changelog-archive.md
Normal file
79
DOCS-changelog-archive.md
Normal file
@ -0,0 +1,79 @@
|
||||
# Changelog archive
|
||||
|
||||
Releases older than the ten most recent, moved out of `DOCS-changelog.md`
|
||||
when it crossed the shared 250-line cap. The bot does not read this file:
|
||||
`signal_bot/changelog.py` only ever loads `DOCS-changelog.md`, and a
|
||||
backlog announcement is capped at ten releases anyway. Kept because the
|
||||
release history is the record of what the group was told, and when.
|
||||
|
||||
## 0.1.0 — Hyginus
|
||||
|
||||
papież nr 9 z 267, pontyfikat 136-140
|
||||
|
||||
- podsumowanie liczy teraz zdjęcia i filmy — zdjęcie bez podpisu było
|
||||
wcześniej warte zero, więc liczby wszystkim podskoczyły
|
||||
- kto nic nie napisał, pojawia się z zerem
|
||||
- nowe komendy: !staty, !wczoraj, !tydzień, !miesiąc, !rok, !rekordy,
|
||||
!korona, !dni, !ja
|
||||
- bot pamięta historię: rekordy życiowe, serie z koroną, średnie dni
|
||||
tygodnia. Liczymy od 30 sierpnia 2026
|
||||
|
||||
## 0.0.7 — Telesphorus
|
||||
|
||||
papież nr 8 z 267, pontyfikat 125-136
|
||||
|
||||
- nowa komenda `!papież` (działa też jako `!papiez`, `!papa`, `!pope`) — bot
|
||||
wrzuca losowego papieża: zdjęcie, imię po łacinie, lata pontyfikatu i link
|
||||
do polskiej Wikipedii. Do wyboru jest cała lista, 267 papieży od Świętego
|
||||
Piotra do Leona XIV — czyli ci sami, po których nazywają się wersje bota
|
||||
|
||||
## 0.0.6 — Xystus I
|
||||
|
||||
papież nr 7 z 267, pontyfikat 115-125
|
||||
|
||||
- po restarcie komputera bot wraca sam — wcześniej, jeśli włączył się zanim
|
||||
Signal był gotowy, poddawał się po 25 sekundach i milczał do końca dnia;
|
||||
30 sierpnia stało się to na osiem godzin
|
||||
|
||||
## 0.0.5 — Alexander I
|
||||
|
||||
papież nr 6 z 267, pontyfikat 105-115
|
||||
|
||||
- komendy działają teraz niezależnie od tego, na jakiej klawiaturze je piszesz
|
||||
— `!gekon` napisany rosyjskimi literami (albo jako `!g3ck0`) wreszcie
|
||||
odpowiada, wcześniej bot go po prostu ignorował
|
||||
|
||||
## 0.0.4 — Evaristus
|
||||
|
||||
papież nr 5 z 267, pontyfikat 97-105
|
||||
|
||||
- `!gekon` pokazuje teraz za każdym razem innego gekona — wcześniej wrzucał
|
||||
w kółko to samo zdjęcie
|
||||
|
||||
## 0.0.3 — Clemens I
|
||||
|
||||
papież nr 4 z 267, pontyfikat 88-97
|
||||
|
||||
- nowa komenda `!gekon` — bot wrzuca losowe zdjęcie gekona; działa też
|
||||
`!gecko`, `!geckon`, `!geko`, `!gekony` i `!geckos`
|
||||
|
||||
## 0.0.2 — Anacletus
|
||||
|
||||
papież nr 3 z 267, pontyfikat 76-88
|
||||
|
||||
- bot odpowiada teraz na konkretną wiadomość, cytując ją — w ruchliwej
|
||||
rozmowie widać, czyje `!cat` to jest
|
||||
|
||||
## 0.0.1 — Linus
|
||||
|
||||
papież nr 2 z 267, pontyfikat 64-76
|
||||
|
||||
- wersje bota nazywają się teraz imionami kolejnych papieży
|
||||
- po aktualizacji bot ogłasza w grupie nową wersję i listę zmian
|
||||
- `/healthz` pokazuje wersję i papieża, więc widać co naprawdę działa
|
||||
|
||||
## 0.0.0 — Petrus
|
||||
|
||||
papież nr 1 z 267, pontyfikat 33-64
|
||||
|
||||
- bot taki, jaki był przed drabinką papieską: `!cat`, `!dog` i dzienne podsumowanie
|
||||
@ -71,6 +71,27 @@ this repo: describe what changes for them. 0.0.1 shipped a bullet about
|
||||
`/healthz`, an endpoint bound to 127.0.0.1 that nobody in a Signal group can
|
||||
reach, and it was rightly called out.
|
||||
|
||||
## 0.2.2 — Anterus
|
||||
|
||||
papież nr 19 z 267, pontyfikat 235-236
|
||||
|
||||
- album urósł do 180 zdjęć — każda komenda ma ich teraz więcej, a jedna
|
||||
zaczęła w ogóle działać: nie miała dotąd ani jednego zdjęcia, więc nie
|
||||
odpowiadała nikomu, kto ją wpisał
|
||||
- `!dodaj` przyjmuje wreszcie filmy. Do tej pory odrzucał **każdy** film:
|
||||
bot sprawdzał, czy z pliku zniknęły daty, a narzędzie, którym je usuwał,
|
||||
wcale ich nie usuwało — więc film nigdy nie przechodził tej kontroli
|
||||
- z filmów wycinana jest teraz też ścieżka, którą iPhone dopisuje obok
|
||||
obrazu: ramka po ramce, gdzie na nagraniu są twarze i który to numer
|
||||
twarzy. Nie da się jej usunąć jak zwykłych metadanych, bo to nie jest
|
||||
opis pliku tylko osobny strumień — więc film jest przepakowywany i
|
||||
zostaje w nim wyłącznie obraz i dźwięk
|
||||
- zdjęcia wrzucane hurtem z folderu przechodzą teraz dokładnie tę samą
|
||||
kontrolę metadanych co te z czatu — wcześniej były wgrywane jak leci
|
||||
- to samo zdjęcie wysłane dwa razy, pod dwiema nazwami albo raz z czatu
|
||||
i raz z folderu, trafia do albumu jeden raz
|
||||
- to samo co wcześniej: te komendy istnieją tylko w tej grupie
|
||||
|
||||
## 0.2.1 — Pontianus
|
||||
|
||||
papież nr 18 z 267, pontyfikat 230-235
|
||||
@ -170,74 +191,9 @@ papież nr 10 z 267, pontyfikat 140-155
|
||||
- `!ja` pisze "między 12:00 a 13:00" zamiast "o 12:00" — bo to godzina, a
|
||||
nie moment
|
||||
|
||||
## 0.1.0 — Hyginus
|
||||
|
||||
papież nr 9 z 267, pontyfikat 136-140
|
||||
|
||||
- podsumowanie liczy teraz zdjęcia i filmy — zdjęcie bez podpisu było
|
||||
wcześniej warte zero, więc liczby wszystkim podskoczyły
|
||||
- kto nic nie napisał, pojawia się z zerem
|
||||
- nowe komendy: !staty, !wczoraj, !tydzień, !miesiąc, !rok, !rekordy,
|
||||
!korona, !dni, !ja
|
||||
- bot pamięta historię: rekordy życiowe, serie z koroną, średnie dni
|
||||
tygodnia. Liczymy od 30 sierpnia 2026
|
||||
|
||||
## 0.0.7 — Telesphorus
|
||||
|
||||
papież nr 8 z 267, pontyfikat 125-136
|
||||
|
||||
- nowa komenda `!papież` (działa też jako `!papiez`, `!papa`, `!pope`) — bot
|
||||
wrzuca losowego papieża: zdjęcie, imię po łacinie, lata pontyfikatu i link
|
||||
do polskiej Wikipedii. Do wyboru jest cała lista, 267 papieży od Świętego
|
||||
Piotra do Leona XIV — czyli ci sami, po których nazywają się wersje bota
|
||||
|
||||
## 0.0.6 — Xystus I
|
||||
|
||||
papież nr 7 z 267, pontyfikat 115-125
|
||||
|
||||
- po restarcie komputera bot wraca sam — wcześniej, jeśli włączył się zanim
|
||||
Signal był gotowy, poddawał się po 25 sekundach i milczał do końca dnia;
|
||||
30 sierpnia stało się to na osiem godzin
|
||||
|
||||
## 0.0.5 — Alexander I
|
||||
|
||||
papież nr 6 z 267, pontyfikat 105-115
|
||||
|
||||
- komendy działają teraz niezależnie od tego, na jakiej klawiaturze je piszesz
|
||||
— `!gekon` napisany rosyjskimi literami (albo jako `!g3ck0`) wreszcie
|
||||
odpowiada, wcześniej bot go po prostu ignorował
|
||||
|
||||
## 0.0.4 — Evaristus
|
||||
|
||||
papież nr 5 z 267, pontyfikat 97-105
|
||||
|
||||
- `!gekon` pokazuje teraz za każdym razem innego gekona — wcześniej wrzucał
|
||||
w kółko to samo zdjęcie
|
||||
|
||||
## 0.0.3 — Clemens I
|
||||
|
||||
papież nr 4 z 267, pontyfikat 88-97
|
||||
|
||||
- nowa komenda `!gekon` — bot wrzuca losowe zdjęcie gekona; działa też
|
||||
`!gecko`, `!geckon`, `!geko`, `!gekony` i `!geckos`
|
||||
|
||||
## 0.0.2 — Anacletus
|
||||
|
||||
papież nr 3 z 267, pontyfikat 76-88
|
||||
|
||||
- bot odpowiada teraz na konkretną wiadomość, cytując ją — w ruchliwej
|
||||
rozmowie widać, czyje `!cat` to jest
|
||||
|
||||
## 0.0.1 — Linus
|
||||
|
||||
papież nr 2 z 267, pontyfikat 64-76
|
||||
|
||||
- wersje bota nazywają się teraz imionami kolejnych papieży
|
||||
- po aktualizacji bot ogłasza w grupie nową wersję i listę zmian
|
||||
- `/healthz` pokazuje wersję i papieża, więc widać co naprawdę działa
|
||||
|
||||
## 0.0.0 — Petrus
|
||||
|
||||
papież nr 1 z 267, pontyfikat 33-64
|
||||
|
||||
- bot taki, jaki był przed drabinką papieską: `!cat`, `!dog` i dzienne podsumowanie
|
||||
Releases older than the ten most recent live in **`DOCS-changelog-archive.md`**.
|
||||
Nothing reads them: `announce` caps a backlog at ten releases, and `since()`
|
||||
resolves the floor from the version ladder rather than from this file, so a
|
||||
group that has been quiet for twenty releases still gets the ten newest that
|
||||
are here. Moved when this file crossed the shared 250-line cap; keep doing
|
||||
that rather than letting it grow.
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
[project]
|
||||
name = "signal-bot"
|
||||
version = "0.2.1"
|
||||
version = "0.2.2"
|
||||
description = "A Signal group bot: image commands and daily message tallies."
|
||||
readme = "README.md"
|
||||
license = "MIT"
|
||||
|
||||
@ -30,7 +30,7 @@ PATCHES_PER_MINOR: Final = 8
|
||||
|
||||
# Which release this build is. Bump by one per release; everything else,
|
||||
# including the version string in pyproject.toml, follows from it.
|
||||
RELEASE_ORDINAL: Final = 18
|
||||
RELEASE_ORDINAL: Final = 19
|
||||
|
||||
_POPES_FILE: Final = Path(__file__).with_name("popes.json")
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user