666fc2cf6c
Two bugs in the v3.7.0 per-AID fallback, both visible in the live log (2026-09-30 11:21): - the candidate applet was searched by the AID prefix, but the applet instance AIDs are the package's module AIDs (package A113...0200 has modules ...0208 / ...494D4508, both present as applet instances - they differ from the package AID in the last byte), so that package produced no query at all. ramElfAppletCandidate (pure) prefers the module AIDs and keeps the shared-prefix rule as a fallback; - the single-AID expanded query answered 6134 (the card holds the data) and the empty response was read, so no version was derived. The query is now retried with the GET RESPONSE chained into the compact command string (ramChainGetResponse) exactly like the ladder - a standalone GET RESPONSE answers 6700 on this card. Tests: the module->applet mapping with the live AIDs (incl. the versioned applet being skipped and the prefix fallback), plus the source guards for the chained retry. sw cache simple-v333; tests: 557 Python / 717 Node.