Explore this system
Step through curated paths without changing the source diagram.
Beat
Next
ReadyChapter 01 / 01
Guided chapter
Diagram guideExplore this system
Inspecting compiled semantics
E ExportT ThemeS Style0 Reset+ Zoom in- Zoom outEsc Close
Find a node
⌕/
No matching nodes
Semantic passport
Verified source
Authored reach
Route probeChoose a start node
Pick two semantic nodes on the diagram
Choose the source, then the destination. Direction matters.
Semantic lensCompare system roles
Choose up to two semantic kinds. One reveals its real traffic; two compare only direct authored relationships.
Choose a kind to inspect its nodes and touching relationships.
Semantic radar
Building overview
Click nodeDrag to pan
Semantic radar needs more MAP space.
What this pipeline does
• The most complex pipeline in the repo. A single YAML recipe source fans out into PDFs (4 languages × 2 formats via Gotenberg), a Flutter mobile app, a Tailwind website, and a Flutter asset bundle — all assembled through RustFS artifact handoffs and published to the homelab registry and Google Play.
Job by job
• Build and push docker container: Build and push the CI container image with the full recipe…
• Lint and analyze: Run Flutter analyzer and Dart static analysis on the mobile codebase
• Run tests: Execute Flutter unit tests against the exported recipe JSON and image assets
• Build recipes CSS: Compile Tailwind CSS for the recipe website and upload to RustFS artifac…
• Generate recipes as PDF: Generate per-recipe PDFs via Gotenberg for one language (fan-out ×…
• Generate recipe book: Compile the full recipe book PDF per language via Gotenberg (fan-out…
• Export recipe JSON + images to Flutter assets: Export recipe JSON indices and images to the…
• Upload PDFs to RustFS: Collect all language PDFs from RustFS and publish them to the recipe…
• Build Flutter APKs + AAB: Build and sign the Android APK and App Bundle release artifacts o…
• Publish APK downloads: Upload signed APKs to the self-hosted downloads server and generate…
• Publish to Google Play (internal track): Submit the Android App Bundle to Google Play Store…