jan-cli 0.7.0

YAML-defined CLI trees with progressive help, optional exec aliases, merged extra specs, and SQLite audit logging keyed by git branch
Documentation
# Changelog

## 0.7.0 — 2026-08-04

- Release 0.7.0


## 0.6.0 — 2026-08-04

- Release 0.6.0


## 0.5.0 — 2026-08-04

- Release 0.5.0


## 0.4.0 — 2026-08-04

- Release 0.4.0


## 0.3.0 — 2026-08-04

- Release 0.3.0


## 0.2.0 — 2026-06-03

### Breaking

- Removed the bundled embedded default spec (`default.spec.yaml` compiled into the binary). `jan` now loads specs from explicit flags, cwd-local files, or the well-known install directory.

### Added

- Well-known spec directory: `~/.config/jan/scripts` (override with `JAN_INSTALL_DIR`), entry file `scripts.spec.yaml` or `jan.spec.yaml` (override entry with `JAN_SPEC_ROOT`).
- Script `path`, `dependencies`, `requires`, and `env` fields for PATH prepending, transitive script deps, external tool checks, and environment variables.
- `jan bundle` and `jan alias` built-ins for portable spec export and shell alias generation.

### Changed

- Example default command tree moved to `examples/default.spec.yaml` (install manually or via `jan bundle` / `jan-install.sh`).
- Spec resolution priority: `--spec-dir` / `JAN_SPEC_DIR``--spec` / `JAN_SPEC``jan.yaml` / `jan.spec.yaml` in `--cwd` → well-known directory.

## 0.1.0

- Initial release with embedded default spec, YAML command trees, SQLite audit log, and extra-spec merging.