Merge main into development: idempotency guard for release-crates, updated SKILL.md

Brings the two post-release fixes forward so the next release cycle branches from a tree that matches main: - .github/workflows/release-crates.yml: dispatch-distributions now skips when the GitHub release for the tag already exists, so a late or duplicate tag-push trigger can't re-build the binaries or re-publish the MCP server. - .agents/skills/ascapi-release/SKILL.md: bumped to v1.2, documents release-crates.yml as the default flow, and calls out the observed missed-trigger failure mode with the manual dispatch command to recover. - .github/workflows/release-github.yml: unchanged from development's version (already had the concurrency block). main now matches.

Seto Elkahfi committed Oct 13, 2026 at 20:26 UTC 3312127522eeef0956ec17e56eabf658365c32ed

No changes.