Scout (Second-Brain)
log.md
Scout — Operation Log
Append-only. Most recent entries first.
2026-06-29 — Website logo, density, and scrollspy polish
- Added Scout SVG mark and wordmark to the launch website.
- Replaced the old block
Sbrand treatment across static pages. - Tightened homepage density by roughly 10% while preserving the warm industrial direction.
- Added section-aware homepage navigation and IntersectionObserver scrollspy.
- Verified with website unit tests, route smoke, and Playwright desktop/mobile browser checks.
2026-06-29 — Unit economics pricing gate
- Recorded Arijit's rejection of arbitrary
$22one-time and$9/monthhosted pricing. - New gate: hosted pricing must be derived from unit economics before website, checkout, or launch plan claims a hosted price.
- Current hypothesis: free local beta, invite-only hosted allowance, then pay-as-you-go or prepaid credits; subscriptions only after usage telemetry supports them.
- Cost model must include hosting, LLM, firewall/security, support, maintenance, payment fees, storage/retention, browser minutes, screenshots, retries, target margin, and break-even volume.
2026-06-29 — Private beta launch checkpoint and relationship map
- Updated Scout wiki index, overview, dev log, and relationship synthesis with current repo/product state.
- Added ADR: Scout launch surface is controlled private beta with explicit limits, not public launch.
- Captured downstream consumers: PRISM / Chowmes-PRISM, Competitive Intelligence, Algolia Search Audit skills, product/catalog workflows, job hunter workflows, and Scout website.
- Recorded launch truth: private beta
ready_with_limits; public launchblocked; public launch blockers require founder/legal/payment/risk decisions before further Codex execution.
2026-06-22 — UI wiring + PRISM endpoints + push
- Wired
/app/live-browsernative-grab UI to show Crawl4AI-processed markdown + records (was raw blob). Download produces.md+ optional.json. - Removed dead
text/charsfields fromNativeCaptureResult. - Built
POST /structure(raw HTML → markdown + records via raw://) andPOST /harvest(CDP URL → records from live tab). Both PRISM-callable, Pydantic contracts, API key auth. - Integration tested: 3 tests for
/structure(real Crawl4AI), 2 for/harvest(real Chromium + marker-survival proof). - Total: 295 unit + 14 integration tests green, pyright 0 errors, ruff clean.
- Branch
codex/scout-platform-foundationpushed to GitHub (commit353e26e).
2026-06-21 — Crawl4AI-over-CDP (core law enforced)
acquire_open_page()attaches Crawl4AI to human-cleared Chrome over CDP (browser_mode="cdp"+js_only=True). No re-navigation → no wall re-trigger.- Integration test: unique marker injected into live DOM survives extraction = proof of in-place read.
structure_capture()re-ingests held HTML through Crawl4AI viaraw://scheme. No network fetch.- 284 unit tests green.
2026-06-18 — Embedded browser + native-window fallback
- CDP screencast engine (
scout/core/live_browser.py) + WebSocket bridge (scout/api/routers/live_browser.py). - Embedded browser console UI at
/app/live-browser. - Native-window open/capture with block detection and automatic UI notification.
- Live finding: embedded canvas cannot clear PerimeterX press-and-hold (CDP input lacks OS fidelity). Native-window solve REQUIRED.
2026-06-17 — Human-assisted rung VALIDATED
scout unblockopened real Chrome → Arijit solved PerimeterX press-and-hold → Scout captured 615 real Zillow Roswell rentals (names, prices, beds).- First live proof the human-assisted rung beats a real anti-bot wall.
- Block detector bug found + fixed (c7c8fbb): was matching vendor SDK scripts (persist on cleared pages) → false positive. Fixed to match challenge TEXT presence only.
- Crawl-from-here finding: auto-nav to detail pages RE-CHALLENGES on PerimeterX. Per-page behavioral scoring → human must navigate each page (browse-and-harvest pattern).
2026-06-14 — T1 stealth rung (P2)
- Fine-grained anti-detection: proxy, UA rotation, navigator patching, behavioral delays wired into scrape path.
2026-06-12 — Phase A complete + scope boundary ADR
- UI audit + fixes + one-pager.
- ADR: Scout = acquire + extract. PRISM = interpret. Scout never has an opinion.
- ADR: Universal acquisition engine — consumers import Scout;
scout.corenever imports a consumer.
2026-07-06 — Rebuild shipped: neumorphic site + PLG backend live
- Deployed twice: 70c7e07 (beta grant 10k + simple email-only /beta) and 908f6d9 (full rebuild).
- LOCKED via HITL gates: mint-neumorphism design language (demo-first console IA, crisp dark data-screen, green accent, amber = evidence-only), reticle wordmark logo, pricing (Free 5k / Monthly $12·50k — never "unlimited" / demoted pay-go / dossier≈200), PLG funnel (anon demo 5/IP/day → free → paid Destinations), generic Destinations (Webhook+Algolia), support@ model (no reissue UI).
- Dogfooded Scout to tear down firecrawl.dev (540+800 URLs mapped, 20 pages scraped, 5 full-page screenshots) → repo docs/competitor-crawl/firecrawl/.
- Gates at deploy: 888 unit tests, pyright 0, ruff clean; live-verified all surfaces; PRISM unaffected.
- Invites HELD until e2e ready. Next: support@ DNS (Arijit), branded key email wiring, Mintlify docs, GTM plan. Specs: repo docs/product/{design-system,pricing-model-2026-07-06,plg-playground-ux}.md