Status: NOT_RELEASE_READY
Target release: v0.1.0-alpha.1
Tracking issue: #164
This plan separates repository publication from product release readiness.
The ChannelForge repository is public, protected, and has passed post-merge
hosted validation on main. That work is complete. The next gate is whether a
normal IPTV user can install, start, configure, accept, restart, refresh, and
understand ChannelForge without a development environment.
ChannelForge remains Early Alpha until this gate is complete.
Automate the obvious. Learn from corrections. Interrupt only when uncertainty matters.
The first downloadable alpha is authorized only when all of the following are true:
- A user can install and start ChannelForge without setting up a developer environment.
- ChannelForge Guided Setup / Beginner Workflow works end-to-end through the browser review and immutable acceptance surface; clean-install packaging is still a separate gate.
- A user can provide an M3U playlist and optional XMLTV source; no-guide mode remains supported.
- Exact mapping is automated and uncertainty is surfaced clearly enough to block unsafe publication when review matters.
- Explicit acceptance promotes only through the immutable accepted-generation boundary.
- Accepted configuration and state survive restart, and stable reruns are recognized without forcing setup to be repeated.
- A browser-accepted local source enrollment survives restart without repeating setup, and manual refresh reports unchanged/changed/unavailable saved bytes without mutating accepted lineup state; release evidence is still pending.
- Remote credential enrollment and unattended remote source refresh work without forcing the user to redo setup.
- The user can see what ChannelForge produced, whether it is accepted, and what needs attention through redacted review/status summaries.
- Update/upgrade behavior for the alpha is defined and beginner-readable.
- Install/start/setup/accept/restart/refresh is smoke-tested from a clean supported environment.
- A release/tester artifact is reproducibly produced from an exact green commit by a documented process.
- Required CI, secret scan, packaging validation, and clean-install smoke evidence are green at the release-candidate SHA.
- Install, first-run, troubleshooting, limitations, update, and uninstall documentation are synchronized and understandable without prior ChannelForge knowledge.
Issue #173 adds the implementation candidate for a Windows x64 portable bundle:
the pinned PowerShell runtime, loopback launcher, manifest verification,
backup-first update/rollback, and uninstall flows are documented in
docs/user/INSTALL-WINDOWS.md,
docs/user/UPDATE-WINDOWS.md, and
docs/user/UNINSTALL-WINDOWS.md. This does not
close the release gate: exact-head commit, hosted CI, clean-machine smoke, and
artifact publication evidence are still required before any release or tester
build.
The following are not required for v0.1.0-alpha.1 unless implementation
shows that they are prerequisites for the release gate above:
- complete event-guide automation;
- automatic AED adoption or relearning;
- full expert regex/date/time authoring;
- every planned deployment target; and
- 1.0-level compatibility breadth.
These remain legitimate follow-on work. Their absence must stay visible in Current Limitations and release notes.
Before creating v0.1.0-alpha.1, record:
- the exact release-candidate commit SHA;
- required hosted CI results for that SHA;
- secret-scan result for that SHA;
- packaging/build reproduction result;
- clean-machine install/start/setup/accept/restart/refresh smoke evidence;
- the exact artifact hashes;
- confirmation that documentation matches shipped behavior; and
- the owner/gatekeeper release authorization.
The repository-publication gate is closed. Evidence includes:
- GitHub Support historical de-reference cleanup completed;
- hosted branch/tag tip privacy scanning completed with no classified findings;
- repository visibility is public;
- GitHub private vulnerability reporting is enabled;
Main-Protectionremains enforced;- required
secret-scanandquality-gateschecks remain enforced; - PR #163 merged; and
- post-merge public
mainCI passed on9879b302709e8d9c72a7c4dd552add5ce031a5f1.
Do not reopen the old repository-publication gate unless new evidence shows a real regression in one of those controls.
Public repository visibility does not equal a product release.
Do not create a release, tag, package, or tester build merely because the repository is public or CI is green. The gate in issue #164 must be complete with exact-head evidence first.