Skip to content

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.

  • (docs) Dual-output docs site — MkDocs (TechDocs) + Starlight (claudelint.dev) (#40)
  • IMPL-0004 ruleset alignment + agent rules (ruleset v1.5.0) (#53)
  • (impl-0003) Close out — production live at claudelint.dev (#51)
  • INV-0006 rule coverage audit + IMPL-0004 implementation tracker (#52)
  • (release) Install syft before goreleaser (#33)
  • (security) SBOM generation + grype scanning (#32)
  • Tooling cleanup — just task runner, docker-bake, git-cliff, renovate (#23)
  • Range-aware secrets + mcp/server-allowlist + skills/no-version-field (#19)
  • (hooks) Parse nested shape uniformly; drop unsupported flat shape (#18)
  • Rename Phase 2 ship from v0.2.0 to v0.1.0 (#10)
  • Phase 2 — marketplaces, MCP rules, SARIF, Docker, companion Action
  • (claude-md) Reflect Phase 1 ship + label-driven release + GPG gotcha
  • (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
  • 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
  • (artifact) Add testdata/ok + testdata/bad parser fixtures
  • 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