{
 "_readme": "POST this body to https://<site>.atlassian.net/rest/api/3/issue/bulk after replacing the project key RVD with yours. Descriptions are already Atlassian Document Format. Issues are in suggested verification order; no assignee, sprint or priority is set, because none of those is knowable from outside your board.",
 "issueUpdates": [
  {
   "fields": {
    "project": {
     "key": "RVD"
    },
    "summary": "Verify paid access when home listings return \"unauthorized\"",
    "issuetype": {
     "name": "Task"
    },
    "labels": [
     "access",
     "subscription",
     "ios",
     "android"
    ],
    "description": {
     "type": "doc",
     "version": 1,
     "content": [
      {
       "type": "paragraph",
       "content": [
        {
         "type": "text",
         "text": "Status: Investigation draft."
        }
       ]
      },
      {
       "type": "paragraph",
       "content": [
        {
         "type": "text",
         "text": "Three reviewers, on both stores and across ten months, report that a paid subscription did not open the screens they expected. The most recent one names the message on the screen. Whether this is one fault, three unrelated account states, or a mix of the two is not observable from outside the product, so this draft is the check rather than the conclusion."
        }
       ]
      },
      {
       "type": "heading",
       "attrs": {
        "level": 3
       },
       "content": [
        {
         "type": "text",
         "text": "Action"
        }
       ]
      },
      {
       "type": "paragraph",
       "content": [
        {
         "type": "text",
         "text": "Pull the subscription and entitlement state for these three accounts at the dates below, on both stores, and compare what the plan should grant against what the account was granted at that moment."
        }
       ]
      },
      {
       "type": "heading",
       "attrs": {
        "level": 3
       },
       "content": [
        {
         "type": "text",
         "text": "Evidence"
        }
       ]
      },
      {
       "type": "blockquote",
       "content": [
        {
         "type": "paragraph",
         "content": [
          {
           "type": "text",
           "text": "I paid for a subscription and the app will not let me look up home listings! It says unauthorized no matter what I do"
          }
         ]
        }
       ]
      },
      {
       "type": "paragraph",
       "content": [
        {
         "type": "text",
         "text": "App Store, Aug 2026, v4.15, 1 star",
         "marks": [
          {
           "type": "em"
          }
         ]
        }
       ]
      },
      {
       "type": "blockquote",
       "content": [
        {
         "type": "paragraph",
         "content": [
          {
           "type": "text",
           "text": "none of the premium features that i tried accessing, are becoming available after paying the monthly subscription cost."
          }
         ]
        }
       ]
      },
      {
       "type": "paragraph",
       "content": [
        {
         "type": "text",
         "text": "App Store, Feb 2026, v4.6, 1 star",
         "marks": [
          {
           "type": "em"
          }
         ]
        }
       ]
      },
      {
       "type": "blockquote",
       "content": [
        {
         "type": "paragraph",
         "content": [
          {
           "type": "text",
           "text": "I paid for premium and 2 days later it says I need to pay for premium again."
          }
         ]
        }
       ]
      },
      {
       "type": "paragraph",
       "content": [
        {
         "type": "text",
         "text": "Google Play, Nov 2025, v43.1, 1 star",
         "marks": [
          {
           "type": "em"
          }
         ]
        }
       ]
      },
      {
       "type": "blockquote",
       "content": [
        {
         "type": "paragraph",
         "content": [
          {
           "type": "text",
           "text": "We reviewed your account and followed up with you directly, and our team responded within hours to assist."
          }
         ]
        }
       ]
      },
      {
       "type": "paragraph",
       "content": [
        {
         "type": "text",
         "text": "Developer reply, 2025-11-23. The reply says the account was reviewed. It does not say what was found, so the report stays open here.",
         "marks": [
          {
           "type": "em"
          }
         ]
        }
       ]
      },
      {
       "type": "heading",
       "attrs": {
        "level": 3
       },
       "content": [
        {
         "type": "text",
         "text": "Cases to test"
        }
       ]
      },
      {
       "type": "paragraph",
       "content": [
        {
         "type": "text",
         "text": "Written as cases to run. None of them has been reproduced.",
         "marks": [
          {
           "type": "em"
          }
         ]
        }
       ]
      },
      {
       "type": "bulletList",
       "content": [
        {
         "type": "listItem",
         "content": [
          {
           "type": "paragraph",
           "content": [
            {
             "type": "text",
             "text": "Purchase made on one store, then signed in on the other with the same account."
            }
           ]
          }
         ]
        },
        {
         "type": "listItem",
         "content": [
          {
           "type": "paragraph",
           "content": [
            {
             "type": "text",
             "text": "Entitlement resolved while the device is offline, then reconnecting."
            }
           ]
          }
         ]
        },
        {
         "type": "listItem",
         "content": [
          {
           "type": "paragraph",
           "content": [
            {
             "type": "text",
             "text": "Renewal inside a billing-retry grace period, which both stores treat as still subscribed."
            }
           ]
          }
         ]
        },
        {
         "type": "listItem",
         "content": [
          {
           "type": "paragraph",
           "content": [
            {
             "type": "text",
             "text": "A refund issued by the store, where access should drop and should not look like a failure."
            }
           ]
          }
         ]
        },
        {
         "type": "listItem",
         "content": [
          {
           "type": "paragraph",
           "content": [
            {
             "type": "text",
             "text": "An account created with a store sign-in on one platform and with an email address on the other."
            }
           ]
          }
         ]
        }
       ]
      },
      {
       "type": "heading",
       "attrs": {
        "level": 3
       },
       "content": [
        {
         "type": "text",
         "text": "Exit criteria"
        }
       ]
      },
      {
       "type": "bulletList",
       "content": [
        {
         "type": "listItem",
         "content": [
          {
           "type": "paragraph",
           "content": [
            {
             "type": "text",
             "text": "The refusal is reproduced on a test account and the entitlement source that returned it is named."
            }
           ]
          }
         ]
        },
        {
         "type": "listItem",
         "content": [
          {
           "type": "paragraph",
           "content": [
            {
             "type": "text",
             "text": "Or the three accounts are shown to have been inactive on those dates, which turns this into a question about the message rather than about access."
            }
           ]
          }
         ]
        },
        {
         "type": "listItem",
         "content": [
          {
           "type": "paragraph",
           "content": [
            {
             "type": "text",
             "text": "Or the records are inconclusive, and the open question is recorded: which entitlement source was consulted at the moment the refusal was returned."
            }
           ]
          }
         ]
        }
       ]
      },
      {
       "type": "heading",
       "attrs": {
        "level": 3
       },
       "content": [
        {
         "type": "text",
         "text": "What would close this, link it, or change its priority"
        }
       ]
      },
      {
       "type": "paragraph",
       "content": [
        {
         "type": "text",
         "text": "Closes, or links to an existing ticket, if the three purchase records show the subscription inactive on the review dates, or if a known incident already covers this message on those dates."
        }
       ]
      },
      {
       "type": "heading",
       "attrs": {
        "level": 3
       },
       "content": [
        {
         "type": "text",
         "text": "Suggested instrumentation"
        }
       ]
      },
      {
       "type": "paragraph",
       "content": [
        {
         "type": "text",
         "text": "entitlement_denied. Worth adding once the path is identified, so that the next occurrence is answerable without a review."
        }
       ]
      },
      {
       "type": "bulletList",
       "content": [
        {
         "type": "listItem",
         "content": [
          {
           "type": "paragraph",
           "content": [
            {
             "type": "text",
             "text": "Properties: store, receipt_state, entitlement_source, screen, minutes_since_purchase"
            }
           ]
          }
         ]
        }
       ]
      },
      {
       "type": "rule"
      },
      {
       "type": "paragraph",
       "content": [
        {
         "type": "text",
         "text": "Prepared from public App Store and Google Play reviews collected on 13 September 2026. Quotes are verbatim and reviewers are not named. Not reproduced in the app.",
         "marks": [
          {
           "type": "em"
          }
         ]
        }
       ]
      }
     ]
    }
   }
  },
  {
   "fields": {
    "project": {
     "key": "RVD"
    },
    "summary": "Confirm purchase channel and subscription state behind reports of billing after cancellation",
    "issuetype": {
     "name": "Task"
    },
    "labels": [
     "subscription",
     "cancellation",
     "web"
    ],
    "description": {
     "type": "doc",
     "version": 1,
     "content": [
      {
       "type": "paragraph",
       "content": [
        {
         "type": "text",
         "text": "Status: Investigation draft."
        }
       ]
      },
      {
       "type": "paragraph",
       "content": [
        {
         "type": "text",
         "text": "Three reviewers believed they had cancelled and describe being charged afterwards. One of them offers a mechanism, a retention offer that has to be actively declined before the cancellation completes. That is one person reading the behaviour from outside, so it is the first thing to test and not a finding."
        }
       ]
      },
      {
       "type": "heading",
       "attrs": {
        "level": 3
       },
       "content": [
        {
         "type": "text",
         "text": "Action"
        }
       ]
      },
      {
       "type": "paragraph",
       "content": [
        {
         "type": "text",
         "text": "For each report, establish where the subscription was bought and what state it was in at the time. Then walk the cancellation path once per channel and record where each one ends."
        }
       ]
      },
      {
       "type": "heading",
       "attrs": {
        "level": 3
       },
       "content": [
        {
         "type": "text",
         "text": "Evidence"
        }
       ]
      },
      {
       "type": "blockquote",
       "content": [
        {
         "type": "paragraph",
         "content": [
          {
           "type": "text",
           "text": "I thought I had canceled, but apparently that wasn’t the case because I didn’t decline a pop-up offer for a reduced rate."
          }
         ]
        }
       ]
      },
      {
       "type": "paragraph",
       "content": [
        {
         "type": "text",
         "text": "App Store, Jul 2026, v4.12, 2 stars",
         "marks": [
          {
           "type": "em"
          }
         ]
        }
       ]
      },
      {
       "type": "blockquote",
       "content": [
        {
         "type": "paragraph",
         "content": [
          {
           "type": "text",
           "text": "Impossible to cancel the subscription they keep charging"
          }
         ]
        }
       ]
      },
      {
       "type": "paragraph",
       "content": [
        {
         "type": "text",
         "text": "App Store, Apr 2026, v4.9, 1 star",
         "marks": [
          {
           "type": "em"
          }
         ]
        }
       ]
      },
      {
       "type": "blockquote",
       "content": [
        {
         "type": "paragraph",
         "content": [
          {
           "type": "text",
           "text": "not able to cancel"
          }
         ]
        }
       ]
      },
      {
       "type": "paragraph",
       "content": [
        {
         "type": "text",
         "text": "Google Play, Dec 2025, v43.2, 1 star",
         "marks": [
          {
           "type": "em"
          }
         ]
        }
       ]
      },
      {
       "type": "heading",
       "attrs": {
        "level": 3
       },
       "content": [
        {
         "type": "text",
         "text": "A cancellation route exists on the web app, which is where the walkthrough starts"
        }
       ]
      },
      {
       "type": "codeBlock",
       "content": [
        {
         "type": "text",
         "text": "https://map.reventure.app/cancel"
        }
       ]
      },
      {
       "type": "paragraph",
       "content": [
        {
         "type": "text",
         "text": "Source: https://map.reventure.app/sitemap-0.xml",
         "marks": [
          {
           "type": "em"
          }
         ]
        }
       ]
      },
      {
       "type": "heading",
       "attrs": {
        "level": 3
       },
       "content": [
        {
         "type": "text",
         "text": "Cases to test"
        }
       ]
      },
      {
       "type": "paragraph",
       "content": [
        {
         "type": "text",
         "text": "Written as cases to run. None of them has been reproduced.",
         "marks": [
          {
           "type": "em"
          }
         ]
        }
       ]
      },
      {
       "type": "bulletList",
       "content": [
        {
         "type": "listItem",
         "content": [
          {
           "type": "paragraph",
           "content": [
            {
             "type": "text",
             "text": "Leaving the retention screen by browser back, by closing the tab, and by the system back gesture."
            }
           ]
          }
         ]
        },
        {
         "type": "listItem",
         "content": [
          {
           "type": "paragraph",
           "content": [
            {
             "type": "text",
             "text": "Cancelling on the web a subscription bought in a store, and the reverse."
            }
           ]
          }
         ]
        },
        {
         "type": "listItem",
         "content": [
          {
           "type": "paragraph",
           "content": [
            {
             "type": "text",
             "text": "Cancelling twice, where the second attempt should be a no-op rather than an error."
            }
           ]
          }
         ]
        },
        {
         "type": "listItem",
         "content": [
          {
           "type": "paragraph",
           "content": [
            {
             "type": "text",
             "text": "Accepting the retention offer, then cancelling again the same day."
            }
           ]
          }
         ]
        },
        {
         "type": "listItem",
         "content": [
          {
           "type": "paragraph",
           "content": [
            {
             "type": "text",
             "text": "Cancelling while a payment retry is in flight."
            }
           ]
          }
         ]
        }
       ]
      },
      {
       "type": "heading",
       "attrs": {
        "level": 3
       },
       "content": [
        {
         "type": "text",
         "text": "Exit criteria"
        }
       ]
      },
      {
       "type": "bulletList",
       "content": [
        {
         "type": "listItem",
         "content": [
          {
           "type": "paragraph",
           "content": [
            {
             "type": "text",
             "text": "A path is found where the flow ends without the subscription cancelled, and it is written down step by step."
            }
           ]
          }
         ]
        },
        {
         "type": "listItem",
         "content": [
          {
           "type": "paragraph",
           "content": [
            {
             "type": "text",
             "text": "Or every path cancels, and these reports trace to a store-side subscription that the web flow never governed."
            }
           ]
          }
         ]
        },
        {
         "type": "listItem",
         "content": [
          {
           "type": "paragraph",
           "content": [
            {
             "type": "text",
             "text": "Or the accounts cannot be matched, and the open question is recorded: which channel each of these three purchases came through."
            }
           ]
          }
         ]
        }
       ]
      },
      {
       "type": "heading",
       "attrs": {
        "level": 3
       },
       "content": [
        {
         "type": "text",
         "text": "What would close this, link it, or change its priority"
        }
       ]
      },
      {
       "type": "paragraph",
       "content": [
        {
         "type": "text",
         "text": "Closes if every cancellation path completes when the retention offer is dismissed, and the three reports trace to a store-side subscription instead."
        }
       ]
      },
      {
       "type": "heading",
       "attrs": {
        "level": 3
       },
       "content": [
        {
         "type": "text",
         "text": "Suggested instrumentation"
        }
       ]
      },
      {
       "type": "paragraph",
       "content": [
        {
         "type": "text",
         "text": "cancel_step. Only useful once the path is known, and then it answers this question without a review."
        }
       ]
      },
      {
       "type": "bulletList",
       "content": [
        {
         "type": "listItem",
         "content": [
          {
           "type": "paragraph",
           "content": [
            {
             "type": "text",
             "text": "Properties: step (started, offer_shown, offer_declined, confirmed, abandoned), channel, days_into_term"
            }
           ]
          }
         ]
        }
       ]
      },
      {
       "type": "rule"
      },
      {
       "type": "paragraph",
       "content": [
        {
         "type": "text",
         "text": "Prepared from public App Store and Google Play reviews collected on 13 September 2026. Quotes are verbatim and reviewers are not named. Not reproduced in the app.",
         "marks": [
          {
           "type": "em"
          }
         ]
        }
       ]
      }
     ]
    }
   }
  },
  {
   "fields": {
    "project": {
     "key": "RVD"
    },
    "summary": "Attempt to reproduce the Android startup freeze reported on 44.11",
    "issuetype": {
     "name": "Task"
    },
    "labels": [
     "android",
     "stability",
     "qa"
    ],
    "description": {
     "type": "doc",
     "version": 1,
     "content": [
      {
       "type": "paragraph",
       "content": [
        {
         "type": "text",
         "text": "Status: Investigation draft."
        }
       ]
      },
      {
       "type": "paragraph",
       "content": [
        {
         "type": "text",
         "text": "One Play review from August reports a freeze on 44.11, in a single word. Three older reports, from early 2025, describe the app closing shortly after launch, and a later reviewer writes that an update fixed that. Whether the August report is the same thing cannot be read from one word, which is what makes this a question rather than a defect."
        }
       ]
      },
      {
       "type": "heading",
       "attrs": {
        "level": 3
       },
       "content": [
        {
         "type": "text",
         "text": "Action"
        }
       ]
      },
      {
       "type": "paragraph",
       "content": [
        {
         "type": "text",
         "text": "Read the crash and ANR rate for 44.11 against the versions either side of it, then attempt a cold start on a low-memory device on that version."
        }
       ]
      },
      {
       "type": "heading",
       "attrs": {
        "level": 3
       },
       "content": [
        {
         "type": "text",
         "text": "Evidence"
        }
       ]
      },
      {
       "type": "blockquote",
       "content": [
        {
         "type": "paragraph",
         "content": [
          {
           "type": "text",
           "text": "freezes"
          }
         ]
        }
       ]
      },
      {
       "type": "paragraph",
       "content": [
        {
         "type": "text",
         "text": "Google Play, Aug 2026, v44.11, 1 star",
         "marks": [
          {
           "type": "em"
          }
         ]
        }
       ]
      },
      {
       "type": "blockquote",
       "content": [
        {
         "type": "paragraph",
         "content": [
          {
           "type": "text",
           "text": "We'd love to help get this resolved."
          }
         ]
        }
       ]
      },
      {
       "type": "paragraph",
       "content": [
        {
         "type": "text",
         "text": "Developer reply, 2026-08-05. Answered the same day. The exchange left the store, so what came of it is not visible here.",
         "marks": [
          {
           "type": "em"
          }
         ]
        }
       ]
      },
      {
       "type": "blockquote",
       "content": [
        {
         "type": "paragraph",
         "content": [
          {
           "type": "text",
           "text": "App launches then shortly closes (in approximately 4 secs). App is inoperable on Android for my experience."
          }
         ]
        }
       ]
      },
      {
       "type": "paragraph",
       "content": [
        {
         "type": "text",
         "text": "Google Play, Feb 2025, v18.0, 1 star",
         "marks": [
          {
           "type": "em"
          }
         ]
        }
       ]
      },
      {
       "type": "blockquote",
       "content": [
        {
         "type": "paragraph",
         "content": [
          {
           "type": "text",
           "text": "Doesn't work. Always crash"
          }
         ]
        }
       ]
      },
      {
       "type": "paragraph",
       "content": [
        {
         "type": "text",
         "text": "Google Play, Mar 2025, 1 star",
         "marks": [
          {
           "type": "em"
          }
         ]
        }
       ]
      },
      {
       "type": "blockquote",
       "content": [
        {
         "type": "paragraph",
         "content": [
          {
           "type": "text",
           "text": "it continually glitches itself closed on my Droid phone"
          }
         ]
        }
       ]
      },
      {
       "type": "paragraph",
       "content": [
        {
         "type": "text",
         "text": "Google Play, Feb 2025, 3 stars",
         "marks": [
          {
           "type": "em"
          }
         ]
        }
       ]
      },
      {
       "type": "heading",
       "attrs": {
        "level": 3
       },
       "content": [
        {
         "type": "text",
         "text": "Counter-evidence"
        }
       ]
      },
      {
       "type": "blockquote",
       "content": [
        {
         "type": "paragraph",
         "content": [
          {
           "type": "text",
           "text": "New update fixed a previous issue on Android where it was repeatedly crashing when preparing and loading data during the app initiation."
          }
         ]
        }
       ]
      },
      {
       "type": "paragraph",
       "content": [
        {
         "type": "text",
         "text": "Google Play, Jun 2025, v36.5, 4 stars. A reviewer reporting a fix for the 2025 reports. It is why those three are listed as history rather than as open reports.",
         "marks": [
          {
           "type": "em"
          }
         ]
        }
       ]
      },
      {
       "type": "heading",
       "attrs": {
        "level": 3
       },
       "content": [
        {
         "type": "text",
         "text": "Cases to test"
        }
       ]
      },
      {
       "type": "paragraph",
       "content": [
        {
         "type": "text",
         "text": "Written as cases to run. None of them has been reproduced.",
         "marks": [
          {
           "type": "em"
          }
         ]
        }
       ]
      },
      {
       "type": "bulletList",
       "content": [
        {
         "type": "listItem",
         "content": [
          {
           "type": "paragraph",
           "content": [
            {
             "type": "text",
             "text": "Cold start on a low-memory device on the reported version."
            }
           ]
          }
         ]
        },
        {
         "type": "listItem",
         "content": [
          {
           "type": "paragraph",
           "content": [
            {
             "type": "text",
             "text": "First launch after install with no network."
            }
           ]
          }
         ]
        },
        {
         "type": "listItem",
         "content": [
          {
           "type": "paragraph",
           "content": [
            {
             "type": "text",
             "text": "The data-loading path named by the 2025 reports, which is where the earlier reports sat."
            }
           ]
          }
         ]
        },
        {
         "type": "listItem",
         "content": [
          {
           "type": "paragraph",
           "content": [
            {
             "type": "text",
             "text": "Rotating the device during initial load."
            }
           ]
          }
         ]
        },
        {
         "type": "listItem",
         "content": [
          {
           "type": "paragraph",
           "content": [
            {
             "type": "text",
             "text": "A build installed from a staged rollout that was later halted."
            }
           ]
          }
         ]
        }
       ]
      },
      {
       "type": "heading",
       "attrs": {
        "level": 3
       },
       "content": [
        {
         "type": "text",
         "text": "Exit criteria"
        }
       ]
      },
      {
       "type": "bulletList",
       "content": [
        {
         "type": "listItem",
         "content": [
          {
           "type": "paragraph",
           "content": [
            {
             "type": "text",
             "text": "A reproduction on 44.11 with a trace attached."
            }
           ]
          }
         ]
        },
        {
         "type": "listItem",
         "content": [
          {
           "type": "paragraph",
           "content": [
            {
             "type": "text",
             "text": "Or the console shows no elevated crash or ANR rate on that version, and the August report is left recorded as unexplained rather than closed."
            }
           ]
          }
         ]
        },
        {
         "type": "listItem",
         "content": [
          {
           "type": "paragraph",
           "content": [
            {
             "type": "text",
             "text": "Or nothing reproduces, and the open question is written down: which device and Android version that report came from, which is the one thing the review does not carry."
            }
           ]
          }
         ]
        }
       ]
      },
      {
       "type": "heading",
       "attrs": {
        "level": 3
       },
       "content": [
        {
         "type": "text",
         "text": "What would close this, link it, or change its priority"
        }
       ]
      },
      {
       "type": "paragraph",
       "content": [
        {
         "type": "text",
         "text": "Links to the 2025 startup reports only if a trace matches them. A higher version number on its own does not close it: the version on a review is what the reporter had installed, not a record of what shipped."
        }
       ]
      },
      {
       "type": "heading",
       "attrs": {
        "level": 3
       },
       "content": [
        {
         "type": "text",
         "text": "Suggested instrumentation"
        }
       ]
      },
      {
       "type": "paragraph",
       "content": [
        {
         "type": "text",
         "text": "crash-free sessions and ANR rate, per version and per API level. Already collected by the store console. The gap is that it is not what a report like this gets answered with."
        }
       ]
      },
      {
       "type": "bulletList",
       "content": [
        {
         "type": "listItem",
         "content": [
          {
           "type": "paragraph",
           "content": [
            {
             "type": "text",
             "text": "Properties: app_version, api_level, device_model"
            }
           ]
          }
         ]
        }
       ]
      },
      {
       "type": "rule"
      },
      {
       "type": "paragraph",
       "content": [
        {
         "type": "text",
         "text": "Prepared from public App Store and Google Play reviews collected on 13 September 2026. Quotes are verbatim and reviewers are not named. Not reproduced in the app.",
         "marks": [
          {
           "type": "em"
          }
         ]
        }
       ]
      }
     ]
    }
   }
  },
  {
   "fields": {
    "project": {
     "key": "RVD"
    },
    "summary": "Check how a store review is matched to an account before a public reply",
    "issuetype": {
     "name": "Task"
    },
    "labels": [
     "support-tooling",
     "internal"
    ],
    "description": {
     "type": "doc",
     "version": 1,
     "content": [
      {
       "type": "paragraph",
       "content": [
        {
         "type": "text",
         "text": "Status: Ready for engineering review."
        }
       ]
      },
      {
       "type": "paragraph",
       "content": [
        {
         "type": "text",
         "text": "Twenty of the seventy-eight Play reviews carry a public reply, so the answering is already being done. Two of those replies say the account could not be found from the name on the store, and the most recent one asks someone who has already described a problem to describe it again somewhere else. Nothing here says a reply was wrong. It says the person writing it had no handle on the account."
        }
       ]
      },
      {
       "type": "heading",
       "attrs": {
        "level": 3
       },
       "content": [
        {
         "type": "text",
         "text": "Action"
        }
       ]
      },
      {
       "type": "paragraph",
       "content": [
        {
         "type": "text",
         "text": "List the identifiers a store review actually exposes, compare them against what the account system can match on, and write down which of them, if any, closes the gap."
        }
       ]
      },
      {
       "type": "heading",
       "attrs": {
        "level": 3
       },
       "content": [
        {
         "type": "text",
         "text": "Evidence"
        }
       ]
      },
      {
       "type": "blockquote",
       "content": [
        {
         "type": "paragraph",
         "content": [
          {
           "type": "text",
           "text": "We couldn’t find an account under the username you entered"
          }
         ]
        }
       ]
      },
      {
       "type": "paragraph",
       "content": [
        {
         "type": "text",
         "text": "Developer reply on Google Play, Dec 2025",
         "marks": [
          {
           "type": "em"
          }
         ]
        }
       ]
      },
      {
       "type": "blockquote",
       "content": [
        {
         "type": "paragraph",
         "content": [
          {
           "type": "text",
           "text": "We couldn’t locate an account under this username"
          }
         ]
        }
       ]
      },
      {
       "type": "paragraph",
       "content": [
        {
         "type": "text",
         "text": "Developer reply on Google Play, Nov 2025",
         "marks": [
          {
           "type": "em"
          }
         ]
        }
       ]
      },
      {
       "type": "blockquote",
       "content": [
        {
         "type": "paragraph",
         "content": [
          {
           "type": "text",
           "text": "Please reach out to us at helpdesk@reventure.app so our team can investigate and assist."
          }
         ]
        }
       ]
      },
      {
       "type": "paragraph",
       "content": [
        {
         "type": "text",
         "text": "Developer reply on Google Play, Aug 2026",
         "marks": [
          {
           "type": "em"
          }
         ]
        }
       ]
      },
      {
       "type": "heading",
       "attrs": {
        "level": 3
       },
       "content": [
        {
         "type": "text",
         "text": "Cases to test"
        }
       ]
      },
      {
       "type": "paragraph",
       "content": [
        {
         "type": "text",
         "text": "Written as cases to run. None of them has been reproduced.",
         "marks": [
          {
           "type": "em"
          }
         ]
        }
       ]
      },
      {
       "type": "bulletList",
       "content": [
        {
         "type": "listItem",
         "content": [
          {
           "type": "paragraph",
           "content": [
            {
             "type": "text",
             "text": "A reviewer who never created an account."
            }
           ]
          }
         ]
        },
        {
         "type": "listItem",
         "content": [
          {
           "type": "paragraph",
           "content": [
            {
             "type": "text",
             "text": "A store display name that differs from the account name, which is the case these replies ran into."
            }
           ]
          }
         ]
        },
        {
         "type": "listItem",
         "content": [
          {
           "type": "paragraph",
           "content": [
            {
             "type": "text",
             "text": "A review edited by its author after the reply: the sample contains one that was edited to say the issue had been fixed."
            }
           ]
          }
         ]
        },
        {
         "type": "listItem",
         "content": [
          {
           "type": "paragraph",
           "content": [
            {
             "type": "text",
             "text": "The same person reviewing on both stores."
            }
           ]
          }
         ]
        },
        {
         "type": "listItem",
         "content": [
          {
           "type": "paragraph",
           "content": [
            {
             "type": "text",
             "text": "A review with a rating and no text."
            }
           ]
          }
         ]
        }
       ]
      },
      {
       "type": "heading",
       "attrs": {
        "level": 3
       },
       "content": [
        {
         "type": "text",
         "text": "Exit criteria"
        }
       ]
      },
      {
       "type": "bulletList",
       "content": [
        {
         "type": "listItem",
         "content": [
          {
           "type": "paragraph",
           "content": [
            {
             "type": "text",
             "text": "A matching identifier is found, and what it can and cannot resolve is written down."
            }
           ]
          }
         ]
        },
        {
         "type": "listItem",
         "content": [
          {
           "type": "paragraph",
           "content": [
            {
             "type": "text",
             "text": "Or no identifier exists, and the finding is that a public reply can only ever ask for an email address, which is worth knowing before anyone builds around it."
            }
           ]
          }
         ]
        }
       ]
      },
      {
       "type": "heading",
       "attrs": {
        "level": 3
       },
       "content": [
        {
         "type": "text",
         "text": "What would close this, link it, or change its priority"
        }
       ]
      },
      {
       "type": "paragraph",
       "content": [
        {
         "type": "text",
         "text": "Closes if recent low-rated reviews already reach the help desk with an account attached, which would make these two replies the exception rather than the pattern."
        }
       ]
      },
      {
       "type": "heading",
       "attrs": {
        "level": 3
       },
       "content": [
        {
         "type": "text",
         "text": "Suggested instrumentation"
        }
       ]
      },
      {
       "type": "paragraph",
       "content": [
        {
         "type": "text",
         "text": "review_ticket_opened. Suggested only if the step above finds something to match on."
        }
       ]
      },
      {
       "type": "bulletList",
       "content": [
        {
         "type": "listItem",
         "content": [
          {
           "type": "paragraph",
           "content": [
            {
             "type": "text",
             "text": "Properties: store, rating, app_version, match_method, hours_review_to_reply"
            }
           ]
          }
         ]
        }
       ]
      },
      {
       "type": "rule"
      },
      {
       "type": "paragraph",
       "content": [
        {
         "type": "text",
         "text": "Prepared from public App Store and Google Play reviews collected on 13 September 2026. Quotes are verbatim and reviewers are not named. Not reproduced in the app.",
         "marks": [
          {
           "type": "em"
          }
         ]
        }
       ]
      }
     ]
    }
   }
  }
 ]
}
