Skip to content

CivicCast v1.0.0-rc15 — Public Beta

Pre-release
Pre-release

Choose a tag to compare

@scottconverse scottconverse released this 16 Jul 23:34
61e0449

CivicCast v1.0.0-rc15 — Public Beta

rc15 is available for public beta testing. The exact public Windows installer has completed a genuine clean-Windows installation and lifecycle walkthrough from a WSL-disabled baseline through cold-reboot recovery.

Download for Windows

Download civiccast-1.0.0-rc15-windows-setup.exe from the Assets section below.

  • Size: 243,670,360 bytes (232.38 MiB)
  • SHA-256: ebdd8600c74734e23a4dc65f24b597085d3abe51f2f92e8f8d06f67c26fac751
  • Windows Authenticode: Valid — signer Scott Converse
  • Installer Sigstore bundle: Verified OK against the exact public EXE
  • Complete release-manifest Sigstore attestation: Verified OK
  • Public asset policy: PASS — 28 assets, complete and self-consistent
  • Release workflow: SUCCESS

The published rc15 assets have not been replaced or modified.

Exact-public clean-Windows result

PASS for the bounded rc15 beta workflow. The exact public installer completed:

  • Windows prerequisite setup from a WSL-disabled baseline;
  • dedicated Ubuntu 24.04, TSDuck 3.44, offline Python wheelhouse, and systemd service provisioning;
  • first-admin and recovery-kit setup;
  • backup write/read/delete verification;
  • a 95-table isolated database restore plus crash-recovery drill;
  • exact-sample private rehearsal and private packaging;
  • explicit Portal-only approval and resident HLS playback;
  • redacted support-bundle generation and audit;
  • app close/relaunch, service restart, and cold-reboot recovery.

After the cold reboot, civiccast.service was enabled and active, /health reported healthy and 1.0.0-rc15, setup state remained intact, and the published sample remained available and playable in the resident archive.

Known rc15 installer issue

A still-open installer can briefly show a stale restart screen after setup is already healthy. Close and reopen the installer; saved progress and the healthy runtime remain intact. The display-state race is fixed forward on main for the next candidate. rc15 assets remain immutable.

Current documentation

The README, Windows install/trust guides, tester packet, LPM handoff, technical and architecture references, landing page, discussion seed posts, and rendered PDF/DOCX manual have been updated on main with the completed post-publication result. The release-attached manual remains the immutable tag-time artifact covered by rc15's manifest and attestations; it is not silently replaced. Use the current documentation site for the post-publication result and the release assets for exact rc15 artifact provenance.

What rc15 fixes

  • Long offline runtime staging remains visibly active with an indeterminate progress indicator and live elapsed time.
  • After setup reaches Ready, CivicCast makes a real attempt to open the operator console.
  • Healthy relaunches clear stale “finishing setup” copy and do not claim browser actions that did not occur.

Verification before publication

  • 25 installer UI unit tests
  • 82 installer browser cases
  • 55 Rust installer tests before tag publication; the forward-fix branch expanded the suite to 57
  • 284 Python installer tests, with three expected environment/network skips
  • 15 Windows PowerShell bootstrap tests
  • Full backend, Docker cleanroom, operator/public portal, accessibility, security, documentation-render, Windows compile, and policy gates

Deliberate beta limits

  • Stock live ingest remains fail-closed without an integrator-supplied, separately proven server-side media probe.
  • The accepted stock beta workflow is recorded media: validate, rehearse privately, package privately, approve only Portal, and verify resident playback.
  • Database recovery proves the isolated CivicCast application database and crash recovery; it does not include media, configuration, or credentials.
  • Hardware, cable-headend delivery, external providers, app stores, and unattended station operation require separate field acceptance.
  • Keep at least 5 GB free for the base installation, plus separate capacity for media, recordings, backups, and downloaded caption models.

Published assets are immutable. Any additional defect will be fixed forward in a new candidate.