# Changelog

## 1.1.0

### Added

- `mix live_interaction_contracts.check` for running strict v1 interaction
  contracts against an already-started LiveView application in a real browser.
- Portable `node_identity`, `popover`, `dialog`, and `focus` probes with explicit
  subject-local patch acknowledgment.
- Atomic JSON evidence with distinct `pass`, `fail`, `inconclusive`, and `error`
  verdicts and stable exit codes 0–3.
- Consumer runner integration tests, isolated Hex package smoke coverage, and CI
  dogfood for coherent and intentionally torn interactions.
- A versioned product blueprint for the AI generation-to-evidence workflow.

### Changed

- Updated the stable evidence target to Phoenix LiveView 1.2.7, Phoenix 1.8.9,
  and Plug 1.20.3.
- Bound generated delegation ledgers to the evidence produced by the same harness
  run and added a durable LiveView 1.2.7 three-browser baseline.
- Preserved caller toolchain paths when the conformance task launches its shell,
  allowing mise/asdf-managed Elixir installations to run the fixture.

### Security

- Consumer contract runs reject cross-origin navigation and unexpected pages.
- Output/contract path collisions are rejected, and stale evidence is removed or
  atomically replaced so an old pass cannot hide a new failure.

No existing 1.x Mix task, component API, or dependency requirement is removed.
