[bug] Services.ts: false "core not running" warning from sandboxed or non-gui shells

Abierto Apto para principiantes
#2,681 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 7 días

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
72/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
macos, typescript
Área
backend

Línea de trabajo

Empieza por LIFEOS/TOOLS/Services.ts, especialmente por loadedLabelsDarwin(), y comprueba cómo se usa launchctl list para identificar las etiquetas de los servicios cargados. Compáralo con la lectura de gui/$UID mediante launchctl print y el comportamiento de reserva indicado. Se considera terminado cuando Services.ts status evita advertencias falsas sobre servicios principales en shells que no pueden ver el dominio de la GUI, y mantiene un comportamiento de reserva cuando falla la lectura explícita del dominio.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

What happened

Services.ts reports core services as not running when the shell cannot see launchd's gui domain. LIFEOS/TOOLS/Services.ts loadedLabelsDarwin() runs 'launchctl list' and tests membership by exact label. From a sandboxed or non-aqua shell (a Claude Code subagent's Seatbelt shell, an SSH session, a launchd-spawned job) 'launchctl list' returns no gui-domain jobs, so 'Services.ts status' prints a core-not-running warning for 20 jobs that are loaded and running. From an interactive terminal the same command lists all 20 and prints no warning. Suggested fix: read the gui domain explicitly with 'launchctl print gui/$UID' (falling back to 'launchctl list' when that fails) so the check gives the same answer from every shell, or name the domain that was read in the warning. Seen on LifeOS 8.761.0, macOS 27.2.

Summary

The loaded-label check reads launchctl list, which returns no gui-domain jobs from a Seatbelt-sandboxed subagent shell, an SSH session or a launchd-spawned job, so Services.ts status warns that 20 running core services are down. Reading the gui domain explicitly (launchctl print gui/$UID, with launchctl list as the fallback) gives one answer from every shell.

Details

  • Kind: bug
  • LifeOS version: 8.761.0

Filed with the LifeOS /feedback command. The reporter approved this exact text before it was sent; paths, secrets and personal details were stripped locally.

Lenguaje dominante
TypeScript
Estrellas
19.7k
Forks
2.5k
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de danielmiessler/LifeOS

Todos los issues de danielmiessler/LifeOS

Issues similares

Más issues de TypeScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.