Skip to content

fix(skill): tag the way this repository actually tags, and stamp the sync marker - #234

Merged
gcko merged 2 commits into
mainfrom
chore/release-skill-tag-fix-and-sync-stamp
Aug 28, 2026
Merged

fix(skill): tag the way this repository actually tags, and stamp the sync marker#234
gcko merged 2 commits into
mainfrom
chore/release-skill-tag-fix-and-sync-stamp

Conversation

@gcko

@gcko gcko commented Aug 28, 2026

Copy link
Copy Markdown
Contributor

Two loose ends from cutting v0.17.0, which was the first real run of cargento-release.

The tag command was wrong

Step 5 said git tag "v$VERSION". On a machine with tag.gpgsign true that tries to create a signed tag, finds no message, and dies:

fatal: no tag message?
error: src refspec v0.17.0 does not match any

It failed on the release it was written for.

The fix is git -c tag.gpgsign=false tag, which forces the lightweight form. That is what this repository's release tags actually are (git cat-file -t v0.16.0 prints commit, not tag), and it is what the Release workflow's own git tag -f re-creates when it moves the tag onto the bump commit. So the override matches the end state rather than working around it, and where signing is off it does nothing. A git cat-file -t assertion rides along because the wrong outcome is silent in the other direction: an annotated tag pushes fine and you would only discover the mismatch later.

Rehearsed rather than reasoned about this time. Created a throwaway tag locally, confirmed type commit, deleted it, and confirmed the bare form still fails, so the override is load bearing rather than cosmetic.

The skill now records why this one slipped: every other command in it was run before it was written down, and the tag command was the only one that could not be rehearsed against the real remote. It can be rehearsed locally, and the skill says how.

The sync marker

docs-synced-through moves from 0f9d086 to ec10918, per AGENTS.md's rule to advance it once from main after merges rather than per branch. The release run reported it as behind rather than stamping it silently, which is what that rule asks for.

The range covers four commits: the previous stamp (#231), the sessions-table title label (#232), the cargento-release skill (#233), and the chore(release): v0.17.0 bump.

Verification

Full pre-PR suite green: ruff, ruff format --check, mypy --strict (108 files), lint_embedded.py (node present), validate_plugins.py, 1,935 dashboard tests + 192 scripts tests OK. bump_version.py --current reads 0.17.0, confirming the release landed, and no manifest is in this diff.

…sync marker

Two loose ends from cutting v0.17.0, the first real run of `cargento-release`.

Step 5 said `git tag "v$VERSION"`. On a machine with `tag.gpgsign true` that tries
to create a signed tag, finds no message, and dies with `no tag message?` before
anything reaches the remote. It failed on the release it was written for.

The fix is `git -c tag.gpgsign=false`, which forces the lightweight form. That is
what this repository's release tags are (`git cat-file -t v0.16.0` prints
`commit`, not `tag`) and it is what the workflow's own `git tag -f` re-creates
when it moves the tag onto the bump commit, so the override matches the end state
rather than working around it. Where signing is off it does nothing. A
`git cat-file -t` check rides along because the wrong outcome is silent in the
other direction: an annotated tag pushes fine and the mismatch only shows up
later.

Rehearsed this time rather than reasoned about: created a throwaway tag locally,
confirmed `commit`, deleted it, and confirmed the bare form still fails. The
comment in the skill records why that rehearsal is possible and why the original
command was the one that went untested.

Also stamps `docs-synced-through` from `0f9d086` to `ec10918`, per AGENTS.md's
rule to advance it once from main after merges rather than per branch. The range
covers four commits: the previous stamp (#231), the sessions-table title label
(#232), the `cargento-release` skill itself (#233), and the v0.17.0 release bump.

Signed-off-by: Jared Scott <jared.scott@variable.team>
@github-actions

github-actions Bot commented Aug 28, 2026

Copy link
Copy Markdown
Contributor

Coverage

Name                                                                  Stmts   Miss Branch BrPart  Cover
-------------------------------------------------------------------------------------------------------
cargento/skills/cargento/agy_hook.py                                     79     14     28      7  78.5%
cargento/skills/cargento/cargento_runtime/__init__.py                     0      0      0      0 100.0%
cargento/skills/cargento/cargento_runtime/aggregate.py                  212      1     64      0  99.6%
cargento/skills/cargento/cargento_runtime/asks.py                       110      0     28      0 100.0%
cargento/skills/cargento/cargento_runtime/claude_data.py                305     33    142     16  89.0%
cargento/skills/cargento/cargento_runtime/cli.py                        126     14     26      3  87.5%
cargento/skills/cargento/cargento_runtime/collectors/__init__.py          0      0      0      0 100.0%
cargento/skills/cargento/cargento_runtime/collectors/antigravity.py     410     41    166     25  87.2%
cargento/skills/cargento/cargento_runtime/collectors/claude.py          261     19     94     12  90.7%
cargento/skills/cargento/cargento_runtime/collectors/codex.py            98      7     38      7  89.7%
cargento/skills/cargento/cargento_runtime/collectors/copilot.py         148      6     50      2  96.0%
cargento/skills/cargento/cargento_runtime/collectors/cursor.py          277     20    106     17  89.8%
cargento/skills/cargento/cargento_runtime/collectors/droid.py            32      3      6      1  89.5%
cargento/skills/cargento/cargento_runtime/collectors/gemini.py           53      7     16      4  84.1%
cargento/skills/cargento/cargento_runtime/collectors/goose.py            89     11     28      4  87.2%
cargento/skills/cargento/cargento_runtime/collectors/opencode.py         78      6     26      2  92.3%
cargento/skills/cargento/cargento_runtime/collectors/pi.py              326     34    152     20  88.7%
cargento/skills/cargento/cargento_runtime/config.py                     187      1     20      1  99.0%
cargento/skills/cargento/cargento_runtime/diagnostics.py                 84      4     26      4  92.7%
cargento/skills/cargento/cargento_runtime/dismissals.py                 113      2     28      2  97.2%
cargento/skills/cargento/cargento_runtime/events.py                     162      0     62      0 100.0%
cargento/skills/cargento/cargento_runtime/http_api.py                   515     31    176      9  94.2%
cargento/skills/cargento/cargento_runtime/io.py                         126      2     28      0  98.7%
cargento/skills/cargento/cargento_runtime/lifecycle.py                  323     15    104      6  95.1%
cargento/skills/cargento/cargento_runtime/notifications.py              174     14     60      4  91.5%
cargento/skills/cargento/cargento_runtime/observation.py                235      2     64      0  99.3%
cargento/skills/cargento/cargento_runtime/observer.py                   249     34    110     13  84.7%
cargento/skills/cargento/cargento_runtime/probe.py                       44      0     18      1  98.4%
cargento/skills/cargento/cargento_runtime/quota.py                      333      2    112      1  99.3%
cargento/skills/cargento/cargento_runtime/records.py                    256      5    114      9  96.2%
cargento/skills/cargento/cargento_runtime/sessions.py                   101      0     44      0 100.0%
cargento/skills/cargento/cargento_runtime/snapshot.py                    36      0      4      0 100.0%
cargento/skills/cargento/cargento_runtime/spacedock.py                  456     48    238     26  89.0%
cargento/skills/cargento/cargento_runtime/state.py                       64      0      2      0 100.0%
cargento/skills/cargento/cargento_runtime/stream.py                      57      0      8      0 100.0%
cargento/skills/cargento/cargento_runtime/transcripts.py                361     16    192     15  94.4%
cargento/skills/cargento/cargento_runtime/turns.py                      197     14    104     12  90.7%
cargento/skills/cargento/cargento_runtime/web/__init__.py                 0      0      0      0 100.0%
cargento/skills/cargento/cargento_runtime/web/page.py                    54      0     14      0 100.0%
cargento/skills/cargento/event_hook.py                                   86      4     28      3  93.9%
cargento/skills/cargento/mcp_server.py                                  377     22    112     14  92.2%
cargento/skills/cargento/notify_hook.py                                  49     15      6      1  67.3%
cargento/skills/cargento/server.py                                        3      0      2      1  80.0%
cargento/skills/cargento/statusline_hook.py                             131     13     46      8  87.0%
scripts/bench_collect.py                                                211     10     54      6  94.0%
scripts/bench_event_latency.py                                           67     67     14      0   0.0%
scripts/bump_version.py                                                  60     12     24      5  77.4%
scripts/capture_hook.py                                                 287     30     86     11  88.5%
scripts/derive_prompt_shapes.py                                         210     16     88     14  89.3%
scripts/lint_embedded.py                                                 92      3     28      2  95.8%
scripts/validate_plugins.py                                             663    186    386     58  69.3%
-------------------------------------------------------------------------------------------------------
TOTAL                                                                  8967    784   3372    346  89.8%

Threshold: fail_under in pyproject.toml · label coverage-exception to bypass (visible in PR timeline).

@gcko
gcko merged commit c30e63a into main Aug 28, 2026
12 checks passed
@gcko
gcko deleted the chore/release-skill-tag-fix-and-sync-stamp branch August 28, 2026 04:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant