ci: Version Packages - #281
Open
github-actions[bot] wants to merge 1 commit into
Open
Conversation
Contributor
|
Important Review skippedBot user detected. To trigger a single review, invoke the ⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Advanced Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
github-actions
Bot
force-pushed
the
changeset-release/main
branch
3 times, most recently
from
September 12, 2026 03:15
16fdc3b to
1b8d0e5
Compare
github-actions
Bot
force-pushed
the
changeset-release/main
branch
from
September 12, 2026 05:27
1b8d0e5 to
b0d092a
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.
Releases
@tanstack/intent@0.5.0
Minor Changes
#258
920a3d5- Bring library skill authoring and maintenance into the normal coding-agent workflow.intent install --maintainerinstalls persistent guidance for agreed skill batches, source-grounded updates, representative executable task checks, and fresh-consumer verification when available.Add
intent reviewto identify affected guidance and unmapped changes from Git, then record evidence-backed outcomes against source and skill content hashes. A skill or planning record with no recorded review is compared with the commit that introduced it. Repeated no-ops stay quiet until content changes; missing source evidence remains unresolved. The generated release workflow uses recorded reviews when present and retains the existing staleness fallback otherwise.Require every authoring batch to create and incrementally maintain
domain_map.yaml,skill_spec.md, andskill_tree.yaml, preserving prior coverage, maintainer decisions, and remaining work. Track their review against source and skill contents and keep missing or invalid records unresolved. Keep focused authoring available throughmaintainer setup,maintainer add,meta generate-skill, and review reminders without mandatory full-library discovery. Add maintainer fixtures and protected task graders.Separate activation guidance in
descriptionfrom descriptive text inmetadata.purpose, preserving original descriptions when migrating existing skills. Expose purpose separately in discovery andlist --json; older skills remain supported. Group related features by developer task, use references for conditional detail, check discovery separately from task correctness, and bundle tested scripts only when useful.Keep the review-state lock held through atomic replacement, explain stale locks, and render repository-controlled review fields as untrusted data. Use the same command runner for reminder follow-up review commands.
Replace
scaffoldwithintent maintainer setup|add|status|sync|review|check. Initialize cumulative records and copy thecheck-skills.ymlCI workflow when none exists, register package-owned skills, synchronize frontmatter and publishing metadata, and check authoring gaps and revision-bound reviews through deterministic commands. Preserve existing authored decisions and custom record locations.#262
e560b60- Add guided adoption of existing package-owned skills with a read-only JSON plan, explicit batch registration and distribution choices, and interactive confirmation. Preserve authored guidance and prior records, reject stale plans, leave semantic review pending, and keep CI noninteractive.#263
d4eca84- Add optional interactive maintainer review with guidance and source-diff inspection, per-item reasons and evidence, and confirmation before recording. Reuse existing fingerprints and evidence validation, retain JSON workflows, and prohibit interactive prompts in CI.#260
3437a6c- Add explicit repository skill distribution to the maintainer command workflow. Package-only distribution is the default and needs no record. Keep skills in their owning packages, record a selection or an explicit opt-out inskill_tree.yaml, and generate Claude/Cursor plugin metadata and consumer install commands fornpx skills addandgh skill add. Preserve unrelated plugin fields, require explicit prerequisite selection, and check generated files for drift without publishing or installing anything on the maintainer's behalf.Find selected package skills even when root-level skills exist, and reject conflicting Claude marketplace-only definitions before writing generated files.
Patch Changes
#279
c642ba8- Ship@tanstack/intentwith zero runtime dependencies. The libraries it uses (yaml,semver,jsonc-parser,cac,std-env,@clack/prompts) are now bundled and tree-shaken intodist, which cuts the install footprint from roughly 2.4 MB across 10 packages to under 1 MB in one, and makes every command start faster because Node loads a few chunks instead of ~150 files fromnode_modules.#276
74d1b26- Speed up dependency discovery. Resolve each dependency directory with a plainnode_moduleswalk plus a single symlink collapse instead of Node's module resolver, which evaluated export maps and realpathed every path segment per lookup, and resolve each package's real root once per package instead of once per skill.intent listin a pnpm monorepo runs roughly 30% faster; discovered packages and paths are unchanged.#282
fc5472a- Cut the filesystem work in dependency discovery. Each dependency edge now costs onereadlinkinstead of a stat through the symlink plus anlstatand arealpath; symlink targets, candidate paths, andnode_modulesdirectories are memoized per scan; and directories the walk has already resolved skip their identitylstat. Workspace pattern sorting no longer initializes the ICU collator on every run.intent listin a pnpm monorepo runs about 35% faster and in an npm project about 25% faster, with identical results.#283
0be3bc7- Make agent hooks fast when@tanstack/intentis installed in the project. The session-start catalog previously rannpx @tanstack/intent@latest list(or the pnpm, yarn, or bun equivalent), which resolves the package against the npm registry on every session start and took one to four seconds; the runner now executes the locally installed CLI directly with the current Node binary, which takes about a tenth of a second, and falls back to the package-manager runner only when there is no local install. When that installation also has anode_modules/.bin/intentshim, the catalog suggestsnode_modules/.bin/intent load <package>#<skill>for loads (otherwise it keeps suggesting the package-manager runner), and the edit gate recognizes that form. Reinstall hooks withintent hooks installto pick up the new runner.#278
0c074e3- Trimintent listandintent loadstartup. Discovery no longer loads thesemverpackage on every run (a small built-in comparator picks between duplicate installed versions of a package, with identical results), andintent installloads its interactive prompt library only when it actually prompts.#273
36a1bf1- Record developer tasks at registration withmaintainer add --task, retire a registered skill withmaintainer remove <name>without deleting its guidance, and include the recording contract (allowed outcomes and required fields) inreview --jsonreports. Evidence may be a single string or a list, and the report points at.intent/review.json, which review ignores.#272
33b5e8b- Print an ordered overview forintent maintainer --helpand per-action options forintent maintainer <action> --help. Name every filemaintainer addandmaintainer syncwrite, label consumer install commands, show changed files and missing reviews inmaintainer statusandcheck, validate each skills root once, report all missing repository-distribution inputs together, and print unsupported options in their kebab-case form.#271
337f8f5- Stop reporting files Intent writes as unmapped source changes. Agent instruction files, generated plugin metadata, the CI workflow, package manifests, and lockfiles no longer need a recorded review unless a skill maps them;review.ignoreinskill_tree.yamladds repository-specific patterns.Register a skill with the workspace package that owns the current directory when
maintainer addruns without--package. Reject a review record that annotates no outcomes and explain the required fields. Accept per-skillfilesentries written bymaintainer syncduring validation. Advise the current CI workflow version.#284
864562c- Keep Markdown link destinations that contain a private-use character (U+E000) intact whenintent loadandintent metarewrite relative paths; the escape placeholder is now chosen so it never collides with the destination's own characters.#267
54f7d97- Refresh workspace roots, patterns, and members between core operations. Keep workspace discovery reuse within the existing operation-local filesystem cache so listing and loading observe changed membership and source kinds.Avoid enumerating unrelated workspace members and reading unused skill metadata during direct loads. Preserve fresh policy reads and final path checks.
#268
fab9591- Generate standalone hook command parsing from the tested policy parser. Preserve agent-specific output, install ownership, and fail-open catalog behavior.#265
5f56f22- Reuse parsed planning records, source hashes, and Git source matches within maintainer operations. Keep fresh checks for later reports and writes.#275
9e73959- Fix Windows path handling. Preserve backslash escapes in Markdown link destinations whenintent loadandintent metarewrite relative paths (an escaped\)was normalized into a path separator). Normalize the Git repository root reported bygit rev-parsesointent maintainer addno longer rejects every skill path with "must belong to the selected package", and print repository-relative paths in maintainer output andmaintainer status --jsonwith forward slashes on every platform.#266
7a2a9e1- Recognize Intent installed as a devDependency at the owning workspace root when validating package skills.