@setoelkahfi / sigit / commits / ecac3c6

v1.0.4

Seto Elkahfi committed May 29, 2026 at 15:56 UTC ecac3c62964e62da89952e7a96cd4954ad03470f
4 files changed +34 -7
.agents/skills/sigit-code-release/SKILL.md
+21 -4
index 0aa0cbe..83ce33c 100644 --- a/.agents/skills/sigit-code-release/SKILL.md +++ b/.agents/skills/sigit-code-release/SKILL.md @@ -10,16 +10,26 @@ Use this skill when preparing a release for this repository. ## Focus areas - Keep the branded product name as `siGit Code` in prose and `sigit` for commands, crate names, repo paths, and package identifiers. -- Verify version consistency across release surfaces such as `Cargo.toml`, lockfiles if applicable, npm packaging files, Python packaging files, and user-facing install docs. +- Verify version consistency across release surfaces, but respect which files are real sources of truth versus generated or release-time rewritten artifacts. - Check release-facing docs such as `README.md`, `CHANGELOG.md`, workflow notes, and package metadata for stale version references or incorrect naming. - Validate the local release path pragmatically: formatting, linting, targeted tests, and any repo-specific release checks that matter for the requested version. ## Working approach 1. Read the files that define the release version and distribution metadata before proposing any changes. -2. Compare version strings across Rust, npm, Python, and docs instead of assuming they stay in sync automatically. -3. Prefer targeted verification commands that match CI or packaging workflows already present in the repository. -4. Report blockers clearly: failed checks, version mismatches, missing changelog entries, or unpublished packaging changes. +2. Treat `Cargo.toml` as the primary release version source for the Rust crate and the PyPI package in this repository. +3. Check how the release workflows rewrite or derive versions before editing checked-in npm or Python metadata. +4. Prefer targeted verification commands that match CI or packaging workflows already present in the repository. +5. Report blockers clearly: failed checks, version mismatches, missing changelog entries, or unpublished packaging changes. + +## Repo-specific release rules + +- Bump the crate version in `Cargo.toml`. +- Update the root `sigit` package entry in `Cargo.lock` when the crate version changes. +- Add or update the top changelog entry in `CHANGELOG.md` for the release being cut. +- Do not treat `npm/sigit/package.json` `0.0.0-dev` as a bug by default. The npm release workflow rewrites it at publish time using `npm/scripts/render-main-package.cjs` and the release tag. +- Do not add a hardcoded version to `pypi/pyproject.toml` for normal releases. PyPI uses `maturin` with `dynamic = ["version"]` and derives the published package version from `Cargo.toml`. +- Release workflows are tag-driven. `release-github.yml`, `release-npm.yml`, and `release-pypi.yml` all derive `RELEASE_VERSION` from a `v*.*.*` tag or a manually supplied tag input. ## Typical files to inspect @@ -27,6 +37,8 @@ Use this skill when preparing a release for this repository. - `Cargo.lock` - `CHANGELOG.md` - `README.md` +- `npm/sigit/package.json` +- `npm/scripts/render-main-package.cjs` - `npm/` - `pypi/` - `.github/workflows/` @@ -34,6 +46,11 @@ Use this skill when preparing a release for this repository. ## Release checklist - Version bump is applied everywhere it needs to be. +- `Cargo.toml` and the root crate entry in `Cargo.lock` match. +- `CHANGELOG.md` has a correct top entry for the new release. +- `npm/sigit/package.json` is left at `0.0.0-dev` unless the packaging flow itself changed. +- `pypi/pyproject.toml` still uses dynamic versioning unless there is a deliberate packaging change. +- Release workflows still derive their version from the tag as expected. - Release notes or changelog entries match the actual changes. - CI-equivalent local checks pass for the relevant platform or target. - Package names, install commands, and branding stay consistent.
CHANGELOG.md
+11 -1
index f2aa607..93ee700 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,15 @@ # Changelog +## 1.0.4 + +This release tightens up the terminal experience and finishes a few release-facing cleanup items. + +### What changed + +- Added bold rich-text rendering in the TUI for assistant replies, so `**text**` now displays with terminal styling instead of raw markdown markers +- Refreshed the bundled skill metadata to follow the current Agent Skills `SKILL.md` format +- Synced the crate release metadata for the `1.0.4` cut + ## 1.0.3 This is the cleanup release for the editor-side startup problems. @@ -143,4 +153,4 @@ ACP and editor mode work on Windows. The part that is still missing is the inter --- -*© 2026 [smbCloud](https://smbcloud.xyz/) (Splitfire AB).* \ No newline at end of file +*© 2026 [smbCloud](https://smbcloud.xyz/) (Splitfire AB).*
Cargo.lock
+1 -1
index 22a3c3f..0d1f208 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4987,7 +4987,7 @@ checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba" [[package]] name = "sigit" -version = "1.0.3" +version = "1.0.4" dependencies = [ "agent-client-protocol", "anyhow",
Cargo.toml
+1 -1
index 0e6b08b..23471ee 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "sigit" -version = "1.0.3" +version = "1.0.4" edition = "2024" description = "siGit Code — ACP-compatible AI coding agent. Sí, git." documentation = "https://github.com/getsigit/sigit"