BZ-B TOOL KIT v3.1.2
====================

PARSER HOTFIX + LAUNCH PRE-FLIGHT

Fixed:
- Corrected a PowerShell parser failure in Export-BZBInventory caused by using
  `(try { ... } catch { ... })` directly inside the inventory output array.
- BitLocker and TPM inventory text is now collected in normal try/catch blocks
  before the report array is constructed.

Hardening:
- Added Tests\Preflight-Parse.ps1.
- BZB-ToolKit.bat now parses every PowerShell script with the native Windows
  PowerShell AST parser before loading BZB-ToolKit.ps1.
- A broken/malformed script now blocks launch and displays the exact file,
  line, column and parser error instead of failing inside the main console.
- Smoke-Test now includes a regression check for parenthesized try statements.
- Updated version markers, configs, documentation and release hashes to 3.1.2.

Reason for release:
v3.1.1 could fail immediately on launch around Export-BZBInventory (roughly
lines 570-587) with MissingEndParenthesisInExpression and unexpected catch
parser errors. v3.1.2 supersedes v3.1.1.
