FirstMate: equipos de agentes, evidencia duradera y autoridad de entrega
Operar FirstMate: autoridad de fusión, límites de ausencia y Relay público
Distingue políticas y aislamiento de seguridad, conserva permisos explícitos y entiende las carreras documentadas antes de operar sin supervisión humana.
Qué aprenderás
- Los árboles y las políticas no son un sandbox
- Los límites de fusión forman parte del contrato
- Recuperar no amplía el encargo original
Antes de empezar
- Bases de árboles Git y solicitudes de cambios
- Comprender agentes de terminal y alcance de credenciales
Definir entregables e inspeccionar evidencia de estado y autoridad sin atribuir garantías no probadas.
Conclusiones clave
- Un árbol de trabajo no aísla credenciales ni ejecución.
- Enviar una fusión y verla integrada tienen riesgos temporales distintos.
- Relay público amplía la superficie de divulgación.
Los árboles y las políticas no son un sandbox
Los árboles separados organizan las copias, pero los agentes de una máquina todavía pueden compartir credenciales, red y recursos. Los límites de rol y las protecciones Shell documentadas son útiles; no convierten instrucciones de un repositorio no confiable en código seguro. Inspecciona las instrucciones y usa credenciales con privilegios mínimos.
Relay público debe tratarse como una capacidad de publicación separada. El README describe menciones y seguimientos opcionales. Una petición pública no debe provocar que secretos, código privado o contexto interno aparezcan en una respuesta. No activamos Relay ni enviamos mensajes públicos durante esta revisión.
Los límites de fusión forman parte del contrato
La arquitectura describe comprobaciones en vivo, vinculación al commit y un bloqueo del registro de ausencia durante lectura de autoridad y envío síncrono. También documenta límites: las reglas de cola o la base del PR pueden cambiar después de la comprobación, y un proceso hijo puede sobrevivir al Shell que posee el bloqueo.
El auxiliar inspeccionado registra clasificación para sondeos posteriores; no cierra todas esas ventanas temporales. Un recibo duradero ayuda a atribuir y recuperar, pero no prueba que la concesión siguiera vigente hasta la integración final. En repositorios sensibles, conserva revisión atendida y políticas restrictivas de la plataforma.
Recuperar no amplía el encargo original
Ante estado ausente, obsoleto o contradictorio, conserva evidencia e inspecciona la tarea concreta. Un registro de ausencia, una terminal atascada o una petición de reinicio no otorgan permiso general para acciones irreversibles. Una demora puede exigir observación, no omitir comprobaciones, borrar árboles o volver a enviar la fusión.
Ensaya acciones rechazadas, indisponibilidad remota y resultados ambiguos con proyectos sintéticos antes de operar sin atención. Registra qué se desconoce y quién decide. No realizamos auditoría adversarial, fusión real, aislamiento de credenciales ni ensayo de recuperación; son recomendaciones derivadas de límites documentados.
Cómo elegir
| Criterio | Opción A | Opción B |
|---|---|---|
| Best when | You need predictable behavior and easy auditing | You need adaptive optimization and have reliable telemetry |
| Main risk | May leave performance on the table | Can become difficult to explain or debug |
Pasos de implementación
- 1
Limita credenciales e inspecciona instrucciones.
- 2
Mantén publicación pública opcional y acotada.
- 3
Revisa límites temporales antes de operar sin atención.
- 4
Ensaya ambigüedad sin recuperación destructiva.
Ejemplo para copiar
{
"ejemploPolitica": true,
"relayHabilitado": false,
"revisionHumanaFusion": true,
"integracionDesconocida": "inspeccionar antes de reintentar",
"descarteAutomatico": false,
"auditoriaEjecutada": false
}Preguntas frecuentes
¿Envío y autorización de ausencia son totalmente atómicos?
No. La arquitectura reconoce límites por colas y procesos hijos supervivientes.
¿Pedir reinicio autoriza descartar trabajo?
No. La recuperación sigue limitada por la tarea y las acciones aprobadas.
Fuentes
- FirstMate / README.mdFuente verificada 2026-09-14
- FirstMate / docs/architecture.mdFuente verificada 2026-09-14
- FirstMate / bin/fm-merge-authority-lib.shFuente verificada 2026-09-14