{
 "schema_version": 1,
 "generated": "2026-10-20",
 "id": "zseven-w-dsh-ios--verify-list-row-counter-changes",
 "repo": "ZSeven-W/dsh-ios",
 "repo_url": "https://github.com/ZSeven-W/dsh-ios",
 "repo_slug": "zseven-w-dsh-ios",
 "title": "Check that a list row counter moves after a tap",
 "page_title": "How to check that a list row counter moves after a tap with DSH iOS",
 "summary": "Tap a like or reply action inside a feed row and confirm the counter changed by exactly one.",
 "who": "A mobile tester checking a feed or list app, where each row's summary is one accessibility label with counters.",
 "problem": "List apps put all counters into one cell label, so a plain tap gives no proof that the action worked.",
 "outcome": "The agent reads the rows, taps inside the chosen row, and reports whether the counter moved by the expected amount.",
 "steps": [
  "Call ios_sim_ui_rows to read the visible rows and their parsed counters.",
  "Note the row index and the exact counter key you want to check.",
  "Call ios_sim_tap_row with that index, the x and y fractions, and expect_count set to the key and a delta of 1 or -1.",
  "Read countCheck.verified in the result before you accept the action."
 ],
 "agent_prompt": "Use the dsh-ios plugin in the ZSeven-W/dsh-ios repo to call ios_sim_ui_rows on the simulator <udid>, then ios_sim_tap_row at index <index> with expect_count set to <key> and delta <delta>. Report countCheck.verified and the counter values. Verify that countCheck.verified is true before you report success.",
 "agents": [
  "any"
 ],
 "difficulty": "Advanced",
 "time": "1.5 hours",
 "basis": "readme",
 "caveat": "Counters are parsed heuristically, so the key must match exactly as ios_sim_ui_rows lists it, and rows only appear at a deep snapshot.",
 "category": "Software and DevOps",
 "tags": [
  "Software and DevOps"
 ],
 "lang": "typescript",
 "requirements": [
  "A Mac, since the README says the tools fail with an explanatory error on non-macOS hosts",
  "DeepSeek Harness (DSH) installed, tested by the README with DSH 0.1.5-rc.1",
  "The npm package @zseven-w/dsh-ios, current plugin release 0.1.0-rc.10",
  "Xcode tooling for xcodebuild and simctl, which the build and simulator tools use",
  "For a real iPhone: a USB connection, the device unlocked, and Apple Development signing for device builds"
 ],
 "risk": "dual-use",
 "seen_in_the_wild": false,
 "mentioned_publicly": false,
 "risks": [],
 "best": false,
 "score": 0.8,
 "evidence": [],
 "url": "https://dedupedai.com/use-cases/zseven-w-dsh-ios/verify-list-row-counter-changes/",
 "md": "https://dedupedai.com/use-cases/zseven-w-dsh-ios/verify-list-row-counter-changes/index.md",
 "disclaimer": "Deduped lists open-source repositories that belong to other people. We do not own, maintain, audit, or vouch for any of them, and a repo appearing here is not an endorsement or a safety check. The use cases, steps, and prompts are written by AI and may be incomplete, outdated, or just wrong. Where a use case is marked \"Seen in the wild\", we link to public posts where someone described something similar, but we have not verified those posts and the use case itself is still our AI's own write-up. Use all of this at your own risk. Only run code, commands, or agents on systems and accounts you are authorized to use, and read the code and every command before you run it, especially anything that touches credentials, files, or the network. Nothing here is professional, security, legal, or financial advice. All trademarks and project names belong to their respective owners, and their use here does not imply affiliation. Content is provided as is, without warranties of any kind. Found a mistake, a safety problem, or something you want removed? Email hello@dedupedai.com and we will look at it promptly.",
 "api": "https://dedupedai.com/api/v1/usecases/zseven-w-dsh-ios--verify-list-row-counter-changes.json",
 "api_version": "v1"
}
