Fragile dependency
Screenshot → exact source → useful card
A private, deleted, cropped, or poorly indexed post breaks the entire chain before the user receives value.
Internal feasibility lab · 31 July 2026
Forty-five real-world screenshots, rendered as the product would show them. Compare screenshot-only capture with source verification, enriched descriptions, and strictly curated related resources.
Product decision
WeChat and Xiaohongshu screenshots rarely expose durable source identity. Search can still recover useful, grounded context, so the better product tradeoff is an improved card with carefully admitted related evidence.
| Experiment | Result | Meaning |
|---|---|---|
| Sogou Weixin | 0 / 5 sources | Temporary result URLs and weak title identity could not establish a canonical article. |
| Self-hosted SearXNG | 0 / 5 sources | Owning the metasearch layer did not create coverage in the upstream indexes. |
| Bocha domain search | 45 candidates, 0 commits | Finding the right platform domain is not the same as finding the screenshot's source. |
| Related-evidence review | 22 / 29 useful | The same screenshot text often retrieved context worth showing, despite finding zero original URLs. |
| Blind Exa comparison | 28 / 29 useful | Exa was the strongest retrieval prototype; Bocha remained occasional corroboration. |
| Fresh product canary | 12 / 15 shown | Twelve cards earned one related resource, three correctly abstained, and no second link added enough value. |
Fragile dependency
A private, deleted, cropped, or poorly indexed post breaks the entire chain before the user receives value.
Recommended product path
The screenshot remains useful immediately. Search adds context only when a strict quality policy admits it.
This is a fallback, not a surrender. Visible URLs, QR codes, user-supplied links, and existing stored URLs remain canonical. Source discovery can continue as a separate precision-first capability that is allowed to abstain.
One reusable capture package owns the contracts and modules. Search providers and the model judge are replaceable adapters. Deterministic code makes the final admission decision.
Build one production package, @snapaction/capture, and one lab tool. Develop in an isolated feature worktree from current develop, integrate agent work in supervised waves, and keep production activation separate from the first implementation PR.
Screenshot-derived fields only
Verified source and policy-admitted context only