Skip to content

Release hygiene patch v2.3.1 - #6

Merged
azagreev merged 1 commit into
mainfrom
release/v2.3.1
Apr 27, 2026
Merged

Release hygiene patch v2.3.1#6
azagreev merged 1 commit into
mainfrom
release/v2.3.1

Conversation

@azagreev

Copy link
Copy Markdown
Owner

Summary

  • bump release metadata to v2.3.1
  • fix README snapshot dates, counts, changelog dates, and troubleshooting typo
  • add six release metadata tests guarding README/source drift

Tests

  • PYTHONDONTWRITEBYTECODE=1 python3 -m unittest discover -s tests/release -v

- Fix snapshot dates in README (2026-04-23 -> 2026-04-26, 2 places).

- Fix BPMN-patterns count in archive description (8 -> 10).

- Fix recommended best practices count in current sections (10 -> 11).

- Rename 'Как работает внутри (9 шагов)' to '(11 шагов)'.

- Fix typo 'не все ли узлы' -> 'все ли узлы' in Troubleshooting.

- Backfill v2.3.0 release date (27 апреля 2026 / 2026-04-27).

- Add 6 release-tests in test_metadata.py covering README<->source drift.

- No changes to BPMN generation, Wizard, reuse-ID or Excel behavior.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 1c98a76797

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".


# Pattern 1: degraded mode XML comment in Requirements section
comment_matches = list(re.finditer(
r"snapshot v1\.0 \((\d{4}-\d{2}-\d{2})\)",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Use frontmatter snapshot_version in README date check

The new snapshot-date test hard-codes v1.0 (snapshot v1.0 (...) and версия 1.0 от ...) instead of reading snapshot_version from SKILL.md, so a legitimate future snapshot version bump (for example to 1.1) will fail release tests even when README and frontmatter are fully consistent. This turns the guardrail into a false blocker for future releases.

Useful? React with 👍 / 👎.

Comment on lines +203 to +204
cutoff_match = re.search(r"^### v1\.", readme, re.MULTILINE)
current_part = readme[: cutoff_match.start()] if cutoff_match else readme

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Exclude all historic changelog sections from count check

The cutoff ^### v1\. is too narrow: it leaves all v2.x changelog entries inside current_part, so this test will enforce the current best-practices count on historical v2.* release notes. When the checklist count changes in a future release, CI will fail unless old changelog text is rewritten, which is a regression from the intent to ignore historic sections.

Useful? React with 👍 / 👎.

@azagreev
azagreev merged commit cc5353e into main Apr 27, 2026
2 checks passed
@azagreev
azagreev deleted the release/v2.3.1 branch April 27, 2026 06:57
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