{"version":3,"file":"cordis-finalizer.mjs","names":[],"sources":["../../src/extensions/cordisFinalizer.ts"],"sourcesContent":["import { connectDoomCordisHost, finalizeDoomCordisHost } from '@agimon-ai/doompi-core/cordis-host';\nimport type { ExtensionAPI } from '@earendil-works/pi-coding-agent';\n\nconst FINALIZER_SOURCE = '@agimon-ai/doompi/cordis-finalizer';\n\n/** Last composed entry: joins every package cleanup, then ends the root. */\nexport async function cordisFinalizerExtension(pi: ExtensionAPI): Promise<void> {\n  const connection = await connectDoomCordisHost(pi, FINALIZER_SOURCE);\n  let shutdown: Promise<void> | undefined;\n  pi.on('session_shutdown', () => {\n    shutdown ??= (async () => {\n      await connection.dispose();\n      await finalizeDoomCordisHost(pi, FINALIZER_SOURCE);\n    })();\n    return shutdown;\n  });\n}\n\nexport default cordisFinalizerExtension;\n"],"mappings":";;AAGA,MAAM,mBAAmB;;AAGzB,eAAsB,yBAAyB,IAAiC;CAC9E,MAAM,aAAa,MAAM,sBAAsB,IAAI,gBAAgB;CACnE,IAAI;CACJ,GAAG,GAAG,0BAA0B;EAC9B,cAAc,YAAY;GACxB,MAAM,WAAW,QAAQ;GACzB,MAAM,uBAAuB,IAAI,gBAAgB;EACnD,EAAA,CAAG;EACH,OAAO;CACT,CAAC;AACH"}