fix(gitea): restore routing and sourcing content the retrofit dropped
gitea-issues asserted flatly that a merge never closes an issue, contradicting gitea-prs' references/merging.md, which documents that closing keywords in commits landing on the default branch do close one. The qualifier that made the claim true had been deleted; both sides now agree. gitea-releases had lost an epistemic hedge and its verification step, leaving conventions.md asserting unconfirmed tag auto-creation as fact. Nothing in the research corpus sources it, so the hedge and the verify-afterward instruction are back rather than upgraded. Descriptions were cut 50-240 chars under the 400 budget and shed routing with them: gitea-workflow's boundary named no target, gitea-prs lost the issue/PR number-space directive the suite is built around at 163/400, gitea-releases lost its boundary and every trigger. Restored, inside budget. Also restores delete_branch's hard-refusal strength and gitea-files' Read/Write/Edit pointer. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EJJrm5YmacbwMdzZpXcoti
This commit is contained in:
@@ -12,11 +12,20 @@ additional tool schemas.
|
||||
|
||||
## Release wraps a tag, not the reverse
|
||||
|
||||
A release is a title, body (notes), and draft/prerelease flags layered on top of an existing or
|
||||
newly-created tag. The tag is the git-level object (a name pointing at a commit); the release is a
|
||||
Gitea-level metadata wrapper around it. This is why `delete_release` and `delete_tag` are separate
|
||||
calls with separate identifiers (numeric id vs. tag name) — removing the wrapper never implies
|
||||
removing the underlying pointer, and vice versa.
|
||||
A release is a title, body (notes), and draft/prerelease flags layered on top of a tag. The tag is
|
||||
the git-level object (a name pointing at a commit); the release is a Gitea-level metadata wrapper
|
||||
around it. This is why `delete_release` and `delete_tag` are separate calls with separate
|
||||
identifiers (numeric id vs. tag name) — removing the wrapper never implies removing the underlying
|
||||
pointer, and vice versa.
|
||||
|
||||
### Whether `create_release` creates a missing tag is unconfirmed
|
||||
|
||||
`create_release` takes both `tag_name` and `target` (a commitish), and that shape *suggests* Gitea
|
||||
creates the tag at `target` when `tag_name` does not already exist. That is inferred from the API
|
||||
shape, not confirmed by any source this skill was built from (`references/sources.md`) — so treat it
|
||||
as an assumption, not behaviour. When the caller depends on the tag existing, verify it afterward
|
||||
with `get_tag` (or `list_tags`) rather than reporting it as created. `create_tag` is the only call
|
||||
confirmed to create one.
|
||||
|
||||
## Semver tag naming
|
||||
|
||||
|
||||
Reference in New Issue
Block a user