wiki/syntheses/current-status-2026-05-22.md
Scout Current Status
Last Updated: 2026-05-22
Executive Summary
Scout is now an app-first, provider-aware web intelligence platform foundation. It can run from the local HTTP app, preserve run artifacts, validate UI workflows through browser automation, and execute a live target matrix. The latest build added a real Scout Browser workbench backed by Playwright capture.
Scout is not yet finished as a production-grade product extraction system. It now truthfully reports blocked hard-site behavior and preserves evidence, but it still needs User Browser mode and browser-DOM product parsing to solve sites that are visible in the user's browser but blocked in Scout's isolated session.
Built So Far
Platform
- Standalone package foundation.
- CLI and HTTP run surfaces.
- Skill documentation direction.
- Execution modes:
auto,crawl4ai,webfetch,websearch,browser/scout-browser,saved,api. - Standard artifact contract:
manifest.json,records.json,records.jsonl,source_pages.json,blocked_pages.json,validation.json,extraction_report.md. - Citation-grade source evidence model with source registry and record-level citations.
Use Cases
- Product intelligence foundation.
- Company intelligence foundation.
- PRISM bundle foundation.
- Investor intelligence foundation.
- Careers/hiring foundation.
- Jobs URL-seeded V1 with scoring/profile support.
- News/blog foundation.
- Research/docs/website-quality scaffolds.
App UI
- App-first shell with Run Setup, Live Execution, Results Review.
- Working directory default set to
/Users/arijitchowdhury/AI-Development/Scout/tests. - Native macOS folder picker endpoint.
- Crawl Settings chips and Developer Details accordion.
- Navigation screens for History, Presets, Targets, Data, Integrations, Settings, and Help.
- Active Run banner so navigation does not lose the running workflow.
- Browser Workbench with screenshot-capable evidence rendering.
Browser Workbench
scout-browsermode launches Playwright.- Captures screenshot, DOM, rendered text, links, console errors, network failures, status code, and viewport metadata.
- Writes browser artifacts under the selected output directory.
- Marks access-denied/blocked captures as blocked evidence rather than success.
- Represents
user-browserhonestly as bridge-required.
Verification Status
Latest verified commands:
| Command | Result |
|---|---|
python3 -m pytest tests/e2e/test_app_ui_exhaustive.py -q |
14 passed |
SCOUT_LIVE_TESTS=1 python3 -m pytest tests/live/test_app_live_targets.py -q |
39 passed |
python3 -m pytest tests/unit/ -q |
196 passed |
python3 -m pytest tests/ -q |
216 passed, 41 skipped |
python3 -m pyright scout/ |
0 errors |
ruff check scout/ tests/ && ruff format --check scout/ tests/ |
passed |
What Is Still Pending
High Priority
-
User Browser mode - Chrome CDP or browser-extension bridge. - Explicit consent/security model. - Capture from the user's actual visible browser tab.
-
Browser-DOM product parser - Parse visible listing cards from captured DOM/text. - Produce listing-level
product.v1records even when detail pages are blocked. - Add completeness and citation coverage for browser-derived records. -
Workbench controls - Enable
Capture,Extract,Save Evidence,Refresh,Back, andForwardthrough a real browser session API. -
Product Workbench quality - Better Algolia-ready record preview. - Missing-field display. - Image/price/review/color/SKU enrichment where available.
Medium Priority
- Deepen semantic extraction for company, PRISM, investor, careers, and news.
- Build provider adapters for ATS/job boards and official APIs.
- Improve live test quality assertions beyond record/source counts.
- Expand workflow-specific mockups for non-product use cases.
- Cleanly separate public fixtures from private profiles and vault-only data.
Next Step
The next logical build slice is User Browser Capture V1:
- Add a Settings screen section for browser bridge status.
- Implement a CDP connection option for Chrome launched with remote debugging.
- Add
/app/browser/connect,/app/browser/tabs, and/app/runs/{run_id}/capture-user-browserstyle endpoints. - Capture active-tab screenshot/DOM/text from the user-approved session.
- Feed captured evidence into the existing source/blocked/artifact model.
- Add E2E tests for bridge-not-connected and mocked connected states.
This is the path that can make “my browser can view Estée Lauder, so Scout should capture it” real.