Verification status
Every lesson marked green had all of its code blocks executed inside a fresh container, against a real AstraeaDB server, on the date shown. A lesson is green only when every block exits zero, every expected output matches after normalization, every skipped block gives a reason, and nothing wrote an error to stderr.
Anything not green is listed honestly below, including why a block was skipped. The point of this page is that you can tell which parts of the site are machine-checked and which are not.
| Lesson | Tier | Track | State | Detail |
|---|---|---|---|---|
| Why Graphs, and Why Now: An Introduction to AstraeaDB | crawl | both | not checked | Prose only, no code blocks. |
| Getting Started with AstraeaDB in Python | crawl | py | green | AstraeaDB 9a9e919 on 2026-08-26 Skipped: 0 (proven by the container image build, which runs this exact line from scratch in --mode install; re-running it per lesson would reinstall the same packages every time); 1 (proven by the container image build, which runs this exact line from scratch in --mode install; re-running it per lesson would reinstall the same package every time); 2 (a reference list of commands, not a script: `astraeadb shell` opens an interactive REPL and `astraeadb serve --port 7700` starts a second server whose gRPC port collides with the one the harness already runs); 3 (proven by the container image build, which runs this exact line from scratch in --mode install; re-running it per lesson would recompile AstraeaDB every time) |
| Getting Started with AstraeaDB in R | crawl | r | green | AstraeaDB 9a9e919 on 2026-08-26 Skipped: 0 (proven by the container image build, which runs this exact line from scratch in --mode install; re-running it per lesson would reinstall the same packages every time); 1 (proven by the container image build, which runs this exact line from scratch in --mode install; re-running it per lesson would reinstall the same package every time); 2 (proven by the container image build, which runs this exact line from scratch in --mode install; re-running it per lesson would reinstall the package every time); 3 (an alternative to the install above; the image installs the CRAN release, and running both would replace the package under test) |
| Vector and Hybrid Search with AstraeaDB in Python | crawl | py | green | AstraeaDB 9a9e919 on 2026-08-26 |
| Vector and Hybrid Search with AstraeaDB in R | crawl | r | green | AstraeaDB 9a9e919 on 2026-08-26 |
| Graph Algorithms, Time-Travel, and GraphRAG in Python | crawl | py | green | AstraeaDB 9a9e919 on 2026-08-26 |
| Graph Algorithms, Time-Travel, and GraphRAG in R | crawl | r | green | AstraeaDB 9a9e919 on 2026-08-26 |
| See Your Graph: Visual Exploration with the Astraea UI | crawl | both | manual | Checklist run 2026-08-12. |
| What an Embedding Is, and How to Make One | walk | py | green | AstraeaDB 9a9e919 on 2026-08-26 Skipped: 0 (the verification images talk to an Ollama already running on the host, so pulling a model inside the container would download several hundred megabytes on every run); 1 (the verification images talk to an Ollama already running on the host, so this would report the host's models rather than the container's) |
| Searching a Graph by Meaning, Not by Keyword | walk | py | green | AstraeaDB 9a9e919 on 2026-08-26 |
| Turning a Book Into a Knowledge Graph | walk | py | green | AstraeaDB 9a9e919 on 2026-08-26 Skipped: 1 (the verification images use an Ollama already running on the host, which has this model; pulling it inside the container would download gigabytes on every run) |
| GraphRAG End to End: Retrieve, Extract, Linearize, Answer | walk | py | green | AstraeaDB 9a9e919 on 2026-08-26 |
| A Metadata Graph Over a Messy Data Lake | walk | py | green | AstraeaDB 9a9e919 on 2026-08-26 |
| Eunomia: A Semantic Cache in Front of Your Graph | walk | py | green | AstraeaDB 9a9e919 on 2026-08-26 Skipped: 0 (proven by the container image build, which runs this exact line from scratch in --mode install); 1 (run.py starts the gateway before the lesson body so the later blocks have something to talk to; starting a second one here would fail on the port) |
| a-llama: A Local LLM Server That Remembers | walk | py | green | AstraeaDB 9a9e919 on 2026-08-26 Skipped: 0 (proven by the container image build, which runs this exact line from scratch in --mode install); 1 (run.py starts the daemon before the lesson body so the later blocks have something to talk to; a second one would fail on the port); 2 (a one-line quotation of code from the earlier posts, shown to make a point about the environment variable; it is not a runnable snippet on its own); 5 (a real GGUF backend pulls a multi-gigabyte model, which is not something a verification run should download) |
| Finding Fraud: Classifying Bitcoin Transactions with an In-Database GNN | run | rust | green | AstraeaDB 9a9e919 on 2026-08-26 Skipped: 0 (clones this site's own repository; the harness already compiles that project's manifest and these blocks in a clean container) |
| Building a Network Graph From Security Telemetry | run | py | green | AstraeaDB 9a9e919 on 2026-08-26 |
| Hunting Lateral Movement With Embeddings and Time Travel | run | py | green | AstraeaDB 9a9e919 on 2026-08-26 |
| Explaining an Investigation: GraphRAG for Audit-Grade Reports | run | py | green | AstraeaDB 9a9e919 on 2026-08-26 |
| Giving Your Coding Assistant a Memory | run | py | green | AstraeaDB 9a9e919 on 2026-08-26 |
Generated 2026-08-26 01:22 UTC.