Specs still call be-best a git submodule
Owner: Ivan Hawkes

Fix Stale Submodule Refs in Specs

Four specification passages call be-best a git submodule. It is not.

Fix Stale Submodule Refs in Specs

Commit 416d145 moved the theme out of a submodule and into the repository root. The published specifications still describe the old arrangement, so they tell a reader to commit and push inside be-best and to record a submodule pointer in this repository - neither is possible.

The facts the documents should state: there is no .gitmodules file, the only remote is ivanhawkes/ivanhawkes.github.io, the theme’s 139 files are tracked directly by this repository, and Hugo selects the theme through theme: be-best with themesDir: '.' in config/_default/hugo.yaml.

The agent instruction files (AGENTS.md, .pi/APPEND_SYSTEM.md, .pi/skills/dcp, .pi/skills/theme-dev, .pi/prompts/review.md) were already corrected on 2026-10-24; this card covers the published content only.

Acceptance Criteria

The card’s own claim that “there is no .gitmodules file” is close but not exact: commit 416d145 emptied the file and left it tracked, empty. The repository declares no submodules; git ls-files -s lists no gitlink, and git submodule status is empty. Deleting the leftover file is a repository cleanup, outside this card’s published-content scope.