Changelog
All notable changes to this project are documented here. The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
[0.3.0] - 2026-07-11
Section titled “[0.3.0] - 2026-07-11”Features
Section titled “Features”- (docs) Dual-output docs site — MkDocs (TechDocs) + Starlight (claudelint.dev) (#40)
- IMPL-0004 ruleset alignment + agent rules (ruleset v1.5.0) (#53)
Documentation
Section titled “Documentation”- (impl-0003) Close out — production live at claudelint.dev (#51)
- INV-0006 rule coverage audit + IMPL-0004 implementation tracker (#52)
[0.2.3] - 2026-05-30
Section titled “[0.2.3] - 2026-05-30”Bug Fixes
Section titled “Bug Fixes”- (release) Install syft before goreleaser (#33)
[0.2.2] - 2026-05-30
Section titled “[0.2.2] - 2026-05-30”Miscellaneous Tasks
Section titled “Miscellaneous Tasks”- (security) SBOM generation + grype scanning (#32)
[0.2.1] - 2026-05-23
Section titled “[0.2.1] - 2026-05-23”Miscellaneous Tasks
Section titled “Miscellaneous Tasks”- Tooling cleanup — just task runner, docker-bake, git-cliff, renovate (#23)
[0.2.0] - 2026-04-26
Section titled “[0.2.0] - 2026-04-26”Features
Section titled “Features”- Range-aware secrets + mcp/server-allowlist + skills/no-version-field (#19)
[0.1.1] - 2026-04-26
Section titled “[0.1.1] - 2026-04-26”Bug Fixes
Section titled “Bug Fixes”- (hooks) Parse nested shape uniformly; drop unsupported flat shape (#18)
Documentation
Section titled “Documentation”- Rename Phase 2 ship from v0.2.0 to v0.1.0 (#10)
[0.1.0] - 2026-04-25
Section titled “[0.1.0] - 2026-04-25”Features
Section titled “Features”- Phase 2 — marketplaces, MCP rules, SARIF, Docker, companion Action
Miscellaneous Tasks
Section titled “Miscellaneous Tasks”- (claude-md) Reflect Phase 1 ship + label-driven release + GPG gotcha
[0.0.1] - 2026-04-21
Section titled “[0.0.1] - 2026-04-21”Features
Section titled “Features”- (cli) Scaffold cobra CLI with run/rules/init/version stubs
- (diag) Add Diagnostic, Severity, Range, Position, Fix types
- (artifact) Add ArtifactKind enum and Artifact interface
- (discovery) Walk repo with gitignore semantics and classify artifacts
- (reporter) Add minimal text formatter
- (cli) Wire run end-to-end — discovery + text reporter
- (cli,rules) Move ruleset version constants into internal/rules
- (artifact) Add typed Artifact structs and positional helpers
- (artifact) Add ParseError type for parser failures
- (artifact) Parse Markdown + YAML frontmatter via goccy/go-yaml
- (artifact) Parse Hook and Plugin JSON with byte-offset ranges
- (artifact) Index Skill companion files by kind
- (config) HCL v1 loader, resolver, and init scaffolder
- (rules,engine) Ship Rule interface, registry, and concurrent runner
- (rules) Ship every MVP rule, wire registry, add fingerprint gate
- (engine) Implement three-mechanism suppression for Phase 1.6
- (cli) Phase 1.7 output formats, flags, exit codes, E2E tests
- (cli,ci) Phase 1.8 — pprof, bench, coverage gate, release polish
- (discovery) Classify plugin-root layouts without .claude/ parent
- Settings
Documentation
Section titled “Documentation”- Add RFC/ADR/DESIGN/IMPL/INV for claudelint linter
- Reframe DESIGN-0001 around engine+rules, rename lint→run
- (impl-0001) Align with DESIGN-0001 and add Open Questions
- Fold resolved open questions into DESIGN-0001 and IMPL-0001
- (inv-0002) Diagnose ralph-loop permission matcher bug, plan fork
- (inv-0002) Fix ToC truncation by removing raw backtick fences
- (inv-0002) Add upstream git history, issues, and unmerged PRs
- (inv-0002) Add copy-pasteable reference implementation for fork
- Add CLAUDE.md with architecture, commands, and doc workflow
- (README,impl) Add per-rule examples and fixes
- (release) Finalize Phase 1 testing plan + add RELEASE.md
- (inv) Record donald-loop stop hook silent-promise-detection bug
Testing
Section titled “Testing”- (artifact) Add testdata/ok + testdata/bad parser fixtures
Miscellaneous Tasks
Section titled “Miscellaneous Tasks”- Allow ralph-loop setup script in project permissions
- Remove ineffective ralph-loop allow entry
- Add LICENSE (Apache-2.0) and CHANGELOG for v0.1.0
- Ignore dist/ and untrack accidentally-committed goreleaser output
- Drop docker-build job — no Docker distribution in Phase 1
- Drop docker release job; pin codeql-action to v4.35.1