Estado: contrato DB/API inicial
Fecha: 2026-05-28
Tarea: #1163
Dar al asistente una memoria operativa por proyecto antes de ampliar la UI. El asistente debe poder recuperar contexto, decisiones, conversaciones, ejecuciones y evidencias sin depender de un transcript local en el navegador.
assistant_run con modelo, runtime, perfil y estado.operator o superior.project_memoriesResumen vivo del proyecto.
Campos principales:
workspace_idproject_idsummary_mddecisionsopen_questionsriskslinksmetadataupdated_byUso esperado:
project_conversationsHilos persistentes por proyecto.
Campos principales:
workspace_idproject_idtask_idtitlekind: project, task, decision, run, supportstatus: open, summarized, archivedsummary_mdmetadataUso esperado:
project_conversation_messagesMensajes de cada hilo.
Campos principales:
workspace_idconversation_idrole: system, user, assistant, toolbodymodelruntimemetadataUso esperado:
assistant_runsLedger de ejecuciones o razonamientos del asistente.
Campos principales:
workspace_idproject_idtask_idconversation_idprompt_summaryresponse_summarymodelruntimeprofile_slugstatus: planned, running, succeeded, failed, blockedinput_tokensoutput_tokenscost_estimateduration_msmetadataUso esperado:
GET /api/projects/:id/memoryPUT /api/projects/:id/memoryPUT reemplaza el resumen vivo y listas estructuradas.
GET /api/projects/:id/conversationsPOST /api/projects/:id/conversationsGET /api/project-conversations/:idPATCH /api/project-conversations/:idGET /api/project-conversations/:id/messagesPOST /api/project-conversations/:id/messagesFiltros iniciales:
statustask_idlimitGET /api/projects/:id/assistant-runsPOST /api/projects/:id/assistant-runsFiltros iniciales:
task_idlimitproject_memory.assistant_run.project_memory.La siguiente tarea puede construir UI sobre este contrato: