# Changelog

All notable changes to this project will be documented in this file.

This project follows semantic versioning.

## Unreleased

### Changed

- Move the Pi SDK development pins to `1.4.0` and verify the extension against the real Pi host.
- Read the Pi SDK smoke expectation from the `package.json` pin instead of a version literal, so a dependency bump cannot leave the host-version assertion behind.
- Share due-date evaluation across startup selection and report output.

## [0.1.18] - 2026-10-16

### Changed

- Pin Pi SDK development dependencies to 1.2.0 and verify the extension against the real Pi host.

## [0.1.17] - 2026-10-16

### Changed

- Share oldest-expired-candidate confirmation between startup and the explicit confirm command.

## [0.1.16] - 2026-10-12

### Changed

- Pin Pi SDK development dependencies to 1.1.0 and verify the extension against the real Pi host.

## [0.1.15] - 2026-09-30

### Changed

- Update `@earendil-works/pi-*` dependencies to `0.99.1`.

## [0.1.14] - 2026-09-27

- chore: periodic patch bump after 7+ days without npm publish
## [0.1.13] - 2026-09-28

- chore: periodic patch bump after 7+ days without npm publish
## [0.1.12] - 2026-09-28

- chore: periodic patch bump after 7+ days without npm publish
## [0.1.11] - 2026-09-28

- chore: periodic patch bump after 7+ days without npm publish
## [0.1.10] - 2026-09-28

- chore: periodic patch bump after 7+ days without npm publish
## [0.1.9] - 2026-08-22

### Changed

- Merge the 2026-08-22 managed OSS dependency and maintenance PR batch.
## [0.1.8] - 2026-08-11

### Fixed

- Automatically migrate the legacy root manifest to
  `.pi/.pi-retention-project.yaml` on first access when the canonical path is
  absent.

### Changed

- Replace stale template placeholders in `docs/examples.md` with Pi Retention command and data-file examples.
- Refresh `ROADMAP.md` with current release status, short-term maintenance goals, and a bounded (30–90 min) maintenance seed backlog.

All notable changes to this project will be documented in this file.

This project follows semantic versioning.
## [0.1.5] - 2026-07-04

### Changed

- Add Buy Me a Coffee sponsor button to README and native GitHub funding link via `.github/FUNDING.yml`.
## [0.1.4] - 2026-06-26

### Changed

- README aligned with the current Pi extension template: expanded install paths, package contents table, and explicit `npm run pack:check` / `npm pack --dry-run` release-readiness guidance.
## [0.1.3] - 2026-06-17

### Added

- Explicit startup-candidate helpers (`isStartupCandidate`, `compareStartupCandidates`, `recordReportStatus`).
- Deterministic startup/ordering tests for deny, pin, and quarantined exclusions.
- `ROADMAP.md` documenting shipped MVP scope and current non-goals.

### Changed

- `retention:report` now labels the single startup candidate and documents status symbols.
- Startup confirm copy states the one-per-launch rule; deny leaves state unchanged.
- README startup section matches implemented ordering and exclusion rules.
## [0.1.2] - 2026-06-14

### Added

- First Pi Retention MVP: local usage tracking, report, confirm, restore, purge, pin, and unpin commands.
- Startup-time confirmation for the oldest expired candidate.
- YAML project manifest / sidecars and project-local JSONL usage log.
- Quarantine flow and project trash layout.

### Changed

- Replaced the template scaffold with the Pi Retention package identity.
- Removed template placeholder skills, prompts, themes, and docs from the published package.
- Updated README with commands, data files, and startup behavior.
## [0.1.1] - 2026-06-01

### Changed

- Publish workflow now supports npm publishing on merged package version bumps in addition to tags, releases, and manual dispatch.
- Publish workflow now installs a current npm CLI so npm Trusted Publishing OIDC is supported.
- CI and publish workflow commands no longer include literal trailing `\\n` text.
## [0.1.0] - 2026-05-29

### Added

- Initial Pi package template.
- Example extension, Agent Skill, prompt, and theme.
- CI and npm Trusted Publishing workflow.
