First foundation kernel for the H6 vNext trade-outcome aux head.
Per-env classification at trade-close events into K=3 outcomes:
- 0 = Profit (pnl_vs_target >= 1.0)
- 1 = Stop (pnl_vs_stop >= 1.0)
- 2 = Timeout (neither threshold hit)
Sparse labels — most bars get -1 mask. Priority: Profit > Stop > Timeout.
Pure per-env map; no atomicAdd, no reduction. Launch: grid(ceil(N/256)),
block(256).
Registered in build.rs. Cubin compiles clean. Currently dead code —
launcher wireup comes in Phase A3+ commits.
See docs/plans/2026-05-14-sp22-h6-vNext-trade-outcome-aux.md for the
full vNext architecture.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>