{"_id":"pilotswarm","_rev":"82-5d3103777726cb07db4eeb5cb559775a","name":"pilotswarm","dist-tags":{"latest":"0.5.79"},"versions":{"0.0.1":{"name":"pilotswarm","version":"0.0.1","author":{"name":"Affan Dar"},"license":"MIT","_id":"pilotswarm@0.0.1","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"dist":{"shasum":"3995f6d2720ac58b6f0787a2b19a73cb8a7996b5","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.0.1.tgz","fileCount":3,"integrity":"sha512-0MxVzLCcCcDiPTwIx/smyXhht1zIYmINfDcTpgrPUy3Qn/K5I6cqFhxgZXAnO5dADW5MOtq1z9bwK68s3u0ORQ==","signatures":[{"sig":"MEUCIFfMXWgWdzC8MNTYHmqEPrp43TQijvjOsej4h1sdZoAwAiEAgUm2mGoDpYGflEGG2xGZJI4r8aW9Q2sq2LlA/y9E+t4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":373},"main":"index.js","_npmUser":{"name":"grimfanda","email":"affandar@hotmail.com"},"_npmVersion":"11.9.0","description":"Placeholder for PilotSwarm. The real package is coming soon.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.0.1_1783114379912_0.7829610827058671","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"pilotswarm","version":"0.4.0","license":"MIT","_id":"pilotswarm@0.4.0","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"962ca6673d6df17877e26abae8c3541d689a836c","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.4.0.tgz","fileCount":148,"integrity":"sha512-WBu6NhsZtM/WO36kXZALIRErW8TF/tSLv7VfIgf4vAb8fZjZqEqJPJTUOgUXL+3u9kep27LE2rAnAQmXbH5p2g==","signatures":[{"sig":"MEQCIFgZe7vY0qo/fqio3HUUxwkbaNmrmdY18yz2Q9R1HzYCAiAoxVSh3v3uAMZwBHI6AdUtoTxxQtKB9jzGEKbItyK1Gg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2473884},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"e88d5fadbb0783434c9efde445a5aed80eb133c9","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.16.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","react-dom":"^19.2.4","pilotswarm-sdk":"^0.4.0","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.0","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.4.0_1783119221632_0.09449206394675969","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"pilotswarm","version":"0.4.1","license":"MIT","_id":"pilotswarm@0.4.1","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"63c7e56b6c810ad4b4e947bc9d1d007122d604bc","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.4.1.tgz","fileCount":149,"integrity":"sha512-ZdpWJa82xsJYxqV8C+d+Aenq8RGteKGmwfwIeu3vNiu4daO4V3I5xMxkAA+LYKhtN/iEIN35fwrkb2X5lDtigA==","signatures":[{"sig":"MEUCIQDWsY3JoAjbvK+cRv329d0vV8pR65cqb56aen8YsBkUHQIgKYH6OzQWDbRkw5t+U0+EKqDDU+OgIfriliDTnBxwPh4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2492629},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"743a641c98c33666c93bae6c57005f1a968955ec","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.16.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","react-dom":"^19.2.4","pilotswarm-sdk":"^0.4.1","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.0","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.4.1_1783177386840_0.11646858787812775","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"pilotswarm","version":"0.5.0","license":"MIT","_id":"pilotswarm@0.5.0","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"b799f207292fa744c542183e5093c377d3a16719","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.0.tgz","fileCount":201,"integrity":"sha512-2q6596+3U3Gwwz+tWNy/6LlXHqavukN4Dy0KtHlVWB11u0lSkx3ll3Y5T/sMt+z/KI4d28V/Mke8ijisu3QXNQ==","signatures":[{"sig":"MEUCIBP3m3bOU+S+0PYd8KEfgmH6FYszO5QCg4ElFnX0scXnAiEA2sc+fEOqEwGdWOzxjO+cEdpZrL03XIAYEWTp/PVxtfI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2653521},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"c18db6119f6cbdcc9360010be4896e76f368c9fd","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.16.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","react-dom":"^19.2.4","pilotswarm-sdk":"^0.5.0","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.0","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.0_1783328127000_0.13023201613902047","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"pilotswarm","version":"0.5.1","license":"MIT","_id":"pilotswarm@0.5.1","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"b5ab9bc4722f6a1aa923007d49707355978f642b","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.1.tgz","fileCount":201,"integrity":"sha512-bKfuYUTSc7+BvhMVs1cuc/K+OcbLZ5vb6xTY0fpRcdsXC6/3Gw0WEv9Hb1P1HdnZE2fgvZ2zMNh1Zrt9jIelYg==","signatures":[{"sig":"MEYCIQDUb/LVnIl3hk6e9Nsty5rsRu1N8+CCOJXAvmvaFHZyaAIhANvEUBpIszreo1rP668DP9RZoASoQkgjfm7/QZMlRG7o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2695647},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"cf0478f98e749ca7bbe0a7ee9b5c5c8772caaffe","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.16.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","react-dom":"^19.2.4","pilotswarm-sdk":"^0.5.1","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.0","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.1_1783499746703_0.7148098834937482","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"pilotswarm","version":"0.5.2","license":"MIT","_id":"pilotswarm@0.5.2","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"b0d6950e11a79c5ed0c4632113436d226a21b1c5","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.2.tgz","fileCount":205,"integrity":"sha512-GSOf9AYO3UuCh5qk2UVl23J64f/UsMmVRamTE+jlxa4ZLdn4k9H0eyQsPfhZaFZ9tr8FP1f+L9K3u5IcGuXtfg==","signatures":[{"sig":"MEUCIAdgl7Xo+0I+3Eqa+yYxOLqvDbx7SdY5CMbYACDYlFXXAiEAgI74lkb4KqKpZaTXn6Z2RE5Q2GrjainozOpOA1cVzeg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2715608},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"5126284fcb218f804524bfa3b7eaf8fa3459c99f","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.16.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","react-dom":"^19.2.4","pilotswarm-sdk":"^0.5.2","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.0","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.2_1783574981883_0.7980241020279102","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"pilotswarm","version":"0.5.3","license":"MIT","_id":"pilotswarm@0.5.3","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"eaf51d8f1ee815f263b086529690bcbb7eaa9fe4","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.3.tgz","fileCount":205,"integrity":"sha512-cjhMnjQZKcpax+CidivfnqnZnMitlKLp5M5lm68Pa/qNfVO1KOsjjzH6HlyUvbRtlQUSbLUC65pBTIYnDK9pkg==","signatures":[{"sig":"MEUCIArrdnqFGiHZjdmNaQTWiUsLyOjgIStZtD5MeP0E9YaJAiEAvd8CvqBqELF1TH44LW3OjioXlmu0iOqCvjA7Oq+VGNI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2727265},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"9a9351f4a76486de8fe99688ce2b63df870810cb","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.16.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","react-dom":"^19.2.4","pilotswarm-sdk":"^0.5.3","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.0","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.3_1783646977581_0.6598419034104248","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"pilotswarm","version":"0.5.4","license":"MIT","_id":"pilotswarm@0.5.4","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"b38e965e0ccccfac6cf45b8f23abb13efe7d2542","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.4.tgz","fileCount":205,"integrity":"sha512-/ZOfj850iumRHZ4a4LNj0tv1ckNSpdjm13ELWf3jqaePfQBXj+fD/fAISS7GyumgJ30H9i54Cn/fOLDrRtSO9Q==","signatures":[{"sig":"MEUCIBh/ruxcrEdnyAFz1pv3VNLN+xUsxNaIuwj9HlwHXAijAiEA+2G33M7wqx54gLWSr5ZgGeVqRzpNno7X0pzjjAsaULY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2738942},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"da028e442b8b61b4eb29d49f713622d97e07722e","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.16.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","react-dom":"^19.2.4","pilotswarm-sdk":"^0.5.4","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.0","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.4_1783690769424_0.1396322012971214","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"pilotswarm","version":"0.5.5","license":"MIT","_id":"pilotswarm@0.5.5","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"9ce6c58edd4e4e279416efc634c7695a6726e628","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.5.tgz","fileCount":205,"integrity":"sha512-sgYarr/Umr5gzRd6wf6idce2cDR0wQyd1Pej4smwHp4hSk1mNCLJTKFiZNN6dCtI66X2z89VTmuhA951tgxT8A==","signatures":[{"sig":"MEQCIDyTYeE+hEEWVMj/aFLCFNxlI34gffkL0aR+W3U3UYrBAiBkCSRaWJMqDwvEdrpb3B+1GUKLL5eCGekPpRxdaJ/TWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2740801},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"a3f2c7306123aba94d7298ad500c19622cdc2fd7","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.16.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","react-dom":"^19.2.4","pilotswarm-sdk":"^0.5.5","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.0","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.5_1783704608665_0.397178650489876","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"pilotswarm","version":"0.5.6","license":"MIT","_id":"pilotswarm@0.5.6","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"68c5053be7dd9a9d0ab3ad69df2cd663183e008c","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.6.tgz","fileCount":205,"integrity":"sha512-T8XvR0e6dxWh3OTs9Wp4qjp6Wf/0h00Cl4c/s6tJ3AJo6d9hq28TdAPj2djG+pIvb0Iundn6zS8STV8ItN2YRw==","signatures":[{"sig":"MEUCIDpg1j3TcXvJQagRYZ/abV1FDkhIn4Iv9Q/nokc4HTTwAiEAt3SxrHj9Xx5mOf00L9x3cbLehWCY38difZpB0H0UQ2k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2742820},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"71f20ae42b6bd469c950ce0410c0bcb17bc241fc","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.16.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","react-dom":"^19.2.4","pilotswarm-sdk":"^0.5.6","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.0","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.6_1783707788872_0.5960890296863941","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"pilotswarm","version":"0.5.7","license":"MIT","_id":"pilotswarm@0.5.7","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"4d9ef2ae9ce486b7adc5cda7b4df3d2568a41f57","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.7.tgz","fileCount":205,"integrity":"sha512-UnaZ0G4RsXN90e1NJO45aArWpw/rsQP4DK8Ll47y+Sf0y5+z/lC97zcBypzaYToqVDbVc78K74GRnHTtf7ZZjg==","signatures":[{"sig":"MEYCIQCmAGqJ8Mc25Y/DY+B8bBagGlw+f0cHkpDXOA5VM79VPAIhAK2Dh9fFisom27S257Gu+kIw5T+sQYrsT4yi8bnyqW1f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2742820},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"d21d59c3cd4f8a969b30036ab2cf02cacd27629a","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.16.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","react-dom":"^19.2.4","pilotswarm-sdk":"^0.5.7","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.0","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.7_1783713096638_0.7888127941744405","host":"s3://npm-registry-packages-npm-production"}},"0.5.8":{"name":"pilotswarm","version":"0.5.8","license":"MIT","_id":"pilotswarm@0.5.8","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"b2aaddbb9e821a64a8b8882b487e83b2a16297d7","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.8.tgz","fileCount":205,"integrity":"sha512-0uN+zkfvWrzf475+RwPDjDEaekvxWwKtugDbm+XT9clStD/+hobEQp6eT8DjglKj6yI+G0oww8Hv1/m8afjGBw==","signatures":[{"sig":"MEQCIHtsskhT9btF9wMc4fSEKmqfAzMqzMowAjHmqaW615mdAiBU7uGwV/QOiAE1nLHJwAEmBuRWXqw/lsQBSI859E6R/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2742820},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"1e86499caadc3459f5cc9432d8a5035e98755b62","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.16.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","react-dom":"^19.2.4","pilotswarm-sdk":"^0.5.8","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.0","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.8_1783716445836_0.9541358241597806","host":"s3://npm-registry-packages-npm-production"}},"0.5.9":{"name":"pilotswarm","version":"0.5.9","license":"MIT","_id":"pilotswarm@0.5.9","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"6ad932a5182f06d1f08ba1398499dad5f20fc6c6","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.9.tgz","fileCount":205,"integrity":"sha512-SlXlYG/VNod9pUuHSx0jNGLgDgC+fRacK1xSts9v5/onHN+4ZONlo9zsqpj6XOtf6pu183a8jqHMPeyd1krUaQ==","signatures":[{"sig":"MEQCIEYSZn+xlEvtnxj8sopgqc4sJWl3e4lmi2dtu0c5p6wBAiB9RqrhVjaeZDZEcf+u9DN7yUC2AYo/Qkdiqxuu548Czg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2747767},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"0bc7e8d2a369a9712e9e4d0f355c8f8bab5b0a37","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.16.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","react-dom":"^19.2.4","pilotswarm-sdk":"^0.5.9","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.0","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.9_1783739466105_0.412702628709541","host":"s3://npm-registry-packages-npm-production"}},"0.5.10":{"name":"pilotswarm","version":"0.5.10","license":"MIT","_id":"pilotswarm@0.5.10","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"5eaab7e83e6dfded2320d557be304ac7ed1b7419","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.10.tgz","fileCount":205,"integrity":"sha512-wng9H/A8NUGWyTZdACQGL1QEIeTLl29Bi3A4fB52k75EGEom5KOJIE+4xGDt5k08WLra19qoQmJos1RMxshaeA==","signatures":[{"sig":"MEUCIQDmdrpyVgRuZu950HBoVPaypIkE1gbk2VzE4QYzFyrqJAIgVpfive+Q+zdW5U8A68uQ6usQf8kco92gSXXj82VGx2o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2748650},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"ba6e0bc62d99de921feea1a07c2cf61730e213c1","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.16.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","react-dom":"^19.2.4","pilotswarm-sdk":"^0.5.10","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.0","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.10_1783872614918_0.21093509825973555","host":"s3://npm-registry-packages-npm-production"}},"0.5.11":{"name":"pilotswarm","version":"0.5.11","license":"MIT","_id":"pilotswarm@0.5.11","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"3c3de20923ad485a6881cea6d5c1f871e8ad5891","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.11.tgz","fileCount":205,"integrity":"sha512-ie9Cga3lKST9VneLxcnLT3SFdVC8pMubm4jvrZ5K1CF/nrTpSBHWA1kd/CZ/qzghfMMW5XDs+0vtoVPZGKQfIg==","signatures":[{"sig":"MEUCIGeDdi3xROXCVhLC/Pca/wxawcl4fxrqZYB/vWgoCcrTAiEAhtMXLOjBgypn0hSQrAHNQkN/YfxgyHY//ypT4BZpxzU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2748650},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"b762c767e02da0109b8ccd1fd1950ec00a5d401e","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.16.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","react-dom":"^19.2.4","pilotswarm-sdk":"^0.5.11","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.0","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.11_1783891373902_0.49510700112548767","host":"s3://npm-registry-packages-npm-production"}},"0.5.12":{"name":"pilotswarm","version":"0.5.12","license":"MIT","_id":"pilotswarm@0.5.12","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"496b0afa3841ea66177abcb11b85c6646fc6a3a2","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.12.tgz","fileCount":205,"integrity":"sha512-nhwd/h/HGmFNWbLWLkzTaC1boxTr1m+BbSwkCR0ea8giOBNSzSPR4EMJicXMUdNeBpjuf57DlMbiixHdnOozDw==","signatures":[{"sig":"MEUCIGN31A3CZ+TIGmTIMuIEuMq8XKl88Yu44epupXFr8lq8AiEAmoeiGgkcZpncD11OrpqPIw9w4mxnGQFCmBIaD8RPJJk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2756973},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"4b24ac955cbeaa76da0708504c163cdd9a2fdd46","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.16.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","react-dom":"^19.2.4","pilotswarm-sdk":"^0.5.11","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.0","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.12_1783909727456_0.08129697042296202","host":"s3://npm-registry-packages-npm-production"}},"0.5.13":{"name":"pilotswarm","version":"0.5.13","license":"MIT","_id":"pilotswarm@0.5.13","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"143239210bd905acd3d8f729a858d961fa66728e","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.13.tgz","fileCount":205,"integrity":"sha512-fzoEqm9fgjvExeXm2/KJCIdJ0G4o7TPNOXyUZmNQpWvrUrYHoNMGH2QyJBHhdERwY0Oc1UzHniaq7gCfGWDuXQ==","signatures":[{"sig":"MEYCIQCZJ/MsLuNEh4r8jj8RghWFeShqMZRwF2JEy53RWbCzJAIhAIPEcpiWC8aG6GjunBGr6UO9wULxX+Po3o+ooZ/Xtj/T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2763392},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"6c415d4dd3b18e2412d9f0738efdfd56363a2058","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.16.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","react-dom":"^19.2.4","pilotswarm-sdk":"^0.5.13","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.0","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.13_1784069845046_0.3787117997783731","host":"s3://npm-registry-packages-npm-production"}},"0.5.14":{"name":"pilotswarm","version":"0.5.14","license":"MIT","_id":"pilotswarm@0.5.14","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"868f161e13ca03baad258e0459a4d2ca204f1fe1","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.14.tgz","fileCount":207,"integrity":"sha512-VeEE6c303Hj8wPVaV7zF7xCM7WI7fNRNDeqJnjisQ4Hcc75o10Kq5Sqxp7qQ0IKEhFyJvMgAjUcQ9yqtOST6Xw==","signatures":[{"sig":"MEUCIQDa9HEfEWvW+xpIPCCBwUAZtjUbfEJ7PtLa7bSjnjnCbwIgW0NkMiy048fI2pe6rjrSOcIsa4P7hd9rY62pXXWI4VI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2895789},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"105e78f0c00e866f0626c177af9d21088b3d9eab","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.16.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","react-dom":"^19.2.4","pilotswarm-sdk":"^0.5.14","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.0","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.14_1784173195689_0.5016135760614695","host":"s3://npm-registry-packages-npm-production"}},"0.5.15":{"name":"pilotswarm","version":"0.5.15","license":"MIT","_id":"pilotswarm@0.5.15","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"3b0b030f52ffe0560a8c26ee3f8f90c28362293b","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.15.tgz","fileCount":207,"integrity":"sha512-/zVNmWpxCPw6/rNaN2ytN0N8jMwAoCJr61V1TDgVdVpCLG5Rcr7KOq80sU750vhS4IivMeoW9cI4jYQzb3CmrQ==","signatures":[{"sig":"MEYCIQDIBpcvDt0DfxXgR+Rz41OAWOTJ74HdoHHJLATYe+WsNgIhALvUMgtBE8IxO9EAshg9i6jA8HqeeVrPbIxhpr6aAT/8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2945862},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"90325f63f92a0a1f9c2974f311ef5ef5b0278ee7","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.16.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","react-dom":"^19.2.4","pilotswarm-sdk":"^0.5.15","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.0","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.15_1784273479716_0.826485158653131","host":"s3://npm-registry-packages-npm-production"}},"0.5.16":{"name":"pilotswarm","version":"0.5.16","license":"MIT","_id":"pilotswarm@0.5.16","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"18a511b7aeb151a6603861827519af77fad1131f","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.16.tgz","fileCount":208,"integrity":"sha512-SI8n+xNryUkvwL9U58Z8n7J5bYEF7AHF2G++vJXV101AofOUy/ovN0/hrtRsS6UukP7XsGCWAbQQ0m7zEPAoqw==","signatures":[{"sig":"MEUCIAynoliL5HNw0i2ede84cs3Y7ODGD4LGA+qMBAubWW3KAiEA/cqOLdr1oiIcbELPw0vHtfMeJwudqFlt1Ho9V5/wkwQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2958144},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"e3fa7c680e30a3f2c2f2dd6fbc772ad9fd2a7401","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.16.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","react-dom":"^19.2.4","pilotswarm-sdk":"^0.5.16","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.0","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.16_1784434397301_0.998800797308482","host":"s3://npm-registry-packages-npm-production"}},"0.5.17":{"name":"pilotswarm","version":"0.5.17","license":"MIT","_id":"pilotswarm@0.5.17","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"58fd19ef31ff9420c9061667beaaad21ef98d543","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.17.tgz","fileCount":208,"integrity":"sha512-+veusXGEzOjPOXFtpw3T+kSvZj0bYpxmXt5fbOl0ESE/aP1Wu5DivmSFF+zgBdsjf/yHeFhu40cX4lLPkjGoZQ==","signatures":[{"sig":"MEUCIC0Na6ECP49UPnZXvXnP3gWaD4etPKRO1h3MWfrNsTwbAiEAj+nL8Q9jezaJFTX8vt7nIb6QOjqXsbl7sETgsQrV8EQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2963085},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"d0ab6d95a68b8c64eb67baef8de6e770ed9b7487","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.16.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","react-dom":"^19.2.4","pilotswarm-sdk":"^0.5.17","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.0","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.17_1784605284654_0.05684042351462404","host":"s3://npm-registry-packages-npm-production"}},"0.5.18":{"name":"pilotswarm","version":"0.5.18","license":"MIT","_id":"pilotswarm@0.5.18","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"400df2dbd6e17a6a2a3958f6ccddb5ee791c01ab","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.18.tgz","fileCount":208,"integrity":"sha512-jtkS0XwW8Z0dK0C5rjrN8RASt6Ixe1xpdfJ7FGN1SyWt0ny7PDsqk3zUGEIl64EJxxK0q9DvRu0G3tB57OvZuA==","signatures":[{"sig":"MEUCIFXuOvxe1fagAVuT4rrnthx+cXKhzpsAWO/Q6cBA0VyYAiEArqzAuY2PV21uJGUw7PHMfWfEL5uIXMOO3czwOyEEBig=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3013334},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"dcede10e5f5ca29cf07e9cc6d7e84cb6d31ef9ee","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.16.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","react-dom":"^19.2.4","pilotswarm-sdk":"^0.5.18","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.0","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.18_1784703968045_0.011054955590152016","host":"s3://npm-registry-packages-npm-production"}},"0.5.19":{"name":"pilotswarm","version":"0.5.19","license":"MIT","_id":"pilotswarm@0.5.19","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"4c004dbc840f0299691f97c1f9cef87cd70779f0","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.19.tgz","fileCount":208,"integrity":"sha512-4zvvXmoiNL5edOjD+rMoW4pnxUm19X5xe4kG78zctwNXHV4EhofYk9vA9a5UDdbCe0dLMmcvMzuC4ym2wSJs2A==","signatures":[{"sig":"MEUCIQDFXSWC3gayiAcyY60rQBfnjqjblFDsHzEl7ffJvmGmUgIgcHi7mA0JpCtC71qW3TodzwBn6vOni/PdNDytXYlh2A0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3013334},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"c518846615c828303d2dfa735c6557bee7b0cbef","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.16.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","react-dom":"^19.2.4","pilotswarm-sdk":"^0.5.19","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.0","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.19_1784732293136_0.8832909260484914","host":"s3://npm-registry-packages-npm-production"}},"0.5.20":{"name":"pilotswarm","version":"0.5.20","license":"MIT","_id":"pilotswarm@0.5.20","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"83e8a80fe74e5a14f3c2edeba74c576d27804ecb","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.20.tgz","fileCount":208,"integrity":"sha512-8D+/ppQQ4sTt4bkMofEdxbKPfWDK0P2IqzIovHArecPv15FvbnSAofPYFoqHpymiishovw+bP9vuW+EumqtE0Q==","signatures":[{"sig":"MEUCIARfWBYaVxHKt3AgtuhTvvQfr39R9gkoZbOiKMZ+F4JnAiEAuEKy0MTBZ3JLa5Tvhd0BdRtbhFjA+Ilv4F+VJ6hR7a0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3021530},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"9185d92009a96560607e01d4a44f29c90434deb1","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.16.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","react-dom":"^19.2.4","pilotswarm-sdk":"^0.5.20","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.0","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.20_1784769423999_0.5120289951744699","host":"s3://npm-registry-packages-npm-production"}},"0.5.21":{"name":"pilotswarm","version":"0.5.21","license":"MIT","_id":"pilotswarm@0.5.21","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"1632ccbde9594279e5fa1b3e697f22b1629d47d3","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.21.tgz","fileCount":208,"integrity":"sha512-z57FlAGiwonBlGbDa/d6WzIoj65EgYepY2DeDSBvScRJkbOZd8HzYB0eDd2qowzy+b36Ryz/4erQa45/3c6eFw==","signatures":[{"sig":"MEUCIQDxe4oBrPidhjNOcN4lLGXuCxElgz57BnPtpbKlVSG3PgIgC/NAtpEoB+PrFNwoJCY4kSy4LwecrW00uXXzkD7GdRo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3052529},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"a2287efe60a8399c2df1be64b2b7626e32f67ef7","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.16.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","react-dom":"^19.2.4","pilotswarm-sdk":"^0.5.20","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.0","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.21_1784935750545_0.7444151020437304","host":"s3://npm-registry-packages-npm-production"}},"0.5.22":{"name":"pilotswarm","version":"0.5.22","license":"MIT","_id":"pilotswarm@0.5.22","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"b046347bd194bda93424a0192b02126f1fc7294c","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.22.tgz","fileCount":208,"integrity":"sha512-fgoQc6zTjv+mz88HRCkJWcXlgWB8KTIoyrc8whqyUX/HLPiszC5/G8/HqcIKtB69EDnwLxNQs4xP1WpalzVrDQ==","signatures":[{"sig":"MEYCIQD1Oyfha+qh4lnjw2Bd6f3t7UafNV9Hk8Ypx9ildNy1FQIhAIClctlNu0j0HoEPKX+hKDPH35Gu6gDwRyAlQ/iCIgbU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3052529},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"f3f55258f0bb3b70c8e81fad15b53fb9c937f10e","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.16.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","react-dom":"^19.2.4","pilotswarm-sdk":"^0.5.20","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.0","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.22_1785001229413_0.9405282990749115","host":"s3://npm-registry-packages-npm-production"}},"0.5.23":{"name":"pilotswarm","version":"0.5.23","license":"MIT","_id":"pilotswarm@0.5.23","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"f5d984eeb7b4891ef4744db843c456df6fd4547f","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.23.tgz","fileCount":271,"integrity":"sha512-TIFqd7FOHTCBc/BnBipqire577dv3owwwAZN7ew6sVZMdiL42uqrJzaV9rx6ko7TSMch8V5o8+zPx4JKSuFjzQ==","signatures":[{"sig":"MEUCIQCFafLXCuhK2Qrj3TsJI5dQKH7FgkkKEwGE9mMb1XObPAIgPknXjY1+SnU7QR/JedyCzXT+C9K+/NGVK1PgkXzKo9s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6520391},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"02dc9c28a21c2758b257e5de5e3ae7acc03695a7","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.16.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","mermaid":"^11.16.0","react-dom":"^19.2.4","pilotswarm-sdk":"^0.5.20","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.0","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.23_1785033661306_0.5177721495627328","host":"s3://npm-registry-packages-npm-production"}},"0.5.24":{"name":"pilotswarm","version":"0.5.24","license":"MIT","_id":"pilotswarm@0.5.24","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"1f17c8df1da96a76c72f597b5b9619ce17e3f141","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.24.tgz","fileCount":273,"integrity":"sha512-fiaPED15IQmiDfsLl5CEqgtTCSoyEn4cfWNxL5y4FCM4HQy+8TwdQ+p7Tqgd9eqdjepSyVkdjulUnVc9cqKxnQ==","signatures":[{"sig":"MEUCIQCEYhM7TkUrjWn69+A8MaA9uHVrh9jVOyeNz/0ZUXdgAwIgYMerLqNEdu7RzAN8uieDIzzjf1T8vBvS+R1dANt1ydY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6633060},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"c041bc64459d71502df4d205e326d0c7c3c6879c","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.16.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","mermaid":"^11.16.0","react-dom":"^19.2.4","pilotswarm-sdk":"^0.5.20","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.0","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.24_1785171483928_0.41653924836202516","host":"s3://npm-registry-packages-npm-production"}},"0.5.25":{"name":"pilotswarm","version":"0.5.25","license":"MIT","_id":"pilotswarm@0.5.25","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"1f296b560cbd5c0d45a343709ebbab39759e760d","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.25.tgz","fileCount":273,"integrity":"sha512-fqyhbkQ9GDmtKoBk9zms9LNpwZEwoUHWl4tDUqIBYYh+pzFgHJ/UFedKzYke68Jhp0S0xWJoTn3k1cJPl2LXrQ==","signatures":[{"sig":"MEUCICbMj/Rs1Tp6iHSt++vgTriDmj9hRFKoVOAVVRURxOE1AiEAmRDVESb97GTonM3p4F9PDSvvZngCcrAr7QAtIcVZ7cs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6638916},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"561f4f5552de6dad0b1c920f5ffcfb08dcee510b","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:e2e":"playwright test --config=web/playwright.config.mjs","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","test:e2e:ui":"playwright test --config=web/playwright.config.mjs --ui","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.16.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","mermaid":"^11.16.0","react-dom":"^19.2.4","pilotswarm-sdk":"^0.5.20","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.0","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.25_1785181725709_0.17431729643427407","host":"s3://npm-registry-packages-npm-production"}},"0.5.26":{"name":"pilotswarm","version":"0.5.26","license":"MIT","_id":"pilotswarm@0.5.26","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"b50e72d362d58560e3134b43c66aec134b12e174","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.26.tgz","fileCount":273,"integrity":"sha512-RlRdheg6R4xt05eyQl6kcsYVPfwYmaf1GWto2HupjSLyK69lJ6v2Ml+iSC3tP4HcdJj/uMaiEwpuqFX57RXEqA==","signatures":[{"sig":"MEUCIF1rfbD97l+rqoXuk69AKpIicSAzdE0aSmvMipVPHjwWAiEAoNiH4HExkos5knYMcvMkSY3PYH6+hgeRhPYx/BXUp+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6639330},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"af335a1b64781d27aac868c7993f0325bb33d367","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:e2e":"playwright test --config=web/playwright.config.mjs","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","test:e2e:ui":"playwright test --config=web/playwright.config.mjs --ui","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.16.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","mermaid":"^11.16.0","react-dom":"^19.2.4","pilotswarm-sdk":"^0.5.20","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.0","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.26_1785182186095_0.06204402912443463","host":"s3://npm-registry-packages-npm-production"}},"0.5.27":{"name":"pilotswarm","version":"0.5.27","license":"MIT","_id":"pilotswarm@0.5.27","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"30bbcae9d659824d94e386ae59b60980b25ff321","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.27.tgz","fileCount":274,"integrity":"sha512-8Gz9UBi9VjOptUT1NUlZY6tfNiXcKrHT+YE2se1zIA9EsUDnXm9TnRqMTpGUuPevp+NbM+eHWD16mXaCTa2OWw==","signatures":[{"sig":"MEYCIQCafWmQG469NLzf3Qy/3Q6Nc0AvaPt0Bj75kU6kEggk4QIhAP9NR3ZvTylWYq1CSNCZRtvIGPD9KDSXFCzWkxzmmYpv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6688075},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"f537b27f0ec8ac32695083c71eb770938aeeb471","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:e2e":"playwright test --config=web/playwright.config.mjs","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","test:e2e:ui":"playwright test --config=web/playwright.config.mjs --ui","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.16.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","mermaid":"^11.16.0","react-dom":"^19.2.4","pilotswarm-sdk":"^0.5.20","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.0","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.27_1785206611418_0.7406333648941383","host":"s3://npm-registry-packages-npm-production"}},"0.5.28":{"name":"pilotswarm","version":"0.5.28","license":"MIT","_id":"pilotswarm@0.5.28","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"e12de60e4d468d18d59ca7756aa86166a996b909","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.28.tgz","fileCount":274,"integrity":"sha512-DMWBU5Ay34qiWiIp7+gPYUFER2IN+Jb6a3WBGks6YbfVgUiNy5zgQAky/+mYTu5tUYbY2xh0PlGVJkDRRkf3qQ==","signatures":[{"sig":"MEUCIHrEM7FOFga790n1WYJbm8y2yzM1aVbskD1V3U6kPDs7AiEA9n9V9AMiXl1MFRvJn/AUBQ/eVrlgPjzczX57peknb9c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6707417},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"c1b298d0177eb0cff31753175d192a2078b9011b","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:e2e":"playwright test --config=web/playwright.config.mjs","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","test:e2e:ui":"playwright test --config=web/playwright.config.mjs --ui","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.16.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","mermaid":"^11.16.0","react-dom":"^19.2.4","pilotswarm-sdk":"^0.5.20","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.0","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.28_1785244312339_0.25336596982895987","host":"s3://npm-registry-packages-npm-production"}},"0.5.29":{"name":"pilotswarm","version":"0.5.29","license":"MIT","_id":"pilotswarm@0.5.29","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"3444e43d30bd184445d00337a16c20e436e3bf2e","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.29.tgz","fileCount":274,"integrity":"sha512-yhudRE8PSFbxdPLDMdZ53f5WFarIlzHh1YGcHX4cuCzDpUaO0dtaqfsHQ84WhrNpNETun9KrL/ppmp9MX1VTCw==","signatures":[{"sig":"MEQCIHJQwGdY3cdTWKl9GUIPTst/ofsfig5v9FBC1ZcSw3JKAiAXItspj9T9eqzjCHltb+UxJGz9jwiglCAp7+/ij/mE2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6709319},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"dfc0380221adf9a0e22f4e55b983388c15cf70c9","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:e2e":"playwright test --config=web/playwright.config.mjs","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","test:e2e:ui":"playwright test --config=web/playwright.config.mjs --ui","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.16.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","mermaid":"^11.16.0","react-dom":"^19.2.4","pilotswarm-sdk":"^0.5.20","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.0","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.29_1785293156009_0.2843265497141898","host":"s3://npm-registry-packages-npm-production"}},"0.5.30":{"name":"pilotswarm","version":"0.5.30","license":"MIT","_id":"pilotswarm@0.5.30","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"97019bb430e1f466916b0e4fc7b378a9f542d7a2","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.30.tgz","fileCount":278,"integrity":"sha512-tkw10iVt3y4WXftWEaSUnex4yc6tbQNy9D+g5AdhkKzlSvLt/ZXDDLELDU8DaqYZxCO0zcS9V5nRVz2rrbQTAg==","signatures":[{"sig":"MEQCIACcfAeQLCT0FYasV+qSiYTkt2aOIR+n4ZDzAUqgDKAVAiAvKkWlhCragGKwPzm9q/V0IaX/XNpP8KLPwgSBlHS6Bw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7075123},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"689d096f2b62852ab1823774f160a90b801489f8","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:e2e":"npm run build:web && playwright test --config=web/playwright.config.mjs","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs && node mcp/test/unit/no-raw-op-calls.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","test:e2e:ui":"npm run build:web && playwright test --config=web/playwright.config.mjs --ui","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.16.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","mermaid":"^11.16.0","react-dom":"^19.2.4","pilotswarm-sdk":"0.5.30","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.0","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.30_1785647527082_0.7161484492759236","host":"s3://npm-registry-packages-npm-production"}},"0.5.31":{"name":"pilotswarm","version":"0.5.31","license":"MIT","_id":"pilotswarm@0.5.31","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"6259fc4aa58c6b511cad4b408b6c5e889720126a","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.31.tgz","fileCount":280,"integrity":"sha512-r6L2NmU+Z8+hZtz+jKrRaEnjWsGTIXTsVhXMHftuVegAcQVdu5UA4LNwi7BR48Y0HDPfNIVHyArEzXyUgM0Dsw==","signatures":[{"sig":"MEUCIQDDyclheIShKenAceLKlhEtXOT1E9Fvs4aU740w+vEMwwIgaBtKBYfPdjWxeWZUGsg9lDu/jFI1z1asWIxhzEhC/gg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7133160},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"354bffcbba514dcfe4db2a695dea2d087cbdda02","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:e2e":"npm run build:web && playwright test --config=web/playwright.config.mjs","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs && node mcp/test/unit/no-raw-op-calls.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","test:e2e:ui":"npm run build:web && playwright test --config=web/playwright.config.mjs --ui","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.16.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","mermaid":"^11.16.0","react-dom":"^19.2.4","pilotswarm-sdk":"0.5.31","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.0","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.31_1785735362895_0.21088988417709054","host":"s3://npm-registry-packages-npm-production"}},"0.5.32":{"name":"pilotswarm","version":"0.5.32","license":"MIT","_id":"pilotswarm@0.5.32","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"139f6933c71bcd206771190eafb8bf967388b30c","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.32.tgz","fileCount":280,"integrity":"sha512-G+r5hx9VHRKg7fm4S2HTdUVRdC1dnasZnkcMf2esHNv6B+MuWQuiIRs/ihPloO3H7yTtI7kpnFAkBm+FDjNc9w==","signatures":[{"sig":"MEUCIQCDhFgsp4n4OC+wuueqAHFHjnUfWwbD2IOPLj+Kng8uSAIgPfO1UnQWYaOidYhnrEltG0p23vsgkr76mj3qC9gvBRI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7134640},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"af71cbc1654bcc069ae794c075372fbb201a8b77","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:e2e":"npm run build:web && playwright test --config=web/playwright.config.mjs","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs && node mcp/test/unit/no-raw-op-calls.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","test:e2e:ui":"npm run build:web && playwright test --config=web/playwright.config.mjs --ui","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.16.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","mermaid":"^11.16.0","react-dom":"^19.2.4","pilotswarm-sdk":"0.5.32","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.0","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.32_1785743904871_0.37884449827875266","host":"s3://npm-registry-packages-npm-production"}},"0.5.33":{"name":"pilotswarm","version":"0.5.33","license":"MIT","_id":"pilotswarm@0.5.33","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"8aca2539ae8a3ab5df630c10216325b86900463a","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.33.tgz","fileCount":280,"integrity":"sha512-8YF+D0FseiHFlQyCCbuuC3sk2nArQMmxeEvx6XIgrIke3XrL6fny14Rda1gK1jUsSBhaIOxe4fBaQ9JY6CUthA==","signatures":[{"sig":"MEUCIDFNGHxWG8G23EYd/s458GjAxegav6xRKqkxfz+pT83xAiEAvzbMqRo5sFxFDqN9bJj8E5YVTWGdQEtpbOLQPBHL7KI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7137399},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"57d622d5a7c30aa46f4a1320c84c97292ad9354d","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:e2e":"npm run build:web && playwright test --config=web/playwright.config.mjs","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs && node mcp/test/unit/no-raw-op-calls.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","test:e2e:ui":"npm run build:web && playwright test --config=web/playwright.config.mjs --ui","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.16.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","mermaid":"^11.16.0","react-dom":"^19.2.4","pilotswarm-sdk":"0.5.33","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.0","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.33_1785813728297_0.7662376808026863","host":"s3://npm-registry-packages-npm-production"}},"0.5.34":{"name":"pilotswarm","version":"0.5.34","license":"MIT","_id":"pilotswarm@0.5.34","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"2889ea8271130b52ebdef9ed9984c90b06e52953","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.34.tgz","fileCount":280,"integrity":"sha512-ooGY6ASTXzMv+hkfqCQUWN0xJHMxUktxfgF8Zzdvv7bwRph88CQoxYB/CJoK2TcyX5EJqvCwlBqKN0HWF6AUqA==","signatures":[{"sig":"MEYCIQDd31s+T3UOrQMeQkRXlnKTgz+iyj3OBNVeH0yf9lSUlwIhAObA8KpNgDT+Xm1etxx92kpVDmSmI3cMt8wrPmvN+Xe0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7163900},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"6e22091be817ae60d312ff28b3f3ed1a5866daad","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:e2e":"npm run build:web && playwright test --config=web/playwright.config.mjs","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs && node mcp/test/unit/no-raw-op-calls.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","test:e2e:ui":"npm run build:web && playwright test --config=web/playwright.config.mjs --ui","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.16.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","mermaid":"^11.16.0","react-dom":"^19.2.4","pilotswarm-sdk":"0.5.34","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.0","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.34_1785943960434_0.09047281219235992","host":"s3://npm-registry-packages-npm-production"}},"0.5.35":{"name":"pilotswarm","version":"0.5.35","license":"MIT","_id":"pilotswarm@0.5.35","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"6235abda8141ed85554baa8732c618b5e3f02d80","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.35.tgz","fileCount":281,"integrity":"sha512-8yCelchEUB1VQSgVE/dzRU6mEJH5yTg71+iH+O9OUndxXOiplBHULOIMkQoJHFC8h0M1PWQcNY8eovzs88BZhQ==","signatures":[{"sig":"MEUCIEYaNIoFyDsgoy2N6WE0E779Ai0lKhw3L/ZuBxxSfSjFAiEAwXVRqWJJCI68zV2PDJtZxFRfu77X53oQZ3exFWgY5Pg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7261827},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"d26330f7ffa34e49ad6f58c808ad521a4311cefb","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:e2e":"npm run build:web && playwright test --config=web/playwright.config.mjs","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs && node mcp/test/unit/no-raw-op-calls.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","test:e2e:ui":"npm run build:web && playwright test --config=web/playwright.config.mjs --ui","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.16.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","mermaid":"^11.16.0","react-dom":"^19.2.4","pilotswarm-sdk":"0.5.35","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.0","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.35_1786073199916_0.9735959150308142","host":"s3://npm-registry-packages-npm-production"}},"0.5.36":{"name":"pilotswarm","version":"0.5.36","license":"MIT","_id":"pilotswarm@0.5.36","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"c96f1e54071f6721a0bb66288b3d2aff266a7b8f","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.36.tgz","fileCount":281,"integrity":"sha512-25QZj2Qg0PiHFGkPoQ0Xs3Y7CQA4DWE/gNtnXBiMg+qxLSmzRq92lmRxx6UWrNMuvMCMtGz5mDnWPeZDCuzNWw==","signatures":[{"sig":"MEUCICcnVN0GHSnpB5wZJj//b3fOdy4J9UYu60XhARwUVlK4AiEAnxVsBfxj7lTDu5Qyt7T5EpNPri1tYR5YltZuZv8bmWU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7266731},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"edcee9851e07e963219a54b3165a0f928961d411","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:e2e":"npm run build:web && playwright test --config=web/playwright.config.mjs","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs && node mcp/test/unit/no-raw-op-calls.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","test:e2e:ui":"npm run build:web && playwright test --config=web/playwright.config.mjs --ui","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.16.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","mermaid":"^11.16.0","react-dom":"^19.2.4","pilotswarm-sdk":"0.5.36","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.0","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.36_1786143856751_0.49219919450407823","host":"s3://npm-registry-packages-npm-production"}},"0.5.37":{"name":"pilotswarm","version":"0.5.37","license":"MIT","_id":"pilotswarm@0.5.37","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"407dbf8f3129cb747085bd56575f3c7a74b6e509","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.37.tgz","fileCount":282,"integrity":"sha512-HB9Gs92TPa42xCtoTxW9Vq7DExHGo/nHv2Gjl4Rln3LHKnGVD1oZBgqIXvh9e4QtwqgbPfIifvDyMyPmnsjjrQ==","signatures":[{"sig":"MEUCIQDXi0wlOU7wNNKS5F3XVsMN82WPiG0x+Mk2LfrtK14yWAIgPpexWuA9Z/bOckyRo2GNSBpeVeS8o+FWIgvJMu5oIos=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.37","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7359154},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"eaabdbf9dbf5801b77ac9eef7cd36d2e6baa41c0","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:e2e":"npm run build:web && playwright test --config=web/playwright.config.mjs","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs && node mcp/test/unit/no-raw-op-calls.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","test:e2e:ui":"npm run build:web && playwright test --config=web/playwright.config.mjs --ui","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.16.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","mermaid":"^11.16.0","react-dom":"^19.2.4","pilotswarm-sdk":"0.5.37","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.0","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.37_1786249369408_0.7123240343722466","host":"s3://npm-registry-packages-npm-production"}},"0.5.38":{"name":"pilotswarm","version":"0.5.38","license":"MIT","_id":"pilotswarm@0.5.38","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"a781fcd07ce4d89b83e7396e88cd385af832bcfe","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.38.tgz","fileCount":284,"integrity":"sha512-COytFeFdHQrYvK9001vTbROqIXx6ttKgIW++TwR49FMfQFbbfw83O1SBIG+wj58WVCAX7XDkj/53627XIOeovA==","signatures":[{"sig":"MEYCIQDbzczBmuF3C1DnsSTl82NptJlQPauXFNQNuHX+ppd+QwIhAOknmL6f0h71cC7FfYPi7D/ELNRh7V27GtDWKWBVuEWK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.38","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7463376},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"df15fae49b5a23948a507d4eb7acfe57b8ac3b11","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:e2e":"npm run build:web && playwright test --config=web/playwright.config.mjs","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs && node mcp/test/unit/no-raw-op-calls.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","test:e2e:ui":"npm run build:web && playwright test --config=web/playwright.config.mjs --ui","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.16.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","mermaid":"^11.16.0","react-dom":"^19.2.4","pilotswarm-sdk":"0.5.38","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.3.5","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.38_1786471990138_0.1152496169006838","host":"s3://npm-registry-packages-npm-production"}},"0.5.39":{"name":"pilotswarm","version":"0.5.39","license":"MIT","_id":"pilotswarm@0.5.39","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"cd5a8e0ad83afc6ec8298d673aab70a2a6d91243","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.39.tgz","fileCount":284,"integrity":"sha512-4SZDIHfommcejwr78olMVYsSRinZ49zK/sfoFK5HNB715JwBRrl1fUPcKXIfKOOU/MYN8BgNQmoXyxSfH7O4aQ==","signatures":[{"sig":"MEYCIQDI1rXsD3IRM41VHk6domE8VDAieCt1I+T1puGzLb4LSwIhAIzuP76GenR+S0UzUJb8tzAAv/EGV5VIqepgwcHkbEf7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.39","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7494118},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"ca03d6a978fbec1898bf4cb8eade43f0902f5679","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:e2e":"npm run build:web && playwright test --config=web/playwright.config.mjs","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs && node mcp/test/unit/no-raw-op-calls.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","test:e2e:ui":"npm run build:web && playwright test --config=web/playwright.config.mjs --ui","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.16.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","mermaid":"^11.16.0","react-dom":"^19.2.4","pilotswarm-sdk":"0.5.39","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.3.5","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.39_1786598562645_0.720866424775116","host":"s3://npm-registry-packages-npm-production"}},"0.5.40":{"name":"pilotswarm","version":"0.5.40","license":"MIT","_id":"pilotswarm@0.5.40","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"dc700219d6136e0c19324152144632d142c7fd79","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.40.tgz","fileCount":286,"integrity":"sha512-PPfJxWKDC1MrQjX78aDhqukpXMKZtdoaWHM7UlEPtCgv/zu0bzZvLEi6fSg3qH93h7LD0MWtElYKOFdUMC55Bg==","signatures":[{"sig":"MEUCIA2QbkSzqlq8S3fI5V0LVlnoIJCUvONhynpay2oYWGpUAiEAuDGIKfa+bxF7BojnSE7K4xG0gW5tPlMYtaEgsO4Sh8E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.40","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7562959},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"921762ed56421c88b019b29cca10cd91adfdf357","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:e2e":"npm run build:web && playwright test --config=web/playwright.config.mjs","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs && node mcp/test/unit/no-raw-op-calls.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","test:e2e:ui":"npm run build:web && playwright test --config=web/playwright.config.mjs --ui","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.17.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","mermaid":"^11.16.0","react-dom":"^19.2.4","pilotswarm-sdk":"0.5.40","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.3.5","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.40_1786742301617_0.3827538840791296","host":"s3://npm-registry-packages-npm-production"}},"0.5.41":{"name":"pilotswarm","version":"0.5.41","license":"MIT","_id":"pilotswarm@0.5.41","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"f90b132c844f65e92e0e623428bc6b85748dd2a8","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.41.tgz","fileCount":286,"integrity":"sha512-9YyWgv+GHg6L6I1vJLCdN2L3+CFcdSEsjiO53WkQzA1NvlIxLSqww7KGeA/MB+yXfx9KFhYkwMveqsEtOGexzQ==","signatures":[{"sig":"MEUCIQDVOk6WYi8Ie3Up+7Ctu3ZzzC3lagYidpduJ/sRsOqa4gIgYu6h6reCoFc9So6UGoJVGOQpb3sWB52RUGF6S22ev3g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.41","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7561676},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"96ace6329e3c598cca3629d12340efa310a2995e","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:e2e":"npm run build:web && playwright test --config=web/playwright.config.mjs","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs && node mcp/test/unit/no-raw-op-calls.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","test:e2e:ui":"npm run build:web && playwright test --config=web/playwright.config.mjs --ui","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.17.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","mermaid":"^11.16.0","react-dom":"^19.2.4","pilotswarm-sdk":"0.5.41","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.3.5","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.41_1786777286849_0.8234509691156631","host":"s3://npm-registry-packages-npm-production"}},"0.5.42":{"name":"pilotswarm","version":"0.5.42","license":"MIT","_id":"pilotswarm@0.5.42","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"f17a161638f0569eb0ac9904ff82c22d313c8c46","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.42.tgz","fileCount":286,"integrity":"sha512-lsGnVQwUd2KBgJcRQdFObguIF2uCotRGyiBpxBL9yZirdegksRTLxRaPBPCv7d8LH2dzsZTpJAr8I0D4EbpnFQ==","signatures":[{"sig":"MEYCIQD04CzXJXghcxk4v9xqBpllSVkzmZGodYqOzUBxe6JHIAIhAIP2ZWRzbTHHG6DfA/WFKUxT7UuyOLdHKfGzf2o1W6oB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.42","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7574678},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"ebe26ff5f9974d6b4fbf70ce46e5196e43af51c9","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:e2e":"npm run build:web && playwright test --config=web/playwright.config.mjs","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs && node mcp/test/unit/no-raw-op-calls.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","test:e2e:ui":"npm run build:web && playwright test --config=web/playwright.config.mjs --ui","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.17.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","mermaid":"^11.16.0","react-dom":"^19.2.4","pilotswarm-sdk":"0.5.42","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.3.5","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.42_1786832795421_0.5571132364966616","host":"s3://npm-registry-packages-npm-production"}},"0.5.43":{"name":"pilotswarm","version":"0.5.43","license":"MIT","_id":"pilotswarm@0.5.43","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"3ce8cbfa92ea4d52c70dd017c52c165039359fea","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.43.tgz","fileCount":290,"integrity":"sha512-i+1D2ci38WdYyCnl5xrEHcaBhgUhffOsktzFkG6j7m3V7oTgmcxuuqGxdBmbox50CGd/7BCRcAOYxSIpJKjpGg==","signatures":[{"sig":"MEQCIDpkGLRtmby4FFfQKh+3eIdD8aPqodrdBcs/LazogP98AiBmEr+TaKzYc2o9Co8h6OdAsRYN+ECQc05CwBrZFGWLyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.43","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7963509},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"3784dbd8ed21100d3593a5f21554edb8dfa2ab15","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:e2e":"npm run build:web && playwright test --config=web/playwright.config.mjs","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs && node mcp/test/unit/no-raw-op-calls.unit.mjs && node mcp/test/unit/auth.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","test:e2e:ui":"npm run build:web && playwright test --config=web/playwright.config.mjs --ui","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.17.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","mermaid":"^11.16.0","react-dom":"^19.2.4","pilotswarm-sdk":"0.5.43","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.3.5","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.43_1787559087621_0.6668921442113867","host":"s3://npm-registry-packages-npm-production"}},"0.5.44":{"name":"pilotswarm","version":"0.5.44","license":"MIT","_id":"pilotswarm@0.5.44","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"59a91e49928ac7a98efec0c455681e4519403db1","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.44.tgz","fileCount":290,"integrity":"sha512-6ouZDtqsi//b2WOASz51mN8WwdaDoi7TZLtWbzHvIrM2jlz1kn0BN41gzvmVbm6Oo0+LXaB9tWUGYBJuMu4PGw==","signatures":[{"sig":"MEYCIQDSy1ls2LLQj8lYvTSHDX/v6Uxd6FdD74FOV0/FvBTDHgIhAP4gLZGq68107vIUgOqjEcAFr10iF5fqzsw9dmU7Ece9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.44","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7965793},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"aca52b217d18efa84b4b445466370a4fc265ec87","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:e2e":"npm run build:web && playwright test --config=web/playwright.config.mjs","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs && node mcp/test/unit/no-raw-op-calls.unit.mjs && node mcp/test/unit/auth.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","test:e2e:ui":"npm run build:web && playwright test --config=web/playwright.config.mjs --ui","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.17.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","mermaid":"^11.16.0","react-dom":"^19.2.4","pilotswarm-sdk":"0.5.44","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.3.5","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.44_1787588563593_0.08643507655685756","host":"s3://npm-registry-packages-npm-production"}},"0.5.46":{"name":"pilotswarm","version":"0.5.46","license":"MIT","_id":"pilotswarm@0.5.46","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"a2a1a5dc287f617b63fedfdbe1ad43c909c0375c","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.46.tgz","fileCount":290,"integrity":"sha512-0XL1mxlH1F3YUuAJVH+x35xFOeFNlK0gkVdY5VaS/u/IM4bQsbfcgbePrcMl+ndYqcQyCYOMMWPTkKVetWTpcw==","signatures":[{"sig":"MEUCIQCKyBx2346eg1xNo6ckqnARDm1g1znVx4R73vTk8JLUxwIgHVAPMqd8i4WHp6qSl5txHVIDDeENeXwDAwG7AsmqKq4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.46","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8031832},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"495474c444d1e7d8cadf48058d15db2a807b2a80","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:e2e":"npm run build:web && playwright test --config=web/playwright.config.mjs","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs && node mcp/test/unit/no-raw-op-calls.unit.mjs && node mcp/test/unit/auth.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","test:e2e:ui":"npm run build:web && playwright test --config=web/playwright.config.mjs --ui","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.17.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","mermaid":"^11.16.0","react-dom":"^19.2.4","pilotswarm-sdk":"0.5.46","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.3.5","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.46_1787639071077_0.91471479230984","host":"s3://npm-registry-packages-npm-production"}},"0.5.47":{"name":"pilotswarm","version":"0.5.47","license":"MIT","_id":"pilotswarm@0.5.47","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"b254a74f513e2a9f6284509333ef9b1f07cb10db","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.47.tgz","fileCount":290,"integrity":"sha512-EqvhV3Z+2thMGnrPJqTxm4Owh3slO1+yuuwszxtsw5Xob8D4sWgIuUHcLeupG7CihfGiU5eQOT5AEbu5WxvDgQ==","signatures":[{"sig":"MEMCHx3WQyTfUa6+7xq534Q9wNp6DoPamwG41bYYJl1wU8UCID7sNa2OxMjPpBSDlcjaNrBMttiz8jumq4YbHyKLJkPZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.47","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8095393},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"8c8c89734375793c5103e8dc9b58acbabfbfc49f","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:e2e":"npm run build:web && playwright test --config=web/playwright.config.mjs","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs && node mcp/test/unit/no-raw-op-calls.unit.mjs && node mcp/test/unit/auth.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","test:e2e:ui":"npm run build:web && playwright test --config=web/playwright.config.mjs --ui","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.17.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","mermaid":"^11.16.0","react-dom":"^19.2.4","pilotswarm-sdk":"0.5.47","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.3.5","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.47_1787817111919_0.6359216583339591","host":"s3://npm-registry-packages-npm-production"}},"0.5.48":{"name":"pilotswarm","version":"0.5.48","license":"MIT","_id":"pilotswarm@0.5.48","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"db78d077ab0ada7d72b9454e792d877984d2f088","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.48.tgz","fileCount":291,"integrity":"sha512-rYCLa1juaPIF6wEvVNeOPyGnLkp9Ggyi5l0acOZmFKAQzpv0eDe3tcUGKZFWFAZ9ScXai6NrY3wmFXqI7WX6dA==","signatures":[{"sig":"MEUCIQCAfImUEiqT3JR0xcyQTTSREyN/CHt3zBlY4RhP9oDB2AIgGC1Kbz5HYLbXi6JBB/Pbek5pof7mKYE9A0CxmIa7Ab0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.48","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8154242},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"d873cbe8496db4d15f45a6714f891370b6e69763","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:e2e":"npm run build:web && playwright test --config=web/playwright.config.mjs","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs && node mcp/test/unit/no-raw-op-calls.unit.mjs && node mcp/test/unit/auth.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","test:e2e:ui":"npm run build:web && playwright test --config=web/playwright.config.mjs --ui","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.17.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","mermaid":"^11.16.0","react-dom":"^19.2.4","pilotswarm-sdk":"0.5.48","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.3.5","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.48_1787862772626_0.5455696228194216","host":"s3://npm-registry-packages-npm-production"}},"0.5.49":{"name":"pilotswarm","version":"0.5.49","license":"MIT","_id":"pilotswarm@0.5.49","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"1803a30c916439c82a35cf56db0ea65020890962","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.49.tgz","fileCount":291,"integrity":"sha512-4HD7NPIoMocDuthAbKkvB4WhfXNT03zGxTDxCsyf5D/Kzf3eSKH5nxCohk52rViqCnC1qLicupug0UKWAdp5jA==","signatures":[{"sig":"MEUCIHNwi7M1jqlVLFvm1C+n89paqAPaaMxn1yiI8yek1pfeAiEAkmPplXmJkLqKX8hrfK+yDVzBkstBp+DuwF/93F2vYFQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.49","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8160125},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"3a9bb28241794c8ed2d1f31cfc88b57e903e9818","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:e2e":"npm run build:web && playwright test --config=web/playwright.config.mjs","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs && node mcp/test/unit/no-raw-op-calls.unit.mjs && node mcp/test/unit/auth.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","test:e2e:ui":"npm run build:web && playwright test --config=web/playwright.config.mjs --ui","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.17.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","mermaid":"^11.16.0","react-dom":"^19.2.4","pilotswarm-sdk":"0.5.49","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.3.5","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.49_1787965161431_0.9968874933856293","host":"s3://npm-registry-packages-npm-production"}},"0.5.50":{"name":"pilotswarm","version":"0.5.50","license":"MIT","_id":"pilotswarm@0.5.50","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"9bacffece76095271d8c42d65bbe92cd54c428f4","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.50.tgz","fileCount":291,"integrity":"sha512-Vz9YR6p+JGj7Zv4VVVB2amgplJkOhnaCgcxR+QPAvBdVzDO5/Iv0T7tEQbFq0PKvhzstgWj0LH0HOXWpv9w5Ww==","signatures":[{"sig":"MEUCIDJzIVjvx9Gclgew6IvKY77D2mU3YZXJvAIpq5F6xAPMAiEA2ChNHmn92d19IJPcS7mB23swJF53UkZbqeU6oTGfeII=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.50","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8163489},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"76c3601c00a8efbc1dcb000c3215b3b210047e7d","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:e2e":"npm run build:web && playwright test --config=web/playwright.config.mjs","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs && node mcp/test/unit/no-raw-op-calls.unit.mjs && node mcp/test/unit/auth.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","test:e2e:ui":"npm run build:web && playwright test --config=web/playwright.config.mjs --ui","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.17.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","mermaid":"^11.16.0","react-dom":"^19.2.4","pilotswarm-sdk":"0.5.50","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.3.5","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.50_1787982006279_0.7755958405914529","host":"s3://npm-registry-packages-npm-production"}},"0.5.51":{"name":"pilotswarm","version":"0.5.51","license":"MIT","_id":"pilotswarm@0.5.51","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"0d432dd26dc4af06797db07a4e1f6bfe855e433d","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.51.tgz","fileCount":291,"integrity":"sha512-81e93lFWNIyFkFfobbVUo3kxRhRRXdLlsQ3u+6yIEeuKNQ5lJS37bSILYXiIMBkAlRbY/4Hqa4iwerAzzNIXGQ==","signatures":[{"sig":"MEUCIF4xsB0TapWnUhQKpBXhBeHNIrxmKv1zVGEaDXE1qTuZAiEAxeNP04IJGztw/vbLEGq/VkSSHlLPqKxgom2UijZENvM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.51","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8165156},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"c457cd795b5fed8e4a64b4c28df5a0b3320c0b45","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:e2e":"npm run build:web && playwright test --config=web/playwright.config.mjs","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs && node mcp/test/unit/no-raw-op-calls.unit.mjs && node mcp/test/unit/auth.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","test:e2e:ui":"npm run build:web && playwright test --config=web/playwright.config.mjs --ui","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.17.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","mermaid":"^11.16.0","react-dom":"^19.2.4","pilotswarm-sdk":"0.5.51","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.3.5","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.51_1788066930414_0.0005533922134786096","host":"s3://npm-registry-packages-npm-production"}},"0.5.52":{"name":"pilotswarm","version":"0.5.52","license":"MIT","_id":"pilotswarm@0.5.52","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"df733d3d6268f3e1cd409cd48caac019fe20b99d","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.52.tgz","fileCount":291,"integrity":"sha512-Z4xKpohsX+CjiYNNSQRKnLWl0KfaODZ9mbkP6/ITPH/j6bNAkzalv+tTCXNS8hFdlroJQj/E0lvdNkCctIQrnw==","signatures":[{"sig":"MEYCIQDnGHrfbAx1N8TDyKUCUxoV3gScrfsd0/SHx51bnKlN4AIhALXeaVLXDDAqxHw3cW4NMJ4Y5GtjAM0bb4UVAxFI2i9H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.52","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8165156},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"c7f18e3b4c1263e790c1462bace204d318fa155b","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:e2e":"npm run build:web && playwright test --config=web/playwright.config.mjs","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs && node mcp/test/unit/no-raw-op-calls.unit.mjs && node mcp/test/unit/auth.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","test:e2e:ui":"npm run build:web && playwright test --config=web/playwright.config.mjs --ui","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.17.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","mermaid":"^11.16.0","react-dom":"^19.2.4","pilotswarm-sdk":"0.5.52","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.3.5","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.52_1788120941620_0.3043316155861071","host":"s3://npm-registry-packages-npm-production"}},"0.5.53":{"name":"pilotswarm","version":"0.5.53","license":"MIT","_id":"pilotswarm@0.5.53","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"d3d4d1e47ca9827e179df1468d322d8987ffd654","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.53.tgz","fileCount":291,"integrity":"sha512-m6pzeAjg/qDhsUcxZ8i87mV9OtPjSTGgGmbotSKFx+MnF5ILjtkar+iyhoJo/01jpQiOCpQK2kWHbOCYwER7Jw==","signatures":[{"sig":"MEUCIQD9dlVWQlbOsoCYGh2peM6WdxxhqkIozYlcSgLf5Rk7BwIgVCmcDXzat9ES2+Th7awgjnXebhzrmvovi81kMKGBKhY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.53","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8192345},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"3e2615c33a5b684982785693a1659eb340021786","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:e2e":"npm run build:web && playwright test --config=web/playwright.config.mjs","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs && node mcp/test/unit/no-raw-op-calls.unit.mjs && node mcp/test/unit/auth.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","test:e2e:ui":"npm run build:web && playwright test --config=web/playwright.config.mjs --ui","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.17.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","mermaid":"^11.16.0","react-dom":"^19.2.4","pilotswarm-sdk":"0.5.53","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.3.5","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.53_1788154835433_0.26270822609103317","host":"s3://npm-registry-packages-npm-production"}},"0.5.54":{"name":"pilotswarm","version":"0.5.54","license":"MIT","_id":"pilotswarm@0.5.54","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"6a9fddaf30ab7911f0e2a0d9f259f8f9a2017656","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.54.tgz","fileCount":291,"integrity":"sha512-nGepzdqX2Wgofu7o8ccSVqQwvP69Uc0uMF7suy6uXS2zuWAfmcgFD+erXKrcTkSlCVfyFDm4NpQ0OZSFjGyqqw==","signatures":[{"sig":"MEQCIElpXYZ+HilJEU4UVw1Hz42KZ/jHlp13+dM4OJXLt3ZsAiBXUK7FqphRp8ZtkxdW2ubC0oi8sSpkeLoHZzfIyw8ZRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.54","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8192345},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"6b27e3a0cffb10e62398870653b779afe2b38f93","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:e2e":"npm run build:web && playwright test --config=web/playwright.config.mjs","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs && node mcp/test/unit/no-raw-op-calls.unit.mjs && node mcp/test/unit/auth.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","test:e2e:ui":"npm run build:web && playwright test --config=web/playwright.config.mjs --ui","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.17.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","mermaid":"^11.16.0","react-dom":"^19.2.4","pilotswarm-sdk":"0.5.54","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.3.5","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.54_1788186150434_0.23852181173993747","host":"s3://npm-registry-packages-npm-production"}},"0.5.55":{"name":"pilotswarm","version":"0.5.55","license":"MIT","_id":"pilotswarm@0.5.55","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"872394d17fcc4e93db96ec6593edd17e9c1bd48a","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.55.tgz","fileCount":291,"integrity":"sha512-PX246yb8tYo95xFWbg8fjZOQKGh5m/YdOeNpNqR30n9N73WlAjahs7UFTQVwOlbA/kJq2MwnemUkpjSht3xm4Q==","signatures":[{"sig":"MEUCIGI6uLNPi+ioSgcTJmCeNfeUFSlO3j195qaEQcxYrYsoAiEA7rZDcBruSxbs3EB5SvXZoaPFyZ3odOEwvsIrNlE4s50=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.55","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8192345},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"941e72e69f6a958ce6df72daeed0998196ac5041","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:e2e":"npm run build:web && playwright test --config=web/playwright.config.mjs","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs && node mcp/test/unit/no-raw-op-calls.unit.mjs && node mcp/test/unit/auth.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","test:e2e:ui":"npm run build:web && playwright test --config=web/playwright.config.mjs --ui","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.17.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","mermaid":"^11.16.0","react-dom":"^19.2.4","pilotswarm-sdk":"0.5.55","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.3.5","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.55_1788197666448_0.183492566908654","host":"s3://npm-registry-packages-npm-production"}},"0.5.56":{"name":"pilotswarm","version":"0.5.56","license":"MIT","_id":"pilotswarm@0.5.56","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"056fcaf1378133e992deb62f87be1f16d89f60bf","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.56.tgz","fileCount":291,"integrity":"sha512-SjojBgaBIPwU5WOEMU+BDa5sMNH4S1UCKOo6E83AKVYiLGdAR9v+Pn7EmFSNORmD1367NGCw/sFyXCBqdo/VdQ==","signatures":[{"sig":"MEYCIQD7YPHH2IqLYJVjr34+xyH6HxiAhDxNXB8d80DiKHladAIhAOQRBPbMUzj7QLcXN0CuiD9OqRF8Nixr5uC0/G9eNWcT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.56","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8192345},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"dd6abcf1c5c72c6e7054b1c45e9b4fee717d3cf2","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:e2e":"npm run build:web && playwright test --config=web/playwright.config.mjs","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs && node mcp/test/unit/no-raw-op-calls.unit.mjs && node mcp/test/unit/auth.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","test:e2e:ui":"npm run build:web && playwright test --config=web/playwright.config.mjs --ui","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.17.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","mermaid":"^11.16.0","react-dom":"^19.2.4","pilotswarm-sdk":"0.5.56","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.3.5","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.56_1788199098367_0.7972426254213609","host":"s3://npm-registry-packages-npm-production"}},"0.5.57":{"name":"pilotswarm","version":"0.5.57","license":"MIT","_id":"pilotswarm@0.5.57","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"fdf29ab25d24ff1be267eafa40900d336ccccfb9","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.57.tgz","fileCount":291,"integrity":"sha512-rCFrqsf5fKmTBzlbDIxMVwYcJDKfJdQahivhULYiRm3wKgbvicGXmZKAGorBbkTFbUtAOnUS2H52uMRApL30MA==","signatures":[{"sig":"MEQCIGmuAQCgEs9Ap4cgLpZbynFd1NdMc8nBSKtS++x5XTN7AiBcmQilfrEaSFUKwFz1fejtjqZHPCLWMGAbO8dQ9SrDqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.57","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8218813},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"6de39141c89c84599e4c5096be21faba214e6994","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:e2e":"npm run build:web && playwright test --config=web/playwright.config.mjs","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs && node mcp/test/unit/no-raw-op-calls.unit.mjs && node mcp/test/unit/auth.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","test:e2e:ui":"npm run build:web && playwright test --config=web/playwright.config.mjs --ui","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.17.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","mermaid":"^11.16.0","react-dom":"^19.2.4","pilotswarm-sdk":"0.5.57","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.3.5","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.57_1788376760660_0.30109694838736756","host":"s3://npm-registry-packages-npm-production"}},"0.5.58":{"name":"pilotswarm","version":"0.5.58","license":"MIT","_id":"pilotswarm@0.5.58","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"d6044d567080493a8a3ba60a53a8205053ecc879","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.58.tgz","fileCount":292,"integrity":"sha512-1YkarSY3BTIvl5O5YdCj4nKXI/DsqGhYElcg98sQfD2BvpAk0JPxGtaWqLN6kVoZnAbJ4sAl66IkSxGUVXx4qw==","signatures":[{"sig":"MEUCIQCE0XhYldrPYHPK0WxE1hmTTJrwYZi7IYUcn8Y5l6ZDygIgNpHDqbWUKIQId0kKxdq5V6/G+VyAoEg3JsZE/LVCl6A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.58","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8284400},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"49de2672807cdf0b701b24b2eeec3904b5a48947","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:e2e":"npm run build:web && playwright test --config=web/playwright.config.mjs","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs && node mcp/test/unit/no-raw-op-calls.unit.mjs && node mcp/test/unit/auth.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","test:e2e:ui":"npm run build:web && playwright test --config=web/playwright.config.mjs --ui","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.19.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","mermaid":"^11.16.0","react-dom":"^19.2.4","pilotswarm-sdk":"0.5.58","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.3.5","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.58_1788558137907_0.2205132798271361","host":"s3://npm-registry-packages-npm-production"}},"0.5.59":{"name":"pilotswarm","version":"0.5.59","license":"MIT","_id":"pilotswarm@0.5.59","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"3b767153ed84359940d87c7c6dbc89fc3b49269c","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.59.tgz","fileCount":292,"integrity":"sha512-ISYV/1Bi/Y/7CFVUwaGlL7gYaf9YfA87wpYbGIxrnc+E92S3pOG5ZoZsWMt8rB9ZFO5nch6dMtUfdRHly7+zRQ==","signatures":[{"sig":"MEUCIQDts9JtP932/RYsme1zbUNMs+Yq9AIVK24DNkgtyNT2DwIgag9dxjsTLkk6CZG9EbIkCrHAQfh6jhTORfX6qPFHXmo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.59","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8301840},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"fa6d40fd96cf078b60268fe7ebcd20f731aa2520","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:e2e":"npm run build:web && playwright test --config=web/playwright.config.mjs","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs && node mcp/test/unit/no-raw-op-calls.unit.mjs && node mcp/test/unit/auth.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","test:e2e:ui":"npm run build:web && playwright test --config=web/playwright.config.mjs --ui","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.19.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","mermaid":"^11.16.0","react-dom":"^19.2.4","pilotswarm-sdk":"0.5.59","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.3.5","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.59_1788648358131_0.12157463794892398","host":"s3://npm-registry-packages-npm-production"}},"0.5.60":{"name":"pilotswarm","version":"0.5.60","license":"MIT","_id":"pilotswarm@0.5.60","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"5a3d92556a91270c9b2ba3bce9796fc306f33cc0","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.60.tgz","fileCount":293,"integrity":"sha512-uc0v0BpWcU/Q3aFULIZLAp0ESeJUcSQOiffzUIzoKOOQ/55x3fQpUjjffabQjDos+FDQeUz4GEWAQwrk7T4pXQ==","signatures":[{"sig":"MEUCIFCV6lJGg2QaLIzjH7xcAdhuVBMntLKYZny3HqDZSFdRAiEAofUlqDye12Alj1eK3HwdK0gC+M56DfZPOK69S6GQaa4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.60","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8368688},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"5dbd5b2acc5e09d19449f3100ddf7ff684cfa5aa","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:e2e":"npm run build:web && playwright test --config=web/playwright.config.mjs","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs && node mcp/test/unit/no-raw-op-calls.unit.mjs && node mcp/test/unit/auth.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","test:e2e:ui":"npm run build:web && playwright test --config=web/playwright.config.mjs --ui","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.19.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","mermaid":"^11.16.0","react-dom":"^19.2.4","pilotswarm-sdk":"0.5.60","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.3.5","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.60_1788707987656_0.18358510900022362","host":"s3://npm-registry-packages-npm-production"}},"0.5.61":{"name":"pilotswarm","version":"0.5.61","license":"MIT","_id":"pilotswarm@0.5.61","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"a018cbc9b6426afa620ce9584927dc61970e1901","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.61.tgz","fileCount":293,"integrity":"sha512-6C+LoF/klQ5Pcf20C4vVEz0ygVTcnmbe4ihl0YFb6n/BQo1Vc/OId7nPfvVKRJWnYw0oNe+70o3jS6nWuvDwlg==","signatures":[{"sig":"MEUCIQDvQYL5TaHi3UdS+pCqook5ko+q3zFlM1E7qo4KSI4mNAIgRr8ZcIYKXdFeZnpfQhC6FvaHlDxSCnPVU6dfZ2/iSP8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.61","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8394033},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"3dad3c2f38566053138c1411dbfc6fcc148fffc0","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:e2e":"npm run build:web && playwright test --config=web/playwright.config.mjs","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs && node mcp/test/unit/no-raw-op-calls.unit.mjs && node mcp/test/unit/auth.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","test:e2e:ui":"npm run build:web && playwright test --config=web/playwright.config.mjs --ui","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.19.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","mermaid":"^11.16.0","react-dom":"^19.2.4","pilotswarm-sdk":"0.5.61","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.3.5","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.61_1788735275703_0.695482558442502","host":"s3://npm-registry-packages-npm-production"}},"0.5.62":{"name":"pilotswarm","version":"0.5.62","license":"MIT","_id":"pilotswarm@0.5.62","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"81bf4094f33a623202780ba26ed12ae32df0f0cd","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.62.tgz","fileCount":294,"integrity":"sha512-UlMa4j2citECslvqnGsNNFqPwI8jAINOPKaiSVTdtsNYddgDQBha9t5l+sarYMq6gXg5kYVNuFYDAClgBJbmLg==","signatures":[{"sig":"MEUCIDTFap8x8CirIArj8vaOtuWpwkZUhOS55tfoGVetKX5bAiEAgFWc6UhXnSl5qQJa7X9WPGlpJLcFhCGZxChC4qszxZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.62","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8430246},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"5b8cb3149c0be1ede6d9de37a8d46a21b07041e1","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:e2e":"npm run build:web && playwright test --config=web/playwright.config.mjs","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs && node mcp/test/unit/no-raw-op-calls.unit.mjs && node mcp/test/unit/auth.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","test:e2e:ui":"npm run build:web && playwright test --config=web/playwright.config.mjs --ui","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.19.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","mermaid":"^11.16.0","react-dom":"^19.2.4","pilotswarm-sdk":"0.5.62","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.3.5","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.62_1788804246889_0.7434747163945172","host":"s3://npm-registry-packages-npm-production"}},"0.5.63":{"name":"pilotswarm","version":"0.5.63","license":"MIT","_id":"pilotswarm@0.5.63","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"f3ae0685719d0dd98de03fde9e8f4a5d0d9187fd","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.63.tgz","fileCount":294,"integrity":"sha512-8EvmzziAIkBy+GLzhQLr+MIMgAdYKQJ8SvORwrJy2aFdxxAYHay4B6TDIR2dMbmr8CL4UxAo36Lt6Br2TWBuIQ==","signatures":[{"sig":"MEQCID2KBHBTKKyZcF0OtML3f0AT5p9fMJ5uaf97heZDP0rPAiA4pwkZxWgdGRrUQHF2Br4TeOeb5UoW+pVT9sB5lnV5Ig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.63","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8444447},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"6df642ef3c752d7a30cb71ddac7135dd2f9ee825","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:e2e":"npm run build:web && playwright test --config=web/playwright.config.mjs","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs && node mcp/test/unit/no-raw-op-calls.unit.mjs && node mcp/test/unit/auth.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","test:e2e:ui":"npm run build:web && playwright test --config=web/playwright.config.mjs --ui","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.19.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","mermaid":"^11.16.0","react-dom":"^19.2.4","pilotswarm-sdk":"0.5.63","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.3.5","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.63_1788825012068_0.5086468683361598","host":"s3://npm-registry-packages-npm-production"}},"0.5.64":{"name":"pilotswarm","version":"0.5.64","license":"MIT","_id":"pilotswarm@0.5.64","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"70370445fbe2924dd8ff17085c2be48db3e86956","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.64.tgz","fileCount":303,"integrity":"sha512-CIvhTG1XGFNCznksf4tDKsuW1d04g29NT1jS92Dj0TOe+JvT0MHuLu88P7VHn5Ey0FWz/keLLjbAFFevP1dd5w==","signatures":[{"sig":"MEUCIA4nL+V3+msza82+N2T9wAxGV5NffePIUo2UkYvhzWAwAiEAyW6/QExTGJn7n1yZR5t7cW19vh75WQPSS9NTdt9CuRU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.64","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8570845},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"b0306edf0bf0a96c24e18c69ff4b08ffbec0adba","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:e2e":"npm run build:web && playwright test --config=web/playwright.config.mjs","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs && node mcp/test/unit/no-raw-op-calls.unit.mjs && node mcp/test/unit/auth.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","test:e2e:ui":"npm run build:web && playwright test --config=web/playwright.config.mjs --ui","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.19.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","mermaid":"^11.16.0","react-dom":"^19.2.4","pilotswarm-sdk":"0.5.64","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.3.5","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.64_1789017877705_0.8456911573300898","host":"s3://npm-registry-packages-npm-production"}},"0.5.65":{"name":"pilotswarm","version":"0.5.65","license":"MIT","_id":"pilotswarm@0.5.65","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"83c1320d9ec52248b2009c508db2eb70aa3048dc","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.65.tgz","fileCount":303,"integrity":"sha512-UfU+oT+T1DZX2ctt/94+l+TTmqlSY+oH9K2wXM2ixdjQm/ppbzOBi6NdPtsNWDS4fyPhyv81HF4us/BPgoE2NQ==","signatures":[{"sig":"MEUCIQD6CWvtBe36+2IR4YCJvbs56YIlUeLvMZamLGQJUxCxvAIgJjKwhktpjmAo9pVYx+aYG+8oXF9xBqLf4E3MU7dzRbY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.65","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8570845},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"11a12d119abd5cb441835e4f460e71f04b739c75","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:e2e":"npm run build:web && playwright test --config=web/playwright.config.mjs","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs && node mcp/test/unit/no-raw-op-calls.unit.mjs && node mcp/test/unit/auth.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","test:e2e:ui":"npm run build:web && playwright test --config=web/playwright.config.mjs --ui","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.19.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","mermaid":"^11.16.0","react-dom":"^19.2.4","pilotswarm-sdk":"0.5.65","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.3.5","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.65_1789123732218_0.39268861830399016","host":"s3://npm-registry-packages-npm-production"}},"0.5.66":{"name":"pilotswarm","version":"0.5.66","license":"MIT","_id":"pilotswarm@0.5.66","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"8d3a6992a1c60687ad9551e0d3a71433a43f3226","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.66.tgz","fileCount":304,"integrity":"sha512-sHrMZt9CJbqurC49GckNgk80t8oZW0z4O5gOnDOrT4G/CV6dD0wji1E0Rvd+SOQT8TEBzJvsPYmHvyfcPByLLw==","signatures":[{"sig":"MEUCIDA/t2BCDkjP+rv4Q4HLyhfpFzDv6sf6YzZvIf2iK6nOAiEA8Fsx+kSdCnZFhSFVKXHz/QHKpzjlzWGWTHZ2tEB6M7Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.66","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8595832},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"855aadca407fddb92484e4f837c92763b3752b6f","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:e2e":"npm run build:web && playwright test --config=web/playwright.config.mjs","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs && node mcp/test/unit/no-raw-op-calls.unit.mjs && node mcp/test/unit/auth.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","test:e2e:ui":"npm run build:web && playwright test --config=web/playwright.config.mjs --ui","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.19.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","mermaid":"^11.16.0","react-dom":"^19.2.4","pilotswarm-sdk":"0.5.66","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.3.5","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.66_1789134033136_0.027375803524666953","host":"s3://npm-registry-packages-npm-production"}},"0.5.67":{"name":"pilotswarm","version":"0.5.67","license":"MIT","_id":"pilotswarm@0.5.67","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"331416771526531d4a334d9b616f9aedf827715e","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.67.tgz","fileCount":304,"integrity":"sha512-DlRt56iTmN5Ix9kOqH0zR6vYXNd7byeGohTcwsBBUqMaorMVTMcNa0HO7YShwS0DaqPm+fGntyFup4z/34PVjw==","signatures":[{"sig":"MEUCIFDLrl//6fRSnDQlXfdFB63vwXl49AAq2l+Fgb+nqIthAiEA2mGUyyRyfqaNsSgjth5mHpiE+IMshuuatKROoLxyVK0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.67","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8600324},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"33bc03c35fdea9d6bd4ef60529069e7e5bb8d0f2","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:e2e":"npm run build:web && playwright test --config=web/playwright.config.mjs","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs && node mcp/test/unit/no-raw-op-calls.unit.mjs && node mcp/test/unit/auth.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","test:e2e:ui":"npm run build:web && playwright test --config=web/playwright.config.mjs --ui","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.19.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","mermaid":"^11.16.0","react-dom":"^19.2.4","pilotswarm-sdk":"0.5.67","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.3.5","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.67_1789265641176_0.6512592294800181","host":"s3://npm-registry-packages-npm-production"}},"0.5.68":{"name":"pilotswarm","version":"0.5.68","license":"MIT","_id":"pilotswarm@0.5.68","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"fce80be2d79808c5d82a9fc95f6e41527482bf99","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.68.tgz","fileCount":304,"integrity":"sha512-0yfEcVSOoFP75Z5Z2b5Ji/Fx0iOfa2Ljsjh6HaomP5n3Imnll994nmqEd5EgAiuXgt6sIppucmhq4p8D2Xn49Q==","signatures":[{"sig":"MEQCIF3HI5+XXtpY/zIRUxDvxp0WKpzh+N2Ui6V0SjG7J0cTAiBNgrwU4w8vG/3DdWZd3h2WqfnA1phraWaMa2EK6HCBYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.68","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8600324},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"4b66bbe7b3c943f7b96017af9d0ffec0b3bd51d9","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:e2e":"npm run build:web && playwright test --config=web/playwright.config.mjs","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs && node mcp/test/unit/no-raw-op-calls.unit.mjs && node mcp/test/unit/auth.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","test:e2e:ui":"npm run build:web && playwright test --config=web/playwright.config.mjs --ui","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.19.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","mermaid":"^11.16.0","react-dom":"^19.2.4","pilotswarm-sdk":"0.5.68","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.3.5","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.68_1789266222577_0.28979320207671955","host":"s3://npm-registry-packages-npm-production"}},"0.5.69":{"name":"pilotswarm","version":"0.5.69","license":"MIT","_id":"pilotswarm@0.5.69","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"81502415335c156469efc846115c6b74ddc0d7ed","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.69.tgz","fileCount":304,"integrity":"sha512-MC67dUYoUXvz45OrYD0c7Ny0UNPjw3pwloIlNQzopuY5oXO4ZhJE3sLS4M1G8bTzWidjtC3pDGZByu57xnmh/g==","signatures":[{"sig":"MEQCIGJthnAd0Wyyzhx6PlHQSP2RrNTKJr/8jspP3N+qhPGSAiAlnlT/bUnK/VetdxHJRtMWtaGLCRM/pzCdNsDr7ZEuhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.69","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8600877},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"d6f93d759ed4a8ff4ec068dea2cdb78b3e5c890d","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:e2e":"npm run build:web && playwright test --config=web/playwright.config.mjs","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs && node mcp/test/unit/no-raw-op-calls.unit.mjs && node mcp/test/unit/auth.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","test:e2e:ui":"npm run build:web && playwright test --config=web/playwright.config.mjs --ui","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.19.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","mermaid":"^11.16.0","react-dom":"^19.2.4","pilotswarm-sdk":"0.5.69","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.3.5","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.69_1789275302295_0.768796313435117","host":"s3://npm-registry-packages-npm-production"}},"0.5.70":{"name":"pilotswarm","version":"0.5.70","license":"MIT","_id":"pilotswarm@0.5.70","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"c7175a54cd7d33a0f0d563c8e280a098e3152012","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.70.tgz","fileCount":305,"integrity":"sha512-8+i6XWQVuJVbhut9bC6QBmUlHQ99kajhEHN5S790aSqZK7ctlFLcd9R6b36pmTq/V1ysgijrG8WQ3iTFURlh8Q==","signatures":[{"sig":"MEUCIEErAiqBF7lHCsJLgGQZYlk2TX8oFt3PDN0YW7QDgw9eAiEAjYZV9BDy/Jf0AMrsxTVdT+uvGZ/vkZHFhKIE08fr48k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.70","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8613913},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"29f7de792913a01ce4ccb71a8973a323967884de","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:e2e":"npm run build:web && playwright test --config=web/playwright.config.mjs","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs && node mcp/test/unit/no-raw-op-calls.unit.mjs && node mcp/test/unit/auth.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","test:e2e:ui":"npm run build:web && playwright test --config=web/playwright.config.mjs --ui","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.19.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","mermaid":"^11.16.0","react-dom":"^19.2.4","pilotswarm-sdk":"0.5.70","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.3.5","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.70_1789315845735_0.6174809069716827","host":"s3://npm-registry-packages-npm-production"}},"0.5.71":{"name":"pilotswarm","version":"0.5.71","license":"MIT","_id":"pilotswarm@0.5.71","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"a21e90be6b932e7bb527dccc13f82d6a66687288","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.71.tgz","fileCount":306,"integrity":"sha512-bXSmI2VBj6kXb7BnNJnwfyvqESh3uNDwPtqX5WfQKv2hcy3NARKMf1oOoWVW9jUj7mwkMywV2q9W8oj1L8mSIA==","signatures":[{"sig":"MEUCIAFdmSkjntUW6mA5EYitQMwauMFljrI6rEWHX8UgvzPUAiEAu3jXZGXS9mZ+hiMJxiqp1HGNLKBQks3CBunJDrB3LtM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.71","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8631230},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"e63d893475bef270250babe6f7a5096e1ceaeedd","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:e2e":"npm run build:web && playwright test --config=web/playwright.config.mjs","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs && node mcp/test/unit/no-raw-op-calls.unit.mjs && node mcp/test/unit/auth.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","test:e2e:ui":"npm run build:web && playwright test --config=web/playwright.config.mjs --ui","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.19.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","mermaid":"^11.16.0","react-dom":"^19.2.4","pilotswarm-sdk":"0.5.71","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.3.5","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.71_1789373455440_0.5582666333529824","host":"s3://npm-registry-packages-npm-production"}},"0.5.72":{"name":"pilotswarm","version":"0.5.72","license":"MIT","_id":"pilotswarm@0.5.72","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"cbbf33919fed6c3418c19bfd510a798c3a43a871","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.72.tgz","fileCount":306,"integrity":"sha512-iNP4oyIk8rXjWT/c+VlkjbLQHIjgmCY937A2/oEQFhouRYlDPuOQxAS0uxOYE5UiqY5hQebHQoW5LSlxei/VlQ==","signatures":[{"sig":"MEQCICFfQ+LKQN06SYT9mMeRYV85P93z1o5vd2JgVADX2K0yAiBwVlI4q1VHX69S6B+kL3zSBOQzIBLEl5tljxfSltsPhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBuAxWFVLOJEy5ACUFZCgV0FxEfQ3FSfaK6H5Or0HyCIAiAI/7/Gsu2GJKGgOxrYdpfcsAinRr3llD3e7UzvgpbsNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.72","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8636878},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"2c3f604c2a30e54af1a37deef9381971f3463913","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:e2e":"npm run build:web && playwright test --config=web/playwright.config.mjs","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs && node mcp/test/unit/no-raw-op-calls.unit.mjs && node mcp/test/unit/auth.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","test:e2e:ui":"npm run build:web && playwright test --config=web/playwright.config.mjs --ui","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.19.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","mermaid":"^11.16.0","react-dom":"^19.2.4","pilotswarm-sdk":"0.5.72","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.3.5","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.72_1789415850017_0.9977864483987553","host":"s3://npm-registry-packages-npm-production"}},"0.5.73":{"name":"pilotswarm","version":"0.5.73","license":"MIT","_id":"pilotswarm@0.5.73","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"5273c765ec0474f08e91bb5d7e19283fa3fe22b7","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.73.tgz","fileCount":306,"integrity":"sha512-e07OV+9/u+9PDrf1mhpwH0g5O0Gk3hDvJNA9Omdi1VuOLI/kbsX3yD8grK3ZQVQIZIKx98Oc8vg2IWLUXKSL6w==","signatures":[{"sig":"MEYCIQCCP6/evUJMCDcfatuu7N+55zuPD5STkXrTqzzwqfysXgIhAJcHJLLREwCn2PEUNR0CPd4IMyLHzPhpPZ++nieItfx1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGKLC8PpL+PgrXdbQplgMUNS87HopJgBdG7TtV2zq0/bAiEAm7kAgkRNPrN180ZtzLd+nbcBTB2ebdqqq2S+244xUUs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.73","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8643754},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"4bebb6be067fbc876717e18e6d931702cba5f7e1","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:e2e":"npm run build:web && playwright test --config=web/playwright.config.mjs","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs && node mcp/test/unit/no-raw-op-calls.unit.mjs && node mcp/test/unit/auth.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","test:e2e:ui":"npm run build:web && playwright test --config=web/playwright.config.mjs --ui","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.19.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","mermaid":"^11.16.0","react-dom":"^19.2.4","pilotswarm-sdk":"0.5.73","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.3.5","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.73_1789429387343_0.9568566666404987","host":"s3://npm-registry-packages-npm-production"}},"0.5.74":{"name":"pilotswarm","version":"0.5.74","license":"MIT","_id":"pilotswarm@0.5.74","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"d8803eeabdc6643f65eba0079645bd8bb0a2b6ca","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.74.tgz","fileCount":306,"integrity":"sha512-vEzpPwtkTdhReiigxyBTcdwgQ8xAEbmvUmLw9CTYJYKyORDJ1fvdPeIIsCtDwcHz9JcMbLrbHmt/+9Q0pvekqA==","signatures":[{"sig":"MEQCIH9jDuSJXYfkcHueJYI188oHnySsI+lpjNaUBkBnGB7yAiAgX2pjLfa/ODBodI64x6mhHQ3HP/0bwGvhJQw9L73Gmw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDiHcOC+4FsWWAlXZAuzSlLU9e2rvaKJJfCHXf54zmcwAIhAOTjia3m8WvyAB84l/39EUq4V8FgVVDexqz/TbX/2tKi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.74","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8646610},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"db44b3992d80927d0cf42d2cc4e62e24f785aafd","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:e2e":"npm run build:web && playwright test --config=web/playwright.config.mjs","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs && node mcp/test/unit/no-raw-op-calls.unit.mjs && node mcp/test/unit/auth.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","test:e2e:ui":"npm run build:web && playwright test --config=web/playwright.config.mjs --ui","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.19.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","mermaid":"^11.16.0","react-dom":"^19.2.4","pilotswarm-sdk":"0.5.74","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.3.5","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.74_1789475799955_0.12244326733748556","host":"s3://npm-registry-packages-npm-production"}},"0.5.75":{"name":"pilotswarm","version":"0.5.75","license":"MIT","_id":"pilotswarm@0.5.75","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"f92f0c780e81fc27633d68c1fa115118c1a7bb96","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.75.tgz","fileCount":306,"integrity":"sha512-2CgFTGD8BFVE6i9Yn1vSZ2gGDhz9w8U5GVu3sB5HCiBudz3LiBpUBuzzzvEKKcWzfTILKHJbkTQ0alkGcSgZAw==","signatures":[{"sig":"MEYCIQD6zU8E/z7IfT9ywGkyVXJrFe2nn73obbwFAGUgCUw6pAIhAPx3qpPhpIEeQWjlADsDyxO+lT7xtPddJKVu/MuqKT6G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGqgcaIfreFDMdd9eoLQG3D0dmF9SJLSYctTusY30gZqAiBLBIiWJdPEZ70btFFiKnQNpVKi6FWQ24PvNOvpK9SLlg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.75","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8649418},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"9c9acd18b926a959203ad4c13ed4a6ce696eea1f","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:e2e":"npm run build:web && playwright test --config=web/playwright.config.mjs","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs && node mcp/test/unit/no-raw-op-calls.unit.mjs && node mcp/test/unit/auth.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","test:e2e:ui":"npm run build:web && playwright test --config=web/playwright.config.mjs --ui","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.19.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","mermaid":"^11.16.0","react-dom":"^19.2.4","pilotswarm-sdk":"0.5.75","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.3.5","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.75_1789507509659_0.3789958808418683","host":"s3://npm-registry-packages-npm-production"}},"0.5.76":{"name":"pilotswarm","version":"0.5.76","license":"MIT","_id":"pilotswarm@0.5.76","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"0a90c05eab19a9ab0fd923673ffb93ec930da82d","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.76.tgz","fileCount":306,"integrity":"sha512-ofhTvAKKWtmi61bt5V25cxFyAqbKmovjfybKL2+mTkmnc3fzWJ00ZZZbrDNty9xI2K2AU8fIg96hAPb0CVf94A==","signatures":[{"sig":"MEYCIQC7GFrWnxODATMI8HFptrQozUpDgDPCmuu3TGGpfzvExwIhAKuP0ld/3/2GJlC/9pX4KF2VCgRFzZ9Tqpa/Z44EaLCT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAOIul/hTCdyK76U/S5s4dJcx7XTnPlD9TT2lb4ko/zIAiEA8rJ7l0Ok6v8BREzrmelpJ+/A5YGtoEq3F23cDAzuDiQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.76","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8650512},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"091de4c7b175ec19f75fedb57c2515c99592db53","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:e2e":"npm run build:web && playwright test --config=web/playwright.config.mjs","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs && node mcp/test/unit/no-raw-op-calls.unit.mjs && node mcp/test/unit/auth.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","test:e2e:ui":"npm run build:web && playwright test --config=web/playwright.config.mjs --ui","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.19.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","mermaid":"^11.16.0","react-dom":"^19.2.4","pilotswarm-sdk":"0.5.76","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.3.5","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.76_1789512267214_0.8006594581164579","host":"s3://npm-registry-packages-npm-production"}},"0.5.77":{"name":"pilotswarm","version":"0.5.77","license":"MIT","_id":"pilotswarm@0.5.77","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"f960f697f155888da1a3bb469f1d46f7d33a83f1","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.77.tgz","fileCount":306,"integrity":"sha512-M3nHGH3A7PXZbP0Hm6N4Z41rdT1eZLt5+K1do+7MxEUpivbdCrLTArfY5MQaa239fJiTd5piet96mTe0ZaE/nA==","signatures":[{"sig":"MEYCIQDQUWhbeWa6p+lOj6pLiqxLk0/bfkT66N3NttDU2Bbb5gIhAIExj8wyz5mM22iiz7HEHxSsRGe3coVyD/3s90I5c2cw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDGGm9TBcaFtVEch0Wvg/WBJMRphF31bzTK7n0PZLg+RwIgEcRqzv4QURtnrDKWPICXnB1SSrW9R3cyLDeLrp60CiM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.77","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8662148},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"d8c7ec7d9d50c3b3b13389491c69ce8652d0255b","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:e2e":"npm run build:web && playwright test --config=web/playwright.config.mjs","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs && node mcp/test/unit/no-raw-op-calls.unit.mjs && node mcp/test/unit/auth.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","test:e2e:ui":"npm run build:web && playwright test --config=web/playwright.config.mjs --ui","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.19.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","mermaid":"^11.16.0","react-dom":"^19.2.4","pilotswarm-sdk":"0.5.77","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.3.5","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.77_1789595587104_0.7389036354779992","host":"s3://npm-registry-packages-npm-production"}},"0.5.78":{"name":"pilotswarm","version":"0.5.78","license":"MIT","_id":"pilotswarm@0.5.78","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"homepage":"https://github.com/affandar/pilotswarm#readme","bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"dist":{"shasum":"d56a744554ac3bbb3588b8c86cbbb64040381f09","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.78.tgz","fileCount":306,"integrity":"sha512-8mDjNbup2gF21C/TY4kda3Qy/x1tK5TyqhUs48GYPH3CIgygajnFdtBiwD/AZLMaiNbvIj9J9DQjl9muNNdHhQ==","signatures":[{"sig":"MEYCIQDj+17HtZJKuqHa+8yoP5ELYdt8+dwp1CHsBHf+LHbYQwIhAOyUQpixtcRTXEh3v1NF+IpvRYUPcyx3si0w039ZC2nK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCBeRQnlWXsX621zJb3eTFkv1m2F+vOUCqdVD8/7b8v+QIgPrU4TuLH9P4N9HPHQPISeChmQuQFyBqPuwRWugGeENQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.78","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8677203},"type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"2b638c37fd4928827062e1df28e02508656fa971","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:e2e":"npm run build:web && playwright test --config=web/playwright.config.mjs","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs && node mcp/test/unit/no-raw-op-calls.unit.mjs && node mcp/test/unit/auth.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","test:e2e:ui":"npm run build:web && playwright test --config=web/playwright.config.mjs --ui","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.19.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","mermaid":"^11.16.0","react-dom":"^19.2.4","pilotswarm-sdk":"0.5.78","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.3.5","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/pilotswarm_0.5.78_1789659272764_0.5158462639449402","host":"s3://npm-registry-packages-npm-production"}},"0.5.79":{"_id":"pilotswarm@0.5.79","bin":{"pilotswarm":"tui/bin/tui.js","pilotswarm-cli":"tui/bin/tui.js","pilotswarm-mcp":"mcp/dist/bin/pilotswarm-mcp.js","pilotswarm-web":"web/bin/serve.js"},"bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"dist":{"shasum":"ad189af459de7c9bdc21674c7b55116019dd0ae6","tarball":"https://registry.npmjs.org/pilotswarm/-/pilotswarm-0.5.79.tgz","fileCount":306,"integrity":"sha512-WhdrxuMc1f9+YQgjL9zZHJASePpN0/Bh2V2luQxB9vaJcw2c8tsidauFGTXR8TxT/2YI3EI3UxxqhkS4C/2efg==","signatures":[{"sig":"MEUCIQDjTXgyGAiPMb4SZCm0pZrDmmsmniLCNTZSgD4DlBaG7wIgemioZ4PVgVEJklIW6l1R0p1Js+Yu6ua27RHssChF9kM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDmcxHRsnhbpOW6ZoQ6ihM1LOzq6L2ne4fWA45Luhi08wIhAK+Xvo+IwUpZ8hwVl5NpYzcYISh1o7mWWw5HDzyzFADL"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pilotswarm@0.5.79","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8688976},"name":"pilotswarm","type":"module","engines":{"node":">=24"},"exports":{".":"./tui/src/index.js","./web":"./web/server.js","./host":"./tui/src/portal.js","./ui-core":"./ui/core/src/index.js","./ui-react":"./ui/react/src/index.js","./package.json":"./package.json"},"gitHead":"7cac3109e465dea9179cdf8a98342066ed18f414","license":"MIT","scripts":{"test":"npm run test:tui && npm run test:web && npm run test:ui && npm run test:mcp","build":"npm run build:web && npm run build:mcp","clean":"rm -rf web/dist mcp/dist","start":"node ./tui/bin/tui.js local --env ../../.env.remote","prepack":"npm run build","test:ui":"node --test ui/core/test/*.test.mjs","web:dev":"cd web && node ../node_modules/vite/bin/vite.js --host 0.0.0.0","test:e2e":"npm run build:web && playwright test --config=web/playwright.config.mjs","test:mcp":"node mcp/test/unit/sendCommandAndWait.unit.mjs && node mcp/test/unit/registration.unit.mjs && node mcp/test/unit/dispatch.unit.mjs && node mcp/test/unit/session-id.unit.mjs && node mcp/test/unit/no-raw-op-calls.unit.mjs && node mcp/test/unit/auth.unit.mjs","test:tui":"node --test tui/test/*.test.mjs","test:web":"node --test web/test/*.test.mjs","build:mcp":"cd mcp && tsc","build:web":"cd web && node ../node_modules/vite/bin/vite.js build","web:start":"node web/server.js","test:e2e:ui":"npm run build:web && playwright test --config=web/playwright.config.mjs --ui","start:remote":"node ./tui/bin/tui.js remote --env ../../.env.remote","test:mcp:integration":"node mcp/test/integration/smoke.live.mjs","test:mcp:integration:all":"node mcp/test/integration/smoke.live.mjs && node mcp/test/integration/tools.live.mjs && node mcp/test/integration/edge-cases.live.mjs && node mcp/test/integration/verify.live.mjs && node mcp/test/integration/parity.live.mjs","test:mcp:integration:horizondb":"MCP_PARITY_REQUIRE=search,graph node --env-file=../../.env.horizondb mcp/test/integration/parity.live.mjs"},"version":"0.5.79","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45c3ee0c-e8ca-420a-bde1-f05770f0cc61"}},"homepage":"https://github.com/affandar/pilotswarm#readme","repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"_npmVersion":"11.19.0","description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","directories":{},"maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.18.2","ink":"^6.8.0","hono":"^4.12.10","jose":"^6.2.2","react":"^19.2.4","express":"^5.1.0","mermaid":"^11.16.0","react-dom":"^19.2.4","pilotswarm-sdk":"0.5.79","@azure/msal-node":"^5.3.1","@hono/node-server":"^1.19.12","@azure/msal-browser":"^4.26.1","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.3.5","@vitejs/plugin-react":"^5.1.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pilotswarm_0.5.79_1789669519952_0.17814271919607294"}}},"time":{"created":"2026-07-03T21:32:59.871Z","modified":"2026-09-17T18:25:20.449Z","0.0.1":"2026-07-03T21:33:00.036Z","0.4.0":"2026-07-03T22:53:41.794Z","0.4.1":"2026-07-04T15:03:07.064Z","0.5.0":"2026-07-06T08:55:27.143Z","0.5.1":"2026-07-08T08:35:46.976Z","0.5.2":"2026-07-09T05:29:42.040Z","0.5.3":"2026-07-10T01:29:37.783Z","0.5.4":"2026-07-10T13:39:29.603Z","0.5.5":"2026-07-10T17:30:08.814Z","0.5.6":"2026-07-10T18:23:09.050Z","0.5.7":"2026-07-10T19:51:36.849Z","0.5.8":"2026-07-10T20:47:26.026Z","0.5.9":"2026-07-11T03:11:06.292Z","0.5.10":"2026-07-12T16:10:15.111Z","0.5.11":"2026-07-12T21:22:54.085Z","0.5.12":"2026-07-13T02:28:47.629Z","0.5.13":"2026-07-14T22:57:25.222Z","0.5.14":"2026-07-16T03:39:55.902Z","0.5.15":"2026-07-17T07:31:19.922Z","0.5.16":"2026-07-19T04:13:17.511Z","0.5.17":"2026-07-21T03:41:24.822Z","0.5.18":"2026-07-22T07:06:08.245Z","0.5.19":"2026-07-22T14:58:13.330Z","0.5.20":"2026-07-23T01:17:04.239Z","0.5.21":"2026-07-24T23:29:10.755Z","0.5.22":"2026-07-25T17:40:29.626Z","0.5.23":"2026-07-26T02:41:01.482Z","0.5.24":"2026-07-27T16:58:04.118Z","0.5.25":"2026-07-27T19:48:45.943Z","0.5.26":"2026-07-27T19:56:26.338Z","0.5.27":"2026-07-28T02:43:31.613Z","0.5.28":"2026-07-28T13:11:52.527Z","0.5.29":"2026-07-29T02:45:56.229Z","0.5.30":"2026-08-02T05:12:07.266Z","0.5.31":"2026-08-03T05:36:03.081Z","0.5.32":"2026-08-03T07:58:25.066Z","0.5.33":"2026-08-04T03:22:08.466Z","0.5.34":"2026-08-05T15:32:40.641Z","0.5.35":"2026-08-07T03:26:40.105Z","0.5.36":"2026-08-07T23:04:17.023Z","0.5.37":"2026-08-09T04:22:49.612Z","0.5.38":"2026-08-11T18:13:10.332Z","0.5.39":"2026-08-13T05:22:42.862Z","0.5.40":"2026-08-14T21:18:21.815Z","0.5.41":"2026-08-15T07:01:27.156Z","0.5.42":"2026-08-15T22:26:35.604Z","0.5.43":"2026-08-24T08:11:27.812Z","0.5.44":"2026-08-24T16:22:43.828Z","0.5.46":"2026-08-25T06:24:31.261Z","0.5.47":"2026-08-27T07:51:52.067Z","0.5.48":"2026-08-27T20:32:52.855Z","0.5.49":"2026-08-29T00:59:21.628Z","0.5.50":"2026-08-29T05:40:06.488Z","0.5.51":"2026-08-30T05:15:30.602Z","0.5.52":"2026-08-30T20:15:41.803Z","0.5.53":"2026-08-31T05:40:35.620Z","0.5.54":"2026-08-31T14:22:30.648Z","0.5.55":"2026-08-31T17:34:26.677Z","0.5.56":"2026-08-31T17:58:18.601Z","0.5.57":"2026-09-02T19:19:20.892Z","0.5.58":"2026-09-04T21:42:18.125Z","0.5.59":"2026-09-05T22:45:58.341Z","0.5.60":"2026-09-06T15:19:47.849Z","0.5.61":"2026-09-06T22:54:35.921Z","0.5.62":"2026-09-07T18:04:07.106Z","0.5.63":"2026-09-07T23:50:12.269Z","0.5.64":"2026-09-10T05:24:37.917Z","0.5.65":"2026-09-11T10:48:52.421Z","0.5.66":"2026-09-11T13:40:33.338Z","0.5.67":"2026-09-13T02:14:01.357Z","0.5.68":"2026-09-13T02:23:42.799Z","0.5.69":"2026-09-13T04:55:02.468Z","0.5.70":"2026-09-13T16:10:45.916Z","0.5.71":"2026-09-14T08:10:55.634Z","0.5.72":"2026-09-14T19:57:30.261Z","0.5.73":"2026-09-14T23:43:07.507Z","0.5.74":"2026-09-15T12:36:40.119Z","0.5.75":"2026-09-15T21:25:09.805Z","0.5.76":"2026-09-15T22:44:27.408Z","0.5.77":"2026-09-16T21:53:07.276Z","0.5.78":"2026-09-17T15:34:32.909Z","0.5.79":"2026-09-17T18:25:20.124Z"},"bugs":{"url":"https://github.com/affandar/pilotswarm/issues"},"license":"MIT","homepage":"https://github.com/affandar/pilotswarm#readme","repository":{"url":"git+https://github.com/affandar/pilotswarm.git","type":"git","directory":"packages/app"},"description":"PilotSwarm application package: terminal UI, browser portal + Web API server, and MCP server — one install, three bins.","maintainers":[{"name":"grimfanda","email":"affandar@hotmail.com"}],"readme":"# pilotswarm\n\nThe PilotSwarm application package — one install gives you every user-facing\nsurface of a [PilotSwarm](https://github.com/affandar/pilotswarm) deployment:\n\n| Bin | What it is |\n|---|---|\n| `pilotswarm` | Terminal UI. `pilotswarm remote --api-url <portal-url>` attaches to any deployment (auto Entra sign-in); `pilotswarm local` runs an embedded dev stack. `pilotswarm-cli` is an alias. |\n| `pilotswarm-web` | The portal server: hosts the browser UI **and** the deployment's Web API (`/api/v1` + `/api/v1/ws`) — the single integration surface every client rides. |\n| `pilotswarm-mcp` | MCP server exposing PilotSwarm sessions/facts/models to Claude Code, Claude Desktop, Copilot CLI, VS Code, Cursor, or any MCP client. |\n\nRequires **Node 24+**. Everything below assumes you already have a deployment's\nportal URL — that URL is the only thing you need to configure.\n\nPilotSwarm packages can distribute skills, worker tools, MCP servers, and\noptional authored agent workflows. In deployments with Base Agent V2 enabled,\ngeneric sessions discover these capabilities progressively and attach only the\nones needed for the current task. Named agents remain useful for complex,\nprepackaged workflows and independent durable entry points.\n\n---\n\n## Quickstart\n\n### 1. Install\n\n```bash\nnpm install -g pilotswarm\n```\n\n(Or skip the install and prefix every command with `npx -p pilotswarm`.)\n\n### 2. Sign in to a deployment\n\n```bash\npilotswarm auth login --api-url https://portal.example.com\n```\n\nThis opens your browser for Entra sign-in and caches the token under\n`~/.config/pilotswarm/auth/<origin>.json`. **Every surface in this package —\nthe TUI and the MCP server — reads that same cache**, so you sign in once per\ndeployment, not once per client.\n\nIf the deployment has auth disabled, the command simply tells you so and there\nis nothing to do.\n\n```bash\npilotswarm auth status --api-url https://portal.example.com   # who am I, is the token still good\npilotswarm auth logout --api-url https://portal.example.com   # drop cached tokens for that origin\n```\n\nOn a headless box (no browser), add `--device-code` to use the device-code flow\ninstead — but note many corporate tenants block device code via Conditional\nAccess.\n\n### 3. Run the TUI\n\n```bash\npilotswarm remote --api-url https://portal.example.com\n```\n\nThe `remote` positional is required — `--api-url` without it is an error,\nbecause bare `pilotswarm` means *local* mode. You can drop the flag entirely by\nsetting `PILOTSWARM_API_URL`, or by putting it in a `.env.remote` file next to\nyou (remote mode auto-loads `.env.remote`; local mode auto-loads `.env`):\n\n```bash\nexport PILOTSWARM_API_URL=https://portal.example.com\npilotswarm remote\n```\n\nStep 2 is optional in practice: the TUI runs the same sign-in lazily on start\nif no cached token is found. Running `auth login` first just gets the browser\ndance out of the way before the full-screen UI takes over your terminal, and it\nis what makes the MCP servers below work without any further setup.\n\nUseful TUI flags: `-m, --model <name>` (initial model), `-p, --plugin <dir>`\n(plugin directory), `-e, --env <file>` (env file), `-h, --help`.\n\n---\n\n## Connect your AI assistant (MCP)\n\n`pilotswarm-mcp` is a local, stdio MCP server: your assistant spawns it as a\nchild process, and it calls the deployment's Web API **as you**, reusing the\ntoken cached by `pilotswarm auth login`. Nothing extra is deployed, and no\nsecret goes into the config file — just the URL.\n\n```\nMCP host (Claude Code / Claude Desktop / Copilot CLI / VS Code)\n   └─ spawns → pilotswarm-mcp (local, stdio)\n                  └─ HTTPS → https://portal.example.com/api/v1\n                             (your identity; your role decides your tool surface)\n```\n\nYour Entra app role gates the surface: admin-only tools (embedder start/stop,\n`facts_admin`, `restart_system_session`, graph-namespace writes) register only\nfor admin credentials.\n\nOn shared deployments, sessions are owner-scoped. Owners can open a whole\nsession tree as read/write or grant a named teammate targeted read/write access;\nmanagement, deletion, and sharing remain owner/admin operations. The portal,\nTUI, Web API, WebSocket stream, and MCP server enforce the same rules. See the\n[security and sharing guide](https://github.com/affandar/pilotswarm/blob/main/docs/user-guide/security-and-sharing.md).\n\n### Claude Code\n\n```bash\nclaude mcp add pilotswarm -- npx -y -p pilotswarm pilotswarm-mcp \\\n  --api-url https://portal.example.com\n```\n\nOr check a `.mcp.json` into the project root so your whole team gets it:\n\n```json\n{\n  \"mcpServers\": {\n    \"pilotswarm\": {\n      \"type\": \"stdio\",\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"-p\", \"pilotswarm\", \"pilotswarm-mcp\",\n               \"--api-url\", \"https://portal.example.com\"]\n    }\n  }\n}\n```\n\n### Claude Desktop\n\nEdit `~/Library/Application Support/Claude/claude_desktop_config.json` (macOS)\nor `%APPDATA%\\Claude\\claude_desktop_config.json` (Windows), then restart the\napp:\n\n```json\n{\n  \"mcpServers\": {\n    \"pilotswarm\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"-p\", \"pilotswarm\", \"pilotswarm-mcp\",\n               \"--api-url\", \"https://portal.example.com\"]\n    }\n  }\n}\n```\n\n### GitHub Copilot CLI\n\nWrite `.copilot/mcp-config.json` in the repo (or `~/.copilot/mcp-config.json`\nto have it everywhere):\n\n```json\n{\n  \"mcpServers\": {\n    \"pilotswarm\": {\n      \"type\": \"stdio\",\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"-p\", \"pilotswarm\", \"pilotswarm-mcp\",\n               \"--api-url\", \"https://portal.example.com\"]\n    }\n  }\n}\n```\n\n### VS Code (Copilot)\n\nAdd `.vscode/mcp.json` to the workspace — note the key is `servers`, not\n`mcpServers`. The server then shows up in agent mode's tool picker:\n\n```json\n{\n  \"servers\": {\n    \"pilotswarm\": {\n      \"type\": \"stdio\",\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"-p\", \"pilotswarm\", \"pilotswarm-mcp\",\n               \"--api-url\", \"https://portal.example.com\"]\n    }\n  }\n}\n```\n\n### Cursor\n\nSame shape as Claude Desktop, in `~/.cursor/mcp.json` (or **Settings → MCP**).\n\n### Check that it worked\n\nAsk your assistant to call `get_capabilities`. You should get back\n`mode: \"web\"`, your `admin` flag, and the deployment's facts/graph flags. Then\n`list_sessions` for a fleet view, and `create_session` → `send_and_wait` to\ndrive one.\n\nIf it fails to start, run the same command by hand — the error is much easier\nto read outside the MCP host:\n\n```bash\nnpx -y -p pilotswarm pilotswarm-mcp --api-url https://portal.example.com --log-level info\n```\n\nThe usual cause is a missing or expired token: re-run\n`pilotswarm auth login --api-url <url>`.\n\n### Non-interactive credentials (CI, service principals, containers)\n\nThere is no browser to sign in with, so hand the server a bearer token\ndirectly:\n\n```bash\nPILOTSWARM_API_TOKEN=<token> npx -y -p pilotswarm pilotswarm-mcp \\\n  --api-url https://portal.example.com\n```\n\n### Remote / shared MCP over HTTP\n\nFor a shared endpoint rather than a per-user child process, run the server with\nthe HTTP transport and a bearer key clients must present:\n\n```bash\nPILOTSWARM_MCP_KEY=your-secret-key npx -y -p pilotswarm pilotswarm-mcp \\\n  --transport http --port 3100 --api-url https://portal.example.com\n```\n\nClients then point at `http://your-host:3100/mcp` with an\n`Authorization: Bearer ${PILOTSWARM_MCP_KEY}` header. Read the\n[security model](https://github.com/affandar/pilotswarm/blob/main/packages/app/mcp/README.md#security-model)\nbefore exposing this beyond localhost: the key is shared, and every client\nbehind it has the full scope of the deployment.\n\nFull tool catalog, resources, and every flag:\n[MCP server README](https://github.com/affandar/pilotswarm/blob/main/packages/app/mcp/README.md).\n\n---\n\n## Other surfaces\n\n**Run everything locally** (embedded workers, no deployment, no auth) — the fast\nway to try PilotSwarm or develop a plugin:\n\n```bash\npilotswarm local            # bare `pilotswarm` does the same\npilotswarm local -p ./plugin -n 4\n```\n\n**Host a portal** — serves the browser UI and the Web API that every client\nabove rides on. Needs worker-side env (`DATABASE_URL`, model providers, …):\n\n```bash\npilotswarm-web --plugin ./plugin\n```\n\n**Library surfaces** (used by the shipped UIs; importable for custom hosts):\n\n- `pilotswarm/ui-core` — framework-free UI controller/state/selectors\n- `pilotswarm/ui-react` — the shared React composition (Ink + DOM)\n- `pilotswarm/host` — node-host layer (SDK transport, plugin/config resolution)\n- `pilotswarm/web` — the portal server entry (`startServer`)\n\nBuilding an app or service instead of a UI? You want\n[`pilotswarm-sdk`](https://www.npmjs.com/package/pilotswarm-sdk) — including\nits zero-dependency wire client at `pilotswarm-sdk/api`.\n\n---\n\nDocs: [Quick Start](https://github.com/affandar/pilotswarm/blob/main/docs/quickstart/docker.md) ·\n[User Guide](https://github.com/affandar/pilotswarm/blob/main/docs/user-guide/README.md) ·\n[MCP Setup](https://github.com/affandar/pilotswarm/blob/main/docs/user-guide/mcp-local-setup.md) ·\n[Web API Reference](https://github.com/affandar/pilotswarm/blob/main/docs/api/reference.md) ·\n[Architecture / Layering](https://github.com/affandar/pilotswarm/blob/main/docs/architecture/layering.md)\n\n## Master of Agents\n\nThe portal includes a personal multi-session workspace with resizable desktop\nchat/canvas panels, one focused composer, and zen mode. Phones show one panel\nat a time with a layout minimap and swipe navigation. Layouts save automatically.\nSee the [MoA guide](https://github.com/affandar/PilotSwarm/blob/main/docs/user-guide/master-of-agents.md).\n","readmeFilename":"README.md"}