Skip to content

Harden spec validation, bilingual CLI output, --version; +tests, cros…#1

Merged
HarryXin0919 merged 1 commit into
mainfrom
pantrypath-robustness
Jun 2, 2026
Merged

Harden spec validation, bilingual CLI output, --version; +tests, cros…#1
HarryXin0919 merged 1 commit into
mainfrom
pantrypath-robustness

Conversation

@HarryXin0919

Copy link
Copy Markdown
Owner

…s-OS CI

Robustness / bugs:

  • graph.py: validate the substitutions spec with precise InvalidSpecError messages (empty/non-mapping spec, missing target/options/components, non-numeric or negative cost) instead of a cryptic KeyError; dedupe duplicate components (a rule listing the same component twice never fired before, because the AND-counter expects one settle per distinct component).
  • cli.py: output is now bilingual (Chinese / English), matching the README which already advertised bilingual substitution trees; add a --version flag.

Tests + CI:

  • tests/test_validation.py: spec-validation errors, dedupe, --version, and bilingual output (38 -> 51 tests).
  • CI: add Windows + macOS to the test matrix and a build + twine-check job so the package stays publishable.

README: add a Mermaid AND/OR hypergraph diagram; refresh the test-count badge.

…s-OS CI

Robustness / bugs:
- graph.py: validate the substitutions spec with precise InvalidSpecError
  messages (empty/non-mapping spec, missing target/options/components,
  non-numeric or negative cost) instead of a cryptic KeyError; dedupe
  duplicate components (a rule listing the same component twice never fired
  before, because the AND-counter expects one settle per distinct component).
- cli.py: output is now bilingual (Chinese / English), matching the README
  which already advertised bilingual substitution trees; add a --version flag.

Tests + CI:
- tests/test_validation.py: spec-validation errors, dedupe, --version, and
  bilingual output (38 -> 51 tests).
- CI: add Windows + macOS to the test matrix and a build + twine-check job so
  the package stays publishable.

README: add a Mermaid AND/OR hypergraph diagram; refresh the test-count badge.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@HarryXin0919
HarryXin0919 merged commit 3051545 into main Jun 2, 2026
10 checks passed
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