Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -73,3 +73,7 @@ Releases are tagged from a clean, merged `main` commit:
5. Confirm the tag, release, and version metadata agree.

The tag workflow reruns the release checks for every `v*.*.*` tag.

**When to release:** A new release is warranted when SKILL.md behavior
changes, CI pipeline changes, or ≥5 non-trivial PRs accumulate since
the last tag. Incremental script-only fixes do not require a release.
22 changes: 22 additions & 0 deletions proposals/ROADMAP.md
Original file line number Diff line number Diff line change
Expand Up @@ -570,6 +570,28 @@ cron-health.py --update-baseline # snapshot current warnings as new baselin

**Status:** Implemented 2026-08-21.

### v0.1.2 Release (2026-08-21) ✅ COMPLETE

Patch release capturing 12 PRs (#18–#30) of CI hardening, codebase
improvements, and documentation fixes since v0.1.1.

**Changes since v0.1.1:**
- CI: fix PR-creation step, bump actions to Node 24-compatible versions
- P2: GitHub issue templates (bug report + feature request)
- P4: weekly repo health checks (link rot, reference integrity, budget)
- P6: script deduplication (consolidate ROOT into `_common`)
- P7: codebase hardening from python-project-workflow patterns
- P8: review cleanup (dead code, regex consolidation, unreachable, simplification)
- P9: advisory baseline (suppress known warnings, report only new)
- Documentation: drift fixes, SKILL.md tension resolution, examples.md correction
- Polish: docstrings, type annotations, advisory baseline tests, pyproject metadata

**Trigger criteria (for future releases):** A release is warranted when
SKILL.md behavior changes, CI pipeline changes, or ≥5 non-trivial PRs
accumulate since the last tag.

**Status:** Released 2026-08-21.

### What we're NOT doing (Phase 3)

- CODEOWNERS — solo project, no reviewers to assign
Expand Down
1 change: 0 additions & 1 deletion scripts/_common.py
Original file line number Diff line number Diff line change
Expand Up @@ -156,7 +156,6 @@ def load_advisory_baseline(path: Path | None = None) -> list[str]:
def save_advisory_baseline(warnings: list[str], path: Path | None = None) -> None:
"""Save current warnings as the new baseline."""
import json
from datetime import date

path = path or ADVISORY_BASELINE_PATH
data = {
Expand Down