-
-
Notifications
You must be signed in to change notification settings - Fork 119
feat(milestone-1): phase 5 — deprecations, docs hygiene, security stubs #776
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
67c9012
a22561e
e4744d8
a41995b
8c4958d
11505c6
c14f040
7c0c037
3f03b95
c67cfe8
4bde5fe
3f8999f
3e9a433
1c4faff
2f34235
c680035
33c61eb
015b923
81f3e67
ba46c32
3d7609d
3e388dd
55619d1
da814ef
55f9f44
b5a8a2a
05ec3b5
fca6c72
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | ||||
|---|---|---|---|---|---|---|
|
|
@@ -17,7 +17,7 @@ This roadmap delivers Cement 3.0.16, a maintenance/modernization release on the | |||||
| - [x] **Phase 1: Tooling Baseline & Python Matrix** - Bump ruff/mypy/pytest, drop 3.9, fix the lint/type fallout (completed 2026-04-30) | ||||||
| - [x] **Phase 2: Dependencies & CI Pipeline** - Refresh deps, unblock the `pdm update` Action, get the matrix green (completed 2026-05-02; D-19 #1 PR-CI-green and #3 post-merge workflow_dispatch deferred to live-CI verification — see 02-VERIFICATION.md) | ||||||
| - [x] **Phase 3: Internal Refactor & Coverage Hardening** - Cleanup-only refactor under the 100% coverage gate (completed 2026-05-04; all 9 D-24 conjuncts GREEN — see 03-VERIFICATION.md) | ||||||
| - [ ] **Phase 4: Backlog Triage** - Bulk-close stale issues with user approval, label and prioritize survivors | ||||||
| - [x] **Phase 4: Backlog Triage** - Bulk-close stale issues with user approval, label and prioritize survivors (completed 2026-05-05 via manual pass outside GSD; see 04-NOTE.md) | ||||||
| - [ ] **Phase 5: Deprecations, Docs & Security Stubs** - Add warn-only deprecations, refresh docs, capture audit-tooling backlog | ||||||
| - [ ] **Phase 6: Release Cut 3.0.16** - Changelog, TestPyPI smoke test, tag, GitHub release, PyPI publish, bump to 3.0.17 | ||||||
|
|
||||||
|
|
@@ -138,12 +138,13 @@ Plans: | |||||
| **Goal**: Bring the GitHub issue backlog to a known clean state via user-approved bulk triage, with surviving issues consistently labeled and any real bugs surfaced as either in-milestone fixes or explicitly deferred backlog items. | ||||||
| **Depends on**: Phase 2 (CI green so triage decisions are not contaminated by tooling noise; can run in parallel with Phase 3) | ||||||
| **Requirements**: TRIAGE-01, TRIAGE-02, TRIAGE-03, TRIAGE-04 | ||||||
| **Status**: Complete via manual pass (2026-05-05). Maintainer triaged the backlog directly against `github.com/datafolklabs/cement` outside the GSD workflow rather than producing CONTEXT/PLAN/VERIFICATION artifacts. See `.planning/phases/04-backlog-triage/04-NOTE.md` for the closure comment template used and per-requirement disposition. | ||||||
| **Success Criteria** (what must be TRUE): | ||||||
| 1. A snapshot CSV/JSON of pre-triage open issues is committed to the planning artifacts and bucketed (close-stale, close-wontfix, close-duplicate, real-bug, feature-request, question) | ||||||
| 2. Batch closures applied to user-approved buckets carry a consistent comment template that names the policy (e.g., "closing per Cement 3.0.16 stale-issue policy") | ||||||
| 3. Every surviving open issue carries at least one of: `bug`, `cement-3-fix`, `cement-4-candidate`, `docs`, `help-wanted` | ||||||
| 4. Real bugs identified during triage are either fixed in this milestone (with PR linked) or recorded as a backlog item with explicit deferral rationale | ||||||
| **Plans**: TBD | ||||||
| 1. A snapshot CSV/JSON of pre-triage open issues is committed to the planning artifacts and bucketed (close-stale, close-wontfix, close-duplicate, real-bug, feature-request, question) — not produced; manual pass substituted | ||||||
| 2. Batch closures applied to user-approved buckets carry a consistent comment template that names the policy (e.g., "closing per Cement 3.0.16 stale-issue policy") — satisfied; template recorded in 04-NOTE.md | ||||||
| 3. Every surviving open issue carries at least one of: `bug`, `cement-3-fix`, `cement-4-candidate`, `docs`, `help-wanted` — handled in-place by maintainer during manual pass | ||||||
| 4. Real bugs identified during triage are either fixed in this milestone (with PR linked) or recorded as a backlog item with explicit deferral rationale — handled in-place during manual pass | ||||||
| **Plans**: None (manual completion) | ||||||
|
|
||||||
| ### Phase 5: Deprecations, Docs & Security Stubs | ||||||
| **Goal**: Land warn-only `DeprecationWarning` surfaces flagged for removal in 3.2.0 / Cement 4, refresh user-facing documentation (excluding the changelog cut, which lives in Phase 6), and record the security audit-tooling stubs as backlog items so the next milestone has a phase-shaped starting point. | ||||||
|
|
@@ -155,7 +156,32 @@ Plans: | |||||
| 3. `make docs` builds Sphinx docs with zero warnings and no broken cross-references; README and CONTRIBUTING walkthroughs run end-to-end against the 3.0.16 development tree without errors | ||||||
| 4. Public API docstrings have been swept for staleness — examples that don't run are corrected or removed (a sampling round-trip on representative examples passes) | ||||||
| 5. SEC-01/02/03 backlog items exist (issues or planning entries) with phase-shaped scope notes for `pip-audit`, `bandit`, and CodeQL/Semgrep — sufficient for a future milestone to pick up without re-discovery | ||||||
| **Plans**: TBD | ||||||
| **Plans**: 6 plans across 6 waves (linearized — CHANGELOG.md file conflicts force serial waves; matches Phase 2 precedent) | ||||||
|
|
||||||
| **Wave 1** | ||||||
| - [x] 05-01-PLAN.md — Tighten DEPRECATIONS registry + adjacent docstring sweep (commits 1, 2, 3 of D-16) | ||||||
|
|
||||||
| **Wave 2** *(blocked on Wave 1 completion)* | ||||||
| - [x] 05-02-PLAN.md — Resolve all 4 known sphinx warnings (commits 5, 6, 7, 8 of D-16) | ||||||
|
|
||||||
| **Wave 3** *(blocked on Wave 2 completion)* | ||||||
| - [x] 05-03-PLAN.md — Add top-level DEPRECATIONS.md mirroring GitBook narrative (commit 4 of D-16) | ||||||
|
|
||||||
| **Wave 4** *(blocked on Waves 2 + 3 completion — sphinx clean is prerequisite for -W flip)* | ||||||
| - [x] 05-04-PLAN.md — Wire -W into make docs + AUDIT POINT comment (commit 9 of D-16) | ||||||
|
|
||||||
| **Wave 5** *(blocked on Wave 4 completion)* | ||||||
| - [x] 05-05-PLAN.md — Drop Travis from README + align CONTRIBUTING with Conventional Commits + DOCS-04 sweep (commits 10, 11, optional 12 of D-16) | ||||||
|
|
||||||
| **Wave 6** *(blocked on Wave 5 completion — final planning-artifact wave)* | ||||||
| - [x] 05-06-PLAN.md — Sync CONVENTIONS.md ruff target-version + expand SECv2-01..03 with phase-shaped scope notes (commits 13, 14 of D-16; planning-artifact, NO CHANGELOG entries) | ||||||
|
|
||||||
| **Cross-cutting constraints** *(applies to every plan)* | ||||||
| - 100% coverage gate must remain green after each commit (Phase 2 D-10/D-11) | ||||||
| - All commits follow Conventional Commits + 78-char wrap (CLAUDE.md) | ||||||
| - CHANGELOG.md `## 3.0.15 - DEVELOPMENT` updated phase-by-phase per CLAUDE.md (commits 13 + 14 are planning-artifact and get NO CHANGELOG entry per RESEARCH.md Pitfall 7) | ||||||
| - `make audit-public-api` exit 0 enforced byte-for-byte across every commit (Phase 3 D-04 / Phase 5 D-18 #3) | ||||||
| - `make docs` (post-Wave 4) must exit 0 with -W enabled — zero warnings (Phase 5 D-09) | ||||||
|
|
||||||
| ### Phase 6: Release Cut 3.0.16 | ||||||
| **Goal**: Cut the 3.0.16 release: finalize the changelog, validate the release workflow against TestPyPI, tag, publish to PyPI, and bump the dev version to 3.0.17 per odd/even convention. | ||||||
|
|
@@ -179,8 +205,8 @@ Phases execute in numeric order: 1 → 2 → 3 → 4 → 5 → 6. Phases 3 and 4 | |||||
| | 1. Tooling Baseline & Python Matrix | 4/4 | Complete | 2026-04-30 | | ||||||
| | 2. Dependencies & CI Pipeline | 0/TBD | Not started | - | | ||||||
| | 3. Internal Refactor & Coverage Hardening | 8/8 | Complete | 2026-05-04 | | ||||||
| | 4. Backlog Triage | 0/TBD | Not started | - | | ||||||
| | 5. Deprecations, Docs & Security Stubs | 0/TBD | Not started | - | | ||||||
| | 4. Backlog Triage | manual | Complete | 2026-05-05 | | ||||||
| | 5. Deprecations, Docs & Security Stubs | 0/6 | Not started | - | | ||||||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Phase 5 progress appears inconsistent with PR completion status. The Progress table shows Phase 5 as "Not started" with 📊 Proposed fix to align progress table with actual completion-| 5. Deprecations, Docs & Security Stubs | 0/6 | Not started | - |
+| 5. Deprecations, Docs & Security Stubs | 6/6 | Complete | 2026-05-08 |📝 Committable suggestion
Suggested change
🤖 Prompt for AI Agents |
||||||
| | 6. Release Cut 3.0.16 | 0/TBD | Not started | - | | ||||||
|
|
||||||
| --- | ||||||
|
|
||||||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Unused link reference definition
[Commit Guidelines].The old
[Commit Guidelines]reference was rendered obsolete when the commit guidance was replaced by the Conventional Commits section, but the definition was not removed. This will trigger a markdownlint MD053 warning.✏️ Proposed fix
[PEP8]: http://www.python.org/dev/peps/pep-0008/ -[Commit Guidelines]: http://git-scm.com/book/en/Distributed-Git-Contributing-to-a-Project#Commit-Guidelines [Conventional Commits]: https://www.conventionalcommits.org/📝 Committable suggestion
🧰 Tools
🪛 markdownlint-cli2 (0.22.1)
[warning] 81-81: Link and image reference definitions should be needed
Unused link or image reference definition: "commit guidelines"
(MD053, link-image-reference-definitions)
🤖 Prompt for AI Agents