pit v0.15.0
·
61 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
Highlights
- Project functions now live in
.pi/functions/. - Legacy
.pi/pit/functions/files remain readable, with new-path definitions taking precedence. - Persistent scope now comes from storage location or explicit promotion APIs instead of
@pit projectand@pit globalmarkers. - Direct named submissions remain session-scoped until promoted with
functions.promote()or the/functionsTUI. - Updating a legacy function writes the new path and removes the old copy; removal clears both paths.
- Pit's own trusted workflow helpers moved to
.pi/functions/.
Compatibility
Existing marked project and global files continue to load. Scope tags are ignored, and ordinary JSDoc summaries and parameter descriptions remain part of function metadata. .pi/pit.json remains the project configuration file.
Tooling
- Updated Oxfmt, Oxlint, tsx, TypeBox, Node types, Vitest, coverage, checkout, and setup-node after full CI evaluation.
- TypeScript 7 was evaluated but not adopted because it no longer exposes the compiler API Pit requires.
- Dependabot now groups compatible minor and patch updates while keeping Pi and Oxfmt updates isolated for review.
Full changelog: v0.14.1...v0.15.0