944fccf67b
Adds a spec-verified FCP/FCI decoder (ISO 7816-4 5.3.3 Tables 12-14, TS 102 221 11.1.1.4; cross-checked against pySim ts_102_221.py — spec wins on the data coding byte and termination mask). fcpDecode accepts the FCP template '62', an FCI '6F' wrapper and bare FCP content, and decodes: file size/total size, file descriptor (access/shareable, file type, structure incl. BER-TLV/SIMPLE-TLV, data coding byte, record length/count), FID, DF name, SFI, life cycle status, security attributes, the A5 proprietary sub-DOs (UICC characteristics, power, clock, memory, file details, sizes, commands, environmental conditions, test config) and the C6 PIN status template DO. Unknown TLVs are preserved raw. Usage: - check report: an 'Exact FCI' mismatch now renders a decoded expected/actual table under the raw fields, highlighting differing parameters and showing missing ones as '—' - rule editor: the FCI hex textarea shows a live decoded FCP preview 10 new tests (vectors incl. pySim linear-fixed, malformed inputs, diff highlighting, report integration). Help docs updated. SW cache v71 -> v72.