Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Crate Map

All 15 Crates

CrateLayerResponsibilityKey Invariant
palimpsest-coreFoundationTypes, BLAKE3 hashing, seeded PRNG, error taxonomyNo IO. Pure types only.
palimpsest-envelopeFoundationSealed execution contextImmutable after construction
palimpsest-frontierFoundationDeterministic URL scheduler with politenessSame seed = same traversal order
palimpsest-fetchCaptureHTTP client + browser capture (CDP) + link extractionEvery fetch wraps an envelope
palimpsest-artifactCaptureWARC++ serialization, capture groupsContent-addressed outputs
palimpsest-storagePersistenceContent-addressable blobs (memory, fs, S3/GCS/Azure)Dedup is structural
palimpsest-indexPersistenceTemporal graph: URL x time x hash x contextQueryable history
palimpsest-replayPersistenceHTTP reconstruction, DOM rehydrationBit-identical replay from artifacts
palimpsest-crawlOrchestrationMain crawl loop and coordinationIntegrates all layers
palimpsest-shadowPersistenceComparison engine vs legacy crawlersCross-format validation
palimpsest-extractCaptureHTML-to-text + RAG chunking with provenanceDeterministic extraction
palimpsest-embedCaptureEmbedding generation, vector search, change detectionBLAKE3-based test embeddings
palimpsest-serverInterfaceHTTP frontier server + retrieval API + metricsThread-safe state
palimpsest-simOrchestrationDeterministic simulation testing frameworkProves Laws 1-6
palimpsest-cliInterfaceCommand-line interface (10 subcommands)Thin wrapper

Dependency Graph

palimpsest-cli
├── palimpsest-core
├── palimpsest-crawl
│   ├── palimpsest-core
│   ├── palimpsest-envelope
│   ├── palimpsest-frontier
│   │   └── palimpsest-core
│   ├── palimpsest-fetch
│   │   └── palimpsest-core
│   ├── palimpsest-artifact
│   │   └── palimpsest-core
│   ├── palimpsest-storage
│   │   └── palimpsest-core
│   └── palimpsest-index
│       └── palimpsest-core
├── palimpsest-frontier
├── palimpsest-index
├── palimpsest-storage
├── palimpsest-replay
├── palimpsest-server
│   ├── palimpsest-frontier
│   ├── palimpsest-index
│   └── palimpsest-storage
├── palimpsest-shadow
├── palimpsest-artifact
├── palimpsest-envelope
├── palimpsest-extract
└── palimpsest-fetch

Key Pattern

Every crate depends on palimpsest-core for shared types (CrawlSeed, ContentHash, CaptureInstant, PalimpsestError). No crate performs IO unless its responsibility requires it. The foundation layer is pure computation.