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
8 changes: 6 additions & 2 deletions ROADMAP.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
7 changes: 7 additions & 0 deletions docs/project-planning.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
98 changes: 96 additions & 2 deletions docs/release-history.json
Original file line number Diff line number Diff line change
Expand Up @@ -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,
Expand Down Expand Up @@ -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."
}
}
Loading