From 0000f0ec1ea757196215099ded3b9fc14074a950 Mon Sep 17 00:00:00 2001 From: "Marcel G." Date: Sun, 4 Oct 2026 08:35:44 +0200 Subject: [PATCH] docs: record verified native milestone backfill --- ROADMAP.md | 8 +++- docs/project-planning.md | 7 +++ docs/release-history.json | 98 ++++++++++++++++++++++++++++++++++++++- 3 files changed, 109 insertions(+), 4 deletions(-) diff --git a/ROADMAP.md b/ROADMAP.md index 82b7fd5..ec2c8ac 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -78,8 +78,12 @@ deployment supported. Do not promote an idea into a promised release by listing - [Project history](docs/project-history.md): what shipped, documented reasons and lessons. - [Planning and release workflow](docs/project-planning.md): how issues, PRs and milestones fit together. -- [Milestones](https://github.com/bifrost0x/webssh/milestones): native release grouping, when configured. -- [Retrospective mapping](docs/release-history.json): verified release/PR/issue membership and prepared milestone descriptions. +- [Milestones](https://github.com/bifrost0x/webssh/milestones): native release grouping, with ten historical milestones closed and v2.5.0 open. +- [Retrospective mapping](docs/release-history.json): release/PR/issue membership, milestone numbers and backfill verification. + +The native milestone backfill was applied on 2026-10-04: 185 items assigned and +verified. PR #98 was unavailable (HTTP 404) and is recorded as an exception in the +manifest. The release-readiness issue #248 remains open in v2.5.0. The historical mapping was reconstructed on 2026-10-03. It does not imply that these milestones or this roadmap existed at the time. Actual GitHub milestone creation and diff --git a/docs/project-planning.md b/docs/project-planning.md index eb9f460..a578a3e 100644 --- a/docs/project-planning.md +++ b/docs/project-planning.md @@ -97,6 +97,13 @@ snapshot of ten published releases and the proposed next scope. It includes prep native milestone descriptions, 161 merged PR mappings and 24 verified issue links. The candidate entry has no tag or publication date because it is not a release. +Applied on **2026-10-04**: ten historical milestones are closed and the proposed +[v2.5.0 milestone](https://github.com/bifrost0x/webssh/milestone/11) is open. +The backfill assigned and verified 160 PRs, 24 implementation-linked issues and the +open release gate #248 (185 items). PR #98 returned HTTP 404 through the API and +signed-in browser and could not be assigned. The original 161-PR reconstruction +is preserved; the manifest records the exception and native milestone numbers. + For historical backfill: 1. Read all existing native milestones before creating anything; reuse matching versions diff --git a/docs/release-history.json b/docs/release-history.json index 08a406b..5bb3872 100644 --- a/docs/release-history.json +++ b/docs/release-history.json @@ -3,7 +3,7 @@ "repository": "bifrost0x/webssh", "reconstructed_on": "2026-10-03", "baseline_commit": "dc3d9bf26f57cbeb440227afe13f9635c4d9f258", - "native_milestone_backfill": "prepared_not_applied", + "native_milestone_backfill": "applied_with_exceptions", "method": "First tagged release containing each merged PR's merge_commit_sha, with every compare page retrieved. The first release includes all prior verified PR merges. Issues require an explicit implementation link.", "expected_merged_pr_count": 161, "expected_implementation_linked_issue_count": 24, @@ -471,5 +471,99 @@ "number": 245, "reason": "Reporter resolved Warpgate PROXY-protocol configuration; no WebSSH code fix or release attribution." } - ] + ], + "native_milestone_backfill_result": { + "applied_on": "2026-10-04", + "assigned_pull_request_count": 160, + "assigned_implementation_linked_issue_count": 24, + "assigned_release_gate_issue_count": 1, + "assigned_total": 185, + "milestones": [ + { + "number": 1, + "title": "v1.0.0", + "state": "closed", + "url": "https://github.com/bifrost0x/webssh/milestone/1", + "assigned_items": 35 + }, + { + "number": 2, + "title": "v1.1.0", + "state": "closed", + "url": "https://github.com/bifrost0x/webssh/milestone/2", + "assigned_items": 10 + }, + { + "number": 3, + "title": "v1.2.0", + "state": "closed", + "url": "https://github.com/bifrost0x/webssh/milestone/3", + "assigned_items": 16 + }, + { + "number": 4, + "title": "v1.3.0", + "state": "closed", + "url": "https://github.com/bifrost0x/webssh/milestone/4", + "assigned_items": 5 + }, + { + "number": 5, + "title": "v2.0.0", + "state": "closed", + "url": "https://github.com/bifrost0x/webssh/milestone/5", + "assigned_items": 16 + }, + { + "number": 6, + "title": "v2.1.0", + "state": "closed", + "url": "https://github.com/bifrost0x/webssh/milestone/6", + "assigned_items": 12 + }, + { + "number": 7, + "title": "v2.2.0", + "state": "closed", + "url": "https://github.com/bifrost0x/webssh/milestone/7", + "assigned_items": 21 + }, + { + "number": 8, + "title": "v2.2.1", + "state": "closed", + "url": "https://github.com/bifrost0x/webssh/milestone/8", + "assigned_items": 1 + }, + { + "number": 9, + "title": "v2.3.0", + "state": "closed", + "url": "https://github.com/bifrost0x/webssh/milestone/9", + "assigned_items": 37 + }, + { + "number": 10, + "title": "v2.4.0", + "state": "closed", + "url": "https://github.com/bifrost0x/webssh/milestone/10", + "assigned_items": 16 + }, + { + "number": 11, + "title": "v2.5.0", + "state": "open", + "url": "https://github.com/bifrost0x/webssh/milestone/11", + "assigned_items": 16 + } + ], + "exceptions": [ + { + "number": 98, + "intended_milestone": "v1.3.0", + "reason": "HTTP 404 from GitHub issue/PR APIs and signed-in browser on 2026-10-04; not assigned. Reason for unavailability unknown. Original reconstruction retained." + } + ], + "verification": "All 185 accessible planned items matched their intended milestone through the GitHub API. Browser milestone overview confirmed 10 closed and 1 open. Release-readiness issue #248 remains open. No due dates were added." + } }