HLS Lens GitHub

<!-- Generated by npm run roadmap from BACKLOG.md. Do not edit by hand. -->

Roadmap

Where HLS Lens is going. This page is a projection of BACKLOG.md, which is the single source of truth: every item has a stable id (HL-n) and is mirrored as a GitHub issue by the backlog-sync workflow, so the file, this page and the issue tracker cannot drift apart.

48 of 48 items done · ██████████ 100%

MilestoneStateDone
v0.1.0 — Reading manifests✅ shipped1/1
v0.2.0 — Backlog and roadmap automation✅ shipped1/1
v0.3.0 — Publishing automation✅ shipped1/1
v0.3.2 — Reproducible gates✅ shipped2/2
v0.3.3 — Icon generator under test✅ shipped1/1
v0.4.0 — Rules that pay for themselves✅ shipped5/5
v0.5.0 — Editor✅ shipped3/3
v0.6.0 — More than one file at a time✅ shipped2/2
v0.7.0 — Watching a stream move✅ shipped2/2
v0.8.0 — DASH✅ shipped1/1
v0.9.0 — Documentation site✅ shipped1/1
v0.10.0 — Low latency✅ shipped4/4
v0.11.0 — Timeline✅ shipped1/1
v0.12.0 — The rest of the vocabulary✅ shipped3/3
v0.13.0 — Rendition groups✅ shipped3/3
v0.14.0 — The whole workspace✅ shipped1/1
v0.15.0 — DASH gets a shape✅ shipped1/1
v0.16.0 — Grading and fixing✅ shipped2/2
v0.17.0 — Sending it to someone✅ shipped2/2
v0.18.0 — Against another manifest✅ shipped2/2
v0.19.0 — DASH compared, and across periods✅ shipped2/2
v0.20.0 — The glue under test✅ shipped1/1
v0.21.0 — DASH drawn and documented✅ shipped2/2
v0.22.0 — Found and filtered✅ shipped2/2
v0.23.0 — The timeline moves, and the tree follows✅ shipped2/2

v0.1.0 — Reading manifests

Reading a manifest in the editor at all: the pure core, the diagnostics, the tree.

✅ shipped · 1 of 1 · ██████████

v0.2.0 — Backlog and roadmap automation

The plan maintaining itself: one file, two generated projections.

✅ shipped · 1 of 1 · ██████████

v0.3.0 — Publishing automation

A pushed v* tag as the whole release process, stores included.

✅ shipped · 1 of 1 · ██████████

v0.3.2 — Reproducible gates

The first push turned the CI red on every run and left leftovers on the issue tracker: both were gates that assumed something the environment does not guarantee.

✅ shipped · 2 of 2 · ██████████

v0.3.3 — Icon generator under test

✅ shipped · 1 of 1 · ██████████

v0.4.0 — Rules that pay for themselves

Six findings a stream engineer would otherwise catch by reading the manifest twice, all computable from the declarations alone.

✅ shipped · 5 of 5 · ██████████

v0.5.0 — Editor

The spec where the manifest is, instead of in a browser tab.

✅ shipped · 3 of 3 · ██████████

v0.6.0 — More than one file at a time

The first rules that need the master and its renditions at once.

✅ shipped · 2 of 2 · ██████████

v0.7.0 — Watching a stream move

✅ shipped · 2 of 2 · ██████████

v0.8.0 — DASH

✅ shipped · 1 of 1 · ██████████

v0.9.0 — Documentation site

✅ shipped · 1 of 1 · ██████████

v0.10.0 — Low latency

Nine rules on the half of the vocabulary nothing was reading. 58 → 67.

✅ shipped · 4 of 4 · ██████████

v0.11.0 — Timeline

The picture the rules could not draw.

✅ shipped · 1 of 1 · ██████████

v0.12.0 — The rest of the vocabulary

Six rules on the four tags nothing was reading, and the variable substitution the parser was missing. 67 → 73.

✅ shipped · 3 of 3 · ██████████

v0.13.0 — Rendition groups

Eight rules on EXT-X-MEDIA, the one part of a master a player resolves entirely by name — and where nothing fails loudly when a name is wrong. 73 → 81.

✅ shipped · 3 of 3 · ██████████

v0.14.0 — The whole workspace

The manifest with the defect is the one nobody thought to open.

✅ shipped · 1 of 1 · ██████████

v0.15.0 — DASH gets a shape

The rules have read MPDs since v0.8.0. The tree never did.

✅ shipped · 1 of 1 · ██████████

v0.16.0 — Grading and fixing

Rule ids are the API a team pins, and "off" was the only thing it could say.

✅ shipped · 2 of 2 · ██████████

v0.17.0 — Sending it to someone

The Problems panel is where a defect is fixed, not where it is argued about with the team that produced the manifest.

✅ shipped · 2 of 2 · ██████████

v0.18.0 — Against another manifest

"The packager changed something — what?" is a daily question no rule can answer, because every rule judges one manifest.

✅ shipped · 2 of 2 · ██████████

v0.19.0 — DASH compared, and across periods

✅ shipped · 2 of 2 · ██████████

v0.20.0 — The glue under test

src/extension.ts was exempt from the tests by convention. The exemption had already cost a bug, so it is gone.

✅ shipped · 1 of 1 · ██████████

v0.21.0 — DASH drawn and documented

The last two of DASH, all the way: the milestone is closed.

✅ shipped · 2 of 2 · ██████████

v0.22.0 — Found and filtered

The first half of The extension's interface: being discoverable, and not being a wall.

✅ shipped · 2 of 2 · ██████████

v0.23.0 — The timeline moves, and the tree follows

The rest of The extension's interface: the milestone is closed.

✅ shipped · 2 of 2 · ██████████