Release 1.4.28 (2026-05-09)¶
Bug fixes¶
-
pass boolean to ci-security reusable workflow inputs The security reusable workflow declares run-standards and run-security as type: boolean. The caller was passing values via the || operator which produces strings, causing the reusable workflow to fail silently. Use the != 'false' pattern to produce actual booleans. Ref #632
-
address formatting issue in fetch_actual_state
Chores¶
- bump version to 1.4.28
- migrate to reusable publish/docs workflows
- trigger CI re-run
- rename source files to match st-* script names Align every bin/.py source file with its st- console script name by adding the st_ prefix. Update pyproject.toml entry points, all test imports and mock paths, validate_common internal import, and active documentation references.
Documentation¶
-
add design spec and pushback review for repo settings coverage (#610) Scope reduced from 11 to 8 new fields after pushback review: deferred has_pages, homepage, and has_discussions pending API verification and docs/publishing refactor.
-
add implementation plan and alignment review for repo settings coverage (#610) Plan covers 7 tasks in TDD format. Alignment review found one gap (missing drift detection test) — resolved by adding steps to Task 3.
Features¶
- add 8 new fields to DesiredRepoSettings and derivation
- add FetchResult wrapper and extract new fields in fetch
- include new fields in repo settings PATCH body
- thread visibility from fetch through CLI plumbing
- make allowed action patterns language-specific (#613)
Testing¶
- update lib tests for new fields and FetchResult