A complete content website with code highlighting built using the Rustelo framework, demonstrating modern multi-crate architecture
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
claude-bot e24e307f6f
docs(build): the local-build snippet was missing the cascade's middle root
`NICKEL_IMPORT_PATH` in the no-/Volumes/Devel recipe listed two roots — framework and
site — while the config cascade has three. `site/config/features.ncl` reaches the middle
one with `import "htmx-site/features.ncl"`, so following the documented command verbatim
fails in `build.rs` at menu generation with `Nickel export failed`. Its remedy line then
suggests `cargo install nickel-lang-cli`, which sends whoever hit it to debug a toolchain
that was never the problem.

This is the SAME drift d2d9df2 fixed for the container image, surviving in a different
carrier. That commit put the profile root on the image's import path at both stages; the
documentation describing the local build was never brought along. A capability that
exists in one carrier and is described in another is how the layer keeps getting
rediscovered.

The snippet now carries framework → profile → site, the order
scripts/local-install/rustelo-htmx-server.sh:64 and Dockerfile.htmx-ssr:196 already use,
and both are cross-referenced so the next divergence is checkable against a carrier
rather than against memory. A separate bullet states the failure and its misleading
remedy, because the error message is the thing someone will search for.

Both roots point at SOURCES, not the installed copies under ~/.local/share. The profile's
source turned out to be this repo's own code/resources/nickel/ — `just
install-site-profile` copies it — so the build needs no prior install step and cannot
compile against a stale installed tree.

Verified by running `nickel export site/config/index.ncl` under the three-root path
(exit 0) and the full `cargo check` it unblocked.

Tracked by force: .claude/ is ignored across this constellation, alongside .coder/ and
.internal.git/, and no other file under it is tracked. The ignore rule is left in place
and unchanged — this file is the exception, not a reversal of the policy, because it
documents a build command whose correctness is verifiable and has now been wrong twice.
2026-08-08 18:31:40 +01:00
.claude docs(build): the local-build snippet was missing the cascade's middle root 2026-08-08 18:31:40 +01:00
.domains-ontoref/rustelo feat(bond): declare the bond to the rustelo domain 2026-07-28 17:16:53 +01:00
.ontoref feat(spine): publish the htmx-site capability catalog 2026-08-07 21:10:12 +01:00
.rustelo.ontoref init repo 2026-07-10 03:33:46 +01:00
.gitignore init repo 2026-07-10 03:33:46 +01:00
README.md init repo 2026-07-10 03:33:46 +01:00