whatsapp-client.json 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. {
  2. "schemaVersion": 1,
  3. "pageVersion": "sha256:7725ad222285ddc66ff6d9c90b0a01f39537a0f0618b489b14bf2f0d40be5047",
  4. "claims": [
  5. {
  6. "id": "claim_5cd95bce2100497cbe7ac9e4c2cb1856",
  7. "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.",
  8. "evidence": [
  9. {
  10. "resource": "repo://Cargo.toml#L10-L10",
  11. "version": "repo-lines-v1:sha256:25521e65de79e6d807f807d7df1b177c5fc38bf6707708db8401db00ee7f4882:eyJzZWxlY3RlZExpbmVDb3VudCI6MSwiZmlyc3RTZWxlY3RlZExpbmVIYXNoIjoiMjU1MjFlNjVkZTc5ZTZkODA3ZjgwN2Q3ZGYxYjE3N2M1ZmMzOGJmNjcwNzcwOGRiODQwMWRiMDBlZTdmNDg4MiIsImxhc3RTZWxlY3RlZExpbmVIYXNoIjoiMjU1MjFlNjVkZTc5ZTZkODA3ZjgwN2Q3ZGYxYjE3N2M1ZmMzOGJmNjcwNzcwOGRiODQwMWRiMDBlZTdmNDg4MiIsInByZWNlZGluZ0NvbnRleHRMaW5lQ291bnQiOjMsInByZWNlZGluZ0NvbnRleHRIYXNoIjoiN2M1MzAyZWQ3ODZlZDhiZDhlYjhhYzhhM2U3YWI3YjgwNjY2ZDU1MTAxZWJkNzVhYTVlN2NhN2VhMTA0MmQ4OCIsImZvbGxvd2luZ0NvbnRleHRMaW5lQ291bnQiOjMsImZvbGxvd2luZ0NvbnRleHRIYXNoIjoiZTc1NWRkZjBhNzkxYjQ0MmRjNGEyYWQ5ODE1MjUzN2QxYTBkYjE4ODk2NDE3M2RiNmJkN2Q2YjQ2MjlmNTk4YiJ9"
  12. }
  13. ]
  14. },
  15. {
  16. "id": "claim_6cd32dbca8f44ae0bf204d00ff7a238a",
  17. "statement": "start requires a UTF-8 session path, creates its parent directory, opens SqliteStore, builds a Bot with an EventForwarder, spawns the Translator and bot, and emits Disconnected(client stopped) when the bot ends.",
  18. "evidence": [
  19. {
  20. "resource": "repo://src/whatsapp.rs#L204-L237",
  21. "version": "repo-lines-v1:sha256:4cd0297c9556cc47b7469013a1a4cd7bc98f9cf55a80ed52c1d041a5958b527e:eyJzZWxlY3RlZExpbmVDb3VudCI6MzQsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6ImM1Yzc3OTRhMTU2OGMwYTkxN2VkZGI5NWIwOWQyNzRkZDQ1ZWJjMmE1NGQ4NjhlYWU1NTJkMTEyMDIzMzMyY2IiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjQxMmNhMzQ1Y2NmNzViZjljMDgwNmJjZTY5NWJlOGRlODA4Yjc5OTg0MjUxYTdhNTRkMjAyY2Y2MTAxZGQ0NTEiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6ImY3YmZiOTBiNDk2OGUyODM0NjAyZTY1OTA0ODBkNWNkY2Y5M2M2YjgyOWYxOWIxODkxYjQ2YjFkZjY0MGY3NDciLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6IjIzNjEyMDNhNTJjMmI5YTk4MmJjMjVkNWE3OTU1OWIwNGJlNjAxODcxYzZlZjk1ZWExZTMzNzU4MmM2YTRlZDcifQ"
  22. }
  23. ]
  24. },
  25. {
  26. "id": "claim_6378b4528ce94c26a0f959ac53e0dcf8",
  27. "statement": "EventForwarder forwards raw events in order to an internal channel with interest limited to SUBSCRIBED_KINDS.",
  28. "evidence": [
  29. {
  30. "resource": "repo://src/whatsapp.rs#L240-L261",
  31. "version": "repo-lines-v1:sha256:90cc37eed600d805f12bf6cff91abb61379cdfa881ee401bcd902a8e11133f60:eyJzZWxlY3RlZExpbmVDb3VudCI6MjIsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6ImQxN2YyYmY0MzZiNzViNGYzNDUyNWY2MTk0NjU4OGE5ZmQ3MjRkNDA2ZDNmODk0NjI4MTE2ZGRlNzg0NDVmNTAiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjQxMmNhMzQ1Y2NmNzViZjljMDgwNmJjZTY5NWJlOGRlODA4Yjc5OTg0MjUxYTdhNTRkMjAyY2Y2MTAxZGQ0NTEiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6ImZiOGQyYjQ2OTczM2U4ZTNmOWVjNWRhMDk2Njk3NDlkMDJiYTczYjM1YTQzYmQ2YzRkNjNhYTE4M2FkY2U5ZGUiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6ImU0NTQ4YjU3YzUzZDdhYmNmY2QwY2E0YTJjZGZiZjdhYjk4NWYzMDYzMGM1N2FiYTA2Y2U1MGZmYjc2ZjZiNmMifQ"
  32. },
  33. {
  34. "resource": "repo://src/whatsapp.rs#L51-L69",
  35. "version": "repo-lines-v1:sha256:d8a9657f5c9e3552e10a01ec90ac4128c06672c0c273adff6f23e6de4b68b9a7:eyJzZWxlY3RlZExpbmVDb3VudCI6MTksImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6IjkxN2YxNjJiMTNkNjQ1MzcxOWQ0ZTgwZGQxNzc3NzM5Yzc4Y2M5YTIxNDM4MTBmNDU5ODBhOGQwNWUyOThjNzMiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6ImIwMmQyYzBkNmRjNWU3NGQ5MmZhMTRiOTFkYmVhMjY0MDkwYmViMzVmZGI5MTg4ZDliMzQxMTgxZGNlOWY0Y2UiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6IjNlMzgwNWRiNmFmZTQwNDJiYTcwZTM1YTQyNGFmYWEwZDIyOTUxYzUzZTEyZWU5YThiMTFhMGRlNjZlMDMyMjciLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6IjhjODM5ODYwY2FlZWIwMmYwOGMwZTE3NDIwYTNjOTFlYTRhYmY0NTg5OGUwNGI3OTIzZjRjYmFhZTRiNjg3MTIifQ"
  36. }
  37. ]
  38. },
  39. {
  40. "id": "claim_2e8c63c28ca0475da8d2604a3bb43b93",
  41. "statement": "WaEvent has Qr, Connected, Disconnected, LoggedOut, Message with optional image, Contact and Error variants.",
  42. "evidence": [
  43. {
  44. "resource": "repo://src/whatsapp.rs#L82-L103",
  45. "version": "repo-lines-v1:sha256:da8a9c613b9b20af20980e2556d3f1c41319b6b99d242cb6b5a29904c4ead3b1:eyJzZWxlY3RlZExpbmVDb3VudCI6MjIsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6IjgwYzU5NWY0YTU0MTFjZTFkNGJjNzJiZTEzMjQ0ZTgwZTc0MDg1MTAxZGQwYTdjNzQ4YjcyYzViYWQ5MDkxYTkiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjQxMmNhMzQ1Y2NmNzViZjljMDgwNmJjZTY5NWJlOGRlODA4Yjc5OTg0MjUxYTdhNTRkMjAyY2Y2MTAxZGQ0NTEiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6IjIxOTJmNjU0MjE1OGExOGY0MDRlMjg1ZmI5NGM2N2VjYmFmMjg0NzUxOGM5ZjQ3Y2IzZDA3MjVmOWYwNTk0NTUiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6IjY1MTM1NTA1ODhkNzA3ZGJiODBlZDU1N2ZjZTRlYTU1NjY0ZWVlMzM2NWE1YzQxOGJjM2FiZjQ4MzNiZDNmZDYifQ"
  46. }
  47. ]
  48. },
  49. {
  50. "id": "claim_51033af9cefd4ef68a18f3eaf23d9e4b",
  51. "statement": "Translator::handle_event maps raw events to WaEvent and turns failures into descriptive Error texts.",
  52. "evidence": [
  53. {
  54. "resource": "repo://src/whatsapp.rs#L409-L448",
  55. "version": "repo-lines-v1:sha256:8b0df60b01edc505b08bd22f71b833ccafdcba83b77098b29262333a2e848ae9:eyJzZWxlY3RlZExpbmVDb3VudCI6NDAsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6IjdmNWQyMzJiN2E2YTQ3NzhhZWE4NGU5YTIzNDhjMWU3NDdlZTdjOWY2NzUxNThjNWEwMGMxNDIzMTBlYTAxNTciLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjQ4OTNmNDBlMzc4MWViODk2YzgyZDA0NmEwODA2N2ExMWUzNWNkZjJmMWRmYWYyNmZlYTkwYjhkYjY2NzY0MTMiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6Ijg2ZDM0ZTcxMTQyZjZhMTJjYmM1NzA1N2QxMTc0ZGE2OGM3MjBkMmRlNGY1YmRjZDMxN2FhMjVjZDljYTE0NDEiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6ImM2ZTYxOTdhNjY3YmI1ZjgyYzI4ZDdmYWM2OGIzYWE1YzU1YTk5NmQ2NGRkYmYyOTI3ZWQ3YjAyNzk5MDI0NWYifQ"
  56. }
  57. ]
  58. },
  59. {
  60. "id": "claim_8f0bf7ac5d674bf285c0f281fb9366d4",
  61. "statement": "canonical_jid prefers the phone-number JID, resolving LIDs via the alternate JID or the store LID mapping, and reports lookup failures.",
  62. "evidence": [
  63. {
  64. "resource": "repo://src/whatsapp.rs#L362-L377",
  65. "version": "repo-lines-v1:sha256:c9a3a286dc3e2c684087cd5ca273467ac6be5cc180556477e58883a1587ad161:eyJzZWxlY3RlZExpbmVDb3VudCI6MTYsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6ImRjNzhjNDlmYTU0ZmZiOGEwMmNhNDczYzhjYTFmYjY3YjVjNDQyMjBiNDUyMDYzNWI0NmI1MjgyODRkODc1MjgiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjQ4OTNmNDBlMzc4MWViODk2YzgyZDA0NmEwODA2N2ExMWUzNWNkZjJmMWRmYWYyNmZlYTkwYjhkYjY2NzY0MTMiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6IjY3ZWQ4MGI0MjM1MDQ2ZTljZWQ4OTEyNjc0ZDRhMTMwMjM3MzJiNTNhYThhNDdhMGYxNzUyNGI2ODM1ZjAxM2YiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6IjcyNDliZThhYWJlNTBkZDkyNzY5NDkwNzViMDI3NTA1Y2Y0ZWQ3MWE3NmIxYmJiZjg0ZjFhZTFmMjdkZDU4Y2UifQ"
  66. }
  67. ]
  68. },
  69. {
  70. "id": "claim_bdbfcaf218dc45d88ab121c191882d66",
  71. "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.",
  72. "evidence": [
  73. {
  74. "resource": "repo://src/whatsapp.rs#L464-L510",
  75. "version": "repo-lines-v1:sha256:a4d4ee9a079e03eb111e30743b9678dab815a424e54ce5a0be4a0f1ddd68051c:eyJzZWxlY3RlZExpbmVDb3VudCI6NDcsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6ImFkMmYxYjJjNzYwNGI3NDk3NmI5YmMyNjRkMDBlYjJlODJlZWM0MTk5NzE4NzJjMWFjOTE2OTJhNDQ1ZjMxYmYiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjQ4OTNmNDBlMzc4MWViODk2YzgyZDA0NmEwODA2N2ExMWUzNWNkZjJmMWRmYWYyNmZlYTkwYjhkYjY2NzY0MTMiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6IjdkZTRkYTlhNTUwNmQ1MmI3NWUwOTY1YjY0ZWI2Zjk5ZDhjMWE4MmZjMWU1ZjE1YTZhMjY0MDhlYjc2MmJlOTUiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6IjY2NDFiNWZlM2M5YmRjNTg2MGQzNmM1MzMzZjMyYTY2OGU4OWUzNWJjZTBiNjU2ZTViYjY2MjVhNjFhNTE3ZWQifQ"
  76. }
  77. ]
  78. },
  79. {
  80. "id": "claim_11724f3b151d4f74837a4cd78890a346",
  81. "statement": "Contact names are ranked Push below Saved and note_name never lets a push name override a saved one.",
  82. "evidence": [
  83. {
  84. "resource": "repo://src/whatsapp.rs#L264-L270",
  85. "version": "repo-lines-v1:sha256:51c6cfd5d4a2914ea6f665c5d833565ab486bafb363667ec9529284ca53b7fe8:eyJzZWxlY3RlZExpbmVDb3VudCI6NywiZmlyc3RTZWxlY3RlZExpbmVIYXNoIjoiZDI0MTU3ODZiMzhlNjJmYzkyNTBmOTIwMTFiMDhhYmIyYTkzNjZlMTdjODU1YTVlNTFlODc2OGZmMmYzMWEzZiIsImxhc3RTZWxlY3RlZExpbmVIYXNoIjoiNDEyY2EzNDVjY2Y3NWJmOWMwODA2YmNlNjk1YmU4ZGU4MDhiNzk5ODQyNTFhN2E1NGQyMDJjZjYxMDFkZDQ1MSIsInByZWNlZGluZ0NvbnRleHRMaW5lQ291bnQiOjMsInByZWNlZGluZ0NvbnRleHRIYXNoIjoiZTEyZWE5MDM2ZjJkMjc3OTk5NjdhZTFjOWRjMGZlNTBkYmJiYzQ3MmJhMWEyZDM2YWFjZTA5OGMzOGRiN2MwOCIsImZvbGxvd2luZ0NvbnRleHRMaW5lQ291bnQiOjMsImZvbGxvd2luZ0NvbnRleHRIYXNoIjoiMjg2NmRmMDRmMjc4MGQyOWI2MDQ1YWM1OTM2NmUzZjI2OTk5ZDIxMTdjZmVhZTcxY2ExZGQ5NzcwNGE5YTY1YiJ9"
  86. },
  87. {
  88. "resource": "repo://src/whatsapp.rs#L325-L343",
  89. "version": "repo-lines-v1:sha256:0cb33ca45f9b72198804d2a68dffd870e11f0018eff0f5b4d6e6639f0dabecb2:eyJzZWxlY3RlZExpbmVDb3VudCI6MTksImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6IjI3YzZkOTQ3ZWQ4OWVjMDgxZmY1ZDUxZDliMzYxOWRhOWRmMjZhODdlZGYxM2MwNDMwMzhiMDRjN2E5ZTliZWEiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjQ4OTNmNDBlMzc4MWViODk2YzgyZDA0NmEwODA2N2ExMWUzNWNkZjJmMWRmYWYyNmZlYTkwYjhkYjY2NzY0MTMiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6IjZmYjQ4MjFjNTZhMzYwOTAzMGFlYzM0MWQ4ODI5NDhmZjBlMmYwY2VlNDQ1MzQ0YzczNTJiYmMwYjlhYTA3Y2EiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6IjY1NmEzOWUwZGJjMTIyMGQ0OTg3Mjk2NDBiOTEyNWQ0YjIxMWMzNmVmZGRlODVkMWIzZmM4NjgyZTU2NTE0NWEifQ"
  90. }
  91. ]
  92. },
  93. {
  94. "id": "claim_835ad8e902fd4a18909210d2c9e1408b",
  95. "statement": "History sync chunks are decoded in spawn_blocking and emit push names, inline contacts, conversation names and messages without image references.",
  96. "evidence": [
  97. {
  98. "resource": "repo://src/whatsapp.rs#L544-L636",
  99. "version": "repo-lines-v1:sha256:6c5078dc648f03cc0bba1f6aced5618a9773cf5ce4e6b821cd9284ef4c4268ae:eyJzZWxlY3RlZExpbmVDb3VudCI6OTMsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6IjAzMDUzNzcyNjU4MGYxZDA2OWQxMjUwNTI3MmRhODg5OWM0M2RiYmZiZmM4NmZiY2IzOGJhMmNhZWE0OWU4NDIiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjQ4OTNmNDBlMzc4MWViODk2YzgyZDA0NmEwODA2N2ExMWUzNWNkZjJmMWRmYWYyNmZlYTkwYjhkYjY2NzY0MTMiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6IjgwMmNlYTE4N2JjY2NlOWZhNDkyM2M4NzAzZDliYjk3ZWZhZTZkNTk2YTc4OTQ2YTlhZWMzMzc4MDM3YjU2MWMiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6Ijk5NzM0ZmViMmI1ZGU2NjEwOTU2ZjI3N2RjMzAyMWJjMTZhNDVhYzBhMjc2MWM1Y2YwOGM3M2NiZjA0NTU0MWYifQ"
  100. },
  101. {
  102. "resource": "repo://src/whatsapp.rs#L693-L734",
  103. "version": "repo-lines-v1:sha256:8c2114ae474695a3523c19bf0ceac407e82c82d1882bd2d0511a38cab8eeaaa0:eyJzZWxlY3RlZExpbmVDb3VudCI6NDIsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6ImY1N2FhZjc1ZDg1ZGRhNjUwNDRiYzA5YmE2YjgxN2ExODFlMDNkZmIxNWY5MzIwYWIzNGZmYjkzOTc2MzljZGEiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjQxMmNhMzQ1Y2NmNzViZjljMDgwNmJjZTY5NWJlOGRlODA4Yjc5OTg0MjUxYTdhNTRkMjAyY2Y2MTAxZGQ0NTEiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6IjliYjA3YjBjZTBkNjhiMjljNDMxZWQyZjUyODcxN2Y0MDY3ZTA2NzZlNWViZGIzNzQ2N2Y5ZWZjNTM1YmI4YTMiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6ImE4ZDQ3NzIyZjlhZjNiZmQ2OGYwMzRmYTIzMTgwNGJjMTViOGUxNGIwMzY3Y2FmYmIzZDc2YjI5YjU3ZDQ2YTQifQ"
  104. }
  105. ]
  106. },
  107. {
  108. "id": "claim_4f7b9ce7f1bf49b2863c0a4cd1813b5d",
  109. "statement": "describe_message renders text, image and audio placeholders, captions, and silent or generic placeholders for other message kinds.",
  110. "evidence": [
  111. {
  112. "resource": "repo://src/whatsapp.rs#L816-L874",
  113. "version": "repo-lines-v1:sha256:2b1c51b48fce477ab09efb54b0e727a20b91bb212e43c005ffb0ba48ba3f3c2b:eyJzZWxlY3RlZExpbmVDb3VudCI6NTksImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6IjNjNjE2NzkwYTVhOWYyMTUyNGQyMTkzMGYwODhiYWNiYjkxZmYwNGQ1YTcxZTQzOTljNjEyMjdiNTVlNmRiODAiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjQxMmNhMzQ1Y2NmNzViZjljMDgwNmJjZTY5NWJlOGRlODA4Yjc5OTg0MjUxYTdhNTRkMjAyY2Y2MTAxZGQ0NTEiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6IjkwNzA2MWVjY2M3ZmRhZTJiN2I0MjlhYTAzYTZkMTNmMjNjNTY5NzZmMmRmOWU5Y2UyY2ZhNjM4ZjdlMTQ1ZDMiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6IjAxNzFhZTQ1OWIzOWMzYTUyNGFhNjkyYjEwMzRhMGEyMDRiODA4ZjE2MjBkYzM1ZjM4OWY5MzViYjk1ZDcxYzMifQ"
  114. }
  115. ]
  116. },
  117. {
  118. "id": "claim_53e0859f92954befb4c58eddf9b42402",
  119. "statement": "send_text rejects empty text and returns the message id; download_image keeps images in memory with an image/jpeg MIME fallback.",
  120. "evidence": [
  121. {
  122. "resource": "repo://src/whatsapp.rs#L146-L179",
  123. "version": "repo-lines-v1:sha256:e1962d0636f891f6df0c21c92dc4855febf775ec84d05389c1d53f37c8afd846:eyJzZWxlY3RlZExpbmVDb3VudCI6MzQsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6ImU1MzA5Y2ExM2M4ZDJlNTg5NTFiYTlhZmJlNzM4OGIxMzQ2MGUwMGUzODU1NGY5ZDE1NWVmODc4ZmJjZGU0NDMiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjQ4OTNmNDBlMzc4MWViODk2YzgyZDA0NmEwODA2N2ExMWUzNWNkZjJmMWRmYWYyNmZlYTkwYjhkYjY2NzY0MTMiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6IjI0NDRlMWZiZDYyMWQ5MjhjNjUyNDE1NThlNGM0YmIzZjQyZjI1ZGQ1NzY5MjU1YTI5OGZmZTlkZWI3NDE2NjgiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6IjMwZGZlODgwMmNkNjM3Y2NmMjZjNWIwYjZhOGJhYmNhOWRhYzI5NTNlOTRmYjA4YzFjNzA1NGVkOWUyNmYwMmUifQ"
  124. }
  125. ]
  126. },
  127. {
  128. "id": "claim_295e7481cd9a409e8d2013d1512338d8",
  129. "statement": "own_jids returns the account PN and LID without device suffix and is empty before pairing.",
  130. "evidence": [
  131. {
  132. "resource": "repo://src/whatsapp.rs#L187-L193",
  133. "version": "repo-lines-v1:sha256:7ea1e000732e0183f2e0d6671934cf8532875e711139eacf688d202ddfc274f2:eyJzZWxlY3RlZExpbmVDb3VudCI6NywiZmlyc3RTZWxlY3RlZExpbmVIYXNoIjoiY2ZkNDJkOTZmZjZjNWQ3ZDg2YmZjMzI1MDQ4MzYwZWEwMDE4N2VkNzhlNTM1M2Q0NWY0ZGI2NmZiNDBiYjk2NyIsImxhc3RTZWxlY3RlZExpbmVIYXNoIjoiNDg5M2Y0MGUzNzgxZWI4OTZjODJkMDQ2YTA4MDY3YTExZTM1Y2RmMmYxZGZhZjI2ZmVhOTBiOGRiNjY3NjQxMyIsInByZWNlZGluZ0NvbnRleHRMaW5lQ291bnQiOjMsInByZWNlZGluZ0NvbnRleHRIYXNoIjoiOWY1NTZkYTZjNjZkNTE3ZmZkMmYzMzkyOTY0M2Q4Y2UwMTg5YzNmNTJmNDJhYjc3ZTExNDQ3NGYxNzQ0YzZiMyIsImZvbGxvd2luZ0NvbnRleHRMaW5lQ291bnQiOjMsImZvbGxvd2luZ0NvbnRleHRIYXNoIjoiMWJjZmRiYmE1MDBmYjJlYTIxOWFlN2I0NDQ2ZTNlNTU1MDhhZWIxZDdmN2NiYzgwZjE1NTI2MzMzOTlkZjUxYyJ9"
  134. },
  135. {
  136. "resource": "repo://src/whatsapp.rs#L805-L807",
  137. "version": "repo-lines-v1:sha256:2dff1120b156dde5cd502a03211b000f533177e7214711f8a8a081955c3663ac:eyJzZWxlY3RlZExpbmVDb3VudCI6MywiZmlyc3RTZWxlY3RlZExpbmVIYXNoIjoiOWY1MGVlZDdhYWNmZGE2Mjk4Mzg4Yzg2MmI1ZjIyNDNlNzIyYWMxNWEyY2FkNzAwNWUyOWQ1NzIxMmE1YThiOSIsImxhc3RTZWxlY3RlZExpbmVIYXNoIjoiNDEyY2EzNDVjY2Y3NWJmOWMwODA2YmNlNjk1YmU4ZGU4MDhiNzk5ODQyNTFhN2E1NGQyMDJjZjYxMDFkZDQ1MSIsInByZWNlZGluZ0NvbnRleHRMaW5lQ291bnQiOjMsInByZWNlZGluZ0NvbnRleHRIYXNoIjoiNGNjZjc5MzkxNTY5MjhjYzk4Y2ViZDIwYjJlYTA2OWM0ZWNlZGJlZWE5Nzk2MjBiN2IzNWUzYTY5Mjg3YWE4MyIsImZvbGxvd2luZ0NvbnRleHRMaW5lQ291bnQiOjMsImZvbGxvd2luZ0NvbnRleHRIYXNoIjoiM2I4MWNkZTZlMzVlZWI1MjRlMzM5ZDFlMjM1MzE5Y2Y1NTI5YjFhNTBhMmE2MDUyZmUzNWI1ZDQ4NWRkOWUxMyJ9"
  138. }
  139. ]
  140. }
  141. ],
  142. "verification": {
  143. "by": "openwiki/0.7.2",
  144. "at": "2026-10-19T18:58:46.219Z"
  145. }
  146. }