ec111a2e27
Tercer y último incremento del Sistema GR: en modo GR (direcciones primarias activas) el jog-dial deja de rotar el wheel y pasa a scrubear la edad en vivo. - canvas: CanvasState::gr_active() detecta el modo; on_jog_move emite CanvasEvent::GrAgeDelta (años por grado de jog, sensibilidad 0.1) en vez de rotar; on_jog_up no aplica snap de tiempo. - shell: scrub_gr_age acumula el delta sobre target_age_years del módulo primary_directions, clampa a [0,120], sincroniza el slider del panel y recompone — los glifos dirigidos y el HUD se mueven en vivo bajo el cursor. Con esto el Sistema GR queda completo: cómputo de triggers, resaltado de convergencias, HUD de rectificación y scrubbing live. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>