docs: customer-ready sweep + README restructure + tshark CI fix
Audit pass over the public-facing surface so a customer can read it end-to-end without tripping on stale numbers or self-contradictions. README + docs accuracy: - Test counts 426 → 445, assertions 2 557 → 2 753 (verified via doctest run); E5 row was missing test_e5_kat (19 cases) - Interop checks 24 → 31, COMPLIANCE.md message count 149 → 164, COMPLIANCE.md "291 cases / 1515 assertions" → 445 / 2 753 - README "60+ test IDs" for MES_INTEROP → actual 59 - PVD example counts: 32 SVIDs/17 CEIDs → 29/21, "~40 handlers in ~200 lines" → 51 in ~460, "~700 lines" → ~1,100; main.cpp header table-of-contents resynced with the actual 7 sections Out-of-scope honesty (COMPLIANCE.md §8 + FAQ.md): - Removed HSMS-GS (was both ✅ implemented in §1 and "out of scope" in §8; INTEGRATION.md §7 documents using it) - Removed multi-block SECS-I (split_message/assemble_message exist with 4 dedicated tests) - Added serial-port wiring as the genuine open ⬜ item — FSM is tested end-to-end over TCP; only the asio serial_port glue is deferred - COMPLIANCE.md intro now lists E42 and notes "E37 (SS + GS)" README restructure: - Moved the 8-command proof table and per-standard test-coverage table to a new PROOFS.md (72 lines) - README now leads with what / Quick start / Documentation map, then a one-paragraph "How it's proved" linking to PROOFS.md - Updated cross-refs in FAQ.md, GLOSSARY.md, VERIFICATION.md, and interop/README.md to point at PROOFS.md CI fix — tshark-dissector job: - interop/tshark_validate.sh hardcoded /app/build/secs_server etc. which only works inside the docker image. Now derives ROOT from the script's own location and accepts BUILD/SERVER/CLIENT/DATA env overrides, so CI can run it from the workspace dir - Verified still passes in docker (69 frames, 0 malformed) .gitignore: - Added build-fuzz/ and build-tsan/ (were showing as untracked) Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
+4
-5
@@ -1,13 +1,12 @@
|
||||
# External verification plan
|
||||
|
||||
The five proofs in [README.md](README.md#proof-of-feature-completeness)
|
||||
are mostly **us testing us**:
|
||||
The proofs in [PROOFS.md](PROOFS.md) are mostly **us testing us**:
|
||||
|
||||
| Proof | Independence |
|
||||
|--------------------------------|--------------------------------------------------------------|
|
||||
| 426 unit/integration tests | Internal — our code testing our code |
|
||||
| 445 unit/integration tests | Internal — our code testing our code |
|
||||
| 47 conformance harness checks | Internal — our host driving our server |
|
||||
| 24 secsgem-py interop checks | **External**, but covers ~15–20 % of the claimed wire surface |
|
||||
| 31 secsgem-py interop checks | **External**, but covers ~15–20 % of the claimed wire surface |
|
||||
| 100 k random tool ops | Internal — property test of our model |
|
||||
| YAML validation | Internal — our validator on our YAML |
|
||||
|
||||
@@ -273,7 +272,7 @@ After all four:
|
||||
|
||||
| Proof channel | Independence |
|
||||
|--------------------------------|------------------------------------------------------|
|
||||
| 426 unit/integration tests | Internal |
|
||||
| 445 unit/integration tests | Internal |
|
||||
| 47 conformance harness checks | Internal |
|
||||
| **SEMI E5 KAT** | **External — standards body's own encoding rules** |
|
||||
| **tshark dissector** | **External — independent network-protocol authors** |
|
||||
|
||||
Reference in New Issue
Block a user