# Link'd DMR CPS 1.0.0-rc.2

This is the second production-candidate Windows build of Link'd DMR CPS. It is distributed as a self-contained Windows x64 application, so the user does not need to install .NET separately. Final 1.0.0 labeling remains reserved for a successful read and recovery-safe write acceptance test on a physically connected CJ-1.

## What is included

- A compact CPS 2.0-style desktop workflow with Link'd branding: command tiles, a hierarchical Set Categories navigator, breadcrumbs, full-width programming pages, and a collapsible validation tray.
- A CPS-style drill-down workflow: select a zone, open its full-width channel list, then open one full-width General or RX/TX channel record. The former three-pane layout is gone.
- Professional owned progress windows for Read and Write, including preparation, backup, transfer, verification, completion, cancellation, and mandatory recovery states.
- Professional codeplug editor, validation, comparison, backup, restore, and programming history workflows.
- Strict CJ-1 identification through an authorized USB debugging connection.
- Read and write access to the Link'd app's non-secret RF codeplug through its dedicated CPS bridge.
- Automatic backup, transaction-bound read-back verification, device-side rollback, and a visible recovery action for interrupted programming.
- Safe radio preparation: CPS asks the Link'd app to release PTT, unkey, disconnect, and prove the radio lifecycle is stopped before any codeplug mutation can begin.
- One global operation gate, a safe Cancel Operation action, and fail-closed window/command locking while a transaction needs recovery.
- Bundled ADB runtime files required for the supported CJ-1 connection path. No fastboot, firmware, flashing, or raw radio-control tool is included.

## Important boundaries

- CPS reads the Link'd app RF codeplug (profile, zones, RF channels, contacts, RX groups, and scan lists). It does not claim direct RF-module, firmware, or physical codeplug readback.
- Existing app records are preserved and cannot be deleted through this release of the bridge; perform those deletions on the CJ-1. New records and edits are supported.
- Selector, voice, sound, lock, button, Cellular PTT, privacy-persistence, and Medium-power settings are outside RF schema 4. CPS keeps them in the local plan and never claims the RF bridge programmed them.
- Owner recordings, archives, credentials, local secrets, and Enhanced Privacy keys are outside the CPS bridge and are never read, copied, erased, or replaced.
- Enhanced Privacy assignments and key slots must be confirmed on the CJ-1 after programming.
- The connected CJ-1 must run a Link'd app build that includes the protected CPS companion bridge.

## Windows signing status

The packaging process records the executable's actual Authenticode status in `SIGNING-STATUS.txt`. Development packages are not described as signed when no certificate is available. Confirm the downloaded ZIP against the accompanying `SHA256SUMS.txt` before opening it.

## Acceptance status

Windows compilation, automated CPS verification, Android bridge tests, package integrity checks, and a clean-start desktop smoke test are required for this release candidate. A live CJ-1 read/write acceptance test is not claimed unless the exact radio is visible over direct USB and passes the strict device and bridge identity checks.

## Installation

There is no installer in this release candidate. Extract the entire `LinkdDmr-CPS` folder to a writable location and run `LinkdDmr.Cps.exe`. Keep the bundled `platform-tools` folder beside the application.
