Need
Registro de la app
Default options
Why it's needed
El registro unificado estructurado le proporciona a Codex un ciclo de retroalimentación acotado y fácil de filtrar, sin convertir el código base en un muro de instrucciones print.
.md to the page URL.
Codex use case
Usa Codex para instrumentar una función de una app para Mac con Logger, ejecutar la app y verificar la acción mediante los registros unificados.
Usa Codex y el complemento Build macOS Apps para agregar unos cuantos eventos de Logger muy informativos en ventanas, barras laterales, comandos o flujos de sincronización; luego, ejecuta la app y comprueba en Console o log stream que se generaron las acciones correctas.
Usa Codex para instrumentar una función de una app para Mac con Logger, ejecutar la app y verificar la acción mediante los registros unificados.
Usa Codex y el complemento Build macOS Apps para agregar unos cuantos eventos de Logger muy informativos en ventanas, barras laterales, comandos o flujos de sincronización; luego, ejecuta la app y comprueba en Console o log stream que se generaron las acciones correctas.
Usa Codex y el complemento Build macOS Apps para agregar unos cuantos eventos de Logger muy informativos en ventanas, barras laterales, comandos o flujos de sincronización; luego, ejecuta la app y comprueba en Console o log stream que se generaron las acciones correctas.
Enlaces relacionados
| Skill | Why use it |
|---|---|
| Build macOS Apps | Usa las habilidades de telemetría de macOS y de compilación y ejecución para agregar instrumentación estructurada de `OSLog`, iniciar la app, recorrer la ruta de la interfaz y verificar los eventos emitidos mediante Console o `log stream`. |
Este caso de uso está pensado para flujos de apps para Mac en los que “pasó algo” no aporta suficiente información para depurarlos solo mediante la revisión del código. Pídele a Codex que agregue algunos registros unificados muy informativos en torno a un comportamiento, ejecute la app, active ese comportamiento y verifique en Console o log stream que se generaron los eventos esperados.
Usa el complemento Build macOS Apps para ese ciclo. Su habilidad de telemetría de macOS es deliberadamente ligera: usa Logger de Apple, elige un par claro de subsistema y categoría, registra los puntos clave de las acciones y las transiciones de estado, evita cargas útiles confidenciales y verifica el evento después de compilar y ejecutar localmente, en lugar de suponer que la instrumentación quedó integrada correctamente.
Los buenos registros le proporcionan a Codex un ciclo de retroalimentación repetible después de cada parche. En lugar de pedirte que revises manualmente cada ventana, acción de menú o transición de sincronización, el agente puede ejecutar la app, recorrer el flujo, revisar los registros filtrados y decidir el siguiente cambio de código a partir de la evidencia.
Esto resulta especialmente útil en tres ciclos de trabajo con agentes:
Pídele a Codex un logger por cada área funcional, no una línea de registro permanente para cada cambio de estado. Las categorías de funciones como Windowing, Commands, MenuBar, Sidebar, Sync o Import facilitan mucho el filtrado de los registros durante la siguiente ronda de depuración.
import OSLog
private let logger = Logger(
subsystem: Bundle.main.bundleIdentifier ?? "SampleApp",
category: "Sidebar"
)
@MainActor
func selectItem(_ item: SidebarItem) {
logger.info("Selected sidebar item: \(item.id, privacy: .public)")
selection = item.id
}
Usa info para eventos concisos de acciones y del ciclo de vida que deban seguir siendo útiles con el tiempo, y debug para detalles más ruidosos del estado local que puedan eliminarse o bajarse de nivel antes de terminar la tarea. Agrega marcadores solo cuando midas un intervalo de tiempo, no de forma predeterminada.
Lo útil no es solo agregar llamadas a Logger. Pídele a Codex que ejecute la app, active el flujo instrumentado y te proporcione el filtro exacto de Console o el predicado de log stream que usó, junto con una o dos líneas de registro representativas.
log stream --style compact --predicate 'subsystem == "com.example.app" && category == "Sidebar"'
Si no aparece un evento esperado, pídele a Codex que acerque el registro a la ruta de control sospechosa, vuelva a ejecutar el mismo flujo y repita el proceso hasta que los registros expliquen qué ocurrió. Si la tarea deriva en el análisis de un fallo o de una traza de pila, pasa al flujo de trabajo de depuración de compilación y ejecución del complemento y mantén la telemetría enfocada en los puntos clave de las acciones.
Para errores cuya investigación requiere más tiempo o que aparecen de forma intermitente, pídele a Codex que guarde un flujo de registros filtrado en un pequeño archivo local de traza, resuma la cronología y deje ese artefacto en el espacio de trabajo para que una ejecución posterior de Codex pueda revisar la misma evidencia sin tener que reconstruir de memoria toda la sesión. Esto facilita la depuración en varias iteraciones cuando quieres que una ejecución del agente recopile una traza y otra compare el comportamiento antes y después de un parche.
Esto también funciona bien cuando una persona debe controlar parte de la sesión. Pídele a Codex que inicie la app en un ciclo de depuración que facilite el registro, inicie una captura filtrada, espere mientras reproduces el problema manualmente y luego lea el archivo de traza guardado cuando termines.
Empieza por una sola barra lateral, ventana, comando o ruta de sincronización para que la secuencia de registros siga siendo fácil de revisar. Si esa ruta funciona de forma confiable, Codex puede extender el mismo patrón a los flujos cercanos.
Pídele a Codex que explique cada identificador que registre y evite escribir secretos, datos personales o contenido sin procesar en los registros unificados. Un vocabulario reducido de eventos suele ser suficiente para la depuración local.
Las líneas de registro representativas inspiran mucha más confianza en el cambio que la frase “se agregó telemetría”. Pídele a Codex que incluya el predicado de filtrado y una breve cronología de acciones para que la siguiente ejecución del agente pueda reutilizar el mismo ciclo de verificación.
Need
Default options
Why it's needed
Need
Registro de la app
Default options
Why it's needed
El registro unificado estructurado le proporciona a Codex un ciclo de retroalimentación acotado y fácil de filtrar, sin convertir el código base en un muro de instrucciones print.
Need
Flujo de trabajo del agente
Default options
Why it's needed
Las habilidades de telemetría y de compilación y ejecución del complemento están diseñadas para funcionar en conjunto: instrumenta un flujo, inicia la app, revisa los registros y refina el conjunto de eventos.
Need
Verificación en tiempo de ejecución
Default options
Console.app y log stream --predicate ...
Why it's needed
Un filtro de registros concreto y una salida de ejemplo le permiten al agente dejar una entrega reproducible y facilitan verificar la nueva instrumentación en distintas ejecuciones.
| Need | Default options | Why it's needed |
|---|---|---|
| Registro de la app | OSLog Logger | El registro unificado estructurado le proporciona a Codex un ciclo de retroalimentación acotado y fácil de filtrar, sin convertir el código base en un muro de instrucciones print . |
| Flujo de trabajo del agente | Complemento Build macOS Apps | Las habilidades de telemetría y de compilación y ejecución del complemento están diseñadas para funcionar en conjunto: instrumenta un flujo, inicia la app, revisa los registros y refina el conjunto de eventos. |
| Verificación en tiempo de ejecución | Console.app y log stream --predicate ... | Un filtro de registros concreto y una salida de ejemplo le permiten al agente dejar una entrega reproducible y facilitan verificar la nueva instrumentación en distintas ejecuciones. |
Usa Codex y el complemento Build macOS Apps para convertir una idea de app en una app de...
Usa Codex para crear apps de SwiftUI para macOS, configurar un ciclo de compilación y...
Pide a Codex que inspeccione tu aplicación de IA, identifique el comportamiento que quieres...