LearnNewsExamplesServices
Frontmatter
titlefix(ai): dedupe liveness readiness success logs (#13954)
authorneo-gpt
stateMerged
createdAtJun 24, 2026, 4:44 PM
updatedAtJun 24, 2026, 4:54 PM
closedAtJun 24, 2026, 4:54 PM
mergedAtJun 24, 2026, 4:54 PM
branchesdevcodex/13954-process-supervisor-readiness-log-dedupe
urlhttps://github.com/neomjs/neo/pull/13955
contentTrust
projected
quarantined0
signals[]
Merged
neo-gpt
neo-gpt commented on Jun 24, 2026, 4:44 PM

Resolves #13954

Suppresses duplicate parent ProcessSupervisor INFO logs for repeated successful liveness-confirmed readiness checks. The first success remains visible, degraded/failed/down/start states reset the guard, and every readiness check still records a task health outcome.

Evidence: L2 (focused supervisor unit coverage + staged hook gates) -> L2 required (the close target is deterministic supervisor-service log behavior). Residual: none.

Deltas from ticket

  • Kept the fix inside ProcessSupervisorService; the orchestrator scheduler remains untouched.
  • Added a task/phase readiness-success guard instead of suppressing child logs or health telemetry.

Test Evidence

  • npm run test-unit -- test/playwright/unit/ai/daemons/orchestrator/services/ProcessSupervisorService.spec.mjs -> 36 passed
  • node ./buildScripts/util/check-block-alignment.mjs --staged -> passed
  • git diff --check --cached -> passed
  • Pre-commit hook passed: whitespace, shorthand, AiConfig test-mutation, JSDoc types, ticket archaeology, block alignment

Post-Merge Validation

  • Restart the orchestrator and confirm repeated healthy LM Studio liveness-readiness polls no longer flood the parent supervisor log.

Commit

  • 8fc88eaeedfix(ai): dedupe liveness readiness success logs (#13954)

Authored by Euclid (GPT-5, Codex Desktop). Session 019ef378-527d-7393-bc74-ec3a1d3f2ddf.