Skip to content

[FW-898] pack-bf3 lehnt BF2-Control-Tags jetzt mit Fehler ab - #14

Open
mrh1997 wants to merge 2 commits into
masterfrom
fw-898-pack-bf3-reject-control-tags
Open

[FW-898] pack-bf3 lehnt BF2-Control-Tags jetzt mit Fehler ab#14
mrh1997 wants to merge 2 commits into
masterfrom
fw-898-pack-bf3-reject-control-tags

Conversation

@mrh1997

@mrh1997 mrh1997 commented Sep 8, 2026

Copy link
Copy Markdown
Contributor

Komponenten, deren BF2-Tagtype auf keine BF3-Komponente abgebildet wird
(die Control-Tags 0x34 fuer SM4200 und 0x48 fuer SM6300), hat pack-bf3
bisher kommentarlos aus dem erzeugten BF3-File entfernt. Der Build meldete
Erfolg, obwohl im Ergebnis eine Komponente fehlte -- konkret fehlte in einer
ausgelieferten Firmware die SM4200/SM4500-Peripherie-Firmware, sodass LEGIC-
Leser kein Firmware-Update dieser Controller erhalten haben.

pack-bf3 bricht jetzt stattdessen mit einer Fehlermeldung ab, die Komponente
und Tagtype nennt:

ERROR: component 0: tagtype 0x34 is a BF2 control tag and maps to no BF3 component

Ein Control-Tag darf im pack-bf3-Pfad gar nicht erst uebergeben werden, das ist
also ein Fehler im Manifest und nichts, was uebersprungen werden darf. Es wird
kein Ausgabefile geschrieben, der Exit-Code ist 1.

Die Tabelle BF2_TAGTYPE_MAP bleibt unveraendert: Bf3File.bf2_import()
ueberspringt Control-Tags weiterhin stillschweigend, weil bereits ausgelieferte
BF2-Files diese legitim enthalten. Nur das CLI wird streng.

Tests: der bisherige Test, der das stille Verwerfen festgeschrieben hat, ist auf
das neue Verhalten umgestellt; neu hinzugekommen ist tests/test_bf2_import.py,
das das unveraenderte Verhalten von bf2_import() absichert. Gesamte Suite gruen
(29 Tests).

Ausserdem enthalten: Version 1.04.00 (Minor-Bump, da sich der Eingabe-Kontrakt
des CLI aendert -- Manifeste, die vorher akzeptiert wurden, werden jetzt
abgelehnt). Bros2FW muss die Control-Tag-Komponenten kuenftig gar nicht mehr an
den Packer uebergeben und den Pin auf v1.04.00 anheben.

FW-898

mrh1997 and others added 2 commits September 8, 2026 15:32
Komponenten mit einem Tagtype, der auf keine BF3-Komponente abgebildet
wird (SM4200/SM6300 Control-Tags), wurden vom CLI kommentarlos aus dem
erzeugten BF3-File entfernt. Dadurch fehlte in ausgelieferten Firmwares
die SM4200/SM4500-Peripherie-Firmware, ohne dass der Build dies gemeldet
haette. pack-bf3 bricht jetzt mit einer Fehlermeldung ab, die Komponente
und Tagtype nennt.

Bf3File.bf2_import() ueberspringt Control-Tags weiterhin stillschweigend,
da bereits ausgelieferte BF2-Files diese legitim enthalten.

FW-898

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0163tfX3k3gajMY9yQVSfqoE
FW-898

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0163tfX3k3gajMY9yQVSfqoE
@mrh1997 mrh1997 self-assigned this Sep 8, 2026
@mrh1997
mrh1997 requested a review from jkatins September 8, 2026 13:33

@jkatins jkatins left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Gar keine Plan-Datei für den Bugfix-Commit?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants