README: draw the signal path as SVG diagrams

Replace the ASCII signal chain in both READMEs with a rendered diagram
(resources/diagram_en.svg / resources/diagram_ru.svg): SIM card <-> reader
with the passive tap on the contacts, the FX2 logic analyzer, sigrok-cli
with the iso7816 decoder, GSMTAP UDP :4729, and the SIMtrace Analyser /
Wireshark consumers.

The SVGs are hand-authored, self-contained (no scripts, no external
references), carry <title>/<desc>, and each README embeds its own language
variant with the chain repeated in the alt text.

Release packaging: both diagrams are added to the archive allowlist.  The
shared-image equality check ignores them (the READMEs embed different
files by design), while every other resources/ photo must still match
across the two READMEs.  AGENTS.md documents the exception.
This commit is contained in:
catarrh committed 2026-10-28 00:04:53 +03:00
1 parent 8214089b2d
commit 6e663dcdcb
6 files changed
+90 -19

No files matched your search

+7 -5
View File
@@ -1033,11 +1033,13 @@ pathspec, and also compared exactly against both archive listings (missing
*and* unexpected entries fail): the decoder (`__init__.py`, `pd.py`,
`gsmtap_stream.py`), the scripts (`setup.sh`/`start.sh`,
`setup.bat`/`start.bat`), `tools/vs_reader.py`, `README.md`, `README_RUS.md`,
`LICENSE`, and every `resources/` image referenced from `README.md`. Tests,
`AGENTS.md`, the CI config, the development tools and the unreferenced
`resources/` images never enter the release. No `export-ignore` rules are
used, so GitHub's own source archives still contain the full tree. `dist/`
is gitignored.
`LICENSE`, every `resources/` photo referenced from both READMEs, and the two
language variants of the pipeline diagram (`resources/diagram_en.svg`,
`resources/diagram_ru.svg`, added explicitly because each README embeds its
own). Tests, `AGENTS.md`, the CI config, the development tools and the
unreferenced `resources/` images never enter the release. No `export-ignore`
rules are used, so GitHub's own source archives still contain the full tree.
`dist/` is gitignored.
Both archives are unpacked and verified: `pd.py` VERSION, `py_compile` of the
three modules, `bash -n` of the shell scripts, the tar exec bits, CRLF on the