Render Deployment

UGC Scanner

Upload a CSV of sites, start a Playwright scan job, track progress, and download structured results.

Start Scan

Load Delay Recommended: start with 6000 ms scan delay and 1500 ms screenshot delay. For very JS-heavy pages, try 10000 ms and 2500 ms.

Job Status

No job selected.

Job Events

Recent API, worker, queue, and notification events for the selected job.
Select a job to view recent events.
Select a row from the table to open the manual or candidate review workspace.
Upload a CSV to begin.

Manual Review

Use this when comments only appear after a click, login, CAPTCHA solve, or other human action. Clicking Manual now primes the extension for that row. Then open the row URL in a new tab, reveal the comments, make sure the comment panel is actually visible in the browser viewport, and let the extension auto-match the current page and upload the snapshot. The extension sends both the visible-tab screenshot and the page DOM/HTML state. The server then re-renders that stored snapshot, saves its own rendered screenshot, and regenerates candidate crops from it. If this job was already completed, click Refresh in this web app after the extension upload so the latest manual artifacts are pulled in. The fallback config button is only there if auto-match still fails.

Select a row from Job Status to prepare a manual capture.

Candidate Review

View SVG Download SVG Download DOT Graph

After a scan or manual snapshot, review the top candidate subgraphs here. Each screenshot is a list/container candidate, not a single comment-text leaf. For manual uploads you can now compare the browser-uploaded screenshot, the server-rendered snapshot screenshot, and the candidate crops together. Mark the actual comment region, hard negatives, or uncertain cases so the training dataset improves as more sites are added.

Select a row from Job Status to inspect and label candidate regions.

Scoring Breakdown

Inspect why the selected row scored the way it did. This view surfaces the best candidate, its matched signals, penalty signals, and a feature truth table so a reviewer can understand the decision without reading raw JSON.

Select a row from Job Status to inspect the scoring breakdown.

Job Manager

Manage the selected job directly from the UI. Resume unfinished work, restart the whole run, replace the current CSV with a new upload, or clear all saved jobs without going back to the terminal.

Select a job from Job Status or Recent Jobs to manage it here.

Database Controls Use this when you want to wipe the saved jobs and start fresh. This clears the current jobs list for the selected runtime.

Recent Jobs

No jobs loaded.

Confirm Action

Confirm action