From 850c6bd058ff86d4d00b1a5fe2cce75c9b57df58 Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 21 Mar 2026 17:21:02 +0000 Subject: [PATCH 1/7] docs: add CHANGELOG.md summarizing user-facing changes since 6d80efe https://claude.ai/code/session_01VCvURLgE5Zih9FTyvHxqkX --- CHANGELOG.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..5a0ecfdc --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,11 @@ +# Changelog + +## Unreleased + +- **Added** `--log=interleaved|labeled|grouped` flag to control task output display: `interleaved` (default) streams directly, `labeled` prefixes lines with `[pkg#task]`, `grouped` buffers output per task ([#266](https://github.com/voidzero-dev/vite-task/pull/266)) +- **Added** musl target support (`x86_64-unknown-linux-musl`) ([#273](https://github.com/voidzero-dev/vite-task/pull/273)) +- **Added** automatic skip of caching for tasks that modify their own inputs ([#248](https://github.com/voidzero-dev/vite-task/pull/248)) +- **Changed** cache hit/miss indicators to use neutral symbols (◉/〇) instead of ✓/✗ to avoid confusion with success/error ([#268](https://github.com/voidzero-dev/vite-task/pull/268)) +- **Changed** default untracked env patterns to align with Turborepo, covering more CI and platform-specific variables ([#262](https://github.com/voidzero-dev/vite-task/pull/262)) +- **Removed** `bootstrap-cli` command from the init task ([#261](https://github.com/voidzero-dev/vite-task/pull/261)) +- **Fixed** flaky SIGSEGV on musl targets ([#278](https://github.com/voidzero-dev/vite-task/pull/278)) From 5bab4f7170ec10ed0d77b5cb7e8bea0e97d7795f Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 22 Mar 2026 01:20:32 +0000 Subject: [PATCH 2/7] docs: remove non-user-facing entries from CHANGELOG https://claude.ai/code/session_01VCvURLgE5Zih9FTyvHxqkX --- CHANGELOG.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5a0ecfdc..d0ac8770 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,5 +7,3 @@ - **Added** automatic skip of caching for tasks that modify their own inputs ([#248](https://github.com/voidzero-dev/vite-task/pull/248)) - **Changed** cache hit/miss indicators to use neutral symbols (◉/〇) instead of ✓/✗ to avoid confusion with success/error ([#268](https://github.com/voidzero-dev/vite-task/pull/268)) - **Changed** default untracked env patterns to align with Turborepo, covering more CI and platform-specific variables ([#262](https://github.com/voidzero-dev/vite-task/pull/262)) -- **Removed** `bootstrap-cli` command from the init task ([#261](https://github.com/voidzero-dev/vite-task/pull/261)) -- **Fixed** flaky SIGSEGV on musl targets ([#278](https://github.com/voidzero-dev/vite-task/pull/278)) From 9513ef11977ed42b3cd6fb48a468382bad566834 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 22 Mar 2026 01:23:21 +0000 Subject: [PATCH 3/7] docs: add /update-changelog skill and mention in CLAUDE.md https://claude.ai/code/session_01VCvURLgE5Zih9FTyvHxqkX --- .claude/skills/update-changelog.md | 39 ++++++++++++++++++++++++++++++ CLAUDE.md | 4 +++ 2 files changed, 43 insertions(+) create mode 100644 .claude/skills/update-changelog.md diff --git a/.claude/skills/update-changelog.md b/.claude/skills/update-changelog.md new file mode 100644 index 00000000..ecf9d4a6 --- /dev/null +++ b/.claude/skills/update-changelog.md @@ -0,0 +1,39 @@ +--- +description: Update CHANGELOG.md with a new entry for the current change +user_invocable: true +--- + +# Update Changelog + +Add a new entry to `CHANGELOG.md` under the `## Unreleased` section for the change being made in the current branch. + +## Instructions + +1. Read `CHANGELOG.md` to understand the current format. +2. Determine the appropriate category for the change: + - **Added** — new user-facing feature or capability + - **Changed** — modification to existing user-facing behavior + - **Removed** — removal of user-facing feature or option + - **Fixed** — bug fix affecting users + - **Perf** — performance improvement noticeable to users +3. Write a concise, user-facing description. Focus on what changed from the user's perspective, not implementation details. +4. Include a PR link in the format `([#NNN](https://github.com/voidzero-dev/vite-task/pull/NNN))`. If the PR number is not yet known, leave a `([#???](https://github.com/voidzero-dev/vite-task/pull/???))` placeholder. +5. Append the new entry at the end of the `## Unreleased` section. + +## What NOT to include + +Do not add entries for: +- Internal refactors with no user-facing effect +- CI/CD changes +- Dependency bumps +- Test-only fixes (flaky tests, test infrastructure) +- Documentation changes (CLAUDE.md, README, etc.) +- Chore/tooling changes + +The changelog is for **end-users only**. + +## Entry format + +``` +- **Category** description ([#NNN](https://github.com/voidzero-dev/vite-task/pull/NNN)) +``` diff --git a/CLAUDE.md b/CLAUDE.md index d9a2c037..3a3043df 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -135,6 +135,10 @@ All code must work on both Unix and Windows without platform skipping: - Platform differences should be handled gracefully, not skipped - After major changes to `fspy*` or platform-specific crates, run `just lint-linux` and `just lint-windows` +## Changelog + +When a change is user-facing (new feature, changed behavior, bug fix, removal, or perf improvement), run `/update-changelog` to add an entry to `CHANGELOG.md`. Do not add entries for internal refactors, CI, dep bumps, test fixes, or docs changes. + ## Quick Reference - **Task Format**: `package#task` (e.g., `app#build`, `@test/utils#lint`) From 2312928662b6b05f092e828b9b6833cfeaf9df7d Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 22 Mar 2026 01:26:02 +0000 Subject: [PATCH 4/7] docs: remove Unreleased heading and allow grouping PRs in changelog https://claude.ai/code/session_01VCvURLgE5Zih9FTyvHxqkX --- .claude/skills/update-changelog.md | 5 +++-- CHANGELOG.md | 2 -- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/.claude/skills/update-changelog.md b/.claude/skills/update-changelog.md index ecf9d4a6..c1bf070f 100644 --- a/.claude/skills/update-changelog.md +++ b/.claude/skills/update-changelog.md @@ -5,7 +5,7 @@ user_invocable: true # Update Changelog -Add a new entry to `CHANGELOG.md` under the `## Unreleased` section for the change being made in the current branch. +Add a new entry to `CHANGELOG.md` for the change being made in the current branch. ## Instructions @@ -18,7 +18,8 @@ Add a new entry to `CHANGELOG.md` under the `## Unreleased` section for the chan - **Perf** — performance improvement noticeable to users 3. Write a concise, user-facing description. Focus on what changed from the user's perspective, not implementation details. 4. Include a PR link in the format `([#NNN](https://github.com/voidzero-dev/vite-task/pull/NNN))`. If the PR number is not yet known, leave a `([#???](https://github.com/voidzero-dev/vite-task/pull/???))` placeholder. -5. Append the new entry at the end of the `## Unreleased` section. +5. Append the new entry at the end of the existing list in `CHANGELOG.md`. +6. If the current change is closely related to an existing entry (e.g., multiple PRs contributing to the same feature or fix), group them into a single item with multiple PR links rather than adding a separate entry. ## What NOT to include diff --git a/CHANGELOG.md b/CHANGELOG.md index d0ac8770..b9914b0c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,5 @@ # Changelog -## Unreleased - - **Added** `--log=interleaved|labeled|grouped` flag to control task output display: `interleaved` (default) streams directly, `labeled` prefixes lines with `[pkg#task]`, `grouped` buffers output per task ([#266](https://github.com/voidzero-dev/vite-task/pull/266)) - **Added** musl target support (`x86_64-unknown-linux-musl`) ([#273](https://github.com/voidzero-dev/vite-task/pull/273)) - **Added** automatic skip of caching for tasks that modify their own inputs ([#248](https://github.com/voidzero-dev/vite-task/pull/248)) From b1845eb8940320b067f7ab9dd4687dc49b867657 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 22 Mar 2026 01:39:34 +0000 Subject: [PATCH 5/7] fix: format update-changelog skill with oxfmt https://claude.ai/code/session_01VCvURLgE5Zih9FTyvHxqkX --- .claude/skills/update-changelog.md | 1 + 1 file changed, 1 insertion(+) diff --git a/.claude/skills/update-changelog.md b/.claude/skills/update-changelog.md index c1bf070f..f8b82797 100644 --- a/.claude/skills/update-changelog.md +++ b/.claude/skills/update-changelog.md @@ -24,6 +24,7 @@ Add a new entry to `CHANGELOG.md` for the change being made in the current branc ## What NOT to include Do not add entries for: + - Internal refactors with no user-facing effect - CI/CD changes - Dependency bumps From 5834410be02d5b1c378037f3c74e23397131c741 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 22 Mar 2026 01:46:43 +0000 Subject: [PATCH 6/7] chore: order changelog newest-first and update skill https://claude.ai/code/session_01VCvURLgE5Zih9FTyvHxqkX --- .claude/skills/update-changelog.md | 2 +- CHANGELOG.md | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.claude/skills/update-changelog.md b/.claude/skills/update-changelog.md index f8b82797..da480565 100644 --- a/.claude/skills/update-changelog.md +++ b/.claude/skills/update-changelog.md @@ -18,7 +18,7 @@ Add a new entry to `CHANGELOG.md` for the change being made in the current branc - **Perf** — performance improvement noticeable to users 3. Write a concise, user-facing description. Focus on what changed from the user's perspective, not implementation details. 4. Include a PR link in the format `([#NNN](https://github.com/voidzero-dev/vite-task/pull/NNN))`. If the PR number is not yet known, leave a `([#???](https://github.com/voidzero-dev/vite-task/pull/???))` placeholder. -5. Append the new entry at the end of the existing list in `CHANGELOG.md`. +5. Insert the new entry at the **top** of the existing list in `CHANGELOG.md` (newest first). 6. If the current change is closely related to an existing entry (e.g., multiple PRs contributing to the same feature or fix), group them into a single item with multiple PR links rather than adding a separate entry. ## What NOT to include diff --git a/CHANGELOG.md b/CHANGELOG.md index b9914b0c..45975ff5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,7 @@ # Changelog -- **Added** `--log=interleaved|labeled|grouped` flag to control task output display: `interleaved` (default) streams directly, `labeled` prefixes lines with `[pkg#task]`, `grouped` buffers output per task ([#266](https://github.com/voidzero-dev/vite-task/pull/266)) +- **Changed** default untracked env patterns to align with Turborepo, covering more CI and platform-specific variables ([#262](https://github.com/voidzero-dev/vite-task/pull/262)) +- **Changed** cache hit/miss indicators to use neutral symbols (◉/〇) instead of ✓/✗ to avoid confusion with success/error ([#268](https://github.com/voidzero-dev/vite-task/pull/268)) - **Added** musl target support (`x86_64-unknown-linux-musl`) ([#273](https://github.com/voidzero-dev/vite-task/pull/273)) - **Added** automatic skip of caching for tasks that modify their own inputs ([#248](https://github.com/voidzero-dev/vite-task/pull/248)) -- **Changed** cache hit/miss indicators to use neutral symbols (◉/〇) instead of ✓/✗ to avoid confusion with success/error ([#268](https://github.com/voidzero-dev/vite-task/pull/268)) -- **Changed** default untracked env patterns to align with Turborepo, covering more CI and platform-specific variables ([#262](https://github.com/voidzero-dev/vite-task/pull/262)) +- **Added** `--log=interleaved|labeled|grouped` flag to control task output display: `interleaved` (default) streams directly, `labeled` prefixes lines with `[pkg#task]`, `grouped` buffers output per task ([#266](https://github.com/voidzero-dev/vite-task/pull/266)) From a027dcc88da4729f83b93413a191501b6e4e3f6f Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 22 Mar 2026 01:48:25 +0000 Subject: [PATCH 7/7] fix: sort changelog entries by merge time (newest first) https://claude.ai/code/session_01VCvURLgE5Zih9FTyvHxqkX --- CHANGELOG.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 45975ff5..93e9347c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,7 @@ # Changelog - **Changed** default untracked env patterns to align with Turborepo, covering more CI and platform-specific variables ([#262](https://github.com/voidzero-dev/vite-task/pull/262)) -- **Changed** cache hit/miss indicators to use neutral symbols (◉/〇) instead of ✓/✗ to avoid confusion with success/error ([#268](https://github.com/voidzero-dev/vite-task/pull/268)) +- **Added** `--log=interleaved|labeled|grouped` flag to control task output display: `interleaved` (default) streams directly, `labeled` prefixes lines with `[pkg#task]`, `grouped` buffers output per task ([#266](https://github.com/voidzero-dev/vite-task/pull/266)) - **Added** musl target support (`x86_64-unknown-linux-musl`) ([#273](https://github.com/voidzero-dev/vite-task/pull/273)) +- **Changed** cache hit/miss indicators to use neutral symbols (◉/〇) instead of ✓/✗ to avoid confusion with success/error ([#268](https://github.com/voidzero-dev/vite-task/pull/268)) - **Added** automatic skip of caching for tasks that modify their own inputs ([#248](https://github.com/voidzero-dev/vite-task/pull/248)) -- **Added** `--log=interleaved|labeled|grouped` flag to control task output display: `interleaved` (default) streams directly, `labeled` prefixes lines with `[pkg#task]`, `grouped` buffers output per task ([#266](https://github.com/voidzero-dev/vite-task/pull/266))