# HyperTwist Phase 4 template-signal support split analytics packet

## Purpose

This packet pushes the persisted broader `TemplateScopedOutcomeSignal` support kind back into repo-backed template analytics. The dashboard can now separate broader analytics wins that were plain `broader-outcome-only` launches from wins where the `confidence-lane-bias` actually broke the tie, which makes it measurable whether that bias is improving outcomes or just resolving equality.

## Scope

- add repo-backed template analytics buckets for broader template-signal launches split by:
  - `broader-outcome-only`
  - `confidence-lane-bias`
- treat older broader template-signal launches with no retained support kind as `broader-outcome-only`
- surface the new split through the shared template analytics detail used by live detail, template history, and recap
- show success and mistake deltas when both support buckets have outcome history

## What landed

- `HyperTwistTrainingTypes.h`
  - added `DashboardAnalyticsTieBreakTemplateScopedSignalBroaderOutcomeOnlyStats`
  - added `DashboardAnalyticsTieBreakTemplateScopedSignalConfidenceLaneBiasStats`
- `HyperTwistTrainingRepositoryLibrary.cpp`
  - widened the template launch scoped stats accumulator with matching broader template-signal support buckets
  - routes `TemplateScopedOutcomeSignal` launches with:
    - `confidence-lane-bias` into the confidence-lane-bias bucket
    - `broader-outcome-only` or missing legacy support kind into the broader-outcome-only bucket
  - finalizes and persists both new buckets into repo-backed template analytics
- `HyperTwistCoachDashboardWidget.cpp`
  - added `BuildTemplateLaunchAnalyticsTieBreakTemplateSignalSupportSplitFragment(...)`
  - shared analytics detail now appends a `template-signal support` section showing both support buckets plus `bias-minus-broader` deltas when both lanes have outcome runs

## Product effect

- live `[Template Launch]` detail now shows whether stored broader analytics outcomes are concentrated in plain broader-outcome wins or confidence-lane-bias wins
- template launch history and recap inherit that same repo-backed split automatically through the shared analytics formatter
- operators can now inspect whether the confidence-lane bias is actually outperforming plain broader template-signal tie-breaks

## Acceptance criteria

- repo-backed template analytics persist separate broader template-signal buckets for `broader-outcome-only` and `confidence-lane-bias`
- legacy broader template-signal launches without retained support kind fold into `broader-outcome-only`
- shared analytics detail shows both support buckets
- when both support buckets have outcome history, shared analytics detail reports `bias-minus-broader` success and mistake deltas

## Validation checklist

1. full `Development Editor|Win64` build succeeds
2. confirm repository analytics route `confidence-lane-bias` and `broader-outcome-only` launches into separate buckets
3. confirm legacy runs with no support kind still appear under `broader-outcome-only`
4. confirm live detail, template history, and recap all show the new `template-signal support` split through shared analytics detail
