{"_id":"@4fu/pi-task-coordinator","_rev":"6-954fa4b72fbbd8ac5393dc457a35d43d","name":"@4fu/pi-task-coordinator","dist-tags":{"latest":"0.2.1"},"versions":{"0.1.0":{"name":"@4fu/pi-task-coordinator","version":"0.1.0","keywords":["pi-extension","background-tasks","notifications"],"author":{"name":"4fuu"},"license":"MIT","_id":"@4fu/pi-task-coordinator@0.1.0","maintainers":[{"name":"4fu","email":"npm@4fwu.com"}],"homepage":"https://github.com/4fuu/pi-task-coordinator#readme","bugs":{"url":"https://github.com/4fuu/pi-task-coordinator/issues"},"dist":{"shasum":"b3ecbc1dc2b6eacdd39a11d1b83ca506629e7ca7","tarball":"https://registry.npmjs.org/@4fu/pi-task-coordinator/-/pi-task-coordinator-0.1.0.tgz","fileCount":5,"integrity":"sha512-r4hEzwmyWYqTDSQgWB5ioS563KBPWZt5+WamRPACQ/WG/IbtlxDepbyNgbxwdEU9/vDNktQNDRF+Lf4UkwNKCQ==","signatures":[{"sig":"MEQCIH0E6EcvbNnbuREnnq0YAqUe2ek40IZsNzM0Yy6YbBmgAiA8OvalLyJRfwe65X0Ahq5o6kVQuA/oLkaSz9PRJXeEcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37515},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"npm run typecheck && node --import tsx --test tests/*.test.ts","build":"tsc -p tsconfig.build.json","prepack":"npm run build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"4fu","email":"npm@4fwu.com"},"repository":{"url":"git+https://github.com/4fuu/pi-task-coordinator.git","type":"git"},"_npmVersion":"10.9.9","description":"Shared background-task notification coordination for @4fu Pi extensions","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","typescript":"^5.9.0","@types/node":"^24.0.0","@earendil-works/pi-tui":"^0.84.1","@earendil-works/pi-coding-agent":"^0.84.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.84.1 <1","@earendil-works/pi-coding-agent":">=0.84.1 <1"},"_npmOperationalInternal":{"tmp":"tmp/pi-task-coordinator_0.1.0_1786286201763_0.8635784945121645","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@4fu/pi-task-coordinator","version":"0.1.1","keywords":["pi-extension","background-tasks","notifications"],"author":{"name":"4fuu"},"license":"MIT","_id":"@4fu/pi-task-coordinator@0.1.1","maintainers":[{"name":"4fu","email":"npm@4fwu.com"}],"homepage":"https://github.com/4fuu/pi-task-coordinator#readme","bugs":{"url":"https://github.com/4fuu/pi-task-coordinator/issues"},"dist":{"shasum":"41ba233d66d4a0cbc1944303a9bb185697586157","tarball":"https://registry.npmjs.org/@4fu/pi-task-coordinator/-/pi-task-coordinator-0.1.1.tgz","fileCount":5,"integrity":"sha512-g/1GhK5oquCdgPRR7RxcAW1FnrWYbvvNEXIGHjeqIVp2mkG8FvDK12YLcqSqQ6r3u2ivzbMsmx6poEMntUCUiA==","signatures":[{"sig":"MEUCIQDgxzbVXZtRs5Pr3MY2HIS76NU4Gx2BDNiiXrE27Me3UAIgf/I0rfHvLlKywauHJE9D9vfjR70+IYoFQwL+dQvOmr8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41019},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"npm run typecheck && node --import tsx --test tests/*.test.ts","build":"tsc -p tsconfig.build.json","prepack":"npm run build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"4fu","email":"npm@4fwu.com"},"repository":{"url":"git+https://github.com/4fuu/pi-task-coordinator.git","type":"git"},"_npmVersion":"10.9.9","description":"Shared background-task notification coordination for @4fu Pi extensions","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","typescript":"^5.9.0","@types/node":"^24.0.0","@earendil-works/pi-tui":"^0.84.1","@earendil-works/pi-coding-agent":"^0.84.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.84.1 <1","@earendil-works/pi-coding-agent":">=0.84.1 <1"},"_npmOperationalInternal":{"tmp":"tmp/pi-task-coordinator_0.1.1_1786288493834_0.35343747583082097","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@4fu/pi-task-coordinator","version":"0.1.2","keywords":["pi-extension","background-tasks","notifications"],"author":{"name":"4fuu"},"license":"MIT","_id":"@4fu/pi-task-coordinator@0.1.2","maintainers":[{"name":"4fu","email":"npm@4fwu.com"}],"homepage":"https://github.com/4fuu/pi-task-coordinator#readme","bugs":{"url":"https://github.com/4fuu/pi-task-coordinator/issues"},"dist":{"shasum":"982ff9261ccdded276cbfe72447621391e015ccc","tarball":"https://registry.npmjs.org/@4fu/pi-task-coordinator/-/pi-task-coordinator-0.1.2.tgz","fileCount":5,"integrity":"sha512-O5QP9AOhCxPNEjxIcG6uC2V7cVWGVNRCcJoCCiXrUY0CZF73FN8Apt4yaft0tBJ0nc4y3rkCzO0p7a291CXJIQ==","signatures":[{"sig":"MEUCIQCOxR3AQtTFyHDbu1zAOG3lokGnjgS4DzmNAAmfwIqhRAIgB3GWLKWT96aQbfwmeiYxTate5nTu3PoOk0nAK7oUQZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41108},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"npm run typecheck && node --import tsx --test tests/*.test.ts","build":"tsc -p tsconfig.build.json","prepack":"npm run build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"4fu","email":"npm@4fwu.com"},"repository":{"url":"git+https://github.com/4fuu/pi-task-coordinator.git","type":"git"},"_npmVersion":"10.9.9","description":"Shared background-task notification coordination for @4fu Pi extensions","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","typescript":"^5.9.0","@types/node":"^24.0.0","@earendil-works/pi-tui":"^0.84.1","@earendil-works/pi-coding-agent":"^0.84.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.84.1 <1","@earendil-works/pi-coding-agent":">=0.84.1 <1"},"_npmOperationalInternal":{"tmp":"tmp/pi-task-coordinator_0.1.2_1786291100071_0.29810831388155257","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@4fu/pi-task-coordinator","version":"0.1.3","keywords":["pi-extension","background-tasks","notifications"],"author":{"name":"4fuu"},"license":"MIT","_id":"@4fu/pi-task-coordinator@0.1.3","maintainers":[{"name":"4fu","email":"npm@4fwu.com"}],"homepage":"https://github.com/4fuu/pi-task-coordinator#readme","bugs":{"url":"https://github.com/4fuu/pi-task-coordinator/issues"},"dist":{"shasum":"1a4e5d8941ff564d568a82e4994ae384cb0faae8","tarball":"https://registry.npmjs.org/@4fu/pi-task-coordinator/-/pi-task-coordinator-0.1.3.tgz","fileCount":5,"integrity":"sha512-l1d04psdwzs0sCVWSxjV6J/rvcwqev2iyOUcJE8CGRbgmxxeDGm7MLQs1BEUHUyhellDp1BQWrbjXCVYyzMfGw==","signatures":[{"sig":"MEUCIHT8OEk4GFMrP6P5qkvDt4BjGQcTLsCGP809T80lkvyUAiEApwzMH6SEpAe1z5OI/1urSchdbegllg3z0HY/6BSofs0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41464},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2b05522a405ebd1c63ecb8a7df0f83436cd04649","scripts":{"test":"npm run typecheck && node --import tsx --test tests/*.test.ts","build":"tsc -p tsconfig.build.json","prepack":"npm run build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"4fu","email":"npm@4fwu.com"},"repository":{"url":"git+https://github.com/4fuu/pi-task-coordinator.git","type":"git"},"_npmVersion":"10.9.9","description":"Shared background-task notification coordination for @4fu Pi extensions","directories":{},"_nodeVersion":"20.9.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","typescript":"^5.9.0","@types/node":"^24.0.0","@earendil-works/pi-tui":"^0.84.1","@earendil-works/pi-coding-agent":"^0.84.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.84.1 <1","@earendil-works/pi-coding-agent":">=0.84.1 <1"},"_npmOperationalInternal":{"tmp":"tmp/pi-task-coordinator_0.1.3_1786318019341_0.21303620518102906","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@4fu/pi-task-coordinator","version":"0.2.0","keywords":["pi-extension","background-tasks","notifications"],"author":{"name":"4fuu"},"license":"MIT","_id":"@4fu/pi-task-coordinator@0.2.0","maintainers":[{"name":"4fu","email":"npm@4fwu.com"}],"homepage":"https://github.com/4fuu/pi-task-coordinator#readme","bugs":{"url":"https://github.com/4fuu/pi-task-coordinator/issues"},"dist":{"shasum":"6ff29780d92c8f2f8da4b8cfa7b9e6847de1bc2e","tarball":"https://registry.npmjs.org/@4fu/pi-task-coordinator/-/pi-task-coordinator-0.2.0.tgz","fileCount":5,"integrity":"sha512-kUjoVYMeEEp8xly9CsNL9DxtjCRkHOtq/J97AzmrrZtc6TwbfGHUkdRwX+h8L45Mx+QbMa9bx3HclXITG52wFw==","signatures":[{"sig":"MEYCIQDqPY9oc0EeqFeLzMHPJ4xzSvB7a3Z4s1AeKZE+jQUxvQIhAJxgj8cEmxFa72R4P44/8lqYTo+9je+W7fyEfVqM+wm0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35783},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"54a7786f3103753e735451dffa308240b338fd5d","scripts":{"test":"npm run typecheck && node --import tsx --test tests/*.test.ts","build":"tsc -p tsconfig.build.json","prepack":"npm run build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"4fu","email":"npm@4fwu.com"},"repository":{"url":"git+https://github.com/4fuu/pi-task-coordinator.git","type":"git"},"_npmVersion":"10.9.9","description":"Shared background-task notification coordination for @4fu Pi extensions","directories":{},"_nodeVersion":"20.9.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","typescript":"^5.9.0","@types/node":"^24.0.0","@earendil-works/pi-tui":"^0.84.1","@earendil-works/pi-coding-agent":"^0.84.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.84.1 <1","@earendil-works/pi-coding-agent":">=0.84.1 <1"},"_npmOperationalInternal":{"tmp":"tmp/pi-task-coordinator_0.2.0_1786359770301_0.46431537883901686","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@4fu/pi-task-coordinator","version":"0.2.1","description":"Shared background-task notification coordination for @4fu Pi extensions","license":"MIT","author":{"name":"4fuu"},"repository":{"type":"git","url":"git+https://github.com/4fuu/pi-task-coordinator.git"},"type":"module","engines":{"node":">=22.19.0"},"keywords":["pi-extension","background-tasks","notifications"],"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"types":"./dist/index.d.ts","scripts":{"build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","test":"npm run typecheck && node --import tsx --test tests/*.test.ts","prepack":"npm run build"},"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.84.1 <1","@earendil-works/pi-tui":">=0.84.1 <1"},"devDependencies":{"@earendil-works/pi-coding-agent":"^0.84.1","@earendil-works/pi-tui":"^0.84.1","@types/node":"^24.0.0","tsx":"^4.20.0","typescript":"^5.9.0"},"_id":"@4fu/pi-task-coordinator@0.2.1","gitHead":"26d9bc6a5969e9288c77fe4f90611e5973cb09e2","bugs":{"url":"https://github.com/4fuu/pi-task-coordinator/issues"},"homepage":"https://github.com/4fuu/pi-task-coordinator#readme","_nodeVersion":"26.5.1","_npmVersion":"10.9.9","dist":{"integrity":"sha512-1AXN7S8KpEYmAeUdU6ORmDdNs1EDozGmEBBxwc6A2fxqU1T/5fx33fUwu8Zs2bOBx2sJvYjE0rAeHCe505JdFQ==","shasum":"ed7b310a6fa409574b7107bb85a1b20cf7c75847","tarball":"https://registry.npmjs.org/@4fu/pi-task-coordinator/-/pi-task-coordinator-0.2.1.tgz","fileCount":5,"unpackedSize":36120,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDXYlcRF4i76g0JAnq+DLMwY8cc3awS3voYJXYHkwDhgwIgJk5Y6JZOEHxFrrY9ShhF5qYppSrsCvxVqBiotAWMG8g="}]},"_npmUser":{"name":"4fu","email":"npm@4fwu.com"},"directories":{},"maintainers":[{"name":"4fu","email":"npm@4fwu.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-task-coordinator_0.2.1_1788020788634_0.6744116631289649"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-09T14:36:41.560Z","modified":"2026-08-29T16:26:28.893Z","0.1.0":"2026-08-09T14:36:41.906Z","0.1.1":"2026-08-09T15:14:54.006Z","0.1.2":"2026-08-09T15:58:20.224Z","0.1.3":"2026-08-09T23:26:59.513Z","0.2.0":"2026-08-10T11:02:50.458Z","0.2.1":"2026-08-29T16:26:28.757Z"},"bugs":{"url":"https://github.com/4fuu/pi-task-coordinator/issues"},"author":{"name":"4fuu"},"license":"MIT","homepage":"https://github.com/4fuu/pi-task-coordinator#readme","keywords":["pi-extension","background-tasks","notifications"],"repository":{"type":"git","url":"git+https://github.com/4fuu/pi-task-coordinator.git"},"description":"Shared background-task notification coordination for @4fu Pi extensions","maintainers":[{"name":"4fu","email":"npm@4fwu.com"}],"readme":"# pi-task-coordinator\n\nShared, low-noise background-task notification aggregation and delivery for the `@4fu` Pi extensions.\n\nThis is an internal runtime library rather than a Pi extension. `pi-python`, `pi-pwsh`, and `pi-subagent` install it transitively and cooperate through Pi's extension event bus. Any one plugin works by itself; any installed combination elects one notification coordinator and batches task updates for delivery.\n\nTask execution and durable state remain owned by the originating plugin. This package owns notification aggregation and delivery only, including presentation withdrawal and leader election. The shared task TUI and `/tasks` command live in `@4fu/pi-tasks`.\n\nTask plugins should be upgraded together for this presentation split.\n\n## Requirements\n\n- Pi `0.84.1` or newer\n- Node.js `22.19.0` or newer\n\n## License\n\nMIT\n","readmeFilename":"README.md"}