Revierte la mitad D10 de `5571f3bf7` por orden del autor. La sesion era
normalizar nombres de evento; la retirada de los 3 resolvers de gesto nacio de
perseguir un homonimo que cree yo mismo al renombrar `SoundDirection` →
`SoundContour` sin mirar el namespace de destino, y se ejecuto sin leer primero
el handoff vivo del eje (`CONTINUE-sound-engine.md` — la memoria del proyecto lo
marca PRIMERO) ni `PLAN-audio-player-v2.md` (gate firmado), que ni siquiera
sabia que existia. La verificacion posterior salio limpia — ninguno de los seis
documentos no leidos nombra los resolvers — pero limpia por suerte no es limpia
por metodo.
Restaurados byte a byte a su estado anterior al borrado (diff contra
`5571f3bf7^` = 0 lineas):
- `sema/sounds.ts` (160 lineas otra vez: resolvers, `DragSoundParams`,
`SoundContour`, `clamp`, `lerp`) · `sounds.test.ts` (los 2 tests de arrastre)
· `exports.ts` (los 5 re-exports)
- las 4 prosas que se habian reescrito describiendo el borrado:
`sema/types.ts`, `sema/components/splitter.ts`,
`soma/splitter-provider.svelte.ts`, `arts/motion/types.ts`
- `scripts/docs-vocabularies.ts` + `docs/canon/vocabularies.md` regenerado
- la nota fechada que se añadio al §4 de `PLAN-sound-engine.md`
Lo que NO se revierte, porque no depende de la libreria: D9 (el acarreo de
chronos) y el guard de eventos inertes — verificados en verde tras el revert.
El ledger deja constancia: D10 pasa a CONFIRMADO (retirada REVERTIDA), con el
analisis conservado como evidencia PARA la sesion propia del eje de sonido —
`git log -S` (un solo commit en la vida de los resolvers),
`book-deviations.md` dandolos por borrados el 2026-08-06, los dos planes
cerrado/rechazado — y la regla explicita: sounds.ts no se toca sin una sesion
que empiece por su handoff.
Verificado: sema 300/300 (con los tests restaurados dentro), guard de eventos
inertes en verde, `check` 70 errores (linea base), `docs:check` 0/623.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>