# HyperTwist Phase 6R-AU Handy local model catalog, integrity, and unload policy shell implementation packet

Date: `2026-05-31`

## Outcome

`Phase 6R-AU` is now landed locally as a bounded Handy shell seam above the
already landed payload-custody lane.

## What landed

The current code now owns a bounded `Handy`-derived operator shell slice
through:

- local model catalog review surface ids and action ids
- payload-integrity review surface ids and action ids
- unload-policy review surface ids and action ids
- bounded local model catalog entries derived from the existing speech payload
  descriptors
- bounded shell-state counts and booleans for:
  - selected primary payload posture
  - optional payload posture
  - runtime-download deferral
  - bundled-redistribution deferral
  - integrity-review requirements
  - unload-policy deferral
- matching speech service-health shell capability exposure

## Code surfaces

- `HyperTwistRecognitionTypes.h`
  - new external-dictation model catalog entry contract
  - extended external-dictation shell profile/state contracts for local model
    catalog, integrity review, and unload-policy review posture
- `HyperTwistTrainingSubsystem.cpp`
  - default Handy shell profile wiring for the new panels/actions
  - model-catalog entry derivation above the existing payload-custody profile
  - external-dictation shell posture synchronization and capability exposure
- `HyperTwistContractLibrary.cpp`
  - sample/default shell profile and sample speech health kept in sync
- `HyperTwistHandyPhase6RAULocalModelCatalogContractTest.cpp`
  - focused session-config and shell-state contract coverage

## Boundedness preserved

This packet does **not** claim:

- model download execution
- extract/unpack execution
- model unload execution
- shipping or redistributing speech payloads
- takeover of `whisper.cpp`, `faster-whisper`, or first-party provider/session
  ownership

The slice remains shell-only and policy-only above the already landed
payload-custody seam.

## Canon impact

The HyperTwist canon now records Handy as landed through:

- `Phase 6R-AJ` external dictation shell
- `Phase 6R-AO` global hotkey, mute, and device-selection shell
- `Phase 6R-AU` local model catalog, integrity, and unload-policy shell

Actual model download/extract/unload execution ownership remains deferred.
