Repository navigation
docs: the layer-nerdctl prose names the containerd engine word, not the retired nerdctl - #16
Conversation
…he retired nerdctl (#15) spec#266 retired `nerdctl` as an ENGINE NAME; the word is now `containerd`, and `nerdctl` is only the CLI binary that drives it (the spec-owned #EngineBinaries map holds `containerd -> nerdctl`). README.md, AGENTS.md and the owning skill still called nerdctl the engine, so a reader was taught a word the loader now rejects. Also corrects the AGENTS.md "edit the candy entity AND the skill entity" note: since #14 the skill node is routing-only and `.agents/skills/layer-nerdctl/SKILL.md` is the source of record. R5 claim-keyed sweep (engine-word uses, CHANGELOG excluded): zero hits after the change. The nerdctl CLI, the nerdctl/nerdctl-full packages and the layer-nerdctl/plugin-nerdctl repo names are correct and unchanged. Assisted-by: Claude Code deepseek-v4.1-flash:cloud (documentation reviewed)
|
STATUS —
Next: the marketplace corpus leg, which must pin this repo only after this PR merges and tags. Agent: |
Review — PASSWhat the PR doesDocumentation-only change across 3 files ( Diff vs. body claims
Honesty / consistencyThe body's claims are reproduced by the diff; there is no stale or contradicted statement. Process attestations (R0–R10, Tests / security / scope
CommentsOne comment, authored by VerdictThe diff does what the body claims, the evidence is internally consistent and reproducible from the hunks, and the change is coherent and scoped. Verdict: PASS ollama-cloud/deepseek-v4.1-flash — action-review. |
…re the engine-word comment (#560) (#561) opencharly/layer-nerdctl#16 landed the docs fix that names the containerd engine word, minted as v2026.296.1649. This refs list still pinned v2026.296.1413, so the published projection kept serving the retired word. This advances that ONE ref line and ships the regenerated corpus in the same change. The refs list's own comment also named the retired engine word ("the out-of-tree engine:nerdctl plugin"); it now says engine:containerd. Regenerated with the CI-pinned generator itself (charly v2026.277.1528, the ref in .github/actions/build-charly/action.yml, built with the workflow's own -ldflags). Only two files change, both intended: the refs line/comment and distros/skills/layer-nerdctl/SKILL.md. A second regeneration on the committed tree is a no-op. Assisted-by: Claude Code deepseek-v4.1-flash:cloud (fully tested and validated) Co-authored-by: Andreas Trawoeger <atrawog@gmail.com>
Summary
The three prose surfaces that still called
nerdctlthe ENGINE now name the engine wordcontainerd:README.md— the compose intro, the engine-capability paragraph, and the owning-skill row.AGENTS.md— the two skill pointers, plus the "Modify this repo" note, which still said the skill entity incandy/layer-nerdctl/charly.ymlis the projected usage source. Since#14thelayer-nerdctl-skill:node is routing-only and.agents/skills/layer-nerdctl/SKILL.mdis the source of record, so the note now says that..agents/skills/layer-nerdctl/SKILL.md— the frontmatter description, the intro, the engine-capability section, and the "Use when" section.containerdis the engine WORD;nerdctlis the CLI BINARY that drives it. The spec-owned#EngineBinariesmap holdscontainerd → nerdctl, andopencharly/plugin-nerdctlservesengine:containerd. The nerdctl CLI, thenerdctl/nerdctl-fullpackages,nerdctl.toml, and thelayer-nerdctl/plugin-nerdctlrepo names are correct and unchanged.The
namespace = "default"change is already reflected on every surface (the candy writes it and asserts both the positive and the retired-charlynegative), so this PR does not touch it.Diff:
3 files changed, 29 insertions(+), 19 deletions(-); head4f4b41bb221066ee2ff7f6a8eb0e8a97ad734b24, treeb51cd136eecf8c69253024e5d726fb64b7081db5.How tested
Before (on
origin/main9b3b3ef, CHANGELOG excluded). Two commands: the engine-name forms, and the engine-op body token printed with-oso the paste carries no truncation:After (on this head, CHANGELOG excluded — each command's own rc printed):
How the binary/CLI mentions were distinguished from the retired engine word. A hit is the retired engine word only when it names the ENGINE (
engine: nerdctl,engine.run = nerdctl, "the nerdctl engine", orInvokeEngineOp("nerdctl", …)). The following remain and are correct: thenerdctlCLI binary (nerdctl info,nerdctl run,command -v nerdctl,KIND_EXPERIMENTAL_PROVIDER=nerdctlin other repos), thenerdctlandnerdctl-fullpackages, thenerdctl.tomlconfig path, and thelayer-nerdctl/plugin-nerdctlrepo names. The before-grep above is keyed to the engine-word forms only, which is why it does not list those.Structural gate (repo-native; this repo ships no per-repo workflow beyond the org validator):
The
dev/worktree buildline is the R9-required worktree-local binary's own banner, not a validation warning.Rulebook compliance
/charly-internals:git-workflow,:cutover-policy,:skills,:strict-policy,/charly-build:docs, and the repo's ownAGENTS.mdbefore any edit.opencharly/opencharly#589; the stale skill-edit note found in the same file is fixed here (documentation divergence on the changed surface).engine:containerdis what the loader accepts).CHANGELOG/.git statuswas empty at branch creation; worktree offorigin/main9b3b3ef; no force-push, no direct push tomain, no submodule edited.2026.293.1809); no code or pin changed.Change classification
Documentation-only (
README.md,AGENTS.md, oneSKILL.md):documentation reviewed.Filed issues
opencharly/layer-nerdctl#15— this PR's issue (filed and CLAIMed before branching).opencharly/opencharly#589— the tracker this leg belongs to.Closes #15
Agent:
containerd-crabbox-program/docs-wave· session8b1c01cf-7f79-4a75-bff8-240415a06208Assisted-by: Claude Code deepseek-v4.1-flash:cloud (documentation reviewed)