OnCatch staging dogfood page.
Static page wired up with the staging build of the OnCatch widget, pointed at the staging API and the shared demo workspace. Use this to test the full submission flow end-to-end against staging — before anything ships to prod — without touching real customer data.
What to test
Basic submission
Click the floating bug button (bottom-right corner). Fill in title + description. Submit. Check admin-staging.oncatch.app/submissions — the submission should appear in the demo workspace within a moment.
Screenshot capture
Open the widget. Try the "Capture screen" option. Confirm the screenshot upload works against staging storage.
Pin-to-element bug
Try the "Pin a bug" option. Cursor becomes a crosshair. Click any of the tiles below. Confirm the admin submission shows the pin indicator with the selector + viewport + scroll.
Turnstile challenge
The bot-check challenge only renders after repeated rate-limited submissions from the same probe within a short window — a single mock bug will not trigger it. To verify it renders using the staging key, submit several rapid attempts and confirm the fourth shows a real challenge, not an auto-pass.
Test targets for pin-to-element
Click any of these tiles using the widget's pin tool — each has a distinct DOM structure so the selector capture has something to work with.
Header tile
Has an ID + heading element
Plain tile
No ID; selector will fall back to nth-child
Data-attr tile
Has a data-testid attribute
Plain tile 2
Sibling of others; tests nth-of-type