Skip to content

v0.2.0 add rules

Choose a tag to compare

@github-actions github-actions released this 01 Aug 13:26
· 23 commits to dev since this release

[0.2.0] - 2026-08-01

Added

  • Eight rules_* read-only tools backed by the biz-dfch-asdste100rules library:
    rules_find, rules_match, rules_search, rules_by_section,
    rules_by_category, rules_examples, rules_overview, rules_toc.
    Return types reuse the library's own pydantic models (Rule,
    ContentItem, RuleOverview, ContentType, EntryType) directly; a
    new TocEntry model wraps the plain tuples returned by Rules.toc().
  • --rules-file / -r CLI option on ste100-mcp (repeatable): pass one or
    more rules JSON files at startup, merged with STE100_MCP_RULES_FILES.
  • Settings.rules_files and Settings.use_ste100_rules fields;
    Factory.create_instance(extra_files, extra_rules_files) now also
    merges rules file paths.
  • tests/tools/rules/ — unit tests for all eight new tools (via Rules
    directly, following the existing tool-test convention).
  • tests/models/test_toc_entry.py — unit tests for the new TocEntry model.
  • Python 3.14 to the list of supported and CI-tested versions.

Changed

  • Renamed the five vocabulary tools with a word_ prefix and moved them
    into a new tools/words/ sub-package: word_find, word_match,
    word_similar, word_list, word_count (was find, match,
    similar, list, count). Breaking: any caller invoking the
    tools by their previous names must switch to the new word_* names.

Full Changelog: v0.1.3...v0.2.0