docs(package): require Web assets for rollout

This commit is contained in:
fy59 2026-10-01 07:30:37 +02:00
parent 7c27e7f8ec
commit c4df2c3b3f
3 changed files with 5 additions and 0 deletions

View file

@ -7,6 +7,7 @@ preview-and-confirm cascade for unfinished Program sessions. It retains source
and actual dates, stores absolute current dates and ceded-slot state, and and actual dates, stores absolute current dates and ceded-slot state, and
selects a separate Programs V2 Android projection by capability. This candidate selects a separate Programs V2 Android projection by capability. This candidate
is not merged into the stable installation or deployed to Android. is not merged into the stable installation or deployed to Android.
Rollout packaging now rejects a native build without the embedded Web frontend.
Development opened after the stable v0.1.6 release. This line is restricted to Development opened after the stable v0.1.6 release. This line is restricted to
observed bug fixes, regression fixes, directly related small UI corrections, observed bug fixes, regression fixes, directly related small UI corrections,

View file

@ -10,6 +10,8 @@ The candidate passed local native, Web, Android JVM, build, and targeted
sanitizer validation. It still requires coordinated PC/Android deployment sanitizer validation. It still requires coordinated PC/Android deployment
before it is an operational feature. Completed-session calendar before it is an operational feature. Completed-session calendar
dates in stable 0.1.7 continue to come from their linked factual sessions. dates in stable 0.1.7 continue to come from their linked factual sessions.
Rollout packaging requires an explicit Meson `-Dweb=enabled` build; the
embedded frontend and its native Web tests are part of candidate validation.
Full-generation synchronization uses one generation/ACK business engine across Full-generation synchronization uses one generation/ACK business engine across
versioned transports. On the paired 0.1.4 deployment, automatic local selection versioned transports. On the paired 0.1.4 deployment, automatic local selection

View file

@ -82,6 +82,8 @@ def main() -> int:
raise RuntimeError("compiled generation MTP adapter is missing") raise RuntimeError("compiled generation MTP adapter is missing")
if not sync_once.is_file(): if not sync_once.is_file():
raise RuntimeError("compiled legacy synchronization helper is missing") raise RuntimeError("compiled legacy synchronization helper is missing")
# WHY: web=auto can build a native executable without any embedded UI.
# CONTRACT: a rollout bundle must contain the frontend it will serve.
build_options = json.loads(subprocess.check_output( build_options = json.loads(subprocess.check_output(
["meson", "introspect", "--buildoptions", str(args.build)], text=True ["meson", "introspect", "--buildoptions", str(args.build)], text=True
)) ))