From 254c83036bc87dd4755ca25f8025b46ad802f2a9 Mon Sep 17 00:00:00 2001 From: Forgejo Actions Date: Thu, 4 Jun 2026 12:42:46 -0700 Subject: [PATCH] Update changelog for v1.0.3 [skip ci] --- CHANGELOG.md | 14 ++++++++++++++ docs/changelog.d/heph-context-command.feature.md | 1 - docs/changelog.d/heph-tui-version.feature.md | 1 - docs/changelog.d/prek-fmt-prepush.infra.md | 1 - docs/changelog.d/project-arg-fuzzy.feature.md | 1 - docs/changelog.d/version-rpc.feature.md | 1 - 6 files changed, 14 insertions(+), 5 deletions(-) delete mode 100644 docs/changelog.d/heph-context-command.feature.md delete mode 100644 docs/changelog.d/heph-tui-version.feature.md delete mode 100644 docs/changelog.d/prek-fmt-prepush.infra.md delete mode 100644 docs/changelog.d/project-arg-fuzzy.feature.md delete mode 100644 docs/changelog.d/version-rpc.feature.md diff --git a/CHANGELOG.md b/CHANGELOG.md index b3df051..02dc5fd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,20 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). +## [v1.0.3] - 2026-06-04 + +### Features + +- New `heph context ` command reads or edits a task's canonical-context doc body **by task id**, with no manual `canonical_context_id` lookup. With no flag it prints the body; `--body ` replaces it (`-` reads stdin, like `node update`); `--append ` adds a blank-line-separated paragraph. Errors clearly on a node that has no canonical-context doc (e.g. a plain doc, not a task). +- `heph-tui --version` now reports the version plus build commit (e.g. `1.0.0 (ab6701d12)`), matching `heph` and `hephd`. All three daily-driver binaries answer `--version` consistently. +- `--project ` is now case-insensitive and prefix-fuzzy when unambiguous, across `heph task`, `heph edit`, `heph promote`, `heph list`, and project-parent resolution. `--project heph` or `--project hephaestus` both resolve `Hephaestus`. An exact (case-sensitive) title always wins outright, and an ambiguous prefix (e.g. `Wor` matching both `Work` and `Workshop`) resolves to nothing rather than silently picking one. A new `project.resolve` RPC backs the shared resolver. +- New `version` RPC returns the daemon's build version (`heph_core::VERSION`, e.g. `1.0.0 (ab6701d12)`), so RPC clients — notably the `hephaestus.nvim` plugin's `:Heph version` command — can report which `hephd` they are talking to without shelling out to the binary. + +### Infrastructure + +- Added a `cargo-fmt-check` pre-push prek hook that runs `cargo fmt --all --check` (mirroring CI's Dagger `check` step) whenever a push touches a `.rs` file. The pre-commit `cargo-fmt` hook reformats in place, but only fires when installed and run; the pre-push check is a last-line guard so an unformatted commit can't reach the runner. Run `prek install --hook-type pre-push` to activate it. + + ## [v1.0.2] - 2026-06-04 ### Bug Fixes diff --git a/docs/changelog.d/heph-context-command.feature.md b/docs/changelog.d/heph-context-command.feature.md deleted file mode 100644 index 146a99c..0000000 --- a/docs/changelog.d/heph-context-command.feature.md +++ /dev/null @@ -1 +0,0 @@ -New `heph context ` command reads or edits a task's canonical-context doc body **by task id**, with no manual `canonical_context_id` lookup. With no flag it prints the body; `--body ` replaces it (`-` reads stdin, like `node update`); `--append ` adds a blank-line-separated paragraph. Errors clearly on a node that has no canonical-context doc (e.g. a plain doc, not a task). diff --git a/docs/changelog.d/heph-tui-version.feature.md b/docs/changelog.d/heph-tui-version.feature.md deleted file mode 100644 index 17832b1..0000000 --- a/docs/changelog.d/heph-tui-version.feature.md +++ /dev/null @@ -1 +0,0 @@ -`heph-tui --version` now reports the version plus build commit (e.g. `1.0.0 (ab6701d12)`), matching `heph` and `hephd`. All three daily-driver binaries answer `--version` consistently. diff --git a/docs/changelog.d/prek-fmt-prepush.infra.md b/docs/changelog.d/prek-fmt-prepush.infra.md deleted file mode 100644 index 26cf000..0000000 --- a/docs/changelog.d/prek-fmt-prepush.infra.md +++ /dev/null @@ -1 +0,0 @@ -Added a `cargo-fmt-check` pre-push prek hook that runs `cargo fmt --all --check` (mirroring CI's Dagger `check` step) whenever a push touches a `.rs` file. The pre-commit `cargo-fmt` hook reformats in place, but only fires when installed and run; the pre-push check is a last-line guard so an unformatted commit can't reach the runner. Run `prek install --hook-type pre-push` to activate it. diff --git a/docs/changelog.d/project-arg-fuzzy.feature.md b/docs/changelog.d/project-arg-fuzzy.feature.md deleted file mode 100644 index 76b1a4f..0000000 --- a/docs/changelog.d/project-arg-fuzzy.feature.md +++ /dev/null @@ -1 +0,0 @@ -`--project ` is now case-insensitive and prefix-fuzzy when unambiguous, across `heph task`, `heph edit`, `heph promote`, `heph list`, and project-parent resolution. `--project heph` or `--project hephaestus` both resolve `Hephaestus`. An exact (case-sensitive) title always wins outright, and an ambiguous prefix (e.g. `Wor` matching both `Work` and `Workshop`) resolves to nothing rather than silently picking one. A new `project.resolve` RPC backs the shared resolver. diff --git a/docs/changelog.d/version-rpc.feature.md b/docs/changelog.d/version-rpc.feature.md deleted file mode 100644 index 36171fd..0000000 --- a/docs/changelog.d/version-rpc.feature.md +++ /dev/null @@ -1 +0,0 @@ -New `version` RPC returns the daemon's build version (`heph_core::VERSION`, e.g. `1.0.0 (ab6701d12)`), so RPC clients — notably the `hephaestus.nvim` plugin's `:Heph version` command — can report which `hephd` they are talking to without shelling out to the binary.