Skip to content

docs: crawler persistence + stealth design (ADR-0005..0011)#61

Merged
filipeforattini merged 1 commit into
mainfrom
docs/crawler-persistence-stealth-adrs
Jul 11, 2026
Merged

docs: crawler persistence + stealth design (ADR-0005..0011)#61
filipeforattini merged 1 commit into
mainfrom
docs/crawler-persistence-stealth-adrs

Conversation

@filipeforattini

Copy link
Copy Markdown
Member

Design decisions from a /start grilling session reviewing crawlex against two system-design references (web-crawler + bot-detection), with RedDB persistence as the shared substrate. Docs only — no code changes.

ADRs

  • 0005 — Seen-set scope: TTL / last-crawled (enables refresh + resumable incremental full crawls).
  • 0006 — Two-plane storage: RedDB index/memory + content-addressed BlobStore (fs/s3/r2); kills the ~1 MiB truncation ceiling; content-hash dedup (non-destructive).
  • 0007Crawl as a first-class resumable entity (crawl list/resume/refresh; one-shot == full crawl at different scope).
  • 0008 — Coherence-aware durable StealthProfile per host (reuse/rotate mapped onto the SessionState ladder).
  • 0009 — Behavioral CadenceGovernor + crawlex_crawl_events time-series self-monitoring.
  • 0010 — Host-eligibility frontier scheduler (+ robots crawl-delay); ends same-domain thrash.
  • 0011 — Vector Challenge memory (RedDB SEARCH SIMILAR) for semantic antibot recognition.

Glossary (CONTEXT.md)

New terms: Frontier, Seen-set, Content identity, BlobStore, Crawl, StealthProfile, CadenceGovernor, Host-eligibility scheduling, Challenge memory. Resolved the crawl/run ambiguity.

…ossary)

Grilling session (/start) reviewing crawlex against two system-design
references (web-crawler + bot-detection) with RedDB persistence as the
shared substrate.

- ADR-0005 seen-set TTL / last-crawled scope
- ADR-0006 two-plane storage + content-addressed BlobStore (fs/s3/r2)
- ADR-0007 Crawl as a first-class resumable entity
- ADR-0008 coherence-aware durable StealthProfile (SessionState burn policy)
- ADR-0009 behavioral CadenceGovernor + time-series self-monitoring
- ADR-0010 host-eligibility frontier scheduler (+ robots crawl-delay)
- ADR-0011 vector Challenge memory (RedDB SEARCH SIMILAR)
- CONTEXT.md: Frontier, Seen-set, Content identity, BlobStore, Crawl,
  StealthProfile, CadenceGovernor, Host-eligibility scheduling, Challenge memory

Claude-Session: https://claude.ai/code/session_018pq1VBZFMmMbjJzQg2cKUN
@filipeforattini
filipeforattini merged commit 8425820 into main Jul 11, 2026
1 of 6 checks passed
@filipeforattini
filipeforattini deleted the docs/crawler-persistence-stealth-adrs branch July 11, 2026 19:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant