Skip to content

v2.3.0 — Wizard-only release - #5

Merged
azagreev merged 24 commits into
mainfrom
release/v2.3.0
Apr 26, 2026
Merged

v2.3.0 — Wizard-only release#5
azagreev merged 24 commits into
mainfrom
release/v2.3.0

Conversation

@azagreev

Copy link
Copy Markdown
Owner

Changelog v2.3.0

Wizard-only minor release for bpmn-process-modeler.

  • Step 0 input classification: text-only, mixed input, zeebe reject, unsupported format reject, invalid XML recover/reject.
  • Clarification Wizard: 6 missing-facts categories, priority questions, hard limit 5 questions, assumption mode.
  • Mixed input / Update scenario: Generate with reuse-ID and diff-summary.
  • Validation checklist: 5-level severity taxonomy.
  • Annotation prefix: ⚠ Допущение:.
  • Excel template: Sheet 4 «Допущения».
  • Release tests: input classification, wizard, mixed input, package fixture exclusion.

Affected files

  • SKILL.md
  • README.md
  • RELEASE.md
  • references/input-classification.md
  • references/clarification-wizard.md
  • references/reuse-id-rules.md
  • references/validation-checklist.md
  • references/annotation-style-guide.md
  • references/excel-spec-template.md
  • tests/release/test_input_classification.py
  • tests/release/test_wizard.py
  • tests/release/test_mixed_input.py
  • tests/release/test_package_build.py
  • tests/fixtures/wizard/**
  • tests/fixtures/mixed_input/**

Spec

Implementation spec: docs/v230_variant_c_final.md

Local verification

  • pytest tests/release/ -v: 51 passed
  • python3 -m unittest discover -s tests/release -v: 11 passed

@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: 850ab2cc39

ℹ️ 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".

"reuse_id": False,
}

if has_xml and text.strip().startswith("<?xml"):

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 Validate BPMN XML even when prolog is absent

The invalid-XML gate only runs when text.strip().startswith("<?xml"), so malformed BPMN that starts directly with <bpmn:...> bypasses parsing and is routed as generate/reuse-ID instead of reject/recover. This contradicts the Step 0 contract for invalid XML and can let broken BPMN inputs pass classification whenever the XML declaration is omitted (which is validly optional in XML documents).

Useful? React with 👍 / 👎.

}

has_xml = "<?xml" in text or "<bpmn:" in text or lower_name.endswith(".bpmn")
if "xmlns:zeebe=" in text or "zeebe:" in text:

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 Restrict Zeebe rejection to actual XML inputs

The Zeebe check rejects any text containing zeebe:, even if the user provided plain prose and no XML. Per the classification spec, Zeebe rejection should trigger on namespace/extension usage in BPMN/XML, not arbitrary text mentions, otherwise valid text-only requests can be misrouted to reject.

Useful? React with 👍 / 👎.

@azagreev
azagreev merged commit 7663ee9 into main Apr 26, 2026
2 checks passed
@azagreev
azagreev deleted the release/v2.3.0 branch April 26, 2026 23:30
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