{"version":3,"file":"service.mjs","names":[],"sources":["../../../src/services/processes/service.ts"],"sourcesContent":["import { Context, Effect, Layer } from \"effect\";\nimport { type PidEntry, pruneDeadEffect, readRegistry } from \"./registry\";\n\nexport class ProcessesService extends Context.Service<\n  ProcessesService,\n  {\n    /** Live entries from the shared pid registry, dead claims pruned. */\n    list: () => Effect.Effect<PidEntry[], Error>;\n  }\n>()(\"bos/ProcessesService\") {\n  static Live = Layer.succeed(\n    ProcessesService,\n    ProcessesService.of({\n      list: () =>\n        Effect.try({\n          try: readRegistry,\n          // Non-Error throws keep the legacy \"Unknown error\" wording.\n          catch: (error) => (error instanceof Error ? error : new Error(\"Unknown error\")),\n        }).pipe(Effect.flatMap(pruneDeadEffect)),\n    }),\n  );\n}\n"],"mappings":";;;;AAGA,IAAa,mBAAb,MAAa,yBAAyB,QAAQ,QAM5C,CAAC,CAAC,sBAAsB,CAAC,CAAC;CAC1B,OAAO,OAAO,MAAM,QAClB,kBACA,iBAAiB,GAAG,EAClB,YACE,OAAO,IAAI;EACT,KAAK;EAEL,QAAQ,UAAW,iBAAiB,QAAQ,wBAAQ,IAAI,MAAM,eAAe;CAC/E,CAAC,CAAC,CAAC,KAAK,OAAO,QAAQ,eAAe,CAAC,EAC3C,CAAC,CACH;AACF"}