ai-autoreply.json 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. {
  2. "schemaVersion": 1,
  3. "pageVersion": "sha256:e213795baf04af32c9d4a63fed390fb543650a654d50379a617dd2cca736b74f",
  4. "claims": [
  5. {
  6. "id": "claim_4abb79458e064f78a8d565a7069cb356",
  7. "statement": "autoreply.rs contains pure decision and context-building logic without I/O.",
  8. "evidence": [
  9. {
  10. "resource": "repo://src/autoreply.rs#L1-L4",
  11. "version": "repo-lines-v1:sha256:ab77952e2cd65858f5a94c8c5277b1200f58c820e5529a8757c0fe06a1e1a9fe:eyJzZWxlY3RlZExpbmVDb3VudCI6NCwiZmlyc3RTZWxlY3RlZExpbmVIYXNoIjoiNTFiNTJkMjY2MjhkMDI1N2NiNzM3NDY0NmMyNTg5Yjc5MDEyMDBiNDc1YmZhYWUxMmFjYWU0ZjBmNWIwOTA5MiIsImxhc3RTZWxlY3RlZExpbmVIYXNoIjoiYTk1YmVlYmQwZDJhZmU0YmMyNGU4MzE5MzQ1MGY1YzY0MzMxZmFkNzNhNWQ2YTI0YWYyODRlZTcyZTI1ZWI1OSIsInByZWNlZGluZ0NvbnRleHRMaW5lQ291bnQiOjAsInByZWNlZGluZ0NvbnRleHRIYXNoIjoiZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4OTk2ZmI5MjQyN2FlNDFlNDY0OWI5MzRjYTQ5NTk5MWI3ODUyYjg1NSIsImZvbGxvd2luZ0NvbnRleHRMaW5lQ291bnQiOjMsImZvbGxvd2luZ0NvbnRleHRIYXNoIjoiZTVkODIxZDkwZWIyMjM0YThkNWYyZjc1MGZiZmVmMGU1ZjE0OWE2Yjc1MTBkNDRhYTNmMTNiMjdlNTQwYWE2ZCJ9"
  12. }
  13. ]
  14. },
  15. {
  16. "id": "claim_bd1031863e03434ea4649d5866821b34",
  17. "statement": "Enabling autoreply requires a configured AI and a private chat, while disabling is always allowed, and the flag is persisted.",
  18. "evidence": [
  19. {
  20. "resource": "repo://src/app.rs#L477-L491",
  21. "version": "repo-lines-v1:sha256:16fb5b82a9f45f8cb885a7bf638ad0f4ff3b641766d72a83ad8e63bc0d37e690:eyJzZWxlY3RlZExpbmVDb3VudCI6MTUsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6ImZkMGU5N2I5YzI5ODYyY2E0MDZkYjkxZDE5ZWU0Yzc4OTU3Yzg1MTNmZmRjMzk3NjM4NWU0NDY1NzhlNDk5YjEiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjQ4OTNmNDBlMzc4MWViODk2YzgyZDA0NmEwODA2N2ExMWUzNWNkZjJmMWRmYWYyNmZlYTkwYjhkYjY2NzY0MTMiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6IjFhYTRkM2FkY2MzNTI3NzIxNTI5NjJkMTFiZTY0MzMzMTBiYjg0YjkxYjRlMDE2OGNkY2QzYzY2ZGYyYTU3NWMiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6ImU2ZWQ1MmZlYjhjZTliMjNiYmNiYTkwMGFkYjk0MzE3MjA4ODNhZTk0ODY4NmQyNjhlNmRkMjFlNjljYTU3YjkifQ"
  22. },
  23. {
  24. "resource": "repo://src/app.rs#L743-L751",
  25. "version": "repo-lines-v1:sha256:58ef1577201afd391a89709e3bef4c17248e36fbd7e7efec6f052d3ba6e189bb:eyJzZWxlY3RlZExpbmVDb3VudCI6OSwiZmlyc3RTZWxlY3RlZExpbmVIYXNoIjoiMWEyYzY1ZDdlM2U0MTExYjZkYzhiMjgzMzI1NmNmNzJlMDBlMTVhYWRiYmJkOThiM2M2YjU5ZTkyZjkwNzNhOSIsImxhc3RTZWxlY3RlZExpbmVIYXNoIjoiZDg5NzcxZmUxYjY2Mjg4NzVhYTIzZTdkYmU0YWE3MTQ2MWQwMGNkZmI2NmRkZjExYjlkODIwYWM1ODk3ZmRmNiIsInByZWNlZGluZ0NvbnRleHRMaW5lQ291bnQiOjMsInByZWNlZGluZ0NvbnRleHRIYXNoIjoiOTUzMmFiNDVlZDIwMzhlZTJlY2UyZDRiMGU2ZGM1NDJjNTNlZDEzOTcxZmVkN2QyNzU4OWZiNTU1ODlkOWVkMiIsImZvbGxvd2luZ0NvbnRleHRMaW5lQ291bnQiOjMsImZvbGxvd2luZ0NvbnRleHRIYXNoIjoiMGI0YWVmMTIyZjljZGY2MGFmY2NmZjA0NDFiZWY5ZjNiYTYwNTNiY2Q4YmNmOTdlYjVjMTI0YzhjZjdjOTNhMCJ9"
  26. }
  27. ]
  28. },
  29. {
  30. "id": "claim_39956a806ff74eb3bdbe245a5c9b0f43",
  31. "statement": "A chat is private when its JID server is s.whatsapp.net or lid.",
  32. "evidence": [
  33. {
  34. "resource": "repo://src/autoreply.rs#L36-L58",
  35. "version": "repo-lines-v1:sha256:c2197aea8d57e26ba6dcb681e2dd35674fb564772f0ff876c240500e9c269cc6:eyJzZWxlY3RlZExpbmVDb3VudCI6MjMsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6ImRlNzAzNDZhYmE0OTZiOTAzNzI1MTY5OWQzY2YyNDAwNmU0ZGYyMDM2N2MzNDRiZjllZjkyOWEwMjJmYTRjZGYiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6ImZhYzNiZjAzYzFmYzVmNDEyNmU1ODE2NTU0MzU1YTQ2MzQ5NTE4N2I2ODgwZTJmOTIzZDYyNDc0MjBlMTI0ZjUiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6IjIxNTY3ZTI1ZmQ3ZTExMzc3YmU4NDk5OTc2NDEzOThhYzRmZTMxNTBiNzE3OTA4NjNiNzc0ZTAzYmNiZGM0ZjkiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6IjgwYjRiZjY2MmZjYjg5MDkxOTE3OTM2YTE5YWI2OTdhY2Q2NDRlYTA0ODcxMDQwMWVlOWEyNjYwMjRjZmVhNzYifQ"
  36. }
  37. ]
  38. },
  39. {
  40. "id": "claim_01e8cc3ee34a49b6a579c25728a8efa1",
  41. "statement": "Only newly saved messages reach maybe_autoreply, which requires an AI client and system prompt.",
  42. "evidence": [
  43. {
  44. "resource": "repo://src/app.rs#L251-L284",
  45. "version": "repo-lines-v1:sha256:55410666b6e9ecb36778275557a199166c2b8abfc3976cb0eb50c6e6e2ef942f:eyJzZWxlY3RlZExpbmVDb3VudCI6MzQsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6Ijk2ZjNjMTFjYTY5OWY4OTA5MTUwMjAyYzhkZTVlMjdlZjAwNTIyOGRmZmNjMzAzOTlmNDg4OTdmYzdhOTVlMTEiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjQ4OTNmNDBlMzc4MWViODk2YzgyZDA0NmEwODA2N2ExMWUzNWNkZjJmMWRmYWYyNmZlYTkwYjhkYjY2NzY0MTMiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6IjQwNDY4ZGUzZGIyNGM5ZGNkZmI1MDZkNjcwM2ExMDUxZDdkZWY0Zjk0M2ZlZGIzZDNhNDY5ZmVjNzc0OThlYTMiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6IjA2ZWViM2RhYjZhYTAxODdiMjY5ZjlmNGY1NjUyODE3ZTljNDE0ZTQzZjQ1Nzc5OWY4YWJlMjliMjhiM2IzZmQifQ"
  46. }
  47. ]
  48. },
  49. {
  50. "id": "claim_4d8d74d736ed4ca19a1d0de711c9f12f",
  51. "statement": "should_reply requires the chat flag, an allowed sender, a private chat, a timestamp not before process start, non-placeholder text and an elapsed 30 second per-chat cooldown.",
  52. "evidence": [
  53. {
  54. "resource": "repo://src/autoreply.rs#L115-L137",
  55. "version": "repo-lines-v1:sha256:45de05e751554459d4e50c2d8542dfe0b8d6ee00cbd541e65bd82362af3526c2:eyJzZWxlY3RlZExpbmVDb3VudCI6MjMsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6IjQyNTc4ZDBlMjk2NDIwYTNkMWFmOGUyZDU1ZjJhYzFmOWFkZmZjNTY4ODIwOTI4Y2I1ZTU5M2YzMDMxN2Q0N2YiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6ImY0NDkzM2JlYmY3OGIxOGFkNjc4Mjk0MzM1NjdjYzk4MWNlYjdiM2FlOGIyZTRlNjA5NjRlOWYwNDQ4MjJmNTUiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6Ijk5OWJkZWZlZWFjYTYzNDBlMDI5MGRjODZlODg5Yzg5ZDVlMTg5YWE1YmE0NGI1ODViM2I3MDczNGY0YTYyZDgiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6IjlhNWM3MWZlNWFjNDI1NTNlY2NiM2IyMWI2YWVjNGMzN2QyMDEwZTAwMmQ5ZjAyMGEyMDNiNDIwODE3Y2U5MmEifQ"
  56. },
  57. {
  58. "resource": "repo://src/autoreply.rs#L12-L12",
  59. "version": "repo-lines-v1:sha256:ddd1229f76960009c3814fdd73bd1cd83e800cbc86b64f1e003756be8b29bbbd:eyJzZWxlY3RlZExpbmVDb3VudCI6MSwiZmlyc3RTZWxlY3RlZExpbmVIYXNoIjoiZGRkMTIyOWY3Njk2MDAwOWMzODE0ZmRkNzNiZDFjZDgzZTgwMGNiYzg2YjY0ZjFlMDAzNzU2YmU4YjI5YmJiZCIsImxhc3RTZWxlY3RlZExpbmVIYXNoIjoiZGRkMTIyOWY3Njk2MDAwOWMzODE0ZmRkNzNiZDFjZDgzZTgwMGNiYzg2YjY0ZjFlMDAzNzU2YmU4YjI5YmJiZCIsInByZWNlZGluZ0NvbnRleHRMaW5lQ291bnQiOjMsInByZWNlZGluZ0NvbnRleHRIYXNoIjoiOGRiMmM3MmU3MDg1YjYwNDZhMjJiMWY5NTViYmJlZGU0NTcwMzRlMWYyNGNhYTc5ZjE5NzZhMjAxNzAxYjg0MCIsImZvbGxvd2luZ0NvbnRleHRMaW5lQ291bnQiOjMsImZvbGxvd2luZ0NvbnRleHRIYXNoIjoiYWE5N2UxMjZjNWU1NjQ2YTcwZDJhYTE1YmMzZTBhZWU3MjViYjAzMzZhNTlmM2MyN2FlNmU0MTlkZDkwYjU5NSJ9"
  60. },
  61. {
  62. "resource": "repo://src/autoreply.rs#L155-L159",
  63. "version": "repo-lines-v1:sha256:28d2bfd8a71165bd778187b2ede6cb5e2952e965cc48c22ecb2c99e1a8c5d3ef:eyJzZWxlY3RlZExpbmVDb3VudCI6NSwiZmlyc3RTZWxlY3RlZExpbmVIYXNoIjoiMDVkOWFlMmRjNmUwMmMzNzA1Y2E2YzhkYzViMTA0ZWJmYWQ0YTE3ZmI3NzgxYmJjYWQwYWY3YzIxNTcyMDM2MCIsImxhc3RTZWxlY3RlZExpbmVIYXNoIjoiNWUwYzhkODA2NzgxOWM0ZmEyYTZkODUxYzY4OWZmMjQ1MTFmNjViZjJjYzZmZDg3M2FhNDRkZGU4OTNiY2YwYyIsInByZWNlZGluZ0NvbnRleHRMaW5lQ291bnQiOjMsInByZWNlZGluZ0NvbnRleHRIYXNoIjoiMmJmZDBmNDNmMjIyMjk4YjE2ZTQwODRhZTU4ZGU2ZGI0MWNhOWU2NGJjZjE0NDU1MDlhY2E2MWE1MjRiYjAyMyIsImZvbGxvd2luZ0NvbnRleHRMaW5lQ291bnQiOjMsImZvbGxvd2luZ0NvbnRleHRIYXNoIjoiNzgzNWZjZGJiOGE4YTI2NmRkMzU2MTdkNTAzMDVkODMzY2ExMmMxZTRjYWE2OTA3NzIzZmE4MDRkNjhjOWFkNiJ9"
  64. }
  65. ]
  66. },
  67. {
  68. "id": "claim_79a2ab515a274bab8fd3dd9736315e51",
  69. "statement": "Own messages trigger only when human-written in the self-chat, detected by comparing with own JIDs without device suffix.",
  70. "evidence": [
  71. {
  72. "resource": "repo://src/autoreply.rs#L168-L178",
  73. "version": "repo-lines-v1:sha256:2e13d932563f02d2ee48138efeaf72c38f28f850ee7ff306bf5dc2748b67966d:eyJzZWxlY3RlZExpbmVDb3VudCI6MTEsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6IjYzNTMzNzQwMDg5NDg1ZjQ1MDM0ZGM1MTQ3ZWNjNDJjMTZmYzAyZTI1NTNkZmYyNzcxODFiMGZiMzAwMWJmNDIiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjA5MGZjZjUxZjE1OGJkMGE5MjZmM2M0MTM2MzU5NTc3NmE3OGI5OWI3MzYyMGJhOGZlOTQwOWI4OTQ2MGY5YTEiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6IjYyZDBkODQyNmQ1NThjNWM0ZjJiZDI5M2E0NDNlYTJlZGVmNGMxODgzODQyNzQyOWViMjUxNjU4ZjRlZWQxYzQiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6IjUzN2RiNWZmNjNjYThmNzcxYWRmZDg0ZDhhYWI1YzVkZGFlMmI3N2I0OWM5ZGNhNTY2MTE3YWJiNjgwZWE1MzAifQ"
  74. },
  75. {
  76. "resource": "repo://src/autoreply.rs#L94-L117",
  77. "version": "repo-lines-v1:sha256:1bd714be59b6f269ce01a38d0502678c509a71b6fb8c2d9aec83820fced5c693:eyJzZWxlY3RlZExpbmVDb3VudCI6MjQsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6ImM0ZGIyMDFhNDc4NTI3MTI1MjMxYzM5MWNjOTNhODMyZmIyZjRkNDgyZDhjYTEwODljZjExYWRkZTEyNThmN2IiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjQyOTg0OGFkYjllY2M4NDMzYzBmNjM2M2U4NzgyYTRiNzcxYzRmODZlOWFhMjhiNDhmYjE5ODNkMDE4YmFlNzQiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6IjMyODA5MDFiYmMzYTY0YWI1ZmFjMzRlNjQ4OTdhNWI0ZTBkMjkzNGQzNmQ0MmUwZGMzYWZhMTAwYmMzOTVjZWMiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6IjQ4NTJhMTVmYmRkZWQzNjIzMWYxYjk0NjFlNGE0NWFhODNhMzMwNGE0ZmExZmIxZTc3YTRhMjQ5YWI2NzY4ZDUifQ"
  78. }
  79. ]
  80. },
  81. {
  82. "id": "claim_aabba3ec6866414a832790bbba7669db",
  83. "statement": "record_reply is invoked before the AI request is spawned.",
  84. "evidence": [
  85. {
  86. "resource": "repo://src/app.rs#L267-L284",
  87. "version": "repo-lines-v1:sha256:c84c1a038ae6819e98f50f140fcd540e99b405cd1b0c34c7622124938846d34a:eyJzZWxlY3RlZExpbmVDb3VudCI6MTgsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6IjU5NWFjMWY4MTY1YjkzNmU3MzY3MTRlNTgzM2FmNTc3YWZjMjdkMTUzZGY4NWEwNDRmMzkxNDJiOWI3OTZhODciLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjQ4OTNmNDBlMzc4MWViODk2YzgyZDA0NmEwODA2N2ExMWUzNWNkZjJmMWRmYWYyNmZlYTkwYjhkYjY2NzY0MTMiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6IjlmYjg3ZDk5YWMwOWMzODM5NjM4YzE2YjEyNTQ3ZTlmYWU3OThlODZlY2NiODlhMjM0YTBjZjVkZTg2M2FjMjAiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6IjA2ZWViM2RhYjZhYTAxODdiMjY5ZjlmNGY1NjUyODE3ZTljNDE0ZTQzZjQ1Nzc5OWY4YWJlMjliMjhiM2IzZmQifQ"
  88. },
  89. {
  90. "resource": "repo://src/autoreply.rs#L145-L147",
  91. "version": "repo-lines-v1:sha256:773c9cd0ddabe41a322c0de5249218c9b3ba6a86e48e4741e06efbe28defa4e7:eyJzZWxlY3RlZExpbmVDb3VudCI6MywiZmlyc3RTZWxlY3RlZExpbmVIYXNoIjoiMDFiYTQ3MTljODBiNmZlOTExYjA5MWE3YzA1MTI0YjY0ZWVlY2U5NjRlMDljMDU4ZWY4Zjk4MDVkYWNhNTQ2YiIsImxhc3RTZWxlY3RlZExpbmVIYXNoIjoiZjQ0OTMzYmViZjc4YjE4YWQ2NzgyOTQzMzU2N2NjOTgxY2ViN2IzYWU4YjJlNGU2MDk2NGU5ZjA0NDgyMmY1NSIsInByZWNlZGluZ0NvbnRleHRMaW5lQ291bnQiOjMsInByZWNlZGluZ0NvbnRleHRIYXNoIjoiNGY4OWYxMjg1ZWNiOTczYzA5OTI5NTQ1YTIxNTQ0YWQ3NDQwNDIwNDMxOTJjZjAwZThlZmM5NDUwZTczMmE0ZSIsImZvbGxvd2luZ0NvbnRleHRMaW5lQ291bnQiOjMsImZvbGxvd2luZ0NvbnRleHRIYXNoIjoiNzgzNTFhYTFmM2E0YjllMWMyZTAwNWY2NjQ0OWZkYWU5ODAxNmYzNzI4MmIyM2VmYWIyM2RkMTYxM2U2MzQwZSJ9"
  92. }
  93. ]
  94. },
  95. {
  96. "id": "claim_e5cd4fb182a34e47aec8344c6682627c",
  97. "statement": "build_turns starts with the system prompt, keeps the last 20 non-blank messages, maps roles depending on self-chat and rewrites only user turns for voice notes and images.",
  98. "evidence": [
  99. {
  100. "resource": "repo://src/autoreply.rs#L15-L34",
  101. "version": "repo-lines-v1:sha256:099e08d585c9e730dc1ecddc5138b2da48b5a13753e4df2dda1f038b8e0dddeb:eyJzZWxlY3RlZExpbmVDb3VudCI6MjAsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6ImU0NzM1ZGU2OGVmMTEwZmI4N2ZiMjM4ZTE3OTYyMDY0MDUwYTE4M2ZkNTE4ZWZjN2FmNTlmNjdlYzBjM2U2YzciLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjQ1ZjQ5ZWI0NjVhZjcyYTdjYTQyNTU3NTE5MGQ2ZGUwZTEwZTllNWY3YTJjMzc1ZGRmYjQ5NmFiY2JhOTAxMGYiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6IjQwNjAzYzk3YjVmNjY1YThmNTQyZTRkYTIxNTNlMDU2OTlkMzcwMDY1Njc3ZmYzNjJmMmViNzY2NmE5MjVmNjUiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6IjI0YjAwMzU1NGEzZTBhYjRhOWM2MGM5ODRhMWQ1ZGU5NTRkMGEyNWQ2NGJlOGQ4NWE4MmQ5YmNmNTMyNTdlODkifQ"
  102. },
  103. {
  104. "resource": "repo://src/autoreply.rs#L187-L280",
  105. "version": "repo-lines-v1:sha256:984bea32ab9edbf4afef44f7cc233eb5a55e5517c5ecd6622e7c4e5c19306f64:eyJzZWxlY3RlZExpbmVDb3VudCI6OTQsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6IjQxMmNhMzQ1Y2NmNzViZjljMDgwNmJjZTY5NWJlOGRlODA4Yjc5OTg0MjUxYTdhNTRkMjAyY2Y2MTAxZGQ0NTEiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6ImUwNjkyNjUwYjFhMTUwMzk4ZTkzYWEzNDdmYzMwODdhNTVlNzA5MTQyNWVkMGM2NjJmODk3OGJlYjZkYjNmZWEiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6IjU1Y2Y0N2Y4YjY4MDNlOWEzODI0M2Y5NmIyOWRhZWIwNTZjNDRlMDM1NzA5ZGQyMzJhZmJkZDY1Mzk2ZmQzYjgiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6ImU5YzA0ZGY4MjY2MDU0MWVhNDk1NGQyNDRlZWQ2Y2YxNjkzNzk1MDFhYmFmNTFhNzhiYzQ1M2YwY2Y3NjFhZWQifQ"
  106. }
  107. ]
  108. },
  109. {
  110. "id": "claim_3e40d76522d14d6a8010a842c8b4d312",
  111. "statement": "With an image and a vision model one task downloads the image, tries the vision completion and falls back to a text completion, combining errors if both fail.",
  112. "evidence": [
  113. {
  114. "resource": "repo://src/app.rs#L293-L316",
  115. "version": "repo-lines-v1:sha256:e17e9185ef0009f075ef919bbe429dca8453104d00190e16edc7d2ebfe0dd4f9:eyJzZWxlY3RlZExpbmVDb3VudCI6MjQsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6IjQwZjYxY2ZmNWIxNmMwY2Q4MzU5ZWZiMDFiZDMyYmQ5MmM5OGI4ODg4YjBiYzMxYjg2OGFiYTM2MjFiYTVlMGQiLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjQ4OTNmNDBlMzc4MWViODk2YzgyZDA0NmEwODA2N2ExMWUzNWNkZjJmMWRmYWYyNmZlYTkwYjhkYjY2NzY0MTMiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6ImM4ODU2NTA3NTM3NWMzYjkwODQwNWNhMGY1ZmEzYWQyNjhmZDZiYjZiMDcwZTllMGVjOTVmNDI2YTkyZGY2ZjciLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6ImQwMjI2ZGQ4YmZkY2JkMDhlNjUxMjUzOGY4MmU5YWNiOTEyNzg2NTgwNDEwMmQ2YjRlMzQ4NmRmMjU4YjMxNmYifQ"
  116. },
  117. {
  118. "resource": "repo://src/app.rs#L653-L698",
  119. "version": "repo-lines-v1:sha256:6da279634d474c0bcf898aff7bd1d04be4a63c0119f590f39d2696b46988ef24:eyJzZWxlY3RlZExpbmVDb3VudCI6NDYsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6IjAxYjE0MDdiNzY1ODRiMDZmNzI2ZWJmOTg4YTcyZTM2YTZhZDYyYjQ5ZDQzZDE3MjI5ZWQxYzgyNjExNDA4MjciLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjQxMmNhMzQ1Y2NmNzViZjljMDgwNmJjZTY5NWJlOGRlODA4Yjc5OTg0MjUxYTdhNTRkMjAyY2Y2MTAxZGQ0NTEiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6IjJhYTdiMjgwMjM4NWM4NGQ2ZDEyZWU2MWEyZGU4ZWVkY2Q3YTI3NmM4YTE4ZGUxYWY5OTc5YjdmZWJkZTk4MDIiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6ImMwMDY1Njk0Y2MyNGUxNGQxNjdiNzI0YjgxNDZhNDIyYzI4MGUyNjE4MmNhNjFmMDVlMmQ2M2I1MTRiNTQxYjUifQ"
  120. }
  121. ]
  122. },
  123. {
  124. "id": "claim_045b183e6c6b444c84449e47227a98cb",
  125. "statement": "AI replies are discarded if autoreply was disabled meanwhile, otherwise sent and stored with is_ai true.",
  126. "evidence": [
  127. {
  128. "resource": "repo://src/app.rs#L338-L389",
  129. "version": "repo-lines-v1:sha256:a52ab04f9d5d8413196cb9b812e93608d9502f996f15d068304270e97e053c9c:eyJzZWxlY3RlZExpbmVDb3VudCI6NTIsImZpcnN0U2VsZWN0ZWRMaW5lSGFzaCI6IjQzYTc0NTJhZGY1ZWE4MmI5MDdiMjMwOTJlMTFhODYzMTkxNjA1NjljOTAwYTc4ZmVkYTVkMGQzNDI0ZGZkMzciLCJsYXN0U2VsZWN0ZWRMaW5lSGFzaCI6IjQ4OTNmNDBlMzc4MWViODk2YzgyZDA0NmEwODA2N2ExMWUzNWNkZjJmMWRmYWYyNmZlYTkwYjhkYjY2NzY0MTMiLCJwcmVjZWRpbmdDb250ZXh0TGluZUNvdW50IjozLCJwcmVjZWRpbmdDb250ZXh0SGFzaCI6IjRmYTU0NWMwZDUwMWExZjY2Y2Y5OGQ3MTZjMTQ2MjllNDU4MDA4MTgyM2IwMGI1NDg4MWI2NGRmMWVlZDEyMzkiLCJmb2xsb3dpbmdDb250ZXh0TGluZUNvdW50IjozLCJmb2xsb3dpbmdDb250ZXh0SGFzaCI6IjYzYjQ0YTU2ODZkYjM0MjNlMDVmOGMxOWMwYmMyNzlmMDA1NTE4NDJmMzgwZjIxMTM1ZTkzMTZhY2IwNmQ5ODEifQ"
  130. }
  131. ]
  132. }
  133. ],
  134. "verification": {
  135. "by": "openwiki/0.7.2",
  136. "at": "2026-10-19T18:58:46.219Z"
  137. }
  138. }