| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270 |
- {
- "schemaVersion": 1,
- "pageVersion": "sha256:b6ea56337534d7b40808dce1aa32c6121c8c75af2f67d1860b5246e54b4d346b",
- "claims": [
- {
- "id": "claim_5cd95bce2100497cbe7ac9e4c2cb1856",
- "statement": "The app depends on whatsapp-rust 0.7 with default features disabled and sqlite-storage, tokio-transport, tokio-runtime, ureq-client, tokio-native and signal enabled.",
- "evidence": [
- {
- "resource": "repo://Cargo.toml#L10-L10",
- "version": "repo-lines-v1:sha256:25521e65de79e6d807f807d7df1b177c5fc38bf6707708db8401db00ee7f4882:eyJzZWxlY3RlZExpbmVDb3VudCI6MSwiZmlyc3RTZWxlY3RlZExpbmVIYXNoIjoiMjU1MjFlNjVkZTc5ZTZkODA3ZjgwN2Q3ZGYxYjE3N2M1ZmMzOGJmNjcwNzcwOGRiODQwMWRiMDBlZTdmNDg4MiIsImxhc3RTZWxlY3RlZExpbmVIYXNoIjoiMjU1MjFlNjVkZTc5ZTZkODA3ZjgwN2Q3ZGYxYjE3N2M1ZmMzOGJmNjcwNzcwOGRiODQwMWRiMDBlZTdmNDg4MiIsInByZWNlZGluZ0NvbnRleHRMaW5lQ291bnQiOjMsInByZWNlZGluZ0NvbnRleHRIYXNoIjoiN2M1MzAyZWQ3ODZlZDhiZDhlYjhhYzhhM2U3YWI3YjgwNjY2ZDU1MTAxZWJkNzVhYTVlN2NhN2VhMTA0MmQ4OCIsImZvbGxvd2luZ0NvbnRleHRMaW5lQ291bnQiOjMsImZvbGxvd2luZ0NvbnRleHRIYXNoIjoiZTc1NWRkZjBhNzkxYjQ0MmRjNGEyYWQ5ODE1MjUzN2QxYTBkYjE4ODk2NDE3M2RiNmJkN2Q2YjQ2MjlmNTk4YiJ9"
- }
- ]
- },
- {
- "id": "claim_6cd32dbca8f44ae0bf204d00ff7a238a",
- "statement": "start wraps the Session built by open_session in a WaHandle; open_session requires a UTF-8 session path, creates its parent directory, opens SqliteStore, builds a Bot with an EventForwarder, spawns the Translator and bot, and when the bot ends emits Disconnected(client stopped) and marks the session stopped.",
- "evidence": [
- {
- "resource": "repo://src/whatsapp.rs#L377-L391",
- "version": "repo-lines-v1:sha256:803ade08ccaecd3502b4e412e74510353b9c4495ad8c7ba92531c66c20e7145c:eyJzZWxlY3RlZExpbmVDb3VudCI6MTUsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6IjEzMWZkNzY1ZDk5ZGViYjBhNjQwNjJjNzhjMzdmYjVkYjZlODdmOWIwMmJmMDVhOTE4NzQ5NGFmYmM4ZjgwYmEiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjQxMmNhMzQ1Y2NmNzViZjljMDgwNmJjZTY5NWJlOGRlODA4Yjc5OTg0MjUxYTdhNTRkMjAyY2Y2MTAxZGQ0NTEiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6IjE5ZTc2MzU1Y2YxMTk5NDgwYzNmOTk4MzZiMTQ4NmM4NDFkODkxZmFhZDkwNGM2MDhlMDkzMDIyZDM3NTdhZWUiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6IjIzZDg5MDg5YWZjZjlkYTg2NDg4ZDFjM2E1NDk2YzEwMDIxZGNlMWE0Mjc2YTYwNWUyNzY3ZWM0YmVjYzliYWUifQ"
- },
- {
- "resource": "repo://src/whatsapp.rs#L448-L495",
- "version": "repo-lines-v1:sha256:dd10b6e01369abf7053e52f04c2399ba9fe4a096f9593c2658e91f60650f6fbc:eyJzZWxlY3RlZExpbmVDb3VudCI6NDgsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6IjRmZDNiZDg2NTQyNDAyYjk5Y2JjNDI1MGY1YmQ3YTE5MmNkM2VhODgyNGFjNjFiMDI4NTc1NzQ1MzZmNDAxYTgiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjQxMmNhMzQ1Y2NmNzViZjljMDgwNmJjZTY5NWJlOGRlODA4Yjc5OTg0MjUxYTdhNTRkMjAyY2Y2MTAxZGQ0NTEiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6IjM1ZjZmNDY2ZTU5Y2ZjMzA3MDNjNDVmNzJhZjY1ZGU1NGFjMzYzZDM1NGNjMWEzMzMwMzUwYWNkNDUyNDM0YzQiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6IjIzNjEyMDNhNTJjMmI5YTk4MmJjMjVkNWE3OTU1OWIwNGJlNjAxODcxYzZlZjk1ZWExZTMzNzU4MmM2YTRlZDcifQ"
- }
- ]
- },
- {
- "id": "claim_6378b4528ce94c26a0f959ac53e0dcf8",
- "statement": "EventForwarder forwards raw events in order to an internal channel with interest limited to SUBSCRIBED_KINDS, which includes OfflineSyncCompleted and SelfPushNameUpdated.",
- "evidence": [
- {
- "resource": "repo://src/whatsapp.rs#L498-L521",
- "version": "repo-lines-v1:sha256:bca74a385b9091beda144a8c0183d20aa932f665087f42d4beb3af7db35c9159:eyJzZWxlY3RlZExpbmVDb3VudCI6MjQsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6ImQxN2YyYmY0MzZiNzViNGYzNDUyNWY2MTk0NjU4OGE5ZmQ3MjRkNDA2ZDNmODk0NjI4MTE2ZGRlNzg0NDVmNTAiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6ImI1NjZiM2FlZmJlNTVjMjIxOWUzNzMxM2JhYjljMGQ2ZDRjZmNkNzc1MzI2YjA0NTVlMWNmNWJjNTMxNzhmYjciLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6ImZiOGQyYjQ2OTczM2U4ZTNmOWVjNWRhMDk2Njk3NDlkMDJiYTczYjM1YTQzYmQ2YzRkNjNhYTE4M2FkY2U5ZGUiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6ImQwMWI5OGRjYjFjNzJjMzNlODliNWE5ZGFkYjlhNzI3OGQ5OGRhYmMwNzdiMjEyNWRlNGY2M2U4YzM5NWM3MmMifQ"
- },
- {
- "resource": "repo://src/whatsapp.rs#L59-L79",
- "version": "repo-lines-v1:sha256:87bbc3ae031917c27f6e04c90441a5b54471fb37ee9b7bd037caf05dea74809e:eyJzZWxlY3RlZExpbmVDb3VudCI6MjEsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6IjkxN2YxNjJiMTNkNjQ1MzcxOWQ0ZTgwZGQxNzc3NzM5Yzc4Y2M5YTIxNDM4MTBmNDU5ODBhOGQwNWUyOThjNzMiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6ImIwMmQyYzBkNmRjNWU3NGQ5MmZhMTRiOTFkYmVhMjY0MDkwYmViMzVmZGI5MTg4ZDliMzQxMTgxZGNlOWY0Y2UiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6IjA3YWViNTc3MWNmZmNhMWY1MDgyMjc1NDRlMTdlZGU0MTg5Yzk0YzY1ZjQxNWUxOTZkYzk3ZGUzMDZmMTQ0M2UiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6IjVlZDMzYjI4ZjJlNzgwZTUyNGJlMDdlZWFiNDMzZGI5MDAxNDNjNjUxOTJhNzk0MjJiYzlmOGRlMDNmOTAyNWIifQ"
- }
- ]
- },
- {
- "id": "claim_2e8c63c28ca0475da8d2604a3bb43b93",
- "statement": "WaEvent has Qr, Connected, Disconnected, LoggedOut, OfflineSyncCompleted, Message (with optional image and audio references, Some only for live media messages), Contact and Error variants.",
- "evidence": [
- {
- "resource": "repo://src/whatsapp.rs#L115-L141",
- "version": "repo-lines-v1:sha256:c833ef517073c3c33b9b8885771f54d2c0026fb424dc83e1cb1c7850d0e6b75d:eyJzZWxlY3RlZExpbmVDb3VudCI6MjcsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6IjgwYzU5NWY0YTU0MTFjZTFkNGJjNzJiZTEzMjQ0ZTgwZTc0MDg1MTAxZGQwYTdjNzQ4YjcyYzViYWQ5MDkxYTkiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjQxMmNhMzQ1Y2NmNzViZjljMDgwNmJjZTY5NWJlOGRlODA4Yjc5OTg0MjUxYTdhNTRkMjAyY2Y2MTAxZGQ0NTEiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6IjIxOTJmNjU0MjE1OGExOGY0MDRlMjg1ZmI5NGM2N2VjYmFmMjg0NzUxOGM5ZjQ3Y2IzZDA3MjVmOWYwNTk0NTUiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6IjY1MTM1NTA1ODhkNzA3ZGJiODBlZDU1N2ZjZTRlYTU1NjY0ZWVlMzM2NWE1YzQxOGJjM2FiZjQ4MzNiZDNmZDYifQ"
- }
- ]
- },
- {
- "id": "claim_51033af9cefd4ef68a18f3eaf23d9e4b",
- "statement": "Translator::handle_event maps raw events to WaEvent, including OfflineSyncCompleted, and turns failures into descriptive Error texts.",
- "evidence": [
- {
- "resource": "repo://src/whatsapp.rs#L667-L717",
- "version": "repo-lines-v1:sha256:aeb0c216df6b8d6c80ab3f10a5ffc427032420714d5229bb8fe2ab60a26b4fcb:eyJzZWxlY3RlZExpbmVDb3VudCI6NTEsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6IjdmNWQyMzJiN2E2YTQ3NzhhZWE4NGU5YTIzNDhjMWU3NDdlZTdjOWY2NzUxNThjNWEwMGMxNDIzMTBlYTAxNTciLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjQ4OTNmNDBlMzc4MWViODk2YzgyZDA0NmEwODA2N2ExMWUzNWNkZjJmMWRmYWYyNmZlYTkwYjhkYjY2NzY0MTMiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6Ijg2ZDM0ZTcxMTQyZjZhMTJjYmM1NzA1N2QxMTc0ZGE2OGM3MjBkMmRlNGY1YmRjZDMxN2FhMjVjZDljYTE0NDEiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6Ijk3MmY0NmVmYzdkN2U4M2ZhYWYxZTk2NjRiZDE3ZDg1ZTBkODIwODUyY2I1YzZlNjYwMDIzNTY4MzI0ZTk3ZWUifQ"
- }
- ]
- },
- {
- "id": "claim_8f0bf7ac5d674bf285c0f281fb9366d4",
- "statement": "canonical_jid prefers the phone-number JID, resolving LIDs via the alternate JID or the store LID mapping, and reports lookup failures.",
- "evidence": [
- {
- "resource": "repo://src/whatsapp.rs#L620-L635",
- "version": "repo-lines-v1:sha256:c9a3a286dc3e2c684087cd5ca273467ac6be5cc180556477e58883a1587ad161:eyJzZWxlY3RlZExpbmVDb3VudCI6MTYsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6ImRjNzhjNDlmYTU0ZmZiOGEwMmNhNDczYzhjYTFmYjY3YjVjNDQyMjBiNDUyMDYzNWI0NmI1MjgyODRkODc1MjgiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjQ4OTNmNDBlMzc4MWViODk2YzgyZDA0NmEwODA2N2ExMWUzNWNkZjJmMWRmYWYyNmZlYTkwYjhkYjY2NzY0MTMiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6IjY3ZWQ4MGI0MjM1MDQ2ZTljZWQ4OTEyNjc0ZDRhMTMwMjM3MzJiNTNhYThhNDdhMGYxNzUyNGI2ODM1ZjAxM2YiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6IjcyNDliZThhYWJlNTBkZDkyNzY5NDkwNzViMDI3NTA1Y2Y0ZWQ3MWE3NmIxYmJiZjg0ZjFhZTFmMjdkZDU4Y2UifQ"
- }
- ]
- },
- {
- "id": "claim_bdbfcaf218dc45d88ab121c191882d66",
- "statement": "handle_live_message skips status broadcasts and silent messages, canonicalizes 1:1 chat JIDs, notes push names and attaches an ImageRef only for image texts and an AudioRef only for voice notes.",
- "evidence": [
- {
- "resource": "repo://src/whatsapp.rs#L757-L809",
- "version": "repo-lines-v1:sha256:b8e0680690aaa46f7e4bc079ff00bc4c7cd87b2d32b6fe4595fb846fad76e44f:eyJzZWxlY3RlZExpbmVDb3VudCI6NTMsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6ImFkMmYxYjJjNzYwNGI3NDk3NmI5YmMyNjRkMDBlYjJlODJlZWM0MTk5NzE4NzJjMWFjOTE2OTJhNDQ1ZjMxYmYiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjQ4OTNmNDBlMzc4MWViODk2YzgyZDA0NmEwODA2N2ExMWUzNWNkZjJmMWRmYWYyNmZlYTkwYjhkYjY2NzY0MTMiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6IjdkZTRkYTlhNTUwNmQ1MmI3NWUwOTY1YjY0ZWI2Zjk5ZDhjMWE4MmZjMWU1ZjE1YTZhMjY0MDhlYjc2MmJlOTUiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6IjY2NDFiNWZlM2M5YmRjNTg2MGQzNmM1MzMzZjMyYTY2OGU4OWUzNWJjZTBiNjU2ZTViYjY2MjVhNjFhNTE3ZWQifQ"
- }
- ]
- },
- {
- "id": "claim_11724f3b151d4f74837a4cd78890a346",
- "statement": "Contact names are ranked Push below Saved and note_name never lets a push name override a saved one.",
- "evidence": [
- {
- "resource": "repo://src/whatsapp.rs#L521-L528",
- "version": "repo-lines-v1:sha256:63fcb3bcc3fee239b6af98cdaeb31163e5ebb60f59467e221c3df0d186d7af3c:eyJzZWxlY3RlZExpbmVDb3VudCI6OCwiZmlyc3RTZWxlY3RlZExpbmVIYXNoIjoiYjU2NmIzYWVmYmU1NWMyMjE5ZTM3MzEzYmFiOWMwZDZkNGNmY2Q3NzUzMjZiMDQ1NWUxY2Y1YmM1MzE3OGZiNyIsImxhc3RTZWxlY3RlZExpbmVIYXNoIjoiNDEyY2EzNDVjY2Y3NWJmOWMwODA2YmNlNjk1YmU4ZGU4MDhiNzk5ODQyNTFhN2E1NGQyMDJjZjYxMDFkZDQ1MSIsInByZWNlZGluZ0NvbnRleHRMaW5lQ291bnQiOjMsInByZWNlZGluZ0NvbnRleHRIYXNoIjoiMTllNzYzNTVjZjExOTk0ODBjM2Y5OTgzNmIxNDg2Yzg0MWQ4OTFmYWFkOTA0YzYwOGUwOTMwMjJkMzc1N2FlZSIsImZvbGxvd2luZ0NvbnRleHRMaW5lQ291bnQiOjMsImZvbGxvd2luZ0NvbnRleHRIYXNoIjoiMjg2NmRmMDRmMjc4MGQyOWI2MDQ1YWM1OTM2NmUzZjI2OTk5ZDIxMTdjZmVhZTcxY2ExZGQ5NzcwNGE5YTY1YiJ9"
- },
- {
- "resource": "repo://src/whatsapp.rs#L583-L601",
- "version": "repo-lines-v1:sha256:0cb33ca45f9b72198804d2a68dffd870e11f0018eff0f5b4d6e6639f0dabecb2:eyJzZWxlY3RlZExpbmVDb3VudCI6MTksImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6IjI3YzZkOTQ3ZWQ4OWVjMDgxZmY1ZDUxZDliMzYxOWRhOWRmMjZhODdlZGYxM2MwNDMwMzhiMDRjN2E5ZTliZWEiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjQ4OTNmNDBlMzc4MWViODk2YzgyZDA0NmEwODA2N2ExMWUzNWNkZjJmMWRmYWYyNmZlYTkwYjhkYjY2NzY0MTMiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6IjZmYjQ4MjFjNTZhMzYwOTAzMGFlYzM0MWQ4ODI5NDhmZjBlMmYwY2VlNDQ1MzQ0YzczNTJiYmMwYjlhYTA3Y2EiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6IjY1NmEzOWUwZGJjMTIyMGQ0OTg3Mjk2NDBiOTEyNWQ0YjIxMWMzNmVmZGRlODVkMWIzZmM4NjgyZTU2NTE0NWEifQ"
- }
- ]
- },
- {
- "id": "claim_835ad8e902fd4a18909210d2c9e1408b",
- "statement": "History sync chunks are decoded in spawn_blocking and emit push names, inline contacts, conversation names and messages without media references.",
- "evidence": [
- {
- "resource": "repo://src/whatsapp.rs#L843-L890",
- "version": "repo-lines-v1:sha256:d9d9b03372176b8ae315c56ec351773837c3d40ddbc09cb3033511ed440dd9f6:eyJzZWxlY3RlZExpbmVDb3VudCI6NDgsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6IjAzMDUzNzcyNjU4MGYxZDA2OWQxMjUwNTI3MmRhODg5OWM0M2RiYmZiZmM4NmZiY2IzOGJhMmNhZWE0OWU4NDIiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjQ4OTNmNDBlMzc4MWViODk2YzgyZDA0NmEwODA2N2ExMWUzNWNkZjJmMWRmYWYyNmZlYTkwYjhkYjY2NzY0MTMiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6IjgwMmNlYTE4N2JjY2NlOWZhNDkyM2M4NzAzZDliYjk3ZWZhZTZkNTk2YTc4OTQ2YTlhZWMzMzc4MDM3YjU2MWMiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6IjVmMTVmNmFmMDRiYTEzNmRmMTIyMDNiYWY0OWQ1MzZiNDE3OGUzYWYzMWRiMDcxMThhMDhhMzUxOWRjZWFhYzYifQ"
- },
- {
- "resource": "repo://src/whatsapp.rs#L993-L1038",
- "version": "repo-lines-v1:sha256:0a7d1c26aa2241d3be70b89924daa94a2d48124759104006fc773fe4d264eb56:eyJzZWxlY3RlZExpbmVDb3VudCI6NDYsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6ImY1N2FhZjc1ZDg1ZGRhNjUwNDRiYzA5YmE2YjgxN2ExODFlMDNkZmIxNWY5MzIwYWIzNGZmYjkzOTc2MzljZGEiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjJhMjQyN2EwYjJhY2QyYzcyMGE1Njg1ZDM2NjNlMzZjNDNlY2I3YTUzNjU3OTE2MDk2NmQ0M2ZhOTY2YTgzOTciLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6IjliYjA3YjBjZTBkNjhiMjljNDMxZWQyZjUyODcxN2Y0MDY3ZTA2NzZlNWViZGIzNzQ2N2Y5ZWZjNTM1YmI4YTMiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6IjViZDM0NDI4NjBhN2VjNjA0NTEzYmIxY2Q0MmFiNTk3MzY5MWQ3ZDQzMTdlYTJhODU3YzUyN2UyZDNmMTRkYTQifQ"
- }
- ]
- },
- {
- "id": "claim_4f7b9ce7f1bf49b2863c0a4cd1813b5d",
- "statement": "describe_message renders text, image and audio placeholders, captions, and silent or generic placeholders for other message kinds.",
- "evidence": [
- {
- "resource": "repo://src/whatsapp.rs#L1125-L1183",
- "version": "repo-lines-v1:sha256:2b1c51b48fce477ab09efb54b0e727a20b91bb212e43c005ffb0ba48ba3f3c2b:eyJzZWxlY3RlZExpbmVDb3VudCI6NTksImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6IjNjNjE2NzkwYTVhOWYyMTUyNGQyMTkzMGYwODhiYWNiYjkxZmYwNGQ1YTcxZTQzOTljNjEyMjdiNTVlNmRiODAiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjQxMmNhMzQ1Y2NmNzViZjljMDgwNmJjZTY5NWJlOGRlODA4Yjc5OTg0MjUxYTdhNTRkMjAyY2Y2MTAxZGQ0NTEiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6IjkwNzA2MWVjY2M3ZmRhZTJiN2I0MjlhYTAzYTZkMTNmMjNjNTY5NzZmMmRmOWU5Y2UyY2ZhNjM4ZjdlMTQ1ZDMiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6IjcwNzFhZGQ3YWQ1Mzg3NDYwZWJmZWY1YTkyOGQyMTAxZGJkMGQ2ZTU2YzRhMzliNzA0NDViMWM3OTU3NmZlNmEifQ"
- }
- ]
- },
- {
- "id": "claim_53e0859f92954befb4c58eddf9b42402",
- "statement": "send_text rejects empty text and returns the message id; download_image keeps images in memory with an image/jpeg MIME fallback; both fail while no session is running.",
- "evidence": [
- {
- "resource": "repo://src/whatsapp.rs#L239-L249",
- "version": "repo-lines-v1:sha256:8ed098e34276e2c4b9ff74e786b647375c2d873d70640b609b0ae4bca9505394:eyJzZWxlY3RlZExpbmVDb3VudCI6MTEsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6IjEwYjNlNTU4ZDczYzgzNWI1NWVkY2U4NWUxNTMzYjM1ODczM2U1OWU4ZGNmYTJmZTM3N2FmNDBjZTcyZjY4OTUiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjQ4OTNmNDBlMzc4MWViODk2YzgyZDA0NmEwODA2N2ExMWUzNWNkZjJmMWRmYWYyNmZlYTkwYjhkYjY2NzY0MTMiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6IjE5ZTc2MzU1Y2YxMTk5NDgwYzNmOTk4MzZiMTQ4NmM4NDFkODkxZmFhZDkwNGM2MDhlMDkzMDIyZDM3NTdhZWUiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6ImE3M2Y4MjFiY2U5NjYxNDdhMDEyMmRjYjVhZGExZmVjZjgxMWIyZmNiNjIwZDUwZGFiY2U2MTg0OTUzNjVhNWUifQ"
- },
- {
- "resource": "repo://src/whatsapp.rs#L278-L316",
- "version": "repo-lines-v1:sha256:6876a8217f10e021bfed1374f2f51f88f81c6fd8b45ae385c7fdf5056b93c1bb:eyJzZWxlY3RlZExpbmVDb3VudCI6MzksImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6ImRhZmU4MDgzNzljMjNlNzE5MThmNzNiNmYyZTU3ZGZjYjIxM2U3Y2RhNDhhZDZlYzY5NWFlNGFhODZiODIxNDEiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjQ4OTNmNDBlMzc4MWViODk2YzgyZDA0NmEwODA2N2ExMWUzNWNkZjJmMWRmYWYyNmZlYTkwYjhkYjY2NzY0MTMiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6IjE2MmVlNTdlNDFhOGMyMGFlMDE2NGRmMjYxNDM5ZGNjNDk5ZDM1MjA4MzQxNTE1MTZkMDQ3ZThkZWFlOGE0NjYiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6IjMwZGZlODgwMmNkNjM3Y2NmMjZjNWIwYjZhOGJhYmNhOWRhYzI5NTNlOTRmYjA4YzFjNzA1NGVkOWUyNmYwMmUifQ"
- }
- ]
- },
- {
- "id": "claim_295e7481cd9a409e8d2013d1512338d8",
- "statement": "own_jids returns the account PN and LID without device suffix and is empty before pairing and while no session is running.",
- "evidence": [
- {
- "resource": "repo://src/whatsapp.rs#L1114-L1116",
- "version": "repo-lines-v1:sha256:2dff1120b156dde5cd502a03211b000f533177e7214711f8a8a081955c3663ac:eyJzZWxlY3RlZExpbmVDb3VudCI6MywiZmlyc3RTZWxlY3RlZExpbmVIYXNoIjoiOWY1MGVlZDdhYWNmZGE2Mjk4Mzg4Yzg2MmI1ZjIyNDNlNzIyYWMxNWEyY2FkNzAwNWUyOWQ1NzIxMmE1YThiOSIsImxhc3RTZWxlY3RlZExpbmVIYXNoIjoiNDEyY2EzNDVjY2Y3NWJmOWMwODA2YmNlNjk1YmU4ZGU4MDhiNzk5ODQyNTFhN2E1NGQyMDJjZjYxMDFkZDQ1MSIsInByZWNlZGluZ0NvbnRleHRMaW5lQ291bnQiOjMsInByZWNlZGluZ0NvbnRleHRIYXNoIjoiNGNjZjc5MzkxNTY5MjhjYzk4Y2ViZDIwYjJlYTA2OWM0ZWNlZGJlZWE5Nzk2MjBiN2IzNWUzYTY5Mjg3YWE4MyIsImZvbGxvd2luZ0NvbnRleHRMaW5lQ291bnQiOjMsImZvbGxvd2luZ0NvbnRleHRIYXNoIjoiM2I4MWNkZTZlMzVlZWI1MjRlMzM5ZDFlMjM1MzE5Y2Y1NTI5YjFhNTBhMmE2MDUyZmUzNWI1ZDQ4NWRkOWUxMyJ9"
- },
- {
- "resource": "repo://src/whatsapp.rs#L358-L374",
- "version": "repo-lines-v1:sha256:2716d1991bf1de21e1b70d5a1702f8e881af4787f4afd11837ef8767c63b07b3:eyJzZWxlY3RlZExpbmVDb3VudCI6MTcsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6ImE2OGU3Zjk2MjU1MTJjM2E1NzQ5NDIzZDA2MDc0ODRhZjQxODc4NThmZDhkNjhhMTcwMWQ1ZWI1ODA3MWU4ZTkiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjQ4OTNmNDBlMzc4MWViODk2YzgyZDA0NmEwODA2N2ExMWUzNWNkZjJmMWRmYWYyNmZlYTkwYjhkYjY2NzY0MTMiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6ImFkMjVmMDBjOGVlOTdlZDMzZGJiMTNiMzNiYmRjOWEyNjhjMzhkODZmMjlkYTQyYTg1YjBkN2U0NGE0YTYxNzciLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6IjFiY2ZkYmJhNTAwZmIyZWEyMTlhZTdiNDQ0NmUzZTU1NTA4YWViMWQ3ZjdjYmM4MGYxNTUyNjMzMzk5ZGY1MWMifQ"
- }
- ]
- },
- {
- "id": "claim_83eac680b18f4f47ad42862e119e2161",
- "statement": "An AppStateSyncFailed event is reported as an Error only when at least one collection failed fatally; retryable or skipped collections are not shown.",
- "evidence": [
- {
- "resource": "repo://src/whatsapp.rs#L1345-L1348",
- "version": "repo-lines-v1:sha256:af6676593e9e90c7ac6a4b2b64625d687ad77fa0265e7f46bb6b8dbef4446d86:eyJzZWxlY3RlZExpbmVDb3VudCI6NCwiZmlyc3RTZWxlY3RlZExpbmVIYXNoIjoiMzFiZTM3ZmI4YTA3YjI0YzY1ZmVjNGQ3MGI2NWNhNDAzNTU5ODQwOGE3NDhhYjg2YWY4YTY4YWJlMGJjMTNhYSIsImxhc3RTZWxlY3RlZExpbmVIYXNoIjoiNDg5M2Y0MGUzNzgxZWI4OTZjODJkMDQ2YTA4MDY3YTExZTM1Y2RmMmYxZGZhZjI2ZmVhOTBiOGRiNjY3NjQxMyIsInByZWNlZGluZ0NvbnRleHRMaW5lQ291bnQiOjMsInByZWNlZGluZ0NvbnRleHRIYXNoIjoiYTAwZGIwNDBmMjkwOWJmOTc4ZmYwYTk1NmE1NWU4M2M2NTM0MThkZTZiYjY4ZjgwNDFkYTk3NmY4ZDNkMjI3MCIsImZvbGxvd2luZ0NvbnRleHRMaW5lQ291bnQiOjMsImZvbGxvd2luZ0NvbnRleHRIYXNoIjoiYjQ1MTJjNzhmN2UyZTJiODdhNDZhYThlZWUxYTg3YjIwZjZjMWE0Y2MwZmNkNDQ4ZDhmZjJmMWJlOGYxMGQ4YSJ9"
- },
- {
- "resource": "repo://src/whatsapp.rs#L695-L704",
- "version": "repo-lines-v1:sha256:55006adc8131456b9811de9f46520c07874aab146e6d5deb0b359a138bc063e8:eyJzZWxlY3RlZExpbmVDb3VudCI6MTAsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6IjljNjAwZjllYTA2YzVjZTAxYjEzODExOGM5YjdhZDVjNTUxYzBhMmNjZDkxZTJmNWQxMWI4OTNiMWU5YzdjN2IiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjU1MjJjNDJjZDE5YzZkMDNkODA4YzQ1MjcyMDU1MjgyNWI3ZWExYzViNDkxYjIxODUxMWNhYzc0MTVjZjlkOWIiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6IjlhNDQ2MGQwYzUyNjkwYzM3YTQyOTI4MTc3NjkzNmQ4ZDA3YTJhYjg3MDEyYTRkMDY0MWNiMTQ4ZjkzOThjOGUiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6IjQ3YTNlYmViMDcyOTcwMjY0MTFmZWVhZWViOTNkODBhMDZjOGQzNmE0OWE0NzgyNjhiZDFjNjJkMWRkOTk2YTkifQ"
- },
- {
- "resource": "repo://src/whatsapp.rs#L1092-L1099",
- "version": "repo-lines-v1:sha256:e6e70ed71f30e7f2d2201053fec0c50f7a478e2081980f40b73ee55fd11ccbfe:eyJzZWxlY3RlZExpbmVDb3VudCI6OCwiZmlyc3RTZWxlY3RlZExpbmVIYXNoIjoiN2ZmYzA3OTdhYmQ1NjAwYmU5MWY4MjMyNWZmZjhlMjllMDVmNDY3MGZiOTQ5YzdmODZkZTRlZmJhOTQ5ZmIyOSIsImxhc3RTZWxlY3RlZExpbmVIYXNoIjoiNDEyY2EzNDVjY2Y3NWJmOWMwODA2YmNlNjk1YmU4ZGU4MDhiNzk5ODQyNTFhN2E1NGQyMDJjZjYxMDFkZDQ1MSIsInByZWNlZGluZ0NvbnRleHRMaW5lQ291bnQiOjMsInByZWNlZGluZ0NvbnRleHRIYXNoIjoiMTllNzYzNTVjZjExOTk0ODBjM2Y5OTgzNmIxNDg2Yzg0MWQ4OTFmYWFkOTA0YzYwOGUwOTMwMjJkMzc1N2FlZSIsImZvbGxvd2luZ0NvbnRleHRMaW5lQ291bnQiOjMsImZvbGxvd2luZ0NvbnRleHRIYXNoIjoiYzYxNmY0NTJmYTU5OWI0YjM5MWIwMmVjYjI1OTNjMzk3ODVhMDFjZDZiZTIwMmM0OTQxMjk2NGViYWQ3YzFmYyJ9"
- }
- ]
- },
- {
- "id": "claim_3cfa1130ed5b45e181ff70a32682a79e",
- "statement": "WaHandle holds the running Session in an Arc<Mutex<Option<Session>>> shared by all clones together with the session database path and the WaEvent sender, and client operations fail with 'WhatsApp session not running' while the slot is empty.",
- "evidence": [
- {
- "resource": "repo://src/whatsapp.rs#L199-L219",
- "version": "repo-lines-v1:sha256:0f8cd1675d28ef481cfcb8fdf5554a3529190b4edb526cd8f974d32643f56909:eyJzZWxlY3RlZExpbmVDb3VudCI6MjEsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6IjdhYTg4OWY5NzI4NTVlZGJiMWEyNzExOGE1NDY1ZTc2MjhlM2NjZWYzMDg2OTU5YThjNGZlOTViMDJmNDM1ZWIiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjQxMmNhMzQ1Y2NmNzViZjljMDgwNmJjZTY5NWJlOGRlODA4Yjc5OTg0MjUxYTdhNTRkMjAyY2Y2MTAxZGQ0NTEiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6IjVkYjk4OGU0ZDZiYzFkOGViNDU4NmY1NWY3MDBlNGVjY2EzYjhkYzliZDM2YzJjMjgyNDQ2MDhkN2M1NWEwMjAiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6IjViODNiNGUwM2Y4ZmFkZmM1OWI5NGZjZjhmNGUyYTI2ZjNlNTdmMjI0NzczODU0NjVmNjAzNjBhODQwNDdiNTMifQ"
- },
- {
- "resource": "repo://src/whatsapp.rs#L239-L258",
- "version": "repo-lines-v1:sha256:5de6b5901fa8a014bd2fffe970ba820db963f438b9ec7bf051f62c957198ecd2:eyJzZWxlY3RlZExpbmVDb3VudCI6MjAsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6IjEwYjNlNTU4ZDczYzgzNWI1NWVkY2U4NWUxNTMzYjM1ODczM2U1OWU4ZGNmYTJmZTM3N2FmNDBjZTcyZjY4OTUiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjQ4OTNmNDBlMzc4MWViODk2YzgyZDA0NmEwODA2N2ExMWUzNWNkZjJmMWRmYWYyNmZlYTkwYjhkYjY2NzY0MTMiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6IjE5ZTc2MzU1Y2YxMTk5NDgwYzNmOTk4MzZiMTQ4NmM4NDFkODkxZmFhZDkwNGM2MDhlMDkzMDIyZDM3NTdhZWUiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6IjQ4Njc5ODk5ZGJiYzc0NzgxOGMzNWI3ZTNiMjY2ZWYwNTQyMWJmNTJkYzBmNmU4OWI4N2VhZjcyZjAzMzQ0NGEifQ"
- },
- {
- "resource": "repo://src/whatsapp.rs#L94-L95",
- "version": "repo-lines-v1:sha256:ee851fc74e7caf112f9b070991f9371e3bbc3d48aad2bfcd6b2c38abde32e4d4:eyJzZWxlY3RlZExpbmVDb3VudCI6MiwiZmlyc3RTZWxlY3RlZExpbmVIYXNoIjoiYjE5NGEwYTk4MmFhMjdkODcxNzRlZGY2MzkzNDUyYmE3NTNmYmU1NTBiNDc3Zjc3M2FlNTFhMmI4Y2YxNGU5NSIsImxhc3RTZWxlY3RlZExpbmVIYXNoIjoiNTk2ZTRkZmU0ZWMxZjgxODE2NWRkZmU0M2RjOTU5YWNhM2UwMDA3MWM2ZGJjMmEwOWUyNTM3YTE5YTZjNjA0MyIsInByZWNlZGluZ0NvbnRleHRMaW5lQ291bnQiOjMsInByZWNlZGluZ0NvbnRleHRIYXNoIjoiYjE2YTZmNGMyZGQ0ODZiMTg0MjZhZTM0ZjIyNzlhZWJiMzg5NjQ5MzcxMTRiZmZmNzU2Zjg0YjBjZGZkYzY3OCIsImZvbGxvd2luZ0NvbnRleHRMaW5lQ291bnQiOjMsImZvbGxvd2luZ0NvbnRleHRIYXNoIjoiNjE0YjMxNTYwYmE5YmZmZDJjODQ2OTVhZjE5MjM5MjBkYjBiODhhYjVjNDA1NmUyNmVlZDljNzVhMjNlZGIwZCJ9"
- }
- ]
- },
- {
- "id": "claim_e16610e399df485b809df40d9aa68966",
- "statement": "WaHandle::relink takes the current session out of the slot, stops it (logout, wait up to 10 seconds for the run loop, abort the translator), resets the session database files and starts a new unpaired client whose QR codes arrive as WaEvent::Qr; on error the slot stays empty.",
- "evidence": [
- {
- "resource": "repo://src/whatsapp.rs#L221-L237",
- "version": "repo-lines-v1:sha256:bc94058fad104fda8ef2d9889e6539ac65f19dd28226e1edec14d240905e4aa2:eyJzZWxlY3RlZExpbmVDb3VudCI6MTcsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6IjYwMzUyMWI1YmRmYWViNzk2MzY5ZTExMzEwODIwMjIwZTNhMTI1MGUwY2E5NzIyMGEzYTI1OWFkMjQxNTcwZGIiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjQxMmNhMzQ1Y2NmNzViZjljMDgwNmJjZTY5NWJlOGRlODA4Yjc5OTg0MjUxYTdhNTRkMjAyY2Y2MTAxZGQ0NTEiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6Ijg3NzllYzNlN2JjNmZkMzdlNDYxMTdhODY2ZDA2YWIzZTVlNGVlYmE0ODJjYmViYzkzZjhjZGRjZjYyOTM5ZTAiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6ImM4YzBjZDA2MzU4OWY4OWUzMTY0ZTQ3MjczYzg2ZDQzYjBjNzkwZTc2OThhMDFmNTU1NGQ1ZTUxODkzMmRiYjYifQ"
- },
- {
- "resource": "repo://src/whatsapp.rs#L260-L276",
- "version": "repo-lines-v1:sha256:63e137b22805f72a6e35c74bf1f9296c30d5dd1c696101d7b7db2f3dedb3b664:eyJzZWxlY3RlZExpbmVDb3VudCI6MTcsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6IjY4YjU3MmE2ZGZjZGNjZDc1YmE0ZDBkZDZiYmEzNjUwY2UwNDFkZDkxYzRjNjE1YTBmMDJhNDllMjNlNTA2OWQiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjQ4OTNmNDBlMzc4MWViODk2YzgyZDA0NmEwODA2N2ExMWUzNWNkZjJmMWRmYWYyNmZlYTkwYjhkYjY2NzY0MTMiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6ImIyNTdmMTI1NGQ0NjJmZjgyYTFmYTFmZjYyNzFlNzIzNTM1NTFkMDZlNjMxMDQ2OWYxMGZmZWUxZTY2ZmVlMjMiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6Ijk5OTU0Y2ZjYmI3ZmVlMDA0ZTg0M2I4ZDdmZjAxNTA3ZTlmOGU5YTYzNWI1MjZlOWQ1ODRmNzY1MDA4YjRiZDYifQ"
- }
- ]
- },
- {
- "id": "claim_8358782b995d486dba455c1f98c6614e",
- "statement": "reset_session_files deletes session.db and its -wal/-shm side files; when the database cannot be deleted (still open on Windows) it empties every table except SQLite internals and __diesel_schema_migrations in one transaction with a 5 second busy timeout.",
- "evidence": [
- {
- "resource": "repo://src/whatsapp.rs#L393-L446",
- "version": "repo-lines-v1:sha256:dae8e9fd58393c76159603a1143da95f40e9d77d62eaa8e9531737a4a58b8edb:eyJzZWxlY3RlZExpbmVDb3VudCI6NTQsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6IjgyNTI5M2Y3MjNjNGMzMjZmNDJlMDFmMzc1Nzk1ZTJjMjE4NzQxNGEyNjI5NDEzOTEwODc3Mjc3MzdlMWMzMDEiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjQxMmNhMzQ1Y2NmNzViZjljMDgwNmJjZTY5NWJlOGRlODA4Yjc5OTg0MjUxYTdhNTRkMjAyY2Y2MTAxZGQ0NTEiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6IjYwNjNjNGQxYWY4Y2Q4OWJiMGJkZDc2NTdmZmNiZjY4MDZhNjEwZDc5ZDZjOGQ0YzMwN2MyNDFkZjM5MDA1MjIiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6IjI1MjJlMWI3MWMwMDczNGUwMWUwYTJhN2ZjYjU1ODdjYWEwN2RkYzRlZjRjMTViYTEyNGFhN2M1ZWRlZTVjYzUifQ"
- },
- {
- "resource": "repo://src/whatsapp.rs#L97-L111",
- "version": "repo-lines-v1:sha256:ee68380c7344a72f8bb87cef4651b5340e1832b4eaed61c614d88b8964dc7950:eyJzZWxlY3RlZExpbmVDb3VudCI6MTUsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6IjE0YmIxNWU3MmU0YTFmMzBmNDU2OThjMDA4MDc2ODZjYWVjZTEzNTI1Yzk3YmU2ZTc5ZWZkYTlmMDQyMGNkZmMiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjZkMDcxMDczNGRhYWVkNTFlMTIwNmE1ZDU0NzMxMGQwOTg2Nzg2MTAyYzA3YzM0NjRiYzEyMzY5ODJkZjFjY2MiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6ImFlMDAzODBjNDQ0YjdjNmE5YTgyZTAxMDJjY2IwNzI0MWVlYjhhNTU1NGE2MTkxOTFhNzk2MDJhNGFhMDc4MGQiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6IjIxOTJmNjU0MjE1OGExOGY0MDRlMjg1ZmI5NGM2N2VjYmFmMjg0NzUxOGM5ZjQ3Y2IzZDA3MjVmOWYwNTk0NTUifQ"
- }
- ]
- },
- {
- "id": "claim_fbc61a059a984bc88df8d3ee81a0a3d2",
- "statement": "Audio messages render as the '[messaggio vocale]' placeholder; WaHandle::download_audio downloads and decrypts the audio bytes into memory with an 'audio/ogg' MIME fallback, and AudioRef's Debug omits key material.",
- "evidence": [
- {
- "resource": "repo://src/whatsapp.rs#L1145-L1157",
- "version": "repo-lines-v1:sha256:45a35da8df6fc27760a95dca63d9e04961dc44f29c71fcdb85fef2c62a9e848b:eyJzZWxlY3RlZExpbmVDb3VudCI6MTMsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6IjE3OGM5MzE3NmI2YjkyM2QwMDkzOGM3N2FkMGMzNmEzOTg2ZjJlOTJjYzY2Mjc3ODcyZjFlN2QxNGZiNDk5YjciLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjQxMmNhMzQ1Y2NmNzViZjljMDgwNmJjZTY5NWJlOGRlODA4Yjc5OTg0MjUxYTdhNTRkMjAyY2Y2MTAxZGQ0NTEiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6IjVhOTA2ZmY3MWMzYTY2N2Y1MTE0ODk0MWJiNDA3MzgwNjFkMTBhNTA2NzI2OGM4ZTBhNmRjYjJjMmJkZjU0NmQiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6IjAyYzFjZTZmZmI5ZGEyOTBlMjgyNWRlNjVmNTllYWExNjliZDJiMDBlNDBlZjA0NjAzYWRkODFjZjU5MzZhNjIifQ"
- },
- {
- "resource": "repo://src/whatsapp.rs#L323-L336",
- "version": "repo-lines-v1:sha256:948cec998055e53be3e45a29232f60f6f315896f8a9f3b0ac6617ef65852536c:eyJzZWxlY3RlZExpbmVDb3VudCI6MTQsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6ImE4MjAwYTdhNDMzMTFkNzkxN2NkYWQ4NjIyMjhjYTg3ZDIxYjRhZmMyMjJmMGZjYWM3MjJmODU3YWEwNzAwNWYiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjQ4OTNmNDBlMzc4MWViODk2YzgyZDA0NmEwODA2N2ExMWUzNWNkZjJmMWRmYWYyNmZlYTkwYjhkYjY2NzY0MTMiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6ImFkNzI0MjA4NTQ4MTRiMWU2YzUwNzc4ZDU3YjMxNTIzMWYzYTBmMDRkMzFkOGVjMDNiMjc5ZWU2YTdmOGE1OWIiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6IjMwZGZlODgwMmNkNjM3Y2NmMjZjNWIwYjZhOGJhYmNhOWRhYzI5NTNlOTRmYjA4YzFjNzA1NGVkOWUyNmYwMmUifQ"
- }
- ]
- },
- {
- "id": "claim_cc2dcc9a424b47a38f790df4db8360ff",
- "statement": "After every Connected and SelfPushNameUpdated event the Translator schedules a task that waits PRESENCE_SETTLE_SECONDS (5 s) and, if the client is still connected, sets the presence to unavailable so the phone keeps receiving push notifications.",
- "evidence": [
- {
- "resource": "repo://src/whatsapp.rs#L674-L678",
- "version": "repo-lines-v1:sha256:c808a4b2f40500fb739cedcd414ec736ee2d5195bc46d5a5ee91bafa896bc005:eyJzZWxlY3RlZExpbmVDb3VudCI6NSwiZmlyc3RTZWxlY3RlZExpbmVIYXNoIjoiOGFhNWE2ZjgzMWMwNGVhMTQwYzE0N2MzMGVlOTMxNmIxMGU2ZDVkNmVmZjM2MTNhZWI1ZDYwYjY3MjlmNDM0MSIsImxhc3RTZWxlY3RlZExpbmVIYXNoIjoiMGVhMDI1MTA1NjU0ZWJiNjRkNzMzMzA5MzMzMDI1OWVmNDViZjUzNjExYzY4NGIyOGQwMTI4MjVhODE2NWZhMyIsInByZWNlZGluZ0NvbnRleHRMaW5lQ291bnQiOjMsInByZWNlZGluZ0NvbnRleHRIYXNoIjoiNjk2OWZhNmNiMzIyNmMwN2U0NWI0MTNkNWU2NWNiNjc4ZTVmMGRiZDM2NTkwY2FkODBiMWFjYTE3NmZkYWI1MSIsImZvbGxvd2luZ0NvbnRleHRMaW5lQ291bnQiOjMsImZvbGxvd2luZ0NvbnRleHRIYXNoIjoiMDI5ODI1NGMwYmYzYmIxOGViZTBkOTg2NWMzY2RkMGI5ZTQwYjNiMWIwMjgwMWQyOWMxYjlkYmQzNmNjNDA0YSJ9"
- },
- {
- "resource": "repo://src/whatsapp.rs#L719-L741",
- "version": "repo-lines-v1:sha256:325ad7da5f94c5e2c3a2ce9b22ca961b2e5247222fb5434ab20779ea988122cb:eyJzZWxlY3RlZExpbmVDb3VudCI6MjMsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6ImIwMWU1OGYwZTM3MzU5ODEzMWEwMjYyNTA4NjhkYmNlNTIyYTc1NjM1OTgwMTljYTk0OWI4ZGI5NzJlOTU0OTEiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjQ4OTNmNDBlMzc4MWViODk2YzgyZDA0NmEwODA2N2ExMWUzNWNkZjJmMWRmYWYyNmZlYTkwYjhkYjY2NzY0MTMiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6Ijk5OWJkZWZlZWFjYTYzNDBlMDI5MGRjODZlODg5Yzg5ZDVlMTg5YWE1YmE0NGI1ODViM2I3MDczNGY0YTYyZDgiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6ImM2ZTYxOTdhNjY3YmI1ZjgyYzI4ZDdmYWM2OGIzYWE1YzU1YTk5NmQ2NGRkYmYyOTI3ZWQ3YjAyNzk5MDI0NWYifQ"
- },
- {
- "resource": "repo://src/whatsapp.rs#L81-L83",
- "version": "repo-lines-v1:sha256:cacb364bf98c7683ac12b818dd4c3e24bc07ef61fa8079b7e2d98f1f83b0b3df:eyJzZWxlY3RlZExpbmVDb3VudCI6MywiZmlyc3RTZWxlY3RlZExpbmVIYXNoIjoiZDk1OTBkNDgzN2UyNTAzMDFmMDMwNDIxYzBlNzI1ZmQ2NzU5YzBmNzBjNTQ1YmZiZDFmYTA5ODY2NzJkMDNlMyIsImxhc3RTZWxlY3RlZExpbmVIYXNoIjoiZThlNWFhNGYzYjM4ODg5OWI0ZDM4ZDFiNDFiOGQyNWQwMjA4NTc5OTJkMzE4OTg2MmYyZGEyZGJiZGU2NTllYyIsInByZWNlZGluZ0NvbnRleHRMaW5lQ291bnQiOjMsInByZWNlZGluZ0NvbnRleHRIYXNoIjoiMjBiNDRiYzZkYTM1MTRhMDNjMTIwMmE4N2IxODJkOWU4YzE5ZmEyZTBmZjUxMzYyOWNmNTFiMWNhYjY0ZWM0OCIsImZvbGxvd2luZ0NvbnRleHRMaW5lQ291bnQiOjMsImZvbGxvd2luZ0NvbnRleHRIYXNoIjoiOGM4Mzk4NjBjYWVlYjAyZjA4YzBlMTc0MjBhM2M5MWVhNGFiZjQ1ODk4ZTA0Yjc5MjNmNGNiYWFlNGI2ODcxMiJ9"
- }
- ]
- },
- {
- "id": "claim_bd9cdce70e4440d88bb18d813e49b46a",
- "statement": "A PushNameEmpty presence error is ignored because the later SelfPushNameUpdated event reschedules the presence; any other presence failure is reported as 'failed to set unavailable presence: <error>'.",
- "evidence": [
- {
- "resource": "repo://src/whatsapp.rs#L733-L739",
- "version": "repo-lines-v1:sha256:6ef93fc5e4e58401cff6dab79914dfee0a8b2c49d32c128bd7009f7aa4b05ebe:eyJzZWxlY3RlZExpbmVDb3VudCI6NywiZmlyc3RTZWxlY3RlZExpbmVIYXNoIjoiN2NlOTk4OGE2MWRmOTRlMmUwZjdmNGZkM2RlMzczODY4YzJmY2E1NTlmZWM5YjYyZTNmZjM5MTY0ZDQwODQ2MCIsImxhc3RTZWxlY3RlZExpbmVIYXNoIjoiNTUyMmM0MmNkMTljNmQwM2Q4MDhjNDUyNzIwNTUyODI1YjdlYTFjNWI0OTFiMjE4NTExY2FjNzQxNWNmOWQ5YiIsInByZWNlZGluZ0NvbnRleHRMaW5lQ291bnQiOjMsInByZWNlZGluZ0NvbnRleHRIYXNoIjoiMWE1NTJhNjBkYjhmYmU3YzY5OWY3MGU0ZjEwZTMzZTViZTdlNjY5Y2UwNDg0YzBjZjE4MGZjMTY4NmRlNzliNSIsImZvbGxvd2luZ0NvbnRleHRMaW5lQ291bnQiOjMsImZvbGxvd2luZ0NvbnRleHRIYXNoIjoiYTJjYzBkNDRkZGUzOTEwMThhNDU5YzA2YjA5MGVlZWM4ZGY1MDQxODgyOTczMjAyZDBhNzY1ZmM5MzU2NGNhNiJ9"
- }
- ]
- },
- {
- "id": "claim_ba38a9eaf31c4088a4b64f64d30cf704",
- "statement": "WaHandle::profile_picture_url parses the chat JID and requests the preview profile picture through the contacts API, returning the CDN URL, None when the chat has no or a hidden picture, or an error for an invalid JID, no running session or a network failure.",
- "evidence": [
- {
- "resource": "repo://src/whatsapp.rs#L338-L357",
- "version": "repo-lines-v1:sha256:c9f679e1e9e8e714472e018fe5f8ae646de6830a0bfd53255181dd1f2c940f93:eyJzZWxlY3RlZExpbmVDb3VudCI6MjAsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6IjVlNzQ3N2M0N2Q5ODRkZTBiNGFhY2E4YWIzYjg3MzRmNTlhZTBlYWZlYWJhNjUzMGVkYjE2OTljYWMxYTgzZjYiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjAxYmE0NzE5YzgwYjZmZTkxMWIwOTFhN2MwNTEyNGI2NGVlZWNlOTY0ZTA5YzA1OGVmOGY5ODA1ZGFjYTU0NmIiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6Ijk1MjkzMjAzYjU5N2QyYmJhZGVkZmY2ZGIxNzhmNzc3ZmRmMDgyZDA4OGY5M2M0NmFkMWUzZjk1ZGJiODkyZWMiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6IjE3MDU1YWQ2NjJhNzVmYWM3MTk4MTc0ZTJiODQ4OTRiMTI5YzQwMDE1OTYwZmRlMDYwMmM3M2ExNDU3NWQ2YzkifQ"
- }
- ]
- }
- ],
- "verification": {
- "by": "openwiki/0.7.2",
- "at": "2026-10-25T12:54:53.684Z"
- }
- }
|