Satisfies Lunar `repo-hygiene` checks `changelog-exists` and
`instruction-file-exists`, both of which were failing on every PR because
neither file existed at the repository root.
- `CHANGELOG.md` is a thin index that points to the canonical per-chart
changelog at `charts/lunar/CHANGELOG.md` and reserves a `Repo-level
changes` section for workflow / layout / tooling changes that aren't
tied to a chart version.
- `AGENTS.md` documents the chart layout, release flow, and editing
conventions so future agent runs (and humans) don't have to reverse
engineer the bump-and-pr / chart-releaser dance from workflow YAML.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Repo-hygiene fix triggered by Lunar policy failures on #50:
changelog-exists— noCHANGELOG.mdat repo rootinstruction-file-exists— noAGENTS.md/CLAUDE.md/CODEX.md/GEMINI.mdat repo rootBoth failures are pre-existing repo state, not anything #50 introduced — so per the repo-hygiene playbook the right action is a separate fix PR on the repo, which is this one.
What's here
CHANGELOG.md(repo root)Thin index that points at the canonical per-chart changelog
(
charts/lunar/CHANGELOG.md) and reserves a smallRepo-level changessection for workflow / layout / tooling changes that aren't tied to a chart version. Picks the index pattern rather than a symlink so future charts can each contribute one bullet at the top.AGENTS.md(repo root)Short orientation doc covering:
earthly/lunar'srelease.ymlcalls into this repo),Single-source-of-truth lives in
AGENTS.md. If a tool-specific override is ever needed, drop aCLAUDE.md/CODEX.md/GEMINI.mdnext to it; theai.instruction-file-existscheck passes if any of them exist.Why now
Every PR on this repo now fails two Lunar checks until the files exist. Better to clear them once than have every future PR carry stale red Xs.
Test plan
earthly/chartsshowschangelog-existsandinstruction-file-existsas passing in the lunar-internal[bot] sticky comment🤖 Generated with Claude Code