LP SCR 3.2.3.9 DISTRIBUTED FAST DEMO BUILDER v1.3.0.5
VALIDATION REPORT
======================================================================

1. RELEASE IDENTITY
----------------------------------------------------------------------
Product baseline : Smart Conference Room 3.2.3.9 Full Source (ORG)
Builder baseline : v1.3.0.4.3.1
Release          : v1.3.0.5
Platform target  : Windows x64
Validation host  : Linux source/static/package-fixture environment
Validation UTC   : 2026-08-01T16:37:49Z

2. IMPLEMENTED SCOPE
----------------------------------------------------------------------
A. Edition-aware recording/CR UI
- Pro menu: "Ghi âm cuộc họp".
- Pro title: "Ghi âm"; help: "Chọn nguồn để ghi âm cuộc họp".
- Pro retains only PC recording source, playback and recording download.
- Pro hides external audio import, CR engine and CR proposal/review panels.
- Ultimate menu: "Ghi âm và đối soát" and retains full original CR UI.
- Frontend uses effective signed license capabilities.
- Server rejects Pro reconciliation APIs with CR_AUTO_RECONCILE_REQUIRED.

B. Runtime ownership
- PC Server owns the FFmpeg runtime used for DirectShow/device enumeration and recording.
- CR Service owns a separate FFmpeg runtime used for decode/resample/processing.
- Distributed PC Server no longer requires a sibling CR Service directory.
- CR Python environment is standardized as .venv; legacy .venv-demo is migrated.

C. Distributed topology
- Central Server is an independent package.
- Room Node contains PC Server + Room Agent.
- DICENTIS Node contains DICENTIS Gateway + DICENTIS Real Bridge.
- CR Service package is Ultimate-only.
- Pro build skips CR Service/CR bytecode packaging.

D. Dedicated remote CR
- PC Server streams required audio to a non-loopback CR Service endpoint.
- CR verifies Content-Length and calculates SHA-256.
- PC verifies the returned SHA-256 before starting the CR job.
- CR_ALLOWED_ROOM_ID may pin the service to one room.
- CR_MAX_CONCURRENT_JOBS defaults to one; busy requests return 409 CR_SERVICE_BUSY.
- No multi-room queue, Redis, broker or worker scheduler was introduced.

E. License issue UX
- Owner Kit provides a Windows Forms request picker.
- Edition is selected from Pro/Ultimate and preselected from request metadata when known.
- License type is selected from Trial/Subscription/Perpetual.
- Console fallback uses numbered selections rather than free-form edition/type input.
- Launcher licenses include recording.local; Ultimate additionally includes cr.auto_reconcile.

3. VALIDATION RESULTS
----------------------------------------------------------------------
PASS - PowerShell/CMD encoding and delimiter static checks: 19/19.
PASS - One-click, centralized launcher, CR bytecode and Android pairing architecture.
PASS - Native Windows parser/orchestrator/package static contract.
PASS - Public asset protection, Owner License Kit and resume contract.
PASS - DICENTIS Real Bridge authoritative environment contract.
PASS - Environment preservation, rolling lease and abnormal recovery contract.
PASS - v1.3.0.5 recording/CR edition UI and activation selection contract.
PASS - Pro distributed package fixture and package verifier.
PASS - Ultimate distributed package fixture and package verifier.
PASS - Generated Owner PowerShell BOM/CRLF and balanced delimiter validation.
PASS - Live remote CR audio upload: byte count, storage boundary and SHA-256.
PASS - Remote CR room pin rejects a different room with HTTP 403.
PASS - CR Service static regression.
PASS - PC Server UI static regression.
PASS - Modern Carbon Control Room UI regression.
PASS - Classic Carbon Console UI regression.
PASS - PC recorder static regression.
PASS - CR v0.2.10 UI regression.
PASS - Launcher invalid-root guard.
PASS - Launcher path-with-spaces request generation.
PASS - Public asset schema-v2 manifest builder.
PASS - Centralized Demo Launcher license runtime.
PASS - Centralized Demo Launcher source contract.
PASS - SCR 3.2.3.9 authoritative rebase: 645 ORG files remain byte-identical;
       only explicit builder/runtime integration deltas are permitted.

Aggregate result: VALIDATION MATRIX PASS.
Detailed output: VALIDATION_EXECUTION_v1.3.0.5.log

4. PACKAGE FIXTURE ASSERTIONS
----------------------------------------------------------------------
Pro:
- No 03_CR_SERVICE_WINDOWS_X64 topology.
- PC Server contains tools/ffmpeg/bin/ffmpeg.exe and ffprobe.exe.
- Recorder capability remains available.
- CR reconciliation capability is absent.

Ultimate:
- Dedicated CR topology exists.
- PC Server and CR Service each contain independent FFmpeg runtime layouts.
- INSTALL_CR_RUNTIME.cmd targets .venv\Scripts\python.exe.
- Packaged CR workers contain checked-hash bytecode and no Python source.

Both:
- DICENTIS Gateway and Real Bridge are packaged in 04_DICENTIS_NODE_WINDOWS_X64.
- Owner Kit is 07_OWNER_LICENSE_KIT_DO_NOT_DELIVER.
- Generated license issue script uses WinForms DropDownList selections and STA mode.
- DISTRIBUTED PACKAGE VERIFY: PASS.

5. NOT EXECUTED IN THIS ENVIRONMENT
----------------------------------------------------------------------
The following are mandatory native acceptance gates and were not claimed as PASS:
- Windows PowerShell 5.1 Desktop execution of the complete build.
- Real Node SEA executable rebuild and startup on Windows.
- Native FFmpeg DirectShow device enumeration and physical recording.
- Real USB audio/VB-Cable recording, pause/resume and long-duration recording.
- Native CR .venv dependency installation and real Whisper/pyannote/model processing.
- Two physical Windows machines for remote CR LAN transfer under production load.
- Bosch DICENTIS Server/SDK/DLL and physical microphone hardware.
- Android APK rebuild/install/signing and real Wi-Fi STT session.
- Windows Defender/antivirus, firewall and UAC behavior.

Run 00_VALIDATE_NATIVE_WINDOWS.cmd, build the requested edition and complete
NATIVE_WINDOWS_ACCEPTANCE_CHECKLIST_v1.3.0.5.md before customer delivery.

6. RELEASE DECISION
----------------------------------------------------------------------
Source implementation, static validation, live remote-upload integration and
Pro/Ultimate package fixtures: PASS.

Native Windows release acceptance: PENDING execution on the target Windows host.
