BZ-B TOOL KIT v3.1.3 - RELEASE VALIDATION
=================================================

BUG FIX VERIFIED
- Removed the v3.1.1 Export-BZBInventory parenthesized try/catch parser defect
  from BZB-ToolKit.ps1.
- BitLocker and TPM inventory output is now collected with normal try/catch
  blocks before the report array is constructed.

BUILD-TIME CHECKS
- PASS  PowerShell files structurally balanced: 15/15
- PASS  Top-level actions mapped in dispatcher: 43/43
- PASS  Remediation catalog actions represented in engine: 10/10
- PASS  ToolkitConfig.json parses successfully.
- PASS  RemediationCatalog.json parses successfully.
- PASS  No production source contains the invalid parenthesized try construct.
- PASS  No invalid Set-ItemProperty -Type regression found.
- PASS  No compressed comparison-operator regression found.

NEW LAUNCH SAFETY GATE
- Tests\Preflight-Parse.ps1 was added.
- BZB-ToolKit.bat runs the native Windows PowerShell AST parser against every
  .ps1 file before BZB-ToolKit.ps1 is loaded.
- Any parser error blocks launch and displays file, line, column and message.
- Tests\Smoke-Test.ps1 includes a regression check for this issue.

RUNTIME LIMITATION
The build environment is not Windows and cannot execute Windows PowerShell
5.1 endpoint cmdlets such as CIM/WMI, AD DS, RDP, Windows Update, Print
Spooler, DISM/SFC, Hyper-V, or SQL Server diagnostics. The launcher preflight
is deliberately executed on the target Windows PC using its actual
System.Management.Automation parser before the main toolkit can run.

FIRST WINDOWS TEST
1. Replace v3.1.1 with v3.1.3.
2. Launch BZB-ToolKit.bat.
3. Confirm: "BZ-B pre-flight: PASS".
4. Confirm the menu shows v3.1.3.
5. Run Self-Test before exercising remediation actions.

v3.1.3 supersedes v3.1.1.
