[bug] Services.ts: false "core not running" warning from sandboxed or non-gui shells
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
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de danielmiessler/LifeOS
-
MemorySystem.md says memory hooks live in settings.system.json; in 8.x hooks are installer-ownedAbierto
Dificultad 1/5 1-3 horas Aptitud para principiantes 88/100
danielmiessler/LifeOS#2689 ·
Los mantenedores suelen responder en 7 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
danielmiessler/LifeOS#2684 ·
Los mantenedores suelen responder en 7 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
danielmiessler/LifeOS#2682 ·
Los mantenedores suelen responder en 7 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
danielmiessler/LifeOS#2677 ·
Los mantenedores suelen responder en 7 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
danielmiessler/LifeOS#2675 ·
Los mantenedores suelen responder en 7 días
Todos los issues de danielmiessler/LifeOS
Issues similares
-
area:models enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Los mantenedores suelen responder en 1 día
-
bug frontend ui
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día
-
Recording drops clicks on links, filters and checkboxes that share a form with a search fieldPosiblemente ocupada @columbia11 la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
Tencent/BrowserSkill#657 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
NousResearch/hermes-agent#151711 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 65/100
Los mantenedores suelen responder en 2 días