You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix: release pipeline + 4-digit version support (v0.8.10) (#34)
* fix: replace bash 4+ associative arrays with bash 3-compatible helpers
check_structural_fitness() used `declare -A` and check_doc_inventory() used
`local -A`, both requiring bash 4+. Stock macOS ships bash 3.2, causing the
script to crash silently and skip check_unprocessed() and check_mode().
Replaced with string-based key=value helpers (_kv_get, _kv_set, _kv_keys)
and linear search helpers (_is_root_doc, _is_project_doc). Fixes 3
pre-existing test failures.
* fix: tighten version regex and add gist bridge comment
Version validation regex in update-check tightened from the loose
^[0-9]+\.[0-9.]+$ (accepted malformed versions like 1..2) to
^[0-9]+\.[0-9]+\.[0-9]+(\.[0-9]+)?$ (enforces exactly X.Y.Z or X.Y.Z.W),
matching the roadmap-audit pattern.
Added comment explaining the permanent gist bridge for pre-0.8.8.1 installs.
* test: add 4-digit version and update-check tests
16 new tests: semver 4-digit comparisons (5), regex validation for valid
and invalid versions (14), update-check upgrade detection with MICRO
versions (2). Fixed stale setup test expectations (2→3 default skills,
3→4 with --with-native). 45 tests, 0 failures.
* feat: auto-tag GitHub Action on VERSION change
Creates annotated git tags (vX.Y.Z.W) automatically when VERSION changes
on merge to main. Idempotent: skips if tag already exists. Validates
VERSION format before tagging. Uses default GITHUB_TOKEN with contents:write.
* docs: add versioning section to README, update roadmap example
README now defines MAJOR.MINOR.PATCH.MICRO semantics with examples.
Replaced stale gist-migration example in roadmap skill with generic example.
* chore: bump version and changelog (v0.8.10)
Copy file name to clipboardExpand all lines: CHANGELOG.md
+15Lines changed: 15 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,6 +2,21 @@
2
2
3
3
All notable changes to this project will be documented in this file.
4
4
5
+
## [0.8.10] - 2026-04-15
6
+
7
+
### Added
8
+
- GitHub Action (`auto-tag.yml`) to create git tags automatically when VERSION changes on merge to main. Idempotent: skips if tag already exists.
9
+
- Update-check and 4-digit version tests in `test-update.sh`: semver comparisons, regex validation, upgrade detection with MICRO versions.
10
+
- Versioning section in README defining MAJOR.MINOR.PATCH.MICRO semantics.
11
+
12
+
### Changed
13
+
- Version validation regex in `bin/update-check` tightened from `^[0-9]+\.[0-9.]+$` to `^[0-9]+\.[0-9]+\.[0-9]+(\.[0-9]+)?$`. Now rejects malformed versions (double dots, trailing dots, 5+ segments) while accepting X.Y.Z and X.Y.Z.W.
14
+
15
+
### Fixed
16
+
- Added gist bridge comment in `bin/update-check` documenting why the old gist URL (pre-0.8.8.1) must be kept alive as a permanent upgrade bridge.
17
+
-`bin/roadmap-audit`: replaced bash 4+ associative arrays (`declare -A`, `local -A`) with bash 3-compatible helpers. The old code crashed on stock macOS (bash 3.2), silently skipping `check_unprocessed()` and `check_mode()`. Fixed 3 pre-existing test failures.
18
+
-`scripts/test-update.sh`: updated setup test expectations from 2 to 3 default skills (full-review was added in v0.8.0 but test wasn't updated). Fixed 2 pre-existing test failures.
| 0.8.8.1 | 2026-04-14 | Public-ready cleanup: MIT license, gist-to-raw-GitHub version check migration, removed archived design docs with internal references, anonymized app name across docs and skill, SSH→HTTPS clone URL. |
11
12
| 0.8.8 | 2026-04-13 | /roadmap triage mode now runs the freshness scan (Step 3.5) before classifying items into groups. Previously, triage slotted new items into potentially-complete groups because the scan was gated to update mode only. Stale/completed tasks are now always cleaned before new items get placed. Early exit no longer skips the freshness check. |
0 commit comments