When the user requests a new Claude Session Linker release, treat the release as incomplete until every applicable step below succeeds:
- Fetch
originand reconcile the working branch with the remote default branch without discarding local work. - Keep the release number centralized in
.app/VERSION; update README/GUIA references when applicable and verify that no stale version remains. - Run the complete Python test suite,
py_compile, andgit diff --checkbefore publishing. - Review the intended diff, stage only release files, commit, and push the default branch to
brunoflma/claude-session-linkerwhen the user explicitly authorized publication. - Synchronize
D:\OneDrive\Github\claude-session-linkerwith the pushed commit using a fast-forward update and verify that both local repositories andoriginresolve to the same commit. - Create and push the
v<version>tag only after the branch push and validation succeed. - Build
claude-session-linker-<version>.zipfrom the tagged tracked files, excluding repository metadata and local/runtime artifacts. - Create the GitHub release for the tag, upload that ZIP, and verify the published tag, asset name, asset digest, and download URL.
- Report the commit, tag, synchronized repository paths, ZIP path, release URL, and validation evidence. Do not claim the release is complete if any one of these checks is missing.
Never publish secrets, account labels, session registries, backups, logs, virtual environments, caches, or conversation data.