Capa de entendimiento e identidad — Agent Squad

El catálogo se compila desde contratos. El quién se resuelve contra el roster. Ninguno de los dos se infiere.

Cadena de autoridad: baja Andamio temporal: da candidatos Cadena de identidad: baja Decisión humana única vía hacia arriba candidato a contrato Contratos skill-definitions required, type, label Declaración versionada en el código 9 capacidades declaradas Rol de la capacidad default_agent_role el qué, no el quién Candidatos propuestas, nunca verdad Catálogo compilado unión de contratos squad_catalogo Materialización fuera del request Asignación binding por operation_ref resuelve el quién Roster del workspace el squad que se contrató vacío sin onboarding Andamio inferencial solo donde falta contrato temporal Extracción cita textual + juez workspace_entendimiento La conversación chat_messages Actor referencia abstracta nunca un nombre Sin actor no compila assertPasosConActor no se inventa a nadie El acuerdo prosa: qué HACE el equipo Presentación 3 estados, sin mentir Nombre visible IDENTIDAD_DE_ACTOR solo en la interfaz declara aprueba propone compone define qué campos existen llena valores traduce a producto compila declara el rol sin persona pegada quién existe resuelve actor_id si falta solo al mostrar Legend Security Backend Database Message bus Cloud External Frontend

La regla

  • • El catálogo es un artefacto compilado desde contratos operativos versionados.
  • • La inferencia cubre contratos ausentes y propone su evolución, nunca es la fuente de verdad.
  • • La conversación llena el catálogo, pero no decide qué campos existen.
  • • El catálogo vive en squad_catalogo y el entendimiento en workspace_entendimiento, cada uno con el hash de su fuente en la clave.

El rediseño de identidad, 9-ago

  • • El contrato declara el rol de la capacidad. Quién lo ejecuta se resuelve contra el roster real del workspace.
  • • No existe asignación de fábrica: los 14 templates curados llevan actor nulo y el binding por operation_ref resuelve el quién.
  • • Sin squad el plan no se compila. assertPasosConActor bloquea antes de escribir y nombra el rol que falta cubrir.
  • • La identidad se compara por actor_id. Mientras se comparó por nombre, un squad renombrado nunca declaraba squad y la oficina iluminaba el piso equivocado.

Medido en la primera corrida real, 9-ago

  • • Derivar del acuerdo tardó 57 s y propuso contacto_daniel y contacto_sofia, que son agentes del propio squad.
  • • Con el espacio de razonamiento recortado: 16 s, y salieron nicho_canal, formato_publicacion y canal_youtube.
  • • El modelo dedujo un contrato leyendo una lista de tareas, que es el documento equivocado.

Lo que no se hace

  • • No se sube el techo del proxy para tapar un trabajo sin cota.
  • • No se declaran 69 contratos de una sentada: se pueblan por evidencia de uso.
  • • Lo inferido no se convierte en contrato sin una decisión humana.
  • • No se le inventa un actor a una capacidad sin squad: se muestra el rol y el estado sin asignar.