Skip to content

Commit 90c8e50

Browse files
thecodedriftclaude
andcommitted
chore(changeset): record the Vale rule engine at the bottom of the stack
`require-changeset` only ever evaluates the bottom PR's own diff, so a changeset written on the tip is invisible to the PR that actually merges — removing `skip-changeset` from this PR turned the check red with the note sitting three branches above it. The stack merges down, so nothing lands until everything does and one note describing the whole change is accurate at the only moment it is read. It is moved here rather than duplicated; the tip's copy goes away as the units restack onto this commit. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Jwc9FFroR3mTZ4hLiSkkX3
1 parent 58a81e5 commit 90c8e50

1 file changed

Lines changed: 17 additions & 0 deletions

File tree

.changeset/vale-rule-engine.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
---
2+
"@taskless/cli": minor
3+
---
4+
5+
Add Vale as a second static-tier rule engine.
6+
7+
`check` now dispatches by engine directory and runs ast-grep, Vale, and runtime
8+
rules concurrently, merging their findings into one result set. Vale rules live
9+
in `.taskless/vale/` and execute against the committed `.vale.ini`; an
10+
unavailable Vale reports itself and the other engines still return, while a Vale
11+
that times out or rejects its config fails the check rather than passing as a
12+
clean run. Vale rules are verified from `rule-tests/<rule>/pass|fail` fixtures
13+
against a generated per-rule config.
14+
15+
Adds the `engine-selection` knowledge topic — which engine enforces a given
16+
rule, and why — available from `taskless help engine-selection` and exported
17+
through `@taskless/cli/prompts`.

0 commit comments

Comments
 (0)