The Mill's readouts move out of a one-off script into
scripts/concept-mill/ships.yaml, one row per ship and one per render.
scripts/concept-mill/build.mjs ingests renders that name a source (WebP at
1600 px plus a 720 px thumbnail, and the render's .md record published as
its prompt file), reads each variant's hypothesis and verdict from that
record, and writes the manifest the page component imports. Originals are
only read; existing derivatives are kept unless --force.
Adds 28 renders from Bench 4 rounds 4-8 and eight ships written from Ship
Prompt Bench 4: Oboz, Glushitel, Shepherd, Rake, Party Favors, Finders
Keepers, Tattletale and Ghost Fare. The lab's best render per ship is marked
pick and opens first; statuses stay unreviewed except where the operator has
spoken. Odd Job moves from the scrap bin to unreviewed, since rounds 4-5
rebuilt it as a spacecraft.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Windows PowerShell 5.1 turns a native command's stderr into error records,
so with ErrorActionPreference Stop the punycode deprecation warning from a
dependency aborted every build. The node call now runs under Continue and the
launcher exits with node's own exit code.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Return a real note's slug when present (instead of a synthetic folder `index` slug) in FileTrie.slug and add a unit test to assert that behavior. Expand README with a repository map, local development quick start, build/test instructions, where-to-edit guidance, and troubleshooting notes. Update the Windows helper script (scripts/quartz/quartz.ps1) to prefer the bundled portable Node/npm runtime when available and pin npm's cache to .npm-cache inside the repo for reproducible local runs.
Introduce a lightweight local Retrieval-Augmented-Generation (RAG) toolchain for the Aetheria Obsidian vault. Added scripts/rag/rag.py (indexing, chunking, embedding, hybrid semantic+lexical query, stats, and install), a PowerShell wrapper scripts/rag/rag.ps1 that resolves Python and forwards commands, and scripts/rag/README.md with usage (install, build, query, stats). Add requirements-rag.txt for qdrant-client[fastembed] and pywin32, and include a compiled __pycache__ file. Update .gitignore to ignore the .rag/ artifact directory and update AGENTS.md with Vault Navigation guidance recommending the local RAG workflow. The tool stores local artifacts under .rag/ (pydeps, qdrant, model cache, chunks and manifest) and defaults to a CPU-friendly embedding model.