Changelog
- 658a2b5 Merge pull request #29 from deveshctl/feat/compare-cli
- e617483 Merge pull request #33 from deveshctl/feat/config-v2-path-rules
- ebf25a0 chore(cmd): use slices.Contains in isValidFlavour
- b113058 chore(config): remove unused rawPathRules struct
- 11bd847 chore(examples): quote all globs in starter configs uniformly
- 0d5e1ff chore(release): cut v1.3.0
- 71f2f1a docs(ci): document Rule contract and RuleResult field roles
- 1f0a871 docs(readme): document compare progress, no-op, and usage-hint UX
- ba6c6dd docs(readme): restore highest-wasted-bytes example in Configuration
- 74d72d3 feat(ci): add path-rules evaluator with three rule kinds
- 43be1a6 feat(cmd): add layerx compare subcommand
- 3c18218 feat(cmd): add layerx init with embedded starter configs
- 70acfeb feat(compare): polish CLI UX based on Gate C feedback
- 770e06b feat(config): accept version: 1 + path-rules section in both forms
- f3b5e55 feat(image): add CompareAnalysis domain primitive
- 1a0cb71 feat(json): add schemaVersion: 1.0.0 to --json export
- 9572bef fix(ci): BlockPathRule must skip whiteout markers by name, not DiffType
- f64ba99 fix(cmd): silence cobra usage block on rootCmd errors
- 6efffb1 fix(compare): address 15 bugs from review
- 32cc1a0 fix(config): drop list-form max-layer-count threshold:0 to mirror flat form
- 2c2a3af fix: address deep-scan findings + pre-merge review gate (#31)
- 155aed0 fix: bug-scan rounds 8/9/10 + pre-merge review gate (#30)
- 0571999 fix: review findings — pull errors, efficiency, config, Esc (#32)
- 31a755e refactor(ci): add RuleResult.Kind to replace hardcoded splitResults allowlist
- 55912cb refactor(ci): unify Rule.Evaluate to take EvalContext, return slice
- 8874ff0 refactor(ci): use RuleResult.Detail uniformly across path rules
- cc1af61 refactor(config): seed rawConfig from full Default() to prevent field drift
- 90fe639 test(compare): fix preexisting CI failures
- 6816839 test(json): pin SchemaVersion in schema round-trip lock