name: update-changelog description: >- Add entries to the Jesse changelog (docs/docs/docs/changelog.md). Use whenever Saleh asks to "add logs / changelog entries for the changes we made". Encodes the append-vs-new-version rule and the never-deploy-by-accident branch rule.
Updating the Jesse changelog
The changelog lives at docs/docs/docs/changelog.md in this repo (jesse-ai/docs),
cloned at /home/saleh/dev-jesse/docs. It is rendered on the public docs website.
Golden rule: never push to master
Pushing to master deploys to the website. Always make changelog edits on a
new branch and push that branch. Do not merge to master or push to
master unless Saleh explicitly says to deploy.
Append to the current version, or start a new one?
The changelog lists versions newest-first as ## X.Y.Z (D Month YYYY).
- If the top version is still unreleased — i.e. it exists only on a working
branch and has not been merged/pushed to
master(not deployed yet) — then append your new bullets to that top version. We keep accumulating logs under the same version until it actually ships. - If the top version is already on
master(released / deployed), then create a new version section above it.
How to tell: check whether the top version block is already in origin/master
(git show origin/master:docs/docs/docs/changelog.md | head). If the latest entry
there matches the file's top entry, the top version is released → start a new one.
If your branch's top version isn't in origin/master yet, keep appending to it.
Version number for a new version
Use the next version after the Jesse package's current version
(jesse/version.py → __version__ in the jesse repo at
/home/saleh/dev-jesse/jesse). If the changelog has fallen behind the package
version, surface that to Saleh rather than silently guessing — the release number
is ultimately his call, and he can adjust it in review.
Entry format
## 2.3.4 (4 June 2026)
- **[NEW]** A user-facing description of a new capability.
- **[FIX]** What was broken and what it means for the user.
- **[IMPROVEMENT]** A refinement to existing behavior.
Tags: **[NEW]**, **[FIX]**, **[IMPROVEMENT]**. Date format: D Month YYYY.
Keep every entry simple and non-technical — this is for everyday users, not developers. One short sentence each. Say what changed in plain language, no internals (no function names, error classes, stack traces, "worker process", "endpoint", etc.). Prefer terse: e.g. "Added optimization mode over MCP." Fold related internal fixes into one user-facing line rather than listing each technical cause. Credit external contributors with a GitHub link when applicable, the way existing entries do.
Workflow
git checkout -b changelog/<short-desc>(never edit onmaster).- Edit
docs/docs/docs/changelog.md— append to the top version, or insert a new version block right under the# Jesse Changelogintro. - Commit and push the branch only (
git push -u origin <branch>). - Tell Saleh the branch is up; do not deploy (merge to master) without his OK.