# Changelog

All notable changes to this project are documented here.

The format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/) and the
project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html), with
one project rule layered on top: **no major bump before `1.0.0`**. Pre-1.0 a `feat`
is the largest bump (minor); the first `1.0.0` is a deliberate milestone decision,
never an automatic consequence of a commit.

This file is regenerated at milestones with `git cliff --tag "v$version" -o CHANGELOG.md`.
Between milestones the version in `VERSION` — bumped per commit by the `post-commit`
hook — is the source of truth.

## [0.11.0] — 2026-08-13

### Chores

- Gitignore dotenv files carrying live credentials

## [0.10.0] — 2026-08-13

### Bug Fixes

- Unblock the pipeline — hex metadata and an optional perimeter 2
- Run pre-push hooks on ref-only pushes
- Skip the perimeter 2 suite when perimeter 2 is absent
- Scrub the git and mix environment from fixture subprocesses
- Authenticate the perimeter 2 checkout with a scoped token
- Restore the sandbox env scrub and make it observable
- Check out perimeter 2 with a read-only deploy key
- Install phx_new in the quality job


### Chores

- Vendor simple_enum, typedstruct and vex
- Report files with no coverable lines as 100%
- Add understand-anything knowledge graph and onboarding guide
- Gitignore the local mise.toml tool pins


### Documentation

- Correct README against the vendored trees as they are
- Retire the three naming drifts and record the canonical names
- Record the real required check names and how to find them
- Drop the invalidation-trigger comments


### Features

- Bootstrap Svelixir project
- Add quality gates, git flow, and Svelixir.Target project seam
- Add literal-only deterministic .exs codec
- Model the scaffolder templates as a struct tree
- Assert the svelixir_new archive shape from the root suite
- Check in vanilla generator baselines with provenance and package leak guard
- Add comment-stripped extension-dispatched content hashing
- Read and validate svelixir.exs
- Read and write fireside.exs without compiling the target


### Refactoring

- Make Svelixir.Config the root and add both presets
- Move the version into a VERSION file
- Rename the :perimeter_2 tag to :archive


### Testing

- Assert both placeholders and compare the web baseline to fresh phx.new output
- Pin the .exs branch, the BOM placement and the sigil limitation
- Assert cross-layer bootstrap and F4 invariants; wire full CI
- Partition guarded from unguarded CI --include


