PrivateDAO treats wallet compatibility as a runtime property, not a documentation claim.
This package defines how real-device wallet QA must be captured before any strong mainnet-readiness language should be used.
Repository-side diagnostics, wallet matrices, and Devnet canaries are useful, but they do not prove that real wallet releases behave correctly on real browsers, operating systems, and mobile environments.
Real-device runtime QA exists to close that gap.
Capture runs should cover at minimum:
- Phantom on desktop browser
- Solflare on desktop browser
- Backpack on desktop browser
- Glow on desktop browser
- Android-native or mobile browser path when available
Each capture should record:
- wallet label
- wallet version when visible
- environment type
- operating system
- browser or client name
- network
- connect result
- signing result
- submission result
- diagnostics snapshot presence
- transaction signature when a runtime transaction was successfully submitted
- explorer URL when a runtime transaction was successfully submitted
- error message when any step fails
- evidence refs for screenshots or recordings when available
Each runtime target should attempt:
- connect wallet
- confirm diagnostics visibility
- sign or send a transaction on the active runtime network
- record explorer-visible outcome or error
The source registry for these captures is:
docs/runtime/real-device-captures.json
Starter templates are available in:
docs/runtime/templates/phantom-desktop.jsondocs/runtime/templates/solflare-desktop.jsondocs/runtime/templates/backpack-desktop.jsondocs/runtime/templates/glow-desktop.jsondocs/runtime/templates/android-runtime.jsondocs/runtime/templates/README.md
The generated reviewer-facing outputs are:
docs/runtime/real-device.generated.jsondocs/runtime/real-device.generated.md
- Run the wallet flow on the active runtime network in a real client.
- Save a small JSON payload for the target.
- Record it with:
npm run record:real-device-runtime -- /path/to/capture.json
npm run build:real-device-runtime
npm run verify:real-device-runtimeOr use the one-shot helper:
bash scripts/real-device-capture.sh phantom-desktop --tx "<REAL_DEVNET_SIGNATURE>"{
"id": "phantom-desktop",
"walletLabel": "Phantom",
"walletVersion": "example-version",
"environmentType": "desktop-browser",
"os": "macOS 15",
"browserOrClient": "Chrome 135",
"network": "testnet",
"connectResult": "success",
"signingResult": "success",
"submissionResult": "success",
"diagnosticsSnapshotCaptured": true,
"txSignature": "example-runtime-signature-from-wallet-run",
"errorMessage": null,
"evidenceRefs": [
"screenshots/phantom-desktop-connect.png"
],
"capturedAt": "2026-04-05T00:00:00.000Z"
}The repository now provides a formal intake, builder, verifier, and reviewer surface for real-device wallet QA across the currently selected runtime rail.
It does not fabricate successful device runs that were not actually captured.