chore(release): 0.90.1 - #680
Merged
Merged
Conversation
Batches the nine PRs merged since v0.90.0 (#670, #671, #672, #673, #674, #675, #676, #677, #678) into one version bump and one changelog entry. - pyproject 0.90.0 -> 0.90.1, propagated by make version-sync - changelog.py: 11 bullets covering every merged PR - resolved all five (since vNEXT) placeholders to 0.90.1; moved the tag out of the docs/web-server.md heading so its anchor slug stays stable - whatsnew.ts: curated reel for the UI work (#672, #674, #675) - documented the multi-project job list ordering change (#675) in CLAUDE.md, AGENT_CONTEXT and commands-reference.md -- the feature PR only added the gotchas.md entry
| - `plugins/kbagent/skills/kbagent/SKILL.md` -- description triggers and workflow links (the auto-generated table is CI-checked, the rest is not) | ||
| - `plugins/kbagent/skills/kbagent/references/commands-reference.md` | ||
| - `plugins/kbagent/skills/kbagent/references/gotchas.md` (every new gotcha **MUST** be tagged with a version -- `(since vNEXT)` in a feature PR, replaced with the real `(since vX.Y.Z)` by the release PR; the *replacement* is now CI-enforced on any version-raising PR, the *tagging* still is not) | ||
| - `plugins/kbagent/skills/kbagent/references/gotchas.md` (every new gotcha **MUST** be tagged with a version -- `(since v0.90.1)` in a feature PR, replaced with the real `(since vX.Y.Z)` by the release PR; the *replacement* is now CI-enforced on any version-raising PR, the *tagging* still is not) |
There was a problem hiding this comment.
🟡 Gotcha-tagging instruction now hardcodes a version
The vNEXT placeholder inside the inline-code span (since vNEXT) was rewritten to (since v0.90.1), so the instruction now tells feature-PR authors to tag gotchas with (since v0.90.1) "replaced with the real (since vX.Y.Z) by the release PR" -- self-contradictory, and contrary to line 170 and to CONTRIBUTING.md's "Never guess a numeric version". This span is a prose mention that the release pass must leave as vNEXT.
Suggested change
| - `plugins/kbagent/skills/kbagent/references/gotchas.md` (every new gotcha **MUST** be tagged with a version -- `(since v0.90.1)` in a feature PR, replaced with the real `(since vX.Y.Z)` by the release PR; the *replacement* is now CI-enforced on any version-raising PR, the *tagging* still is not) | |
| - `plugins/kbagent/skills/kbagent/references/gotchas.md` (every new gotcha **MUST** be tagged with a version -- `(since vNEXT)` in a feature PR, replaced with the real `(since vX.Y.Z)` by the release PR; the *replacement* is now CI-enforced on any version-raising PR, the *tagging* still is not) |
Was this helpful? React with 👍 or 👎 to provide feedback.
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.
Release PR for 0.90.1 — the only PR that touches
pyproject.toml'sversionandchangelog.py, perCONTRIBUTING.md> "Releasing a new version".Scope — nine PRs merged since v0.90.0 (
320ac07)All nine are covered by the changelog entry's 11 bullets; nothing else is in scope.
On the version number
0.90.1is a patch number carrying feature work (new REST endpoints, new UI views). Chosen deliberately — this is a same-day catch-up on the 0.90.0 cycle, and0.xsemver leaves the call open. Flagging it so it is a decision on the record rather than an oversight.Checklist walked
git log v0.90.0..origin/main --first-parent, nine merges, each read for its user-visible surfacepyproject.toml—0.90.0→0.90.1CHANGELOG_HEADLINE_MAX_CHARS(longest is 121 of 160)vNEXTresolved — five live gates →(since v0.90.1);make vnext-checkreports all 474 gates across 74 versions resolve to a releasemake version-sync—plugin.json,marketplace.json,uv.lockmake skill-gen— no diff (no command surface changed this release)whatsnew.ts— curated 4-item reel for feat(ui): render the Changelog page as a typed release timeline #672/feat(ui): redesign the Search page #674/feat(ui,serve): cross-project All Jobs and All Tokens views #675keboola-expert.md— reviewed, deliberately unchanged (see below)gotchas.md— two entries rewritten from the placeholder; both already authored by their feature PRsCLAUDE.md## All CLI Commands— gap found and fixed (see below)commands-reference.md— same gap, same fixmake check— green: 6117 passed, 12 skipped in 27 s, all gates cleanmake test-e2e— not run; see belowDrift this release had to fix
#675 changed CLI behaviour but only documented it in
gotchas.md. A multi-projectjob listnow merges globally by--sort-by/--sort-orderinstead of grouping alias-then-id — that is akbagent job listbehaviour change, not just aserveone, and it was missing from both authoritative agent-facing catalogues. Added here to:CLAUDE.md## All CLI Commands(job list (0.90.1+, #675)note)commands/context.pyAGENT_CONTEXT(the reference agents load at session start)commands-reference.mdmake command-sync-checkcannot catch this — it verifies that every command is present, not that a behaviour change to an existing command was written down.A version tag was sitting in a markdown heading.
docs/web-server.md's### /auth/* — three read/audit endpoints, three deliberate gaps *(since vNEXT)*would have changed its anchor slug on every release, which is exactly the failureCONTRIBUTING.mdstep 4 warns about after it bit 0.90.0. The tag moved to the section's first body line. No inbound anchors existed yet, so nothing broke — this is prophylactic.gotchas.mdkeeps its version tags in headings: that is a 101-entry file-wide convention, and changing it belongs in its own PR.Deliberate skips
keboola-expert.mdunchanged. No new write/destructive command group (authalready has its row; serve: expose auth register-projects over REST (POST /auth/register-projects) #677 added no CLI leaf command). Thejob listordering change is a presentation detail an agent cannot act wrongly on, and the prompt is a high-signal decision matrix — the detail belongs inAGENT_CONTEXT, where it now is. File is 50 988 B of the 70 000 B budget.make test-e2enot run. No CLI command was added, removed, or had its wire behaviour changed this release — the changes areserveroutes, the React SPA, and CI. The nightlye2e.ymlrun covers the standing surface. Say the word if you want it run against a live project before the tag.Plugin files touched
plugins/kbagent/.claude-plugin/plugin.json(auto-synced)plugins/kbagent/skills/kbagent/references/gotchas.md(placeholder resolution)plugins/kbagent/skills/kbagent/references/commands-reference.md(job listordering).claude-plugin/marketplace.json(auto-synced)SKILL.mdcorrectly has no diff.Verification
make check— 6117 passed, 12 skipped, 27 s; lint, format,ty, skill, version, command-sync, endpoints, error-codes, sentinel-guards,loc-checkall cleanmake vnext-check— green (474 gates, 74 versions)tsc --noEmitclean,vite buildclean,vitest118 passed (7 files)scripts/gen_release_notes.py --version 0.90.1renders all 11 bullets with correct prefixes and PR linkskbagent changelogshows the 0.90.1 headline uncutAfter merge
Tag the merge commit — the tag push is the release: