4.9 KiB
4.9 KiB
Sprint v0.1.4 - Cerrar Integracion Real y Evidencia Runtime
Fecha: 2026-03-30
Este sprint reemplaza a docs/SPRINT_v0.1.3_NEXT.md como sprint activo.
Objetivo
Pasar de "hay wiring parcial y tests unitarios" a "hay evidencia runtime de que el flujo real usa esas mejoras".
Estado de partida real
reference_listener.pymejoro: ahora setea contexto por seccion y pasasection_kind/section_energyen seleccion por variante.sample_selector.pytieneSECTION_ROLE_PROFILES,record_section_selection()y_calculate_joint_score().- No esta demostrado todavia que el
joint scoringdelSampleSelectorafecte la generacion real end-to-end. temp\smoke_test_async.pyexiste, pero Kimi lo habia dejado conSERVER_PATHroto; eso ya fue corregido..gitignoreahora vuelve a ignorar solotemp/; no debe volver a esconder scripts globalmente.
Tarea 1 - Probar section-aware y joint scoring en el flujo real
Problema:
- hoy hay mejora parcial en
reference_listener.py - pero no alcanza con que exista
set_section_context() - hace falta demostrar que el flujo real cambia picks por seccion y que el scoring conjunto entra en juego
Haz esto:
- identificar el camino exacto de generacion que se usa en runtime
- verificar si el scoring principal pasa por
SampleSelector._calculate_sample_score() - si no pasa, cablearlo o dejar explicitamente documentado que
reference_listener.pyusa su propia heuristica - capturar logs reales de una generacion con
SECTION_CONTEXT - capturar logs reales de
JOINT_SCORE, o documentar con evidencia que esa parte sigue sin usarse
Archivos probables:
AbletonMCP_AI/AbletonMCP_AI/MCP_Server/reference_listener.pyAbletonMCP_AI/AbletonMCP_AI/MCP_Server/sample_selector.pyAbletonMCP_AI/AbletonMCP_AI/MCP_Server/server.py
Criterio de salida:
- hay evidencia runtime de
SECTION_CONTEXT - queda claro si
JOINT_SCOREparticipa o no participa del flujo real - no se vuelve a usar lenguaje tipo "activo" sin prueba
Tarea 2 - Validar async con Live real
Problema:
- la infraestructura async existe
- la validacion documentada sigue floja
- el smoke test estuvo roto por path y eso invalida parte del claim anterior
Haz esto:
- ejecutar
python temp\smoke_test_async.pycon Live abierto - probar
generate_song_async - probar
generate_track_async --use-track - revisar polling, resultado final y tracks creados
- guardar evidencia minima en el sprint o handoff
Archivos:
temp\smoke_test_async.pyAbletonMCP_AI/AbletonMCP_AI/MCP_Server/server.py
Criterio de salida:
queued -> running -> completedo un fallo claro y reproducible- resultado util en
get_generation_job_status - si falla, el bug queda localizado
Tarea 3 - Unificar scripts y rutas canonicas
Problema:
- hay docs que todavia apuntan a
smoke_test_async.pyen root - el script real vive en
temp\ - esto vuelve a generar handoffs falsos o instrucciones rotas
Haz esto:
- corregir docs y handoffs para usar la ruta canonica real
- revisar si conviene mantener el script en
temp\o devolverlo a root - si lo dejas en
temp\, asegurate de que la documentacion sea consistente - no vuelvas a ocultar scripts globalmente con
.gitignore
Archivos:
SMOKE_TEST_ASYNC.mdKIMI_K2_ACTIVE_HANDOFF.mdKIMI_K2_BOOTSTRAP.md- docs que mencionen
smoke_test_async.py
Criterio de salida:
- una sola ruta canonica
- sin referencias viejas en docs activas
Tarea 4 - Endurecer la documentacion de evidencia
Problema:
- Kimi sigue marcando "completado" donde solo hay compile + narrativa
- eso vuelve inutiles los handoffs
Haz esto:
- en cada cambio importante, separar:
- codigo existe
- codigo cableado
- runtime validado
- no uses porcentajes globales tipo
100% - si falta runtime, decirlo literal
- si un documento historico sobredeclara, agregar correccion en vez de ignorarlo
Archivos:
docs/SPRINT_v0.1.4_CHANGES.mdcuando cierres este sprintKIMI_K2_ACTIVE_HANDOFF.md
Criterio de salida:
- proximo handoff usable por otro agente sin re-auditoria completa
Tarea 5 - Solo despues: seguir mejorando seleccion musical
No entres primero a esta tarea.
Primero cierra integracion y validacion.
Si Tareas 1-4 quedan bien, despues recien:
- endurecer coherencia por pack entre secciones
- validar que groove templates reales cambian el ritmo
- revisar scoring musical sobre loops de reggaeton
Reglas duras
- usa PowerShell, no bash
- usa rutas absolutas de Windows en docs
- no declares exito por compilacion sola
- no declares exito por logs inventados o esperados
- si contradicen diff, codigo y doc, gana el codigo
- si contradicen codigo y runtime, gana el runtime
Comandos utiles
python temp\smoke_test_async.py --use-track
python AbletonMCP_AI\AbletonMCP_AI\MCP_Server\tests\test_sample_selector.py
Get-Content "$env:APPDATA\Ableton\Live 12.0.15\Preferences\Log.txt" -Tail 120
rg -n "smoke_test_async.py|SECTION_CONTEXT|JOINT_SCORE" .