{"_id":"@ours.network/sdk","_rev":"58-9550bcf0443f862ee54a4137f4be9a53","name":"@ours.network/sdk","dist-tags":{"latest":"3.8.0","nightly":"3.8.1-nightly.15"},"versions":{"0.1.1":{"name":"@ours.network/sdk","version":"0.1.1","license":"FSL-1.1-Apache-2.0","_id":"@ours.network/sdk@0.1.1","maintainers":[{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"}],"dist":{"shasum":"0d3aa1be617c7aec1bc2f736d8f8cdd09e9125c1","tarball":"https://registry.npmjs.org/@ours.network/sdk/-/sdk-0.1.1.tgz","fileCount":121,"integrity":"sha512-x+OREpzq2F6Oo/BhXizX3KOGbPlkF4/RTktEeDNatLItLZq0Ws0j5LfD1biBasRghqd2+Zxj0B2oLtGAA59rUw==","signatures":[{"sig":"MEUCIDEyXsM9c4cghJuC0Ke2GVKAJJeqaW5TOTRGPtqA14EXAiEA+L7WcQI6opbCLKhLxZwWMIpeMczk5R5z+z2ZTVGPz6w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11608718},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./daemon":{"types":"./dist/daemon.d.ts","default":"./dist/daemon.js"},"./connector":{"types":"./dist/connector.d.ts","default":"./dist/connector.js"}},"gitHead":"cdc99d64436ca19c8ffd4743308042257ed5ce89","scripts":{"test":"node build.mjs && bash scripts/test-receipts-mufl.sh && bash scripts/test-notifications-mufl.sh && bash scripts/test-contact-uniqueness-mufl.sh && bash scripts/test-temp-remove-me-mufl.sh && node test/mufl-integrity.test.mjs && node test/verbatim-moves.test.mjs && node test/errors.test.mjs && node test/validate-name.test.mjs && node test/locate-unit.test.mjs && node test/lease-unit.test.mjs && node test/tx-lock.test.mjs && node test/wire-handlers-integrity.test.mjs && node test/moved-blocks-integrity.test.mjs && node test/ux-literals.test.mjs && node test/dist-shared-state.test.mjs && node test/api-error-parity.test.mjs && node test/files-helpers.test.mjs && node test/inbox-encryption.test.mjs && node test/process-state.test.mjs && node test/startup-progress.test.mjs && node test/transcribe-detect.test.mjs && node test/transcribe-stt.test.mjs && node test/voice-setup-config.test.mjs && node test/mig1867-verify.test.mjs && node test/boot-smoke.test.mjs && node test/api-identity.test.mjs && node test/api-contacts.test.mjs && node test/api-messaging.test.mjs && node test/api-files.test.mjs && node test/daemon-routes.test.mjs && node test/notify-hook.test.mjs && node test/daemon-events.test.mjs && node test/cross-entry-singleton.test.mjs && node test/client-parity.test.mjs && node test/api-auth.test.mjs && node test/release-lease.test.mjs && node test/delegation-survives.test.mjs && node test/proxy-annotate-hook.test.mjs && node test/version-advisory.test.mjs && node test/session-restore.test.mjs && node test/loopback-bind.test.mjs && node test/port-visibility.test.mjs && node test/unread-http-api.test.mjs && node test/lease-binding.test.mjs","build":"node build.mjs","//test":"test/ux-strings.test.mjs is DELIBERATELY NOT CHAINED HERE: it is red by design until the split completes (687 of 1205 strings still missing — the test prints that number itself) and would make CI permanently red. The missing strings are MCP tool copy and CLI copy that belongs in ours-mcp; the gate only goes green in PR 2, with OURS_MCP_SPLIT pointing at the refactored ours-mcp. Please do not 'helpfully' add it before then.","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"},"_npmVersion":"10.8.2","description":"The ADAPT/MUFL engine, the typed API over it, and the connector client for the [ours](https://ours.network) network — extracted from `@ours.network/mcp` 0.16.0.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adapt-toolkit/sdk":"0.10.12","@adapt-toolkit/sdk-native":"0.10.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","esbuild":"^0.24.2","typescript":"^5.5.4","@types/node":"^20.14.0","@adapt-toolkit/mufl":"0.10.12","@adapt-toolkit/broker":"0.10.12"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.1_1786271906142_0.9782014417582734","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@ours.network/sdk","version":"0.1.2","license":"FSL-1.1-Apache-2.0","_id":"@ours.network/sdk@0.1.2","maintainers":[{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"}],"dist":{"shasum":"84b5fcb61d327371c76bfa95e0b8692386ca5a56","tarball":"https://registry.npmjs.org/@ours.network/sdk/-/sdk-0.1.2.tgz","fileCount":124,"integrity":"sha512-/fPh+MmP0yof4K4kxDBsxeGZAMfScXLQJsExqFYyNrU//kKN3tBTsn8tNhKlXLJdqiRYcUu2gGp+1JZlZkeqdQ==","signatures":[{"sig":"MEUCIQCWRJ220AOXAR/TmJpwqh69ce5/JNQfxWWGC36URvRqdgIgOgmy20PhOwEiseaOUqpTJsfv0AIOegsKdoOetQFWeuQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11625162},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./daemon":{"types":"./dist/daemon.d.ts","default":"./dist/daemon.js"},"./connector":{"types":"./dist/connector.d.ts","default":"./dist/connector.js"}},"gitHead":"59f0a606a312c031ca9bafe7a7b6cb949963569a","scripts":{"test":"node build.mjs && bash scripts/test-receipts-mufl.sh && bash scripts/test-notifications-mufl.sh && bash scripts/test-contact-uniqueness-mufl.sh && bash scripts/test-temp-remove-me-mufl.sh && node test/mufl-integrity.test.mjs && node test/verbatim-moves.test.mjs && node test/errors.test.mjs && node test/validate-name.test.mjs && node test/locate-unit.test.mjs && node test/lease-unit.test.mjs && node test/tx-lock.test.mjs && node test/wire-handlers-integrity.test.mjs && node test/moved-blocks-integrity.test.mjs && node test/ux-literals.test.mjs && node test/dist-shared-state.test.mjs && node test/api-error-parity.test.mjs && node test/files-helpers.test.mjs && node test/inbox-encryption.test.mjs && node test/process-state.test.mjs && node test/startup-progress.test.mjs && node test/transcribe-detect.test.mjs && node test/transcribe-stt.test.mjs && node test/voice-setup-config.test.mjs && node test/mig1867-verify.test.mjs && node test/boot-smoke.test.mjs && node test/api-identity.test.mjs && node test/api-contacts.test.mjs && node test/api-messaging.test.mjs && node test/api-files.test.mjs && node test/defer-files.test.mjs && node test/daemon-routes.test.mjs && node test/notify-hook.test.mjs && node test/daemon-events.test.mjs && node test/cross-entry-singleton.test.mjs && node test/client-parity.test.mjs && node test/daemon-selection.test.mjs && node test/api-auth.test.mjs && node test/release-lease.test.mjs && node test/delegation-survives.test.mjs && node test/proxy-annotate-hook.test.mjs && node test/version-advisory.test.mjs && node test/session-restore.test.mjs && node test/loopback-bind.test.mjs && node test/port-visibility.test.mjs && node test/unread-http-api.test.mjs && node test/lease-binding.test.mjs","build":"node build.mjs","//test":"test/ux-strings.test.mjs is DELIBERATELY NOT CHAINED HERE: it is red by design until the split completes (687 of 1205 strings still missing — the test prints that number itself) and would make CI permanently red. The missing strings are MCP tool copy and CLI copy that belongs in ours-mcp; the gate only goes green in PR 2, with OURS_MCP_SPLIT pointing at the refactored ours-mcp. Please do not 'helpfully' add it before then.","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"},"_npmVersion":"10.8.2","description":"The ADAPT/MUFL engine, the typed API over it, and the connector client for the [ours](https://ours.network) network — extracted from `@ours.network/mcp` 0.16.0.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adapt-toolkit/sdk":"0.10.12","@adapt-toolkit/sdk-native":"0.10.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","esbuild":"^0.24.2","typescript":"^5.5.4","@types/node":"^20.14.0","@adapt-toolkit/mufl":"0.10.12","@adapt-toolkit/broker":"0.10.12"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.2_1786280871076_0.7657897609907802","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@ours.network/sdk","version":"0.1.3","license":"FSL-1.1-Apache-2.0","_id":"@ours.network/sdk@0.1.3","maintainers":[{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"}],"dist":{"shasum":"4a8b172ffcf8a127dc81caae47d13fbebc36614b","tarball":"https://registry.npmjs.org/@ours.network/sdk/-/sdk-0.1.3.tgz","fileCount":124,"integrity":"sha512-omQTuMaKxIiu6NrGGWGfU6TX1QvZ51o8q1E3zSTBiUcqH6oOIcHhjsh1scyZdrJeVZGAZyYSar3+T0Q06Z0NIQ==","signatures":[{"sig":"MEUCIQDzuxxORY0WomCeWHQD+OzEFk4KcoSUUtqK2gDjMJn4UAIgDWkAcVYMTxis8yKHWzgpzxsz9vF7hqTA3uaI+zU98Nw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11625197},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./daemon":{"types":"./dist/daemon.d.ts","default":"./dist/daemon.js"},"./connector":{"types":"./dist/connector.d.ts","default":"./dist/connector.js"}},"gitHead":"c1eaf0b22163439020b32880ac579a8a229b2415","scripts":{"test":"node build.mjs && bash scripts/test-receipts-mufl.sh && bash scripts/test-notifications-mufl.sh && bash scripts/test-contact-uniqueness-mufl.sh && bash scripts/test-temp-remove-me-mufl.sh && node test/bump-version.test.mjs && node test/mufl-integrity.test.mjs && node test/verbatim-moves.test.mjs && node test/errors.test.mjs && node test/validate-name.test.mjs && node test/locate-unit.test.mjs && node test/lease-unit.test.mjs && node test/tx-lock.test.mjs && node test/wire-handlers-integrity.test.mjs && node test/moved-blocks-integrity.test.mjs && node test/ux-literals.test.mjs && node test/dist-shared-state.test.mjs && node test/api-error-parity.test.mjs && node test/files-helpers.test.mjs && node test/inbox-encryption.test.mjs && node test/process-state.test.mjs && node test/startup-progress.test.mjs && node test/transcribe-detect.test.mjs && node test/transcribe-stt.test.mjs && node test/voice-setup-config.test.mjs && node test/mig1867-verify.test.mjs && node test/boot-smoke.test.mjs && node test/api-identity.test.mjs && node test/api-contacts.test.mjs && node test/api-messaging.test.mjs && node test/api-files.test.mjs && node test/defer-files.test.mjs && node test/daemon-routes.test.mjs && node test/notify-hook.test.mjs && node test/daemon-events.test.mjs && node test/cross-entry-singleton.test.mjs && node test/client-parity.test.mjs && node test/daemon-selection.test.mjs && node test/api-auth.test.mjs && node test/release-lease.test.mjs && node test/delegation-survives.test.mjs && node test/proxy-annotate-hook.test.mjs && node test/version-advisory.test.mjs && node test/session-restore.test.mjs && node test/loopback-bind.test.mjs && node test/port-visibility.test.mjs && node test/unread-http-api.test.mjs && node test/lease-binding.test.mjs","build":"node build.mjs","//test":"test/ux-strings.test.mjs is DELIBERATELY NOT CHAINED HERE: it is red by design until the split completes (687 of 1205 strings still missing — the test prints that number itself) and would make CI permanently red. The missing strings are MCP tool copy and CLI copy that belongs in ours-mcp; the gate only goes green in PR 2, with OURS_MCP_SPLIT pointing at the refactored ours-mcp. Please do not 'helpfully' add it before then.","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"},"_npmVersion":"10.8.2","description":"The ADAPT/MUFL engine, the typed API over it, and the connector client for the [ours](https://ours.network) network — extracted from `@ours.network/mcp` 0.16.0.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adapt-toolkit/sdk":"0.10.12","@adapt-toolkit/sdk-native":"0.10.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","esbuild":"^0.24.2","typescript":"^5.5.4","@types/node":"^20.14.0","@adapt-toolkit/mufl":"0.10.12","@adapt-toolkit/broker":"0.10.12"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.3_1786283482875_0.7110993069866309","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@ours.network/sdk","version":"0.1.4","license":"FSL-1.1-Apache-2.0","_id":"@ours.network/sdk@0.1.4","maintainers":[{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"}],"dist":{"shasum":"b168f9398690db1864ef4c1ea78642090847ca34","tarball":"https://registry.npmjs.org/@ours.network/sdk/-/sdk-0.1.4.tgz","fileCount":124,"integrity":"sha512-BQrAgpZWcNrA/GcOODMFALG0+WD5mwOXTgzl+vg5XqUreDuQqef7yrbQpkTLZxN7haXcXpr2wzexRFT9/Mts2A==","signatures":[{"sig":"MEUCIEO9yYKQx/IlrB2FxuOWzDkyh9kxJNRHq3Sh5H4G3dSKAiEAgDZtO8g1ndzkesULFp1XnWfK73+6WrbczZpVe/ejl6M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11625197},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./daemon":{"types":"./dist/daemon.d.ts","default":"./dist/daemon.js"},"./connector":{"types":"./dist/connector.d.ts","default":"./dist/connector.js"}},"gitHead":"1186f7431dff657ef6cb7e04f39e4b8e01ea1e3b","scripts":{"test":"node build.mjs && bash scripts/test-receipts-mufl.sh && bash scripts/test-notifications-mufl.sh && bash scripts/test-contact-uniqueness-mufl.sh && bash scripts/test-temp-remove-me-mufl.sh && node test/bump-version.test.mjs && node test/mufl-integrity.test.mjs && node test/verbatim-moves.test.mjs && node test/errors.test.mjs && node test/validate-name.test.mjs && node test/locate-unit.test.mjs && node test/lease-unit.test.mjs && node test/tx-lock.test.mjs && node test/wire-handlers-integrity.test.mjs && node test/moved-blocks-integrity.test.mjs && node test/ux-literals.test.mjs && node test/dist-shared-state.test.mjs && node test/api-error-parity.test.mjs && node test/files-helpers.test.mjs && node test/inbox-encryption.test.mjs && node test/process-state.test.mjs && node test/startup-progress.test.mjs && node test/transcribe-detect.test.mjs && node test/transcribe-stt.test.mjs && node test/voice-setup-config.test.mjs && node test/mig1867-verify.test.mjs && node test/boot-smoke.test.mjs && node test/api-identity.test.mjs && node test/api-contacts.test.mjs && node test/api-messaging.test.mjs && node test/api-files.test.mjs && node test/defer-files.test.mjs && node test/daemon-routes.test.mjs && node test/notify-hook.test.mjs && node test/daemon-events.test.mjs && node test/cross-entry-singleton.test.mjs && node test/client-parity.test.mjs && node test/daemon-selection.test.mjs && node test/api-auth.test.mjs && node test/release-lease.test.mjs && node test/delegation-survives.test.mjs && node test/proxy-annotate-hook.test.mjs && node test/version-advisory.test.mjs && node test/session-restore.test.mjs && node test/loopback-bind.test.mjs && node test/port-visibility.test.mjs && node test/unread-http-api.test.mjs && node test/lease-binding.test.mjs","build":"node build.mjs","//test":"test/ux-strings.test.mjs is DELIBERATELY NOT CHAINED HERE: it is red by design until the split completes (687 of 1205 strings still missing — the test prints that number itself) and would make CI permanently red. The missing strings are MCP tool copy and CLI copy that belongs in ours-mcp; the gate only goes green in PR 2, with OURS_MCP_SPLIT pointing at the refactored ours-mcp. Please do not 'helpfully' add it before then.","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"},"_npmVersion":"10.8.2","description":"The ADAPT/MUFL engine, the typed API over it, and the connector client for the [ours](https://ours.network) network — extracted from `@ours.network/mcp` 0.16.0.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adapt-toolkit/sdk":"0.10.12","@adapt-toolkit/sdk-native":"0.10.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","esbuild":"^0.24.2","typescript":"^5.5.4","@types/node":"^20.14.0","@adapt-toolkit/mufl":"0.10.12","@adapt-toolkit/broker":"0.10.12"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.4_1786285409307_0.7561141643111708","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@ours.network/sdk","version":"0.1.5","license":"FSL-1.1-Apache-2.0","_id":"@ours.network/sdk@0.1.5","maintainers":[{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"}],"dist":{"shasum":"45a43339d22da1913463cebccc366af29cc62c59","tarball":"https://registry.npmjs.org/@ours.network/sdk/-/sdk-0.1.5.tgz","fileCount":127,"integrity":"sha512-frSuiyJCB8vbUtXotR0YZJZOmJA6hgYcQs3sn31aViSUdkNOGBYsuELpNAHrtskGUDEgndhJLTI9wxAsCtYMbg==","signatures":[{"sig":"MEQCIE43uIGZvnV/44RIzgylqDSArMrLnrAczM1vO68vRvuZAiAHyySfj7MyfkVbFF3REmk0oc9PelL2vsSCVqBDFfd1JA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11627622},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./daemon":{"types":"./dist/daemon.d.ts","default":"./dist/daemon.js"},"./connector":{"types":"./dist/connector.d.ts","default":"./dist/connector.js"}},"gitHead":"f1c1f916a865d6ed4fd50b58047a28bf66883007","scripts":{"test":"node build.mjs && bash scripts/test-receipts-mufl.sh && bash scripts/test-notifications-mufl.sh && bash scripts/test-contact-uniqueness-mufl.sh && bash scripts/test-temp-remove-me-mufl.sh && node test/bump-version.test.mjs && node test/mufl-integrity.test.mjs && node test/verbatim-moves.test.mjs && node test/errors.test.mjs && node test/validate-name.test.mjs && node test/locate-unit.test.mjs && node test/lease-unit.test.mjs && node test/tx-lock.test.mjs && node test/wire-handlers-integrity.test.mjs && node test/moved-blocks-integrity.test.mjs && node test/ux-literals.test.mjs && node test/dist-shared-state.test.mjs && node test/api-error-parity.test.mjs && node test/files-helpers.test.mjs && node test/inbox-encryption.test.mjs && node test/process-state.test.mjs && node test/startup-progress.test.mjs && node test/transcribe-detect.test.mjs && node test/transcribe-stt.test.mjs && node test/voice-setup-config.test.mjs && node test/mig1867-verify.test.mjs && node test/boot-smoke.test.mjs && node test/boot-guards.test.mjs && node test/api-identity.test.mjs && node test/api-contacts.test.mjs && node test/api-messaging.test.mjs && node test/api-files.test.mjs && node test/defer-files.test.mjs && node test/daemon-routes.test.mjs && node test/notify-hook.test.mjs && node test/daemon-events.test.mjs && node test/cross-entry-singleton.test.mjs && node test/client-parity.test.mjs && node test/daemon-selection.test.mjs && node test/api-auth.test.mjs && node test/release-lease.test.mjs && node test/delegation-survives.test.mjs && node test/proxy-annotate-hook.test.mjs && node test/version-advisory.test.mjs && node test/session-restore.test.mjs && node test/loopback-bind.test.mjs && node test/port-visibility.test.mjs && node test/unread-http-api.test.mjs && node test/lease-binding.test.mjs","build":"node build.mjs","//test":"test/ux-strings.test.mjs is DELIBERATELY NOT CHAINED HERE: it is red by design until the split completes (687 of 1205 strings still missing — the test prints that number itself) and would make CI permanently red. The missing strings are MCP tool copy and CLI copy that belongs in ours-mcp; the gate only goes green in PR 2, with OURS_MCP_SPLIT pointing at the refactored ours-mcp. Please do not 'helpfully' add it before then.","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"},"_npmVersion":"10.8.2","description":"The ADAPT/MUFL engine, the typed API over it, and the connector client for the [ours](https://ours.network) network — extracted from `@ours.network/mcp` 0.16.0.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adapt-toolkit/sdk":"0.10.12","@adapt-toolkit/sdk-native":"0.10.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","esbuild":"^0.24.2","typescript":"^5.5.4","@types/node":"^20.14.0","@adapt-toolkit/mufl":"0.10.12","@adapt-toolkit/broker":"0.10.12"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.5_1786290496476_0.9253794517834912","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@ours.network/sdk","version":"1.0.0","license":"FSL-1.1-Apache-2.0","_id":"@ours.network/sdk@1.0.0","maintainers":[{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"}],"dist":{"shasum":"dad246ef0100db41a6c0eb0007af27ef9f8c6e71","tarball":"https://registry.npmjs.org/@ours.network/sdk/-/sdk-1.0.0.tgz","fileCount":130,"integrity":"sha512-w+6TgxAfrTGiJeAzOzxESvHYONnYxnRO0d845glBiciINyCuDYFPOokdu59mfFeNm1uSG5uN/bjNdNketvwhoQ==","signatures":[{"sig":"MEUCIQCH32TM61Om4YOIWtNSPEyWsu8F/kAIw5X3eair5NjDuAIgNJWULC2SAFNi9d7+N08pLfRWfcuqtIyfHGIf5qhmfSM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11844084},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./daemon":{"types":"./dist/daemon.d.ts","default":"./dist/daemon.js"},"./connector":{"types":"./dist/connector.d.ts","default":"./dist/connector.js"}},"gitHead":"2b17f54f2cfd8d58d19ab1819139672de75fe5fd","scripts":{"test":"node build.mjs && bash scripts/test-receipts-mufl.sh && bash scripts/test-notifications-mufl.sh && bash scripts/test-contact-uniqueness-mufl.sh && bash scripts/test-temp-remove-me-mufl.sh && node test/bump-version.test.mjs && node test/mufl-integrity.test.mjs && node test/verbatim-moves.test.mjs && node test/errors.test.mjs && node test/validate-name.test.mjs && node test/locate-unit.test.mjs && node test/lease-unit.test.mjs && node test/tx-lock.test.mjs && node test/wire-handlers-integrity.test.mjs && node test/moved-blocks-integrity.test.mjs && node test/ux-literals.test.mjs && node test/dist-shared-state.test.mjs && node test/api-error-parity.test.mjs && node test/files-helpers.test.mjs && node test/inbox-encryption.test.mjs && node test/process-state.test.mjs && node test/startup-progress.test.mjs && node test/transcribe-detect.test.mjs && node test/transcribe-stt.test.mjs && node test/voice-setup-config.test.mjs && node test/mig1867-verify.test.mjs && node test/boot-smoke.test.mjs && node test/boot-guards.test.mjs && node test/api-identity.test.mjs && node test/api-contacts.test.mjs && node test/api-messaging.test.mjs && node test/conversations.test.mjs && node test/conversation-restart.test.mjs && node test/api-files.test.mjs && node test/defer-files.test.mjs && node test/daemon-routes.test.mjs && node test/notify-hook.test.mjs && node test/daemon-events.test.mjs && node test/cross-entry-singleton.test.mjs && node test/client-parity.test.mjs && node test/daemon-selection.test.mjs && node test/api-auth.test.mjs && node test/release-lease.test.mjs && node test/delegation-survives.test.mjs && node test/proxy-annotate-hook.test.mjs && node test/version-advisory.test.mjs && node test/session-restore.test.mjs && node test/loopback-bind.test.mjs && node test/port-visibility.test.mjs && node test/unread-http-api.test.mjs && node test/lease-binding.test.mjs","build":"node build.mjs","//test":"test/ux-strings.test.mjs is DELIBERATELY NOT CHAINED HERE: it is red by design until the split completes (687 of 1205 strings still missing — the test prints that number itself) and would make CI permanently red. The missing strings are MCP tool copy and CLI copy that belongs in ours-mcp; the gate only goes green in PR 2, with OURS_MCP_SPLIT pointing at the refactored ours-mcp. Please do not 'helpfully' add it before then.","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"},"_npmVersion":"10.8.2","description":"The ADAPT/MUFL engine, the typed API over it, and the connector client for the [ours](https://ours.network) network — extracted from `@ours.network/mcp` 0.16.0.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adapt-toolkit/sdk":"0.10.12","@adapt-toolkit/sdk-native":"0.10.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","esbuild":"^0.24.2","typescript":"^5.5.4","@types/node":"^20.14.0","@adapt-toolkit/mufl":"0.10.12","@adapt-toolkit/broker":"0.10.12"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.0_1786318480161_0.7806635434223923","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@ours.network/sdk","version":"1.0.1","license":"FSL-1.1-Apache-2.0","_id":"@ours.network/sdk@1.0.1","maintainers":[{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"}],"dist":{"shasum":"c17087e65c513de6f82cfb3724373ba103386167","tarball":"https://registry.npmjs.org/@ours.network/sdk/-/sdk-1.0.1.tgz","fileCount":130,"integrity":"sha512-ZndsruPnGfbiHB7NzRr6uGs0kxLIbxmdLjVlZjnKOVv+1ZuUDo5MEmUeajoD0x5VHFiQRDr/ZlgooyTGLtoAOA==","signatures":[{"sig":"MEYCIQDqNvYapT2K5XVi7WXeBzrmAq6OssXByoH7OnKgQ+dhLAIhAK+Y5ZOKdLq2chj7mswIMV0egYDK8oLMFgkRnJJ3srAB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11844272},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./daemon":{"types":"./dist/daemon.d.ts","default":"./dist/daemon.js"},"./connector":{"types":"./dist/connector.d.ts","default":"./dist/connector.js"}},"gitHead":"8c24e89fb5c2cbeb90d798dd17e4f3581f5565f9","scripts":{"test":"node build.mjs && bash scripts/test-receipts-mufl.sh && bash scripts/test-notifications-mufl.sh && bash scripts/test-contact-uniqueness-mufl.sh && bash scripts/test-temp-remove-me-mufl.sh && node test/bump-version.test.mjs && node test/mufl-integrity.test.mjs && node test/verbatim-moves.test.mjs && node test/errors.test.mjs && node test/validate-name.test.mjs && node test/locate-unit.test.mjs && node test/lease-unit.test.mjs && node test/tx-lock.test.mjs && node test/wire-handlers-integrity.test.mjs && node test/moved-blocks-integrity.test.mjs && node test/ux-literals.test.mjs && node test/dist-shared-state.test.mjs && node test/api-error-parity.test.mjs && node test/files-helpers.test.mjs && node test/inbox-encryption.test.mjs && node test/process-state.test.mjs && node test/startup-progress.test.mjs && node test/transcribe-detect.test.mjs && node test/transcribe-stt.test.mjs && node test/voice-setup-config.test.mjs && node test/mig1867-verify.test.mjs && node test/boot-smoke.test.mjs && node test/boot-guards.test.mjs && node test/api-identity.test.mjs && node test/api-contacts.test.mjs && node test/api-messaging.test.mjs && node test/conversations.test.mjs && node test/conversation-restart.test.mjs && node test/api-files.test.mjs && node test/defer-files.test.mjs && node test/daemon-routes.test.mjs && node test/notify-hook.test.mjs && node test/daemon-events.test.mjs && node test/cross-entry-singleton.test.mjs && node test/client-parity.test.mjs && node test/daemon-selection.test.mjs && node test/api-auth.test.mjs && node test/release-lease.test.mjs && node test/delegation-survives.test.mjs && node test/proxy-annotate-hook.test.mjs && node test/version-advisory.test.mjs && node test/session-restore.test.mjs && node test/loopback-bind.test.mjs && node test/port-visibility.test.mjs && node test/unread-http-api.test.mjs && node test/lease-binding.test.mjs","build":"node build.mjs","//test":"test/ux-strings.test.mjs is DELIBERATELY NOT CHAINED HERE: it is red by design until the split completes (687 of 1205 strings still missing — the test prints that number itself) and would make CI permanently red. The missing strings are MCP tool copy and CLI copy that belongs in ours-mcp; the gate only goes green in PR 2, with OURS_MCP_SPLIT pointing at the refactored ours-mcp. Please do not 'helpfully' add it before then.","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"},"_npmVersion":"10.8.2","description":"The ADAPT/MUFL engine, the typed API over it, and the connector client for the [ours](https://ours.network) network — extracted from `@ours.network/mcp` 0.16.0.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adapt-toolkit/sdk":"0.10.12","@adapt-toolkit/sdk-native":"0.10.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","esbuild":"^0.24.2","typescript":"^5.5.4","@types/node":"^20.14.0","@adapt-toolkit/mufl":"0.10.12","@adapt-toolkit/broker":"0.10.12"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.0.1_1786320602885_0.0012437531505613553","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@ours.network/sdk","version":"1.1.0","license":"FSL-1.1-Apache-2.0","_id":"@ours.network/sdk@1.1.0","maintainers":[{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"}],"dist":{"shasum":"6b9e60a474ee05c2180033411e2b574282010b55","tarball":"https://registry.npmjs.org/@ours.network/sdk/-/sdk-1.1.0.tgz","fileCount":132,"integrity":"sha512-l1lGTm2F6eWcW/1upJ6ZgN8I9jbmHV8NSVqz5gvxe1KaPjMEgnOrP1s8DxILMVHSKTO2asPyJZbGUhtXjHIF/Q==","signatures":[{"sig":"MEUCIQD9RiXFn7DViNoHpZ18hO16tAborYe4gfhs9X4/CyQkWwIgYhkND/kMPmT7zbsa+43X3UXd7TbyKTjbqP5IiRQPUWA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11846816},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./daemon":{"types":"./dist/daemon.d.ts","default":"./dist/daemon.js"},"./connector":{"types":"./dist/connector.d.ts","default":"./dist/connector.js"}},"gitHead":"a0d18fb18cbd5bdc9a1548121bfe7ddbafd781d0","scripts":{"test":"node build.mjs && bash scripts/test-receipts-mufl.sh && bash scripts/test-notifications-mufl.sh && bash scripts/test-contact-uniqueness-mufl.sh && bash scripts/test-temp-remove-me-mufl.sh && node test/bump-version.test.mjs && node test/cli-publish-workflow.test.mjs && node test/mufl-integrity.test.mjs && node test/verbatim-moves.test.mjs && node test/errors.test.mjs && node test/validate-name.test.mjs && node test/locate-unit.test.mjs && node test/lease-unit.test.mjs && node test/tx-lock.test.mjs && node test/wire-handlers-integrity.test.mjs && node test/moved-blocks-integrity.test.mjs && node test/ux-literals.test.mjs && node test/dist-shared-state.test.mjs && node test/api-error-parity.test.mjs && node test/files-helpers.test.mjs && node test/inbox-encryption.test.mjs && node test/process-state.test.mjs && node test/startup-progress.test.mjs && node test/transcribe-detect.test.mjs && node test/transcribe-stt.test.mjs && node test/voice-setup-config.test.mjs && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-command.test.mjs && node test/mig1867-verify.test.mjs && node test/boot-smoke.test.mjs && node test/boot-guards.test.mjs && node test/api-identity.test.mjs && node test/api-contacts.test.mjs && node test/api-messaging.test.mjs && node test/conversations.test.mjs && node test/conversation-restart.test.mjs && node test/api-files.test.mjs && node test/defer-files.test.mjs && node test/daemon-routes.test.mjs && node test/notify-hook.test.mjs && node test/daemon-events.test.mjs && node test/cross-entry-singleton.test.mjs && node test/client-parity.test.mjs && node test/daemon-selection.test.mjs && node test/api-auth.test.mjs && node test/release-lease.test.mjs && node test/delegation-survives.test.mjs && node test/proxy-annotate-hook.test.mjs && node test/version-advisory.test.mjs && node test/session-restore.test.mjs && node test/loopback-bind.test.mjs && node test/port-visibility.test.mjs && node test/unread-http-api.test.mjs && node test/lease-binding.test.mjs","build":"node build.mjs","//test":"test/ux-strings.test.mjs is DELIBERATELY NOT CHAINED HERE: it is red by design until the split completes (687 of 1205 strings still missing — the test prints that number itself) and would make CI permanently red. The missing strings are MCP tool copy and CLI copy that belongs in ours-mcp; the gate only goes green in PR 2, with OURS_MCP_SPLIT pointing at the refactored ours-mcp. Please do not 'helpfully' add it before then.","pretest":"npm run build --workspace @ours.network/cli","test:cli":"node build.mjs && npm run build --workspace @ours.network/cli && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-command.test.mjs","build:cli":"npm run build --workspace @ours.network/cli","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"},"workspaces":[".","packages/*"],"_npmVersion":"10.8.2","description":"The ADAPT/MUFL engine, the typed API over it, and the connector client for the [ours](https://ours.network) network — extracted from `@ours.network/mcp` 0.16.0.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adapt-toolkit/sdk":"0.10.12","@adapt-toolkit/sdk-native":"0.10.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","esbuild":"^0.24.2","typescript":"^5.5.4","@types/node":"^20.14.0","@adapt-toolkit/mufl":"0.10.12","@adapt-toolkit/broker":"0.10.12"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.1.0_1786452629111_0.42403983164884873","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@ours.network/sdk","version":"1.1.1","license":"FSL-1.1-Apache-2.0","_id":"@ours.network/sdk@1.1.1","maintainers":[{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"}],"dist":{"shasum":"df58a5b78128de8fcfdb96ac5b7e6175330d7a0a","tarball":"https://registry.npmjs.org/@ours.network/sdk/-/sdk-1.1.1.tgz","fileCount":132,"integrity":"sha512-qY0JPs5gKhmmm+M51JqALdm69jeuPwXtEdtMZT1ib09SSHeIN1cXC4zGZfsnIqx3kf+YTuLELN572LBSvTC7Nw==","signatures":[{"sig":"MEUCIElSgrMAz5MOsbRE6fjL3CJT0rGCx39ersEW3TZlQnWnAiEAn7mhqkFNBL0MT8R+/gCRSRKc8aePs2E94MEVTn7f0yE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11846816},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./daemon":{"types":"./dist/daemon.d.ts","default":"./dist/daemon.js"},"./connector":{"types":"./dist/connector.d.ts","default":"./dist/connector.js"}},"gitHead":"a0fbfbba1ac5e1081b3d7e5cafa6ea384fffb1b1","scripts":{"test":"node build.mjs && bash scripts/test-receipts-mufl.sh && bash scripts/test-notifications-mufl.sh && bash scripts/test-contact-uniqueness-mufl.sh && bash scripts/test-temp-remove-me-mufl.sh && node test/bump-version.test.mjs && node test/cli-publish-workflow.test.mjs && node test/mufl-integrity.test.mjs && node test/verbatim-moves.test.mjs && node test/errors.test.mjs && node test/validate-name.test.mjs && node test/locate-unit.test.mjs && node test/lease-unit.test.mjs && node test/tx-lock.test.mjs && node test/wire-handlers-integrity.test.mjs && node test/moved-blocks-integrity.test.mjs && node test/ux-literals.test.mjs && node test/dist-shared-state.test.mjs && node test/api-error-parity.test.mjs && node test/files-helpers.test.mjs && node test/inbox-encryption.test.mjs && node test/process-state.test.mjs && node test/startup-progress.test.mjs && node test/transcribe-detect.test.mjs && node test/transcribe-stt.test.mjs && node test/voice-setup-config.test.mjs && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-command.test.mjs && node test/mig1867-verify.test.mjs && node test/boot-smoke.test.mjs && node test/boot-guards.test.mjs && node test/api-identity.test.mjs && node test/api-contacts.test.mjs && node test/api-messaging.test.mjs && node test/conversations.test.mjs && node test/conversation-restart.test.mjs && node test/api-files.test.mjs && node test/defer-files.test.mjs && node test/daemon-routes.test.mjs && node test/notify-hook.test.mjs && node test/daemon-events.test.mjs && node test/cross-entry-singleton.test.mjs && node test/client-parity.test.mjs && node test/daemon-selection.test.mjs && node test/api-auth.test.mjs && node test/release-lease.test.mjs && node test/delegation-survives.test.mjs && node test/proxy-annotate-hook.test.mjs && node test/version-advisory.test.mjs && node test/session-restore.test.mjs && node test/loopback-bind.test.mjs && node test/port-visibility.test.mjs && node test/unread-http-api.test.mjs && node test/lease-binding.test.mjs","build":"node build.mjs","//test":"test/ux-strings.test.mjs is DELIBERATELY NOT CHAINED HERE: it is red by design until the split completes (687 of 1205 strings still missing — the test prints that number itself) and would make CI permanently red. The missing strings are MCP tool copy and CLI copy that belongs in ours-mcp; the gate only goes green in PR 2, with OURS_MCP_SPLIT pointing at the refactored ours-mcp. Please do not 'helpfully' add it before then.","pretest":"npm run build --workspace @ours.network/cli","test:cli":"node build.mjs && npm run build --workspace @ours.network/cli && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-command.test.mjs","build:cli":"npm run build --workspace @ours.network/cli","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"},"workspaces":[".","packages/*"],"_npmVersion":"10.8.2","description":"The ADAPT/MUFL engine, the typed API over it, and the connector client for the [ours](https://ours.network) network — extracted from `@ours.network/mcp` 0.16.0.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adapt-toolkit/sdk":"0.10.12","@adapt-toolkit/sdk-native":"0.10.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","esbuild":"^0.24.2","typescript":"^5.5.4","@types/node":"^20.14.0","@adapt-toolkit/mufl":"0.10.12","@adapt-toolkit/broker":"0.10.12"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.1.1_1786456292168_0.26124180569441413","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@ours.network/sdk","version":"1.2.0","license":"FSL-1.1-Apache-2.0","_id":"@ours.network/sdk@1.2.0","maintainers":[{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"}],"dist":{"shasum":"f8f213e241a567548b93c22b2922c7bd3077e86f","tarball":"https://registry.npmjs.org/@ours.network/sdk/-/sdk-1.2.0.tgz","fileCount":132,"integrity":"sha512-1S/ZiCAhZ8KmdNORcMn0lwAKil5H5DpCt9zLhv9Q82rfPgTBaBiK2HsqWyIYKJ3eDeWUn2eibh6A3XBoA7/dSQ==","signatures":[{"sig":"MEUCIAn5FP7tV8gtVEiNoYQXNZijohkISOEjs/+WwJ3zaBTGAiEA+bWsYKflgvQ1tsGiRXfc47hVrZGiFHSuAGJpufEN9z8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11846878},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./daemon":{"types":"./dist/daemon.d.ts","default":"./dist/daemon.js"},"./connector":{"types":"./dist/connector.d.ts","default":"./dist/connector.js"}},"gitHead":"4a1f372200b9e212e632c4fce91f9e03e80ceddc","scripts":{"test":"node build.mjs && bash scripts/test-receipts-mufl.sh && bash scripts/test-notifications-mufl.sh && bash scripts/test-contact-uniqueness-mufl.sh && bash scripts/test-temp-remove-me-mufl.sh && node test/bump-version.test.mjs && node test/cli-publish-workflow.test.mjs && node test/mufl-integrity.test.mjs && node test/verbatim-moves.test.mjs && node test/errors.test.mjs && node test/validate-name.test.mjs && node test/locate-unit.test.mjs && node test/lease-unit.test.mjs && node test/tx-lock.test.mjs && node test/wire-handlers-integrity.test.mjs && node test/moved-blocks-integrity.test.mjs && node test/ux-literals.test.mjs && node test/dist-shared-state.test.mjs && node test/api-error-parity.test.mjs && node test/files-helpers.test.mjs && node test/inbox-encryption.test.mjs && node test/process-state.test.mjs && node test/startup-progress.test.mjs && node test/transcribe-detect.test.mjs && node test/transcribe-stt.test.mjs && node test/voice-setup-config.test.mjs && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs && node test/mig1867-verify.test.mjs && node test/boot-smoke.test.mjs && node test/boot-guards.test.mjs && node test/api-identity.test.mjs && node test/api-contacts.test.mjs && node test/api-messaging.test.mjs && node test/conversations.test.mjs && node test/conversation-restart.test.mjs && node test/api-files.test.mjs && node test/defer-files.test.mjs && node test/daemon-routes.test.mjs && node test/notify-hook.test.mjs && node test/daemon-events.test.mjs && node test/cross-entry-singleton.test.mjs && node test/client-parity.test.mjs && node test/daemon-selection.test.mjs && node test/api-auth.test.mjs && node test/release-lease.test.mjs && node test/delegation-survives.test.mjs && node test/proxy-annotate-hook.test.mjs && node test/version-advisory.test.mjs && node test/session-restore.test.mjs && node test/loopback-bind.test.mjs && node test/port-visibility.test.mjs && node test/unread-http-api.test.mjs && node test/lease-binding.test.mjs","build":"node build.mjs","//test":"test/ux-strings.test.mjs is DELIBERATELY NOT CHAINED HERE: it is red by design until the split completes (687 of 1205 strings still missing — the test prints that number itself) and would make CI permanently red. The missing strings are MCP tool copy and CLI copy that belongs in ours-mcp; the gate only goes green in PR 2, with OURS_MCP_SPLIT pointing at the refactored ours-mcp. Please do not 'helpfully' add it before then.","pretest":"npm run build --workspace @ours.network/cli","test:cli":"node build.mjs && npm run build --workspace @ours.network/cli && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs","build:cli":"npm run build --workspace @ours.network/cli","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"},"workspaces":[".","packages/*"],"_npmVersion":"10.8.2","description":"The ADAPT/MUFL engine, the typed API over it, and the connector client for the [ours](https://ours.network) network — extracted from `@ours.network/mcp` 0.16.0.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adapt-toolkit/sdk":"0.10.12","@adapt-toolkit/sdk-native":"0.10.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","esbuild":"^0.24.2","typescript":"^5.5.4","@types/node":"^20.14.0","@adapt-toolkit/mufl":"0.10.12","@adapt-toolkit/broker":"0.10.12"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.2.0_1786568723253_0.5793487953905128","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@ours.network/sdk","version":"1.2.1","license":"FSL-1.1-Apache-2.0","_id":"@ours.network/sdk@1.2.1","maintainers":[{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"}],"dist":{"shasum":"aafffd4417c105d5535dece90fb15db077b76ec4","tarball":"https://registry.npmjs.org/@ours.network/sdk/-/sdk-1.2.1.tgz","fileCount":132,"integrity":"sha512-hZO+ettRYysBCV/34DzzIPc0XLe6STSFvknnzQ7ZmcYaygA3BSvHGnmPMDQApL9WHoR3RDmUZQGes1rYvoy8ag==","signatures":[{"sig":"MEYCIQCThzT6lWJwwTC/C5NIIljqoejg+lzv4XRzYX/SZJHS7wIhAJ0+aNbS23lRDARzUH99ZrsDyMiCCq8odFVP2T/T2iST","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11846878},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./daemon":{"types":"./dist/daemon.d.ts","default":"./dist/daemon.js"},"./connector":{"types":"./dist/connector.d.ts","default":"./dist/connector.js"}},"gitHead":"4360d9df34fc0e25ada707437f820e948223342b","scripts":{"test":"node build.mjs && bash scripts/test-receipts-mufl.sh && bash scripts/test-notifications-mufl.sh && bash scripts/test-contact-uniqueness-mufl.sh && bash scripts/test-temp-remove-me-mufl.sh && node test/bump-version.test.mjs && node test/cli-publish-workflow.test.mjs && node test/mufl-integrity.test.mjs && node test/verbatim-moves.test.mjs && node test/errors.test.mjs && node test/validate-name.test.mjs && node test/locate-unit.test.mjs && node test/lease-unit.test.mjs && node test/tx-lock.test.mjs && node test/wire-handlers-integrity.test.mjs && node test/moved-blocks-integrity.test.mjs && node test/ux-literals.test.mjs && node test/dist-shared-state.test.mjs && node test/api-error-parity.test.mjs && node test/files-helpers.test.mjs && node test/inbox-encryption.test.mjs && node test/process-state.test.mjs && node test/startup-progress.test.mjs && node test/transcribe-detect.test.mjs && node test/transcribe-stt.test.mjs && node test/voice-setup-config.test.mjs && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs && node test/mig1867-verify.test.mjs && node test/boot-smoke.test.mjs && node test/boot-guards.test.mjs && node test/api-identity.test.mjs && node test/api-contacts.test.mjs && node test/api-messaging.test.mjs && node test/conversations.test.mjs && node test/conversation-restart.test.mjs && node test/api-files.test.mjs && node test/defer-files.test.mjs && node test/daemon-routes.test.mjs && node test/notify-hook.test.mjs && node test/daemon-events.test.mjs && node test/cross-entry-singleton.test.mjs && node test/client-parity.test.mjs && node test/daemon-selection.test.mjs && node test/api-auth.test.mjs && node test/release-lease.test.mjs && node test/delegation-survives.test.mjs && node test/proxy-annotate-hook.test.mjs && node test/version-advisory.test.mjs && node test/session-restore.test.mjs && node test/loopback-bind.test.mjs && node test/port-visibility.test.mjs && node test/unread-http-api.test.mjs && node test/lease-binding.test.mjs","build":"node build.mjs","//test":"test/ux-strings.test.mjs is DELIBERATELY NOT CHAINED HERE: it is red by design until the split completes (687 of 1205 strings still missing — the test prints that number itself) and would make CI permanently red. The missing strings are MCP tool copy and CLI copy that belongs in ours-mcp; the gate only goes green in PR 2, with OURS_MCP_SPLIT pointing at the refactored ours-mcp. Please do not 'helpfully' add it before then.","pretest":"npm run build --workspace @ours.network/cli","test:cli":"node build.mjs && npm run build --workspace @ours.network/cli && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs","build:cli":"npm run build --workspace @ours.network/cli","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"},"workspaces":[".","packages/*"],"_npmVersion":"10.8.2","description":"The ADAPT/MUFL engine, the typed API over it, and the connector client for the [ours](https://ours.network) network — extracted from `@ours.network/mcp` 0.16.0.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adapt-toolkit/sdk":"0.10.12","@adapt-toolkit/sdk-native":"0.10.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","esbuild":"^0.24.2","typescript":"^5.5.4","@types/node":"^20.14.0","@adapt-toolkit/mufl":"0.10.12","@adapt-toolkit/broker":"0.10.12"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.2.1_1786635841543_0.18758207964262597","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@ours.network/sdk","version":"1.3.0","license":"FSL-1.1-Apache-2.0","_id":"@ours.network/sdk@1.3.0","maintainers":[{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"}],"dist":{"shasum":"1bdc609cf4250b28a1b87d30d5b6a83ad1b530a9","tarball":"https://registry.npmjs.org/@ours.network/sdk/-/sdk-1.3.0.tgz","fileCount":132,"integrity":"sha512-i94TEjyQKoZJj4/0+jL5/VQ8VG38bvQF2OxjZIqnj1zhneoMvgNf+POonnMSN/WLegXI3culFxzvY2vt2J+ZFQ==","signatures":[{"sig":"MEQCIBppufPdJK+IV3vWLOTn162nhlV0JVIHCnUl2l+8JTl5AiBwaQh8lc1YFxsv1jkCMNMI/S9SoEjjodE11rNPAYIMNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11860061},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./daemon":{"types":"./dist/daemon.d.ts","default":"./dist/daemon.js"},"./connector":{"types":"./dist/connector.d.ts","default":"./dist/connector.js"}},"gitHead":"5d690cd2197c302510fc54451a9afa250e072802","scripts":{"test":"node build.mjs && bash scripts/test-receipts-mufl.sh && bash scripts/test-notifications-mufl.sh && bash scripts/test-contact-uniqueness-mufl.sh && bash scripts/test-temp-remove-me-mufl.sh && node test/bump-version.test.mjs && node test/cli-publish-workflow.test.mjs && node test/mufl-integrity.test.mjs && node test/verbatim-moves.test.mjs && node test/errors.test.mjs && node test/validate-name.test.mjs && node test/locate-unit.test.mjs && node test/lease-unit.test.mjs && node test/tx-lock.test.mjs && node test/wire-handlers-integrity.test.mjs && node test/moved-blocks-integrity.test.mjs && node test/ux-literals.test.mjs && node test/dist-shared-state.test.mjs && node test/api-error-parity.test.mjs && node test/files-helpers.test.mjs && node test/inbox-encryption.test.mjs && node test/notification-events.test.mjs && node test/process-state.test.mjs && node test/startup-progress.test.mjs && node test/transcribe-detect.test.mjs && node test/transcribe-stt.test.mjs && node test/voice-setup-config.test.mjs && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs && node test/mig1867-verify.test.mjs && node test/boot-smoke.test.mjs && node test/boot-guards.test.mjs && node test/api-identity.test.mjs && node test/api-contacts.test.mjs && node test/api-messaging.test.mjs && node test/conversations.test.mjs && node test/conversation-restart.test.mjs && node test/api-files.test.mjs && node test/defer-files.test.mjs && node test/daemon-routes.test.mjs && node test/notify-hook.test.mjs && node test/daemon-events.test.mjs && node test/cross-entry-singleton.test.mjs && node test/client-parity.test.mjs && node test/daemon-selection.test.mjs && node test/api-auth.test.mjs && node test/release-lease.test.mjs && node test/delegation-survives.test.mjs && node test/proxy-annotate-hook.test.mjs && node test/version-advisory.test.mjs && node test/session-restore.test.mjs && node test/loopback-bind.test.mjs && node test/port-visibility.test.mjs && node test/unread-http-api.test.mjs && node test/lease-binding.test.mjs","build":"node build.mjs","//test":"test/ux-strings.test.mjs is DELIBERATELY NOT CHAINED HERE: it is red by design until the split completes (687 of 1205 strings still missing — the test prints that number itself) and would make CI permanently red. The missing strings are MCP tool copy and CLI copy that belongs in ours-mcp; the gate only goes green in PR 2, with OURS_MCP_SPLIT pointing at the refactored ours-mcp. Please do not 'helpfully' add it before then.","pretest":"npm run build --workspace @ours.network/cli","test:cli":"node build.mjs && npm run build --workspace @ours.network/cli && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs","build:cli":"npm run build --workspace @ours.network/cli","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"},"workspaces":[".","packages/*"],"_npmVersion":"10.8.2","description":"The ADAPT/MUFL engine, the typed API over it, and the connector client for the [ours](https://ours.network) network — extracted from `@ours.network/mcp` 0.16.0.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adapt-toolkit/sdk":"0.10.12","@adapt-toolkit/sdk-native":"0.10.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","esbuild":"^0.24.2","typescript":"^5.5.4","@types/node":"^20.14.0","@adapt-toolkit/mufl":"0.10.12","@adapt-toolkit/broker":"0.10.12"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.3.0_1786743626387_0.7063277419355656","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@ours.network/sdk","version":"1.3.1","license":"FSL-1.1-Apache-2.0","_id":"@ours.network/sdk@1.3.1","maintainers":[{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"}],"dist":{"shasum":"d58352b626098dff5be0c85d93f32e5713b1b29b","tarball":"https://registry.npmjs.org/@ours.network/sdk/-/sdk-1.3.1.tgz","fileCount":135,"integrity":"sha512-8hcaDJrjkRHkpjCza42Erb03w01Pq8qSjIfvZGkvcB4z4ehawmOXh779Q2GBuOCxpaKSXOw/kCns8+TqyNFN8w==","signatures":[{"sig":"MEQCIEu/FhzIOem83D7Ek7Ylyt4jg2WIWj2M9r1EGF3bDzK/AiBaLOeK/LCC26o72jBCWHN7ncOH/6bOCWhZVHn61pEltQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11864129},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./daemon":{"types":"./dist/daemon.d.ts","default":"./dist/daemon.js"},"./connector":{"types":"./dist/connector.d.ts","default":"./dist/connector.js"}},"gitHead":"67d857250ce3c99155adce14b1bb1a45bc209f4e","scripts":{"test":"node build.mjs && bash scripts/test-receipts-mufl.sh && bash scripts/test-notifications-mufl.sh && bash scripts/test-contact-uniqueness-mufl.sh && bash scripts/test-temp-remove-me-mufl.sh && node test/bump-version.test.mjs && node test/cli-publish-workflow.test.mjs && node test/mufl-integrity.test.mjs && node test/verbatim-moves.test.mjs && node test/errors.test.mjs && node test/validate-name.test.mjs && node test/locate-unit.test.mjs && node test/lease-unit.test.mjs && node test/tx-lock.test.mjs && node test/wire-handlers-integrity.test.mjs && node test/moved-blocks-integrity.test.mjs && node test/ux-literals.test.mjs && node test/dist-shared-state.test.mjs && node test/api-error-parity.test.mjs && node test/files-helpers.test.mjs && node test/inbox-encryption.test.mjs && node test/notification-events.test.mjs && node test/process-state.test.mjs && node test/startup-progress.test.mjs && node test/transcribe-detect.test.mjs && node test/transcribe-stt.test.mjs && node test/voice-setup-config.test.mjs && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs && node test/mig1867-verify.test.mjs && node test/boot-smoke.test.mjs && node test/boot-guards.test.mjs && node test/api-identity.test.mjs && node test/api-contacts.test.mjs && node test/api-messaging.test.mjs && node test/conversations.test.mjs && node test/conversation-restart.test.mjs && node test/api-files.test.mjs && node test/defer-files.test.mjs && node test/daemon-routes.test.mjs && node test/daemon-lifecycle.test.mjs && node test/notify-hook.test.mjs && node test/daemon-events.test.mjs && node test/cross-entry-singleton.test.mjs && node test/client-parity.test.mjs && node test/daemon-selection.test.mjs && node test/api-auth.test.mjs && node test/release-lease.test.mjs && node test/delegation-survives.test.mjs && node test/proxy-annotate-hook.test.mjs && node test/version-advisory.test.mjs && node test/session-restore.test.mjs && node test/loopback-bind.test.mjs && node test/port-visibility.test.mjs && node test/unread-http-api.test.mjs && node test/lease-binding.test.mjs","build":"node build.mjs","//test":"test/ux-strings.test.mjs is DELIBERATELY NOT CHAINED HERE: it is red by design until the split completes (687 of 1205 strings still missing — the test prints that number itself) and would make CI permanently red. The missing strings are MCP tool copy and CLI copy that belongs in ours-mcp; the gate only goes green in PR 2, with OURS_MCP_SPLIT pointing at the refactored ours-mcp. Please do not 'helpfully' add it before then.","pretest":"npm run build --workspace @ours.network/cli","test:cli":"node build.mjs && npm run build --workspace @ours.network/cli && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs","build:cli":"npm run build --workspace @ours.network/cli","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"},"workspaces":[".","packages/*"],"_npmVersion":"10.8.2","description":"The ADAPT/MUFL engine, the typed API over it, and the connector client for the [ours](https://ours.network) network — extracted from `@ours.network/mcp` 0.16.0.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adapt-toolkit/sdk":"0.10.12","@adapt-toolkit/sdk-native":"0.10.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","esbuild":"^0.24.2","typescript":"^5.5.4","@types/node":"^20.14.0","@adapt-toolkit/mufl":"0.10.12","@adapt-toolkit/broker":"0.10.12"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.3.1_1786755097842_0.8281360780630171","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@ours.network/sdk","version":"1.4.0","license":"FSL-1.1-Apache-2.0","_id":"@ours.network/sdk@1.4.0","maintainers":[{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"}],"dist":{"shasum":"4a2e772748fc0d832adcb4f126d0266926193ca3","tarball":"https://registry.npmjs.org/@ours.network/sdk/-/sdk-1.4.0.tgz","fileCount":138,"integrity":"sha512-0lx26R7pdb+33GKgOFqvVU4Mh75BT2lAyi61l5Zz6nUltkdeQmQagy7+NInXTfUukSZuLtVL4zASyvWarL+vqA==","signatures":[{"sig":"MEYCIQDBKAihDkJgbPZ/bWsK/+yLvoBUaBKUTdIFzdbR/gsawgIhAKHjCeJRU2VWYO6XYTnUkOdGjPbFlldP+vgYsEwXsia8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11874171},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./daemon":{"types":"./dist/daemon.d.ts","default":"./dist/daemon.js"},"./connector":{"types":"./dist/connector.d.ts","default":"./dist/connector.js"}},"gitHead":"ffda38ba5dad17f31e54f1a888c19e19c5a8b102","scripts":{"test":"node build.mjs && bash scripts/test-receipts-mufl.sh && bash scripts/test-notifications-mufl.sh && bash scripts/test-contact-uniqueness-mufl.sh && bash scripts/test-temp-remove-me-mufl.sh && node test/bump-version.test.mjs && node test/cli-publish-workflow.test.mjs && node test/mufl-integrity.test.mjs && node test/verbatim-moves.test.mjs && node test/errors.test.mjs && node test/file-limit.test.mjs && node test/validate-name.test.mjs && node test/locate-unit.test.mjs && node test/lease-unit.test.mjs && node test/tx-lock.test.mjs && node test/wire-handlers-integrity.test.mjs && node test/moved-blocks-integrity.test.mjs && node test/ux-literals.test.mjs && node test/dist-shared-state.test.mjs && node test/api-error-parity.test.mjs && node test/files-helpers.test.mjs && node test/inbox-encryption.test.mjs && node test/notification-events.test.mjs && node test/process-state.test.mjs && node test/startup-progress.test.mjs && node test/transcribe-detect.test.mjs && node test/transcribe-stt.test.mjs && node test/voice-setup-config.test.mjs && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs && node test/mig1867-verify.test.mjs && node test/boot-smoke.test.mjs && node test/boot-guards.test.mjs && node test/api-identity.test.mjs && node test/api-contacts.test.mjs && node test/api-messaging.test.mjs && node test/conversations.test.mjs && node test/conversation-restart.test.mjs && node test/api-files.test.mjs && node test/defer-files.test.mjs && node test/daemon-routes.test.mjs && node test/daemon-lifecycle.test.mjs && node test/notify-hook.test.mjs && node test/daemon-events.test.mjs && node test/cross-entry-singleton.test.mjs && node test/client-parity.test.mjs && node test/daemon-selection.test.mjs && node test/api-auth.test.mjs && node test/release-lease.test.mjs && node test/delegation-survives.test.mjs && node test/proxy-annotate-hook.test.mjs && node test/version-advisory.test.mjs && node test/session-restore.test.mjs && node test/loopback-bind.test.mjs && node test/port-visibility.test.mjs && node test/unread-http-api.test.mjs && node test/lease-binding.test.mjs","build":"node build.mjs","//test":"test/ux-strings.test.mjs is DELIBERATELY NOT CHAINED HERE: it is red by design until the split completes (687 of 1205 strings still missing — the test prints that number itself) and would make CI permanently red. The missing strings are MCP tool copy and CLI copy that belongs in ours-mcp; the gate only goes green in PR 2, with OURS_MCP_SPLIT pointing at the refactored ours-mcp. Please do not 'helpfully' add it before then.","pretest":"npm run build --workspace @ours.network/cli","test:cli":"node build.mjs && npm run build --workspace @ours.network/cli && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs","build:cli":"npm run build --workspace @ours.network/cli","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"},"workspaces":[".","packages/*"],"_npmVersion":"10.8.2","description":"The ADAPT/MUFL engine, the typed API over it, and the connector client for the [ours](https://ours.network) network — extracted from `@ours.network/mcp` 0.16.0.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adapt-toolkit/sdk":"0.10.12","@adapt-toolkit/sdk-native":"0.10.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","esbuild":"^0.24.2","typescript":"^5.5.4","@types/node":"^20.14.0","@adapt-toolkit/mufl":"0.10.12","@adapt-toolkit/broker":"0.10.12"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.4.0_1786975204943_0.9709217113338684","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@ours.network/sdk","version":"1.5.0","license":"FSL-1.1-Apache-2.0","_id":"@ours.network/sdk@1.5.0","maintainers":[{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"}],"dist":{"shasum":"433fbbd3dec7f96caa0462bb749be0cb052a2ae4","tarball":"https://registry.npmjs.org/@ours.network/sdk/-/sdk-1.5.0.tgz","fileCount":138,"integrity":"sha512-FU82y9RqWGQHy6WQs9sUnwk5qgFlj+dD8a2dYRn9bFClp58AkCIKpzZEjgtgzXXkQRZxEBHg7qQ9sPws2eoJJQ==","signatures":[{"sig":"MEYCIQCFxdc+FaO26MfHttwi54ot4r/cD5MJPPT+ENMKUSjvvQIhALDCwiHqWUmkVgJ23tpnC+NQzWEHRT1ZXyEqmxJV5KOJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11874257},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./daemon":{"types":"./dist/daemon.d.ts","default":"./dist/daemon.js"},"./connector":{"types":"./dist/connector.d.ts","default":"./dist/connector.js"}},"gitHead":"5c2ff76217b72f27b0783e4231301792c13cf106","scripts":{"test":"node build.mjs && bash scripts/test-receipts-mufl.sh && bash scripts/test-notifications-mufl.sh && bash scripts/test-contact-uniqueness-mufl.sh && bash scripts/test-temp-remove-me-mufl.sh && node test/bump-version.test.mjs && node test/cli-publish-workflow.test.mjs && node test/mufl-integrity.test.mjs && node test/verbatim-moves.test.mjs && node test/errors.test.mjs && node test/file-limit.test.mjs && node test/validate-name.test.mjs && node test/locate-unit.test.mjs && node test/lease-unit.test.mjs && node test/tx-lock.test.mjs && node test/wire-handlers-integrity.test.mjs && node test/moved-blocks-integrity.test.mjs && node test/ux-literals.test.mjs && node test/dist-shared-state.test.mjs && node test/api-error-parity.test.mjs && node test/files-helpers.test.mjs && node test/inbox-encryption.test.mjs && node test/notification-events.test.mjs && node test/process-state.test.mjs && node test/startup-progress.test.mjs && node test/transcribe-detect.test.mjs && node test/transcribe-stt.test.mjs && node test/voice-setup-config.test.mjs && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs && node test/mig1867-verify.test.mjs && node test/boot-smoke.test.mjs && node test/boot-guards.test.mjs && node test/api-identity.test.mjs && node test/api-contacts.test.mjs && node test/api-messaging.test.mjs && node test/conversations.test.mjs && node test/conversation-restart.test.mjs && node test/api-files.test.mjs && node test/defer-files.test.mjs && node test/daemon-routes.test.mjs && node test/daemon-lifecycle.test.mjs && node test/notify-hook.test.mjs && node test/daemon-events.test.mjs && node test/cross-entry-singleton.test.mjs && node test/client-parity.test.mjs && node test/daemon-selection.test.mjs && node test/api-auth.test.mjs && node test/release-lease.test.mjs && node test/delegation-survives.test.mjs && node test/proxy-annotate-hook.test.mjs && node test/version-advisory.test.mjs && node test/session-restore.test.mjs && node test/loopback-bind.test.mjs && node test/port-visibility.test.mjs && node test/unread-http-api.test.mjs && node test/lease-binding.test.mjs","build":"node build.mjs","//test":"test/ux-strings.test.mjs is DELIBERATELY NOT CHAINED HERE: it is red by design until the split completes (687 of 1205 strings still missing — the test prints that number itself) and would make CI permanently red. The missing strings are MCP tool copy and CLI copy that belongs in ours-mcp; the gate only goes green in PR 2, with OURS_MCP_SPLIT pointing at the refactored ours-mcp. Please do not 'helpfully' add it before then.","pretest":"npm run build --workspace @ours.network/cli","test:cli":"node build.mjs && npm run build --workspace @ours.network/cli && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs","build:cli":"npm run build --workspace @ours.network/cli","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"},"workspaces":[".","packages/*"],"_npmVersion":"10.8.2","description":"The ADAPT/MUFL engine, the typed API over it, and the connector client for the [ours](https://ours.network) network — extracted from `@ours.network/mcp` 0.16.0.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adapt-toolkit/sdk":"0.10.12","@adapt-toolkit/sdk-native":"0.10.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","esbuild":"^0.24.2","typescript":"^5.5.4","@types/node":"^20.14.0","@adapt-toolkit/mufl":"0.10.12","@adapt-toolkit/broker":"0.10.12"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.5.0_1786976746046_0.5143806604960632","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@ours.network/sdk","version":"1.5.1","license":"FSL-1.1-Apache-2.0","_id":"@ours.network/sdk@1.5.1","maintainers":[{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"}],"dist":{"shasum":"847a3219f366bdd77dc7665b7415fcc5dff56d29","tarball":"https://registry.npmjs.org/@ours.network/sdk/-/sdk-1.5.1.tgz","fileCount":138,"integrity":"sha512-mVnwH8HoZ2KHv77Vrk/oHEVOKARrAIpKUuKB6gYQdAlp2mSZzZpPleWCs0g9SI+6Fxl61dCp/7SdG1voZurOXA==","signatures":[{"sig":"MEYCIQCsQXUSu9F3J72H/swsjz8aU4TVsEKZafvPypxBJYvRXAIhAJhlw4XNS4+aeA0MGf0j9zfu+CWm+mfuZpZIsVrXb/sp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11874257},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./daemon":{"types":"./dist/daemon.d.ts","default":"./dist/daemon.js"},"./connector":{"types":"./dist/connector.d.ts","default":"./dist/connector.js"}},"gitHead":"b806ef75434975afae7e610d3fdc3e05fc291bf3","scripts":{"test":"node build.mjs && bash scripts/test-receipts-mufl.sh && bash scripts/test-notifications-mufl.sh && bash scripts/test-contact-uniqueness-mufl.sh && bash scripts/test-temp-remove-me-mufl.sh && node test/bump-version.test.mjs && node test/cli-publish-workflow.test.mjs && node test/mufl-integrity.test.mjs && node test/verbatim-moves.test.mjs && node test/errors.test.mjs && node test/file-limit.test.mjs && node test/validate-name.test.mjs && node test/locate-unit.test.mjs && node test/lease-unit.test.mjs && node test/tx-lock.test.mjs && node test/wire-handlers-integrity.test.mjs && node test/moved-blocks-integrity.test.mjs && node test/ux-literals.test.mjs && node test/dist-shared-state.test.mjs && node test/api-error-parity.test.mjs && node test/files-helpers.test.mjs && node test/inbox-encryption.test.mjs && node test/notification-events.test.mjs && node test/process-state.test.mjs && node test/startup-progress.test.mjs && node test/transcribe-detect.test.mjs && node test/transcribe-stt.test.mjs && node test/voice-setup-config.test.mjs && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs && node test/mig1867-verify.test.mjs && node test/boot-smoke.test.mjs && node test/boot-guards.test.mjs && node test/api-identity.test.mjs && node test/api-contacts.test.mjs && node test/api-messaging.test.mjs && node test/conversations.test.mjs && node test/conversation-restart.test.mjs && node test/api-files.test.mjs && node test/defer-files.test.mjs && node test/daemon-routes.test.mjs && node test/daemon-lifecycle.test.mjs && node test/notify-hook.test.mjs && node test/daemon-events.test.mjs && node test/cross-entry-singleton.test.mjs && node test/client-parity.test.mjs && node test/daemon-selection.test.mjs && node test/api-auth.test.mjs && node test/release-lease.test.mjs && node test/delegation-survives.test.mjs && node test/proxy-annotate-hook.test.mjs && node test/version-advisory.test.mjs && node test/session-restore.test.mjs && node test/loopback-bind.test.mjs && node test/port-visibility.test.mjs && node test/unread-http-api.test.mjs && node test/lease-binding.test.mjs","build":"node build.mjs","//test":"test/ux-strings.test.mjs is DELIBERATELY NOT CHAINED HERE: it is red by design until the split completes (687 of 1205 strings still missing — the test prints that number itself) and would make CI permanently red. The missing strings are MCP tool copy and CLI copy that belongs in ours-mcp; the gate only goes green in PR 2, with OURS_MCP_SPLIT pointing at the refactored ours-mcp. Please do not 'helpfully' add it before then.","pretest":"npm run build --workspace @ours.network/cli","test:cli":"node build.mjs && npm run build --workspace @ours.network/cli && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs","build:cli":"npm run build --workspace @ours.network/cli","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"},"workspaces":[".","packages/*"],"_npmVersion":"10.8.2","description":"The ADAPT/MUFL engine, the typed API over it, and the connector client for the [ours](https://ours.network) network — extracted from `@ours.network/mcp` 0.16.0.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adapt-toolkit/sdk":"0.10.12","@adapt-toolkit/sdk-native":"0.10.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","esbuild":"^0.24.2","typescript":"^5.5.4","@types/node":"^20.14.0","@adapt-toolkit/mufl":"0.10.12","@adapt-toolkit/broker":"0.10.12"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.5.1_1786979440665_0.547510894319718","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@ours.network/sdk","version":"1.5.2","license":"FSL-1.1-Apache-2.0","_id":"@ours.network/sdk@1.5.2","maintainers":[{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"}],"dist":{"shasum":"8ea5f5d67d2ba84431bfe84159fceaa95f01282a","tarball":"https://registry.npmjs.org/@ours.network/sdk/-/sdk-1.5.2.tgz","fileCount":138,"integrity":"sha512-I9mw/BZpyJOUhLGn0JsTULiifTG16qjrDgJ/xM6O9V7lDs1nzi1vVttGDJhjkbV1PXSMYMvCm/gOOdOaS92znw==","signatures":[{"sig":"MEQCIAwlhICRUAKBC/Js9cYXcxMGPZCq3knU/xZvrvJoGdBxAiAaEHx60PCToXEr2vaT/lymUu37hxTYQXTPXiw1+XGktg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11875006},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./daemon":{"types":"./dist/daemon.d.ts","default":"./dist/daemon.js"},"./connector":{"types":"./dist/connector.d.ts","default":"./dist/connector.js"}},"gitHead":"0c64dbf178f56101131869385ef7d2120a107915","scripts":{"test":"node build.mjs && bash scripts/test-receipts-mufl.sh && bash scripts/test-notifications-mufl.sh && bash scripts/test-contact-uniqueness-mufl.sh && bash scripts/test-temp-remove-me-mufl.sh && node test/bump-version.test.mjs && node test/cli-publish-workflow.test.mjs && node test/mufl-integrity.test.mjs && node test/verbatim-moves.test.mjs && node test/errors.test.mjs && node test/file-limit.test.mjs && node test/validate-name.test.mjs && node test/locate-unit.test.mjs && node test/lease-unit.test.mjs && node test/tx-lock.test.mjs && node test/wire-handlers-integrity.test.mjs && node test/moved-blocks-integrity.test.mjs && node test/ux-literals.test.mjs && node test/dist-shared-state.test.mjs && node test/api-error-parity.test.mjs && node test/files-helpers.test.mjs && node test/inbox-encryption.test.mjs && node test/notification-events.test.mjs && node test/process-state.test.mjs && node test/startup-progress.test.mjs && node test/transcribe-detect.test.mjs && node test/transcribe-stt.test.mjs && node test/voice-setup-config.test.mjs && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs && node test/mig1867-verify.test.mjs && node test/boot-smoke.test.mjs && node test/boot-guards.test.mjs && node test/api-identity.test.mjs && node test/api-contacts.test.mjs && node test/api-messaging.test.mjs && node test/conversations.test.mjs && node test/conversation-restart.test.mjs && node test/api-files.test.mjs && node test/defer-files.test.mjs && node test/daemon-routes.test.mjs && node test/daemon-lifecycle.test.mjs && node test/notify-hook.test.mjs && node test/daemon-events.test.mjs && node test/cross-entry-singleton.test.mjs && node test/client-parity.test.mjs && node test/daemon-selection.test.mjs && node test/api-auth.test.mjs && node test/release-lease.test.mjs && node test/delegation-survives.test.mjs && node test/proxy-annotate-hook.test.mjs && node test/connector-exit-on-stdin-eof.test.mjs && node test/version-advisory.test.mjs && node test/session-restore.test.mjs && node test/loopback-bind.test.mjs && node test/port-visibility.test.mjs && node test/unread-http-api.test.mjs && node test/lease-binding.test.mjs","build":"node build.mjs","//test":"test/ux-strings.test.mjs is DELIBERATELY NOT CHAINED HERE: it is red by design until the split completes (687 of 1205 strings still missing — the test prints that number itself) and would make CI permanently red. The missing strings are MCP tool copy and CLI copy that belongs in ours-mcp; the gate only goes green in PR 2, with OURS_MCP_SPLIT pointing at the refactored ours-mcp. Please do not 'helpfully' add it before then.","pretest":"npm run build --workspace @ours.network/cli","test:cli":"node build.mjs && npm run build --workspace @ours.network/cli && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs","build:cli":"npm run build --workspace @ours.network/cli","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"},"workspaces":[".","packages/*"],"_npmVersion":"10.8.2","description":"The ADAPT/MUFL engine, the typed API over it, and the connector client for the [ours](https://ours.network) network — extracted from `@ours.network/mcp` 0.16.0.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adapt-toolkit/sdk":"0.10.12","@adapt-toolkit/sdk-native":"0.10.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","esbuild":"^0.24.2","typescript":"^5.5.4","@types/node":"^20.14.0","@adapt-toolkit/mufl":"0.10.12","@adapt-toolkit/broker":"0.10.12"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.5.2_1787043818979_0.6521592733424806","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@ours.network/sdk","version":"1.6.0","license":"FSL-1.1-Apache-2.0","_id":"@ours.network/sdk@1.6.0","maintainers":[{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"}],"dist":{"shasum":"abbc1db3f87d26c674d80da9638ffa5266a15d39","tarball":"https://registry.npmjs.org/@ours.network/sdk/-/sdk-1.6.0.tgz","fileCount":141,"integrity":"sha512-F7HZPELA0+kLZ3BgngOjRoMeXA0vW1W6qqzJWIUybPNKk7s4V7HSXUYVhfV0eHumzwSoKNupa299vBizzaiaGA==","signatures":[{"sig":"MEUCICEJ0/yF7uoih+apKzq2Gc+58ARsds6OulbtloizAWD4AiEAu5STadEW3Lxpze6jM3gfkAtmM9EPeW7HC/fruzBFS+E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11885508},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./daemon":{"types":"./dist/daemon.d.ts","default":"./dist/daemon.js"},"./connector":{"types":"./dist/connector.d.ts","default":"./dist/connector.js"}},"gitHead":"861fd333aada691e3476667426618e4372ca5eda","scripts":{"test":"node build.mjs && bash scripts/test-receipts-mufl.sh && bash scripts/test-notifications-mufl.sh && bash scripts/test-contact-uniqueness-mufl.sh && bash scripts/test-temp-remove-me-mufl.sh && node test/bump-version.test.mjs && node test/cli-publish-workflow.test.mjs && node test/mufl-integrity.test.mjs && node test/verbatim-moves.test.mjs && node test/errors.test.mjs && node test/file-limit.test.mjs && node test/validate-name.test.mjs && node test/locate-unit.test.mjs && node test/lease-unit.test.mjs && node test/tx-lock.test.mjs && node test/wire-handlers-integrity.test.mjs && node test/moved-blocks-integrity.test.mjs && node test/ux-literals.test.mjs && node test/dist-shared-state.test.mjs && node test/api-error-parity.test.mjs && node test/files-helpers.test.mjs && node test/inbox-encryption.test.mjs && node test/notification-events.test.mjs && node test/notify-kinds.test.mjs && node test/process-state.test.mjs && node test/startup-progress.test.mjs && node test/transcribe-detect.test.mjs && node test/transcribe-stt.test.mjs && node test/voice-setup-config.test.mjs && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs && node test/mig1867-verify.test.mjs && node test/boot-smoke.test.mjs && node test/boot-guards.test.mjs && node test/api-identity.test.mjs && node test/api-contacts.test.mjs && node test/api-messaging.test.mjs && node test/conversations.test.mjs && node test/conversation-restart.test.mjs && node test/api-files.test.mjs && node test/file-upload.test.mjs && node test/defer-files.test.mjs && node test/daemon-routes.test.mjs && node test/daemon-lifecycle.test.mjs && node test/notify-hook.test.mjs && node test/daemon-events.test.mjs && node test/cross-entry-singleton.test.mjs && node test/client-parity.test.mjs && node test/daemon-selection.test.mjs && node test/api-auth.test.mjs && node test/release-lease.test.mjs && node test/delegation-survives.test.mjs && node test/proxy-annotate-hook.test.mjs && node test/connector-exit-on-stdin-eof.test.mjs && node test/version-advisory.test.mjs && node test/session-restore.test.mjs && node test/loopback-bind.test.mjs && node test/port-visibility.test.mjs && node test/unread-http-api.test.mjs && node test/lease-binding.test.mjs","build":"node build.mjs","//test":"test/ux-strings.test.mjs is DELIBERATELY NOT CHAINED HERE: it is red by design until the split completes (687 of 1205 strings still missing — the test prints that number itself) and would make CI permanently red. The missing strings are MCP tool copy and CLI copy that belongs in ours-mcp; the gate only goes green in PR 2, with OURS_MCP_SPLIT pointing at the refactored ours-mcp. Please do not 'helpfully' add it before then.","pretest":"npm run build --workspace @ours.network/cli","test:cli":"node build.mjs && npm run build --workspace @ours.network/cli && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs","build:cli":"npm run build --workspace @ours.network/cli","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"},"workspaces":[".","packages/*"],"_npmVersion":"10.8.2","description":"The ADAPT/MUFL engine, the typed API over it, and the connector client for the [ours](https://ours.network) network — extracted from `@ours.network/mcp` 0.16.0.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adapt-toolkit/sdk":"0.10.12","@adapt-toolkit/sdk-native":"0.10.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","esbuild":"^0.24.2","typescript":"^5.5.4","@types/node":"^20.14.0","@adapt-toolkit/mufl":"0.10.12","@adapt-toolkit/broker":"0.10.12"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.6.0_1787060567726_0.2137530469466309","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@ours.network/sdk","version":"1.7.0","license":"FSL-1.1-Apache-2.0","_id":"@ours.network/sdk@1.7.0","maintainers":[{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"}],"dist":{"shasum":"c24f5c6ca099e24a9512ca5c230aef51580e02ed","tarball":"https://registry.npmjs.org/@ours.network/sdk/-/sdk-1.7.0.tgz","fileCount":141,"integrity":"sha512-RhK26wqNLR3sd/h04pZJYN+WZQijbS9wjl3/CF5nvX+bCdPEIu/Gr7ZGPvouXbcZbnxphSoDYfY93/y0A2htnA==","signatures":[{"sig":"MEUCIQDkWjXihJH805Qwm4tnCWq9v41QrZ2ee+IOf0EgoZ2J5AIgCQ9lgZ7rjp6xKfqyHL7GoA6wdiHo4I2WOKoNb6fShok=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11885592},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./daemon":{"types":"./dist/daemon.d.ts","default":"./dist/daemon.js"},"./connector":{"types":"./dist/connector.d.ts","default":"./dist/connector.js"}},"gitHead":"fbd98aecec3e0f5f9f2a4c52b0ccbb8c54300409","scripts":{"test":"node build.mjs && bash scripts/test-receipts-mufl.sh && bash scripts/test-notifications-mufl.sh && bash scripts/test-contact-uniqueness-mufl.sh && bash scripts/test-temp-remove-me-mufl.sh && node test/bump-version.test.mjs && node test/cli-publish-workflow.test.mjs && node test/mufl-integrity.test.mjs && node test/verbatim-moves.test.mjs && node test/errors.test.mjs && node test/file-limit.test.mjs && node test/validate-name.test.mjs && node test/locate-unit.test.mjs && node test/lease-unit.test.mjs && node test/tx-lock.test.mjs && node test/wire-handlers-integrity.test.mjs && node test/moved-blocks-integrity.test.mjs && node test/ux-literals.test.mjs && node test/dist-shared-state.test.mjs && node test/api-error-parity.test.mjs && node test/files-helpers.test.mjs && node test/inbox-encryption.test.mjs && node test/notification-events.test.mjs && node test/notify-kinds.test.mjs && node test/process-state.test.mjs && node test/startup-progress.test.mjs && node test/transcribe-detect.test.mjs && node test/transcribe-stt.test.mjs && node test/voice-setup-config.test.mjs && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs && node test/mig1867-verify.test.mjs && node test/boot-smoke.test.mjs && node test/boot-guards.test.mjs && node test/api-identity.test.mjs && node test/api-contacts.test.mjs && node test/api-messaging.test.mjs && node test/conversations.test.mjs && node test/conversation-restart.test.mjs && node test/api-files.test.mjs && node test/file-upload.test.mjs && node test/defer-files.test.mjs && node test/daemon-routes.test.mjs && node test/daemon-lifecycle.test.mjs && node test/notify-hook.test.mjs && node test/daemon-events.test.mjs && node test/cross-entry-singleton.test.mjs && node test/client-parity.test.mjs && node test/daemon-selection.test.mjs && node test/api-auth.test.mjs && node test/release-lease.test.mjs && node test/delegation-survives.test.mjs && node test/proxy-annotate-hook.test.mjs && node test/connector-exit-on-stdin-eof.test.mjs && node test/version-advisory.test.mjs && node test/session-restore.test.mjs && node test/loopback-bind.test.mjs && node test/port-visibility.test.mjs && node test/unread-http-api.test.mjs && node test/lease-binding.test.mjs","build":"node build.mjs","//test":"test/ux-strings.test.mjs is DELIBERATELY NOT CHAINED HERE: it is red by design until the split completes (687 of 1205 strings still missing — the test prints that number itself) and would make CI permanently red. The missing strings are MCP tool copy and CLI copy that belongs in ours-mcp; the gate only goes green in PR 2, with OURS_MCP_SPLIT pointing at the refactored ours-mcp. Please do not 'helpfully' add it before then.","pretest":"npm run build --workspace @ours.network/cli","test:cli":"node build.mjs && npm run build --workspace @ours.network/cli && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs","build:cli":"npm run build --workspace @ours.network/cli","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"},"workspaces":[".","packages/*"],"_npmVersion":"10.8.2","description":"The ADAPT/MUFL engine, the typed API over it, and the connector client for the [ours](https://ours.network) network — extracted from `@ours.network/mcp` 0.16.0.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adapt-toolkit/sdk":"0.10.12","@adapt-toolkit/sdk-native":"0.10.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","esbuild":"^0.24.2","typescript":"^5.5.4","@types/node":"^20.14.0","@adapt-toolkit/mufl":"0.10.12","@adapt-toolkit/broker":"0.10.12"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.7.0_1787061799431_0.7393804032528428","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@ours.network/sdk","version":"2.0.0","license":"FSL-1.1-Apache-2.0","_id":"@ours.network/sdk@2.0.0","maintainers":[{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"}],"dist":{"shasum":"b473dd3e706ac530ba7a84c73e8b7c69983faddc","tarball":"https://registry.npmjs.org/@ours.network/sdk/-/sdk-2.0.0.tgz","fileCount":146,"integrity":"sha512-vVsT/pwUVGrHzDRLzXd5gxRSqrBwGcmYSzHuOQnC1YVH58ECC/IacfF5qCigR/ebIFt9acpIMYrzIUzJhhEEBA==","signatures":[{"sig":"MEUCIG+kPzS/9EPnjDt5JNa3EDwpmC2IuCOuOwisDV0tBb+9AiEAuxc8DzHf0D66lH19zGc3yiBqSty79RawrJTs0++pwEs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11892298},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./connector":{"types":"./dist/connector.d.ts","default":"./dist/connector.js"}},"gitHead":"fe50aa84cb3882e6c8e39d719be5fc7e470d3b4d","scripts":{"test":"node build.mjs && bash scripts/test-receipts-mufl.sh && bash scripts/test-notifications-mufl.sh && bash scripts/test-contact-uniqueness-mufl.sh && bash scripts/test-temp-remove-me-mufl.sh && node test/state-root-singleton.test.mjs && node test/bump-version.test.mjs && node test/cli-publish-workflow.test.mjs && node test/mufl-integrity.test.mjs && node test/verbatim-moves.test.mjs && node test/errors.test.mjs && node test/file-limit.test.mjs && node test/validate-name.test.mjs && node test/locate-unit.test.mjs && node test/lease-unit.test.mjs && node test/tx-lock.test.mjs && node test/wire-handlers-integrity.test.mjs && node test/moved-blocks-integrity.test.mjs && node test/ux-literals.test.mjs && node test/dist-shared-state.test.mjs && node test/public-boundary.test.mjs && node test/api-error-parity.test.mjs && node test/files-helpers.test.mjs && node test/inbox-encryption.test.mjs && node test/notification-events.test.mjs && node test/notify-kinds.test.mjs && node test/process-state.test.mjs && node test/startup-progress.test.mjs && node test/transcribe-detect.test.mjs && node test/transcribe-stt.test.mjs && node test/voice-setup-config.test.mjs && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs && node test/mig1867-verify.test.mjs && node test/boot-smoke.test.mjs && node test/boot-guards.test.mjs && node test/api-identity.test.mjs && node test/api-contacts.test.mjs && node test/api-messaging.test.mjs && node test/conversations.test.mjs && node test/conversation-restart.test.mjs && node test/api-files.test.mjs && node test/file-upload.test.mjs && node test/defer-files.test.mjs && node test/daemon-routes.test.mjs && node test/daemon-lifecycle.test.mjs && node test/notify-hook.test.mjs && node test/daemon-events.test.mjs && node test/cross-entry-singleton.test.mjs && node test/client-parity.test.mjs && node test/daemon-selection.test.mjs && node test/api-auth.test.mjs && node test/release-lease.test.mjs && node test/delegation-survives.test.mjs && node test/proxy-annotate-hook.test.mjs && node test/connector-exit-on-stdin-eof.test.mjs && node test/version-advisory.test.mjs && node test/session-restore.test.mjs && node test/loopback-bind.test.mjs && node test/port-visibility.test.mjs && node test/unread-http-api.test.mjs && node test/lease-binding.test.mjs","build":"node build.mjs","//test":"test/ux-strings.test.mjs is DELIBERATELY NOT CHAINED HERE: it is red by design until the split completes (687 of 1205 strings still missing — the test prints that number itself) and would make CI permanently red. The missing strings are MCP tool copy and CLI copy that belongs in ours-mcp; the gate only goes green in PR 2, with OURS_MCP_SPLIT pointing at the refactored ours-mcp. Please do not 'helpfully' add it before then.","pretest":"npm run build --workspace @ours.network/cli","test:cli":"node build.mjs && npm run build --workspace @ours.network/cli && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs","build:cli":"npm run build --workspace @ours.network/cli","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"},"workspaces":[".","packages/*"],"_npmVersion":"10.8.2","description":"The typed application client for the shared [ours](https://ours.network) daemon, plus the daemon's package-private runtime used by the operator CLI.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adapt-toolkit/sdk":"0.10.12","@adapt-toolkit/sdk-native":"0.10.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","esbuild":"^0.24.2","typescript":"^5.5.4","@types/node":"^20.14.0","@adapt-toolkit/mufl":"0.10.12","@adapt-toolkit/broker":"0.10.12"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.0.0_1787255416758_0.9981726114587379","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@ours.network/sdk","version":"2.0.1","license":"FSL-1.1-Apache-2.0","_id":"@ours.network/sdk@2.0.1","maintainers":[{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"}],"dist":{"shasum":"5490b9d6f2e07bb4fb441de8cc947714c4bfa069","tarball":"https://registry.npmjs.org/@ours.network/sdk/-/sdk-2.0.1.tgz","fileCount":146,"integrity":"sha512-I00tHno40kRaBhTYB2M9GADimGWlk3noY/XxS4rGGa0zMtqz6RICZi8ote0tojwmUrzXlUVeytIMGyXHSpwDKA==","signatures":[{"sig":"MEQCIEOLzmMCdyJ0/OxXZ/0uN741ohl8CJYrqIR9up5F/O1cAiBVoDLjnRauuDmzz8A2+jS4injWQck/U+4JyNaCREIUeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11892325},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./connector":{"types":"./dist/connector.d.ts","default":"./dist/connector.js"}},"gitHead":"0d15fa66885a7acf35caeeb16f43037e52e98a28","scripts":{"test":"node build.mjs && bash scripts/test-receipts-mufl.sh && bash scripts/test-notifications-mufl.sh && bash scripts/test-contact-uniqueness-mufl.sh && bash scripts/test-temp-remove-me-mufl.sh && node test/state-root-singleton.test.mjs && node test/bump-version.test.mjs && node test/cli-publish-workflow.test.mjs && node test/mufl-integrity.test.mjs && node test/verbatim-moves.test.mjs && node test/errors.test.mjs && node test/file-limit.test.mjs && node test/validate-name.test.mjs && node test/locate-unit.test.mjs && node test/lease-unit.test.mjs && node test/tx-lock.test.mjs && node test/wire-handlers-integrity.test.mjs && node test/moved-blocks-integrity.test.mjs && node test/ux-literals.test.mjs && node test/dist-shared-state.test.mjs && node test/public-boundary.test.mjs && node test/api-error-parity.test.mjs && node test/files-helpers.test.mjs && node test/inbox-encryption.test.mjs && node test/notification-events.test.mjs && node test/notify-kinds.test.mjs && node test/process-state.test.mjs && node test/startup-progress.test.mjs && node test/transcribe-detect.test.mjs && node test/transcribe-stt.test.mjs && node test/voice-setup-config.test.mjs && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs && node test/mig1867-verify.test.mjs && node test/boot-smoke.test.mjs && node test/boot-guards.test.mjs && node test/api-identity.test.mjs && node test/api-contacts.test.mjs && node test/api-messaging.test.mjs && node test/conversations.test.mjs && node test/conversation-restart.test.mjs && node test/api-files.test.mjs && node test/file-upload.test.mjs && node test/defer-files.test.mjs && node test/daemon-routes.test.mjs && node test/daemon-lifecycle.test.mjs && node test/notify-hook.test.mjs && node test/daemon-events.test.mjs && node test/cross-entry-singleton.test.mjs && node test/client-parity.test.mjs && node test/daemon-selection.test.mjs && node test/api-auth.test.mjs && node test/release-lease.test.mjs && node test/delegation-survives.test.mjs && node test/proxy-annotate-hook.test.mjs && node test/connector-exit-on-stdin-eof.test.mjs && node test/version-advisory.test.mjs && node test/session-restore.test.mjs && node test/loopback-bind.test.mjs && node test/port-visibility.test.mjs && node test/unread-http-api.test.mjs && node test/lease-binding.test.mjs","build":"node build.mjs","//test":"test/ux-strings.test.mjs is DELIBERATELY NOT CHAINED HERE: it is red by design until the split completes (687 of 1205 strings still missing — the test prints that number itself) and would make CI permanently red. The missing strings are MCP tool copy and CLI copy that belongs in ours-mcp; the gate only goes green in PR 2, with OURS_MCP_SPLIT pointing at the refactored ours-mcp. Please do not 'helpfully' add it before then.","pretest":"bash scripts/compile-mufl.sh && node test/cli-packed-artifact.test.mjs","test:cli":"node build.mjs && npm run build --workspace @ours.network/cli && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs","build:cli":"npm run build --workspace @ours.network/cli","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"},"workspaces":[".","packages/*"],"_npmVersion":"10.8.2","description":"The typed application client for the shared [ours](https://ours.network) daemon, plus the daemon's package-private runtime used by the operator CLI.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adapt-toolkit/sdk":"0.10.12","@adapt-toolkit/sdk-native":"0.10.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","esbuild":"^0.24.2","typescript":"^5.5.4","@types/node":"^20.14.0","@adapt-toolkit/mufl":"0.10.12","@adapt-toolkit/broker":"0.10.12"},"_npmOperationalInternal":{"tmp":"tmp/sdk_2.0.1_1787268768080_0.9063038498448914","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@ours.network/sdk","version":"3.0.1","license":"FSL-1.1-Apache-2.0","_id":"@ours.network/sdk@3.0.1","maintainers":[{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"}],"dist":{"shasum":"366b533ebca3063dd84b9487436fbc52f4b3043b","tarball":"https://registry.npmjs.org/@ours.network/sdk/-/sdk-3.0.1.tgz","fileCount":147,"integrity":"sha512-xOFw8TRqpSBnS88TEU/y+SFXzqfYZw+/DSHSp7cUfpQkeYaXuwnB/T8tWMhGbgJJXIy/0dG5xvAG4nGR0hFi+A==","signatures":[{"sig":"MEUCIQD+byiO3oK4L7GWOgzPDkPYbb99/c36JuZRJdcQSfHfngIgXzCCKIXfMBd98hXYBjY5n+RV4u/ERFO0DW+r5monOpA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11385603},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./connector":{"types":"./dist/connector.d.ts","default":"./dist/connector.js"}},"gitHead":"60c04164164f42415734d8ffec7d620d5006dacb","scripts":{"test":"node build.mjs && bash scripts/test-receipts-mufl.sh && bash scripts/test-notifications-mufl.sh && bash scripts/test-contact-uniqueness-mufl.sh && bash scripts/test-temp-remove-me-mufl.sh && node test/state-root-singleton.test.mjs && node test/bump-version.test.mjs && node test/cli-publish-workflow.test.mjs && node test/mufl-integrity.test.mjs && node test/verbatim-moves.test.mjs && node test/errors.test.mjs && node test/file-limit.test.mjs && node test/validate-name.test.mjs && node test/locate-unit.test.mjs && node test/lease-unit.test.mjs && node test/tx-lock.test.mjs && node test/wire-handlers-integrity.test.mjs && node test/moved-blocks-integrity.test.mjs && node test/external-history-boundary.test.mjs && node test/history-store.test.mjs && node test/ux-literals.test.mjs && node test/dist-shared-state.test.mjs && node test/public-boundary.test.mjs && node test/api-error-parity.test.mjs && node test/files-helpers.test.mjs && node test/notification-events.test.mjs && node test/notify-kinds.test.mjs && node test/process-state.test.mjs && node test/startup-progress.test.mjs && node test/transcribe-detect.test.mjs && node test/transcribe-stt.test.mjs && node test/voice-setup-config.test.mjs && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs && node test/mig1867-verify.test.mjs && node test/boot-smoke.test.mjs && node test/boot-guards.test.mjs && node test/api-identity.test.mjs && node test/api-contacts.test.mjs && node test/api-messaging.test.mjs && node test/api-files.test.mjs && node test/file-upload.test.mjs && node test/daemon-routes.test.mjs && node test/daemon-lifecycle.test.mjs && node test/notify-hook.test.mjs && node test/daemon-events.test.mjs && node test/cross-entry-singleton.test.mjs && node test/client-parity.test.mjs && node test/daemon-selection.test.mjs && node test/api-auth.test.mjs && node test/release-lease.test.mjs && node test/delegation-survives.test.mjs && node test/proxy-annotate-hook.test.mjs && node test/connector-exit-on-stdin-eof.test.mjs && node test/version-advisory.test.mjs && node test/session-restore.test.mjs && node test/loopback-bind.test.mjs && node test/port-visibility.test.mjs && node test/unread-http-api.test.mjs && node test/lease-binding.test.mjs","build":"node build.mjs","//test":"test/ux-strings.test.mjs is DELIBERATELY NOT CHAINED HERE: it is red by design until the split completes (687 of 1205 strings still missing — the test prints that number itself) and would make CI permanently red. The missing strings are MCP tool copy and CLI copy that belongs in ours-mcp; the gate only goes green in PR 2, with OURS_MCP_SPLIT pointing at the refactored ours-mcp. Please do not 'helpfully' add it before then.","pretest":"bash scripts/compile-mufl.sh && node test/cli-packed-artifact.test.mjs","test:cli":"node build.mjs && npm run build --workspace @ours.network/cli && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs","build:cli":"npm run build --workspace @ours.network/cli","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"},"workspaces":[".","packages/*"],"_npmVersion":"10.8.2","description":"The typed application client for the shared [ours](https://ours.network) daemon, plus the daemon's package-private runtime used by the operator CLI.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"better-sqlite3":"^11.10.0","@adapt-toolkit/sdk":"0.10.12","@adapt-toolkit/sdk-native":"0.10.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","esbuild":"^0.24.2","typescript":"^5.5.4","@types/node":"^20.14.0","@adapt-toolkit/mufl":"0.10.12","@adapt-toolkit/broker":"0.10.12","@types/better-sqlite3":"^9.6.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.0.1_1787349071388_0.815004473709283","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"@ours.network/sdk","version":"3.0.2","license":"FSL-1.1-Apache-2.0","_id":"@ours.network/sdk@3.0.2","maintainers":[{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"}],"dist":{"shasum":"f84e253e9285d150774e810f2573027e282acb6b","tarball":"https://registry.npmjs.org/@ours.network/sdk/-/sdk-3.0.2.tgz","fileCount":147,"integrity":"sha512-rOqUz4FEtGbcDHL2nzUMjOEMHUJliubtb66QfFy//8ovKmdYJ1yEwLOTnK/NRNIWxnxhtFh59kDZn3fUUwQNmw==","signatures":[{"sig":"MEYCIQD/NHvgZ36NRCWblF3W1PgDRGCt/+8wNTwNgv9nFAqjBAIhAIYV0VPa9c7cUy0k3LF/ORLZa3xFmW3smcdKlWUiYEWy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11387334},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./connector":{"types":"./dist/connector.d.ts","default":"./dist/connector.js"}},"gitHead":"b9fc7ed6d125a8fce590bd06ce7686b34cc51fc1","scripts":{"test":"node build.mjs && bash scripts/test-receipts-mufl.sh && bash scripts/test-notifications-mufl.sh && bash scripts/test-contact-uniqueness-mufl.sh && bash scripts/test-temp-remove-me-mufl.sh && node test/state-root-singleton.test.mjs && node test/bump-version.test.mjs && node test/cli-publish-workflow.test.mjs && node test/mufl-integrity.test.mjs && node test/verbatim-moves.test.mjs && node test/errors.test.mjs && node test/file-limit.test.mjs && node test/validate-name.test.mjs && node test/locate-unit.test.mjs && node test/lease-unit.test.mjs && node test/tx-lock.test.mjs && node test/wire-handlers-integrity.test.mjs && node test/moved-blocks-integrity.test.mjs && node test/external-history-boundary.test.mjs && node test/history-store.test.mjs && node test/ux-literals.test.mjs && node test/dist-shared-state.test.mjs && node test/public-boundary.test.mjs && node test/api-error-parity.test.mjs && node test/files-helpers.test.mjs && node test/notification-events.test.mjs && node test/notify-kinds.test.mjs && node test/process-state.test.mjs && node test/startup-progress.test.mjs && node test/transcribe-detect.test.mjs && node test/transcribe-stt.test.mjs && node test/voice-setup-config.test.mjs && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs && node test/mig1867-verify.test.mjs && node test/boot-smoke.test.mjs && node test/boot-guards.test.mjs && node test/api-identity.test.mjs && node test/api-contacts.test.mjs && node test/api-messaging.test.mjs && node test/api-files.test.mjs && node test/file-upload.test.mjs && node test/daemon-routes.test.mjs && node test/daemon-lifecycle.test.mjs && node test/notify-hook.test.mjs && node test/daemon-events.test.mjs && node test/cross-entry-singleton.test.mjs && node test/client-parity.test.mjs && node test/daemon-selection.test.mjs && node test/api-auth.test.mjs && node test/release-lease.test.mjs && node test/delegation-survives.test.mjs && node test/proxy-annotate-hook.test.mjs && node test/connector-exit-on-stdin-eof.test.mjs && node test/version-advisory.test.mjs && node test/session-restore.test.mjs && node test/loopback-bind.test.mjs && node test/port-visibility.test.mjs && node test/unread-http-api.test.mjs && node test/lease-binding.test.mjs","build":"node build.mjs","//test":"test/ux-strings.test.mjs is DELIBERATELY NOT CHAINED HERE: it is red by design until the split completes (687 of 1205 strings still missing — the test prints that number itself) and would make CI permanently red. The missing strings are MCP tool copy and CLI copy that belongs in ours-mcp; the gate only goes green in PR 2, with OURS_MCP_SPLIT pointing at the refactored ours-mcp. Please do not 'helpfully' add it before then.","pretest":"bash scripts/compile-mufl.sh && node test/cli-packed-artifact.test.mjs","test:cli":"node build.mjs && npm run build --workspace @ours.network/cli && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs","build:cli":"npm run build --workspace @ours.network/cli","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"},"workspaces":[".","packages/*"],"_npmVersion":"10.8.2","description":"The typed application client for the shared [ours](https://ours.network) daemon, plus the daemon's package-private runtime used by the operator CLI.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"better-sqlite3":"^11.10.0","@adapt-toolkit/sdk":"0.10.12","@adapt-toolkit/sdk-native":"0.10.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","esbuild":"^0.24.2","typescript":"^5.5.4","@types/node":"^20.14.0","@adapt-toolkit/mufl":"0.10.12","@adapt-toolkit/broker":"0.10.12","@types/better-sqlite3":"^9.6.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.0.2_1787382408827_0.3184806622214158","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"@ours.network/sdk","version":"3.0.3","license":"FSL-1.1-Apache-2.0","_id":"@ours.network/sdk@3.0.3","maintainers":[{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"}],"dist":{"shasum":"c9d4d1c08e8de5c5a5de6771881d1c1c5aae42f7","tarball":"https://registry.npmjs.org/@ours.network/sdk/-/sdk-3.0.3.tgz","fileCount":147,"integrity":"sha512-TObP/+eylll722Sx3tyxdaYV2Uq5PPoR2AV5pslp87N3qcfixErMI412nLqKvYvHAUCPgupUC5KPNBLz16nWUg==","signatures":[{"sig":"MEYCIQCJEtQeM9s4P9+GDH8bHqdLHNXXIxzNrD7W1qYS9tOplwIhALAAfqCrUdjQiFH2SZvqocjyLot++0SsjdsyhpqVhwnk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11387334},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./connector":{"types":"./dist/connector.d.ts","default":"./dist/connector.js"}},"gitHead":"e521f41f330b09e267198696f28e18f75a1e261e","scripts":{"test":"node build.mjs && bash scripts/test-receipts-mufl.sh && bash scripts/test-notifications-mufl.sh && bash scripts/test-contact-uniqueness-mufl.sh && bash scripts/test-temp-remove-me-mufl.sh && node test/state-root-singleton.test.mjs && node test/bump-version.test.mjs && node test/cli-publish-workflow.test.mjs && node test/mufl-integrity.test.mjs && node test/verbatim-moves.test.mjs && node test/errors.test.mjs && node test/file-limit.test.mjs && node test/validate-name.test.mjs && node test/locate-unit.test.mjs && node test/lease-unit.test.mjs && node test/tx-lock.test.mjs && node test/wire-handlers-integrity.test.mjs && node test/moved-blocks-integrity.test.mjs && node test/external-history-boundary.test.mjs && node test/history-store.test.mjs && node test/ux-literals.test.mjs && node test/dist-shared-state.test.mjs && node test/public-boundary.test.mjs && node test/api-error-parity.test.mjs && node test/files-helpers.test.mjs && node test/notification-events.test.mjs && node test/notify-kinds.test.mjs && node test/process-state.test.mjs && node test/startup-progress.test.mjs && node test/transcribe-detect.test.mjs && node test/transcribe-stt.test.mjs && node test/voice-setup-config.test.mjs && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs && node test/mig1867-verify.test.mjs && node test/boot-smoke.test.mjs && node test/boot-guards.test.mjs && node test/api-identity.test.mjs && node test/api-contacts.test.mjs && node test/api-messaging.test.mjs && node test/api-files.test.mjs && node test/file-upload.test.mjs && node test/daemon-routes.test.mjs && node test/daemon-lifecycle.test.mjs && node test/notify-hook.test.mjs && node test/daemon-events.test.mjs && node test/cross-entry-singleton.test.mjs && node test/client-parity.test.mjs && node test/daemon-selection.test.mjs && node test/api-auth.test.mjs && node test/release-lease.test.mjs && node test/delegation-survives.test.mjs && node test/proxy-annotate-hook.test.mjs && node test/connector-exit-on-stdin-eof.test.mjs && node test/version-advisory.test.mjs && node test/session-restore.test.mjs && node test/loopback-bind.test.mjs && node test/port-visibility.test.mjs && node test/unread-http-api.test.mjs && node test/lease-binding.test.mjs","build":"node build.mjs","//test":"test/ux-strings.test.mjs is DELIBERATELY NOT CHAINED HERE: it is red by design until the split completes (687 of 1205 strings still missing — the test prints that number itself) and would make CI permanently red. The missing strings are MCP tool copy and CLI copy that belongs in ours-mcp; the gate only goes green in PR 2, with OURS_MCP_SPLIT pointing at the refactored ours-mcp. Please do not 'helpfully' add it before then.","pretest":"bash scripts/compile-mufl.sh && node test/cli-packed-artifact.test.mjs","test:cli":"node build.mjs && npm run build --workspace @ours.network/cli && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs","build:cli":"npm run build --workspace @ours.network/cli","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"},"workspaces":[".","packages/*"],"_npmVersion":"10.8.2","description":"The typed application client for the shared [ours](https://ours.network) daemon, plus the daemon's package-private runtime used by the operator CLI.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"better-sqlite3":"^11.10.0","@adapt-toolkit/sdk":"0.10.12","@adapt-toolkit/sdk-native":"0.10.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","esbuild":"^0.24.2","typescript":"^5.5.4","@types/node":"^20.14.0","@adapt-toolkit/mufl":"0.10.12","@adapt-toolkit/broker":"0.10.12","@types/better-sqlite3":"^9.6.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.0.3_1787386655485_0.7489666234130905","host":"s3://npm-registry-packages-npm-production"}},"3.0.4":{"name":"@ours.network/sdk","version":"3.0.4","license":"FSL-1.1-Apache-2.0","_id":"@ours.network/sdk@3.0.4","maintainers":[{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"}],"dist":{"shasum":"47c89fbdc18f053bf6be4f61cb84a69702b4024d","tarball":"https://registry.npmjs.org/@ours.network/sdk/-/sdk-3.0.4.tgz","fileCount":157,"integrity":"sha512-If7loYRz/hhokJ2AvoPixXV/UQUQlnLOOTNFRljkVOkJuXviO7EeaeETT1L0qRW2APYg2u6fUoq2MCLwYrppgw==","signatures":[{"sig":"MEYCIQDQRyj7GNpzY3aTHEC4UoZ/9MuTZbXob19NQWovjuR4MAIhAO+/QUv88bgtaPo6KrKbdOnxyb6OTZP/dpNkMQH/YdB8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11399365},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./connector":{"types":"./dist/connector.d.ts","default":"./dist/connector.js"}},"gitHead":"01ec98fe8a01d601fd4de189a9312402a905883f","scripts":{"test":"node build.mjs && bash scripts/test-receipts-mufl.sh && bash scripts/test-notifications-mufl.sh && bash scripts/test-contact-uniqueness-mufl.sh && bash scripts/test-temp-remove-me-mufl.sh && node test/state-root-singleton.test.mjs && node test/bump-version.test.mjs && node test/cli-publish-workflow.test.mjs && node test/mufl-integrity.test.mjs && node test/verbatim-moves.test.mjs && node test/errors.test.mjs && node test/file-limit.test.mjs && node test/validate-name.test.mjs && node test/locate-unit.test.mjs && node test/lease-unit.test.mjs && node test/temp-reaper-policy.test.mjs && node test/tx-lock.test.mjs && node test/wire-handlers-integrity.test.mjs && node test/moved-blocks-integrity.test.mjs && node test/external-history-boundary.test.mjs && node test/history-store.test.mjs && node test/ux-literals.test.mjs && node test/dist-shared-state.test.mjs && node test/public-boundary.test.mjs && node test/api-error-parity.test.mjs && node test/files-helpers.test.mjs && node test/notification-events.test.mjs && node test/notify-kinds.test.mjs && node test/process-state.test.mjs && node test/startup-progress.test.mjs && node test/transcribe-detect.test.mjs && node test/transcribe-stt.test.mjs && node test/voice-setup-config.test.mjs && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs && node test/mig1867-verify.test.mjs && node test/boot-smoke.test.mjs && node test/boot-guards.test.mjs && node test/api-identity.test.mjs && node test/api-contacts.test.mjs && node test/api-messaging.test.mjs && node test/api-files.test.mjs && node test/file-upload.test.mjs && node test/daemon-routes.test.mjs && node test/daemon-lifecycle.test.mjs && node test/notify-hook.test.mjs && node test/daemon-events.test.mjs && node test/cross-entry-singleton.test.mjs && node test/client-parity.test.mjs && node test/daemon-selection.test.mjs && node test/api-auth.test.mjs && node test/release-lease.test.mjs && node test/delegation-survives.test.mjs && node test/restore-hierarchy-readiness.test.mjs && node test/proxy-annotate-hook.test.mjs && node test/connector-exit-on-stdin-eof.test.mjs && node test/version-advisory.test.mjs && node test/session-restore.test.mjs && node test/loopback-bind.test.mjs && node test/port-visibility.test.mjs && node test/unread-http-api.test.mjs && node test/lease-binding.test.mjs","build":"node build.mjs","//test":"test/ux-strings.test.mjs is DELIBERATELY NOT CHAINED HERE: it is red by design until the split completes (687 of 1205 strings still missing — the test prints that number itself) and would make CI permanently red. The missing strings are MCP tool copy and CLI copy that belongs in ours-mcp; the gate only goes green in PR 2, with OURS_MCP_SPLIT pointing at the refactored ours-mcp. Please do not 'helpfully' add it before then.","pretest":"bash scripts/compile-mufl.sh && node test/cli-packed-artifact.test.mjs","test:cli":"node build.mjs && npm run build --workspace @ours.network/cli && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs","build:cli":"npm run build --workspace @ours.network/cli","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"},"workspaces":[".","packages/*"],"_npmVersion":"10.8.2","description":"The typed application client for the shared [ours](https://ours.network) daemon, plus the daemon's package-private runtime used by the operator CLI.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"better-sqlite3":"^11.10.0","@adapt-toolkit/sdk":"0.10.12","@adapt-toolkit/sdk-native":"0.10.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","esbuild":"^0.24.2","typescript":"^5.5.4","@types/node":"^20.14.0","@adapt-toolkit/mufl":"0.10.12","@adapt-toolkit/broker":"0.10.12","@types/better-sqlite3":"^9.6.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.0.4_1787424314413_0.6246807498581344","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@ours.network/sdk","version":"3.1.0","license":"FSL-1.1-Apache-2.0","_id":"@ours.network/sdk@3.1.0","maintainers":[{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"}],"dist":{"shasum":"1a4ebd6b33ad732d1b0e58e1a667beec7a6a246d","tarball":"https://registry.npmjs.org/@ours.network/sdk/-/sdk-3.1.0.tgz","fileCount":160,"integrity":"sha512-FHdI2PJb6Vwd+OYcQ/Wwp/U2J9Kcgy3Z3TqMPXaDvF420w/clUZcZ5X7C9RWV51Ennx3hTtZvSU29wbbPKjQPQ==","signatures":[{"sig":"MEYCIQD8veShn3tDlE7fcWEYbgVDLzx5zAurJO+8SEtn9hbnGAIhAI2+oRPfRRlDjXLlEwxJz7hfaf82qSHeXFmmSFw/XU1P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11419837},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./connector":{"types":"./dist/connector.d.ts","default":"./dist/connector.js"}},"gitHead":"aa545cb9118a86ab379c02a02f4ea71e09dae943","scripts":{"test":"node build.mjs && bash scripts/test-receipts-mufl.sh && bash scripts/test-notifications-mufl.sh && bash scripts/test-contact-uniqueness-mufl.sh && bash scripts/test-temp-remove-me-mufl.sh && node test/state-root-singleton.test.mjs && node test/bump-version.test.mjs && node test/cli-publish-workflow.test.mjs && node test/mufl-integrity.test.mjs && node test/verbatim-moves.test.mjs && node test/errors.test.mjs && node test/file-limit.test.mjs && node test/validate-name.test.mjs && node test/locate-unit.test.mjs && node test/lease-unit.test.mjs && node test/temp-reaper-policy.test.mjs && node test/tx-lock.test.mjs && node test/wire-handlers-integrity.test.mjs && node test/moved-blocks-integrity.test.mjs && node test/external-history-boundary.test.mjs && node test/history-store.test.mjs && node test/history-retention.test.mjs && node test/ux-literals.test.mjs && node test/dist-shared-state.test.mjs && node test/public-boundary.test.mjs && node test/api-error-parity.test.mjs && node test/files-helpers.test.mjs && node test/notification-events.test.mjs && node test/notify-kinds.test.mjs && node test/process-state.test.mjs && node test/startup-progress.test.mjs && node test/transcribe-detect.test.mjs && node test/transcribe-stt.test.mjs && node test/voice-setup-config.test.mjs && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs && node test/mig1867-verify.test.mjs && node test/boot-smoke.test.mjs && node test/boot-guards.test.mjs && node test/api-identity.test.mjs && node test/api-contacts.test.mjs && node test/api-messaging.test.mjs && node test/api-files.test.mjs && node test/file-upload.test.mjs && node test/daemon-routes.test.mjs && node test/daemon-lifecycle.test.mjs && node test/notify-hook.test.mjs && node test/daemon-events.test.mjs && node test/cross-entry-singleton.test.mjs && node test/client-parity.test.mjs && node test/daemon-selection.test.mjs && node test/api-auth.test.mjs && node test/release-lease.test.mjs && node test/delegation-survives.test.mjs && node test/restore-hierarchy-readiness.test.mjs && node test/proxy-annotate-hook.test.mjs && node test/connector-exit-on-stdin-eof.test.mjs && node test/version-advisory.test.mjs && node test/session-restore.test.mjs && node test/loopback-bind.test.mjs && node test/port-visibility.test.mjs && node test/unread-http-api.test.mjs && node test/lease-binding.test.mjs","build":"node build.mjs","//test":"test/ux-strings.test.mjs is DELIBERATELY NOT CHAINED HERE: it is red by design until the split completes (687 of 1205 strings still missing — the test prints that number itself) and would make CI permanently red. The missing strings are MCP tool copy and CLI copy that belongs in ours-mcp; the gate only goes green in PR 2, with OURS_MCP_SPLIT pointing at the refactored ours-mcp. Please do not 'helpfully' add it before then.","pretest":"bash scripts/compile-mufl.sh && node test/cli-packed-artifact.test.mjs","test:cli":"node build.mjs && npm run build --workspace @ours.network/cli && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs","build:cli":"npm run build --workspace @ours.network/cli","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"},"workspaces":[".","packages/*"],"_npmVersion":"10.8.2","description":"The typed application client for the shared [ours](https://ours.network) daemon, plus the daemon's package-private runtime used by the operator CLI.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"better-sqlite3":"^11.10.0","@adapt-toolkit/sdk":"0.10.12","@adapt-toolkit/sdk-native":"0.10.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","esbuild":"^0.24.2","typescript":"^5.5.4","@types/node":"^20.14.0","@adapt-toolkit/mufl":"0.10.12","@adapt-toolkit/broker":"0.10.12","@types/better-sqlite3":"^9.6.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.1.0_1787433666499_0.012800491604111341","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@ours.network/sdk","version":"3.2.0","license":"FSL-1.1-Apache-2.0","_id":"@ours.network/sdk@3.2.0","maintainers":[{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"}],"dist":{"shasum":"970f95c26dcae4c66adaaed35dd5d98f850b332f","tarball":"https://registry.npmjs.org/@ours.network/sdk/-/sdk-3.2.0.tgz","fileCount":160,"integrity":"sha512-aQ3yk+71AHZZ7NQUtDgm2R+l3rwBuJbmAl+Vcu6lzcwC5s9XyCuZoUDF5stKVCgSG/nuYKAbuNFTIaH9EF9imw==","signatures":[{"sig":"MEUCIC5zndoJayAZCnBH/3OinSCYMvAND36+Sgj//k2C0W/xAiEA92Hq4sXLotdjQmCSqi+tpYEc6XSTyrOavuUeCVcJZdw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11419965},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./connector":{"types":"./dist/connector.d.ts","default":"./dist/connector.js"},"./startup-progress":{"types":"./dist/startup-progress.d.ts","default":"./dist/startup-progress.js"}},"gitHead":"2a436c9779f05027c63cf02d4a0b860b1cb80472","scripts":{"test":"node build.mjs && bash scripts/test-receipts-mufl.sh && bash scripts/test-notifications-mufl.sh && bash scripts/test-contact-uniqueness-mufl.sh && bash scripts/test-temp-remove-me-mufl.sh && node test/state-root-singleton.test.mjs && node test/bump-version.test.mjs && node test/cli-publish-workflow.test.mjs && node test/mufl-integrity.test.mjs && node test/verbatim-moves.test.mjs && node test/errors.test.mjs && node test/file-limit.test.mjs && node test/validate-name.test.mjs && node test/locate-unit.test.mjs && node test/lease-unit.test.mjs && node test/temp-reaper-policy.test.mjs && node test/tx-lock.test.mjs && node test/wire-handlers-integrity.test.mjs && node test/moved-blocks-integrity.test.mjs && node test/external-history-boundary.test.mjs && node test/history-store.test.mjs && node test/history-retention.test.mjs && node test/ux-literals.test.mjs && node test/dist-shared-state.test.mjs && node test/public-boundary.test.mjs && node test/api-error-parity.test.mjs && node test/files-helpers.test.mjs && node test/notification-events.test.mjs && node test/notify-kinds.test.mjs && node test/process-state.test.mjs && node test/startup-progress.test.mjs && node test/transcribe-detect.test.mjs && node test/transcribe-stt.test.mjs && node test/voice-setup-config.test.mjs && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs && node test/mig1867-verify.test.mjs && node test/boot-smoke.test.mjs && node test/boot-guards.test.mjs && node test/api-identity.test.mjs && node test/api-contacts.test.mjs && node test/api-messaging.test.mjs && node test/api-files.test.mjs && node test/file-upload.test.mjs && node test/daemon-routes.test.mjs && node test/daemon-lifecycle.test.mjs && node test/notify-hook.test.mjs && node test/daemon-events.test.mjs && node test/cross-entry-singleton.test.mjs && node test/client-parity.test.mjs && node test/daemon-selection.test.mjs && node test/api-auth.test.mjs && node test/release-lease.test.mjs && node test/delegation-survives.test.mjs && node test/restore-hierarchy-readiness.test.mjs && node test/proxy-annotate-hook.test.mjs && node test/connector-exit-on-stdin-eof.test.mjs && node test/version-advisory.test.mjs && node test/session-restore.test.mjs && node test/loopback-bind.test.mjs && node test/port-visibility.test.mjs && node test/unread-http-api.test.mjs && node test/lease-binding.test.mjs","build":"node build.mjs","//test":"test/ux-strings.test.mjs is DELIBERATELY NOT CHAINED HERE: it is red by design until the split completes (687 of 1205 strings still missing — the test prints that number itself) and would make CI permanently red. The missing strings are MCP tool copy and CLI copy that belongs in ours-mcp; the gate only goes green in PR 2, with OURS_MCP_SPLIT pointing at the refactored ours-mcp. Please do not 'helpfully' add it before then.","pretest":"bash scripts/compile-mufl.sh && node test/cli-packed-artifact.test.mjs","test:cli":"node build.mjs && npm run build --workspace @ours.network/cli && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs","build:cli":"npm run build --workspace @ours.network/cli","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"},"workspaces":[".","packages/*"],"_npmVersion":"10.8.2","description":"The typed application client for the shared [ours](https://ours.network) daemon, plus the daemon's package-private runtime used by the operator CLI.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"better-sqlite3":"^11.10.0","@adapt-toolkit/sdk":"0.10.12","@adapt-toolkit/sdk-native":"0.10.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","esbuild":"^0.24.2","typescript":"^5.5.4","@types/node":"^20.14.0","@adapt-toolkit/mufl":"0.10.12","@adapt-toolkit/broker":"0.10.12","@types/better-sqlite3":"^9.6.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.2.0_1787525831084_0.9781700871418364","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"@ours.network/sdk","version":"3.2.1","license":"FSL-1.1-Apache-2.0","_id":"@ours.network/sdk@3.2.1","maintainers":[{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"}],"dist":{"shasum":"90c1264c5a2309f41566df0a30ef332ebc507ea6","tarball":"https://registry.npmjs.org/@ours.network/sdk/-/sdk-3.2.1.tgz","fileCount":160,"integrity":"sha512-y1p3OEeyQzQPKRgYUKfIPj3lkN5JrgjeNJibswRiElOv0YaNcKxkkUDduQwRKRE7QUFpzJB5eXpS7VqE8GeZ0Q==","signatures":[{"sig":"MEQCIAiOU6YjcxIW5oax3DGFsOEvJcvq9WTgthHke2KGshG+AiAcSD07UXR6DiWfdpR55o+ZFuOQXJgYhfRqxXd0GV68gA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11424403},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./connector":{"types":"./dist/connector.d.ts","default":"./dist/connector.js"},"./startup-progress":{"types":"./dist/startup-progress.d.ts","default":"./dist/startup-progress.js"}},"gitHead":"23a3390f27a31270909720f0a07c88be42d76f31","scripts":{"test":"node build.mjs && bash scripts/test-receipts-mufl.sh && bash scripts/test-notifications-mufl.sh && bash scripts/test-contact-uniqueness-mufl.sh && bash scripts/test-temp-remove-me-mufl.sh && node test/state-root-singleton.test.mjs && node test/bump-version.test.mjs && node test/cli-publish-workflow.test.mjs && node test/mufl-integrity.test.mjs && node test/verbatim-moves.test.mjs && node test/errors.test.mjs && node test/file-limit.test.mjs && node test/validate-name.test.mjs && node test/locate-unit.test.mjs && node test/lease-unit.test.mjs && node test/temp-reaper-policy.test.mjs && node test/tx-lock.test.mjs && node test/wire-handlers-integrity.test.mjs && node test/moved-blocks-integrity.test.mjs && node test/external-history-boundary.test.mjs && node test/history-store.test.mjs && node test/history-retention.test.mjs && node test/ux-literals.test.mjs && node test/dist-shared-state.test.mjs && node test/public-boundary.test.mjs && node test/api-error-parity.test.mjs && node test/files-helpers.test.mjs && node test/notification-events.test.mjs && node test/notify-kinds.test.mjs && node test/process-state.test.mjs && node test/startup-progress.test.mjs && node test/transcribe-detect.test.mjs && node test/transcribe-stt.test.mjs && node test/voice-setup-config.test.mjs && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs && node test/mig1867-verify.test.mjs && node test/boot-smoke.test.mjs && node test/boot-guards.test.mjs && node test/api-identity.test.mjs && node test/api-contacts.test.mjs && node test/api-messaging.test.mjs && node test/api-files.test.mjs && node test/file-upload.test.mjs && node test/daemon-routes.test.mjs && node test/daemon-lifecycle.test.mjs && node test/notify-hook.test.mjs && node test/daemon-events.test.mjs && node test/cross-entry-singleton.test.mjs && node test/client-parity.test.mjs && node test/daemon-selection.test.mjs && node test/api-auth.test.mjs && node test/release-lease.test.mjs && node test/delegation-survives.test.mjs && node test/restore-hierarchy-readiness.test.mjs && node test/proxy-annotate-hook.test.mjs && node test/connector-exit-on-stdin-eof.test.mjs && node test/version-advisory.test.mjs && node test/session-restore.test.mjs && node test/loopback-bind.test.mjs && node test/port-visibility.test.mjs && node test/unread-http-api.test.mjs && node test/lease-binding.test.mjs","build":"node build.mjs","//test":"test/ux-strings.test.mjs is DELIBERATELY NOT CHAINED HERE: it is red by design until the split completes (687 of 1205 strings still missing — the test prints that number itself) and would make CI permanently red. The missing strings are MCP tool copy and CLI copy that belongs in ours-mcp; the gate only goes green in PR 2, with OURS_MCP_SPLIT pointing at the refactored ours-mcp. Please do not 'helpfully' add it before then.","pretest":"bash scripts/compile-mufl.sh && node test/cli-packed-artifact.test.mjs","test:cli":"node build.mjs && npm run build --workspace @ours.network/cli && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs","build:cli":"npm run build --workspace @ours.network/cli","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"},"workspaces":[".","packages/*"],"_npmVersion":"10.8.2","description":"The typed application client for the shared [ours](https://ours.network) daemon, plus the daemon's package-private runtime used by the operator CLI.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"better-sqlite3":"^11.10.0","@adapt-toolkit/sdk":"0.12.0","@adapt-toolkit/sdk-native":"0.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","esbuild":"^0.24.2","typescript":"^5.5.4","@types/node":"^20.14.0","@adapt-toolkit/mufl":"0.12.0","@adapt-toolkit/broker":"0.12.0","@types/better-sqlite3":"^9.6.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.2.1_1787558311689_0.5841240273426707","host":"s3://npm-registry-packages-npm-production"}},"3.2.2":{"name":"@ours.network/sdk","version":"3.2.2","license":"FSL-1.1-Apache-2.0","_id":"@ours.network/sdk@3.2.2","maintainers":[{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"}],"dist":{"shasum":"86ed9367efbbad58f31dcc9ac35fd361b24a38b6","tarball":"https://registry.npmjs.org/@ours.network/sdk/-/sdk-3.2.2.tgz","fileCount":158,"integrity":"sha512-MBPZT3lQMFnX171feku/a0wj+6V8Sm9t6yDPc1XFyreTOWuEtS9PSb+4OSbeMam5tnBgihD5tLVKKzzQg/5NnQ==","signatures":[{"sig":"MEYCIQDElK86bqjSpmiEEoiIyfI3qrAWtqqgmzYTlny3mrQ9owIhALbroeEYhVxbjRIQQaB/453M7TUI2kxc39uB8z+BxVI5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11425921},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./connector":{"types":"./dist/connector.d.ts","default":"./dist/connector.js"},"./startup-progress":{"types":"./dist/startup-progress.d.ts","default":"./dist/startup-progress.js"}},"gitHead":"70e38acc695db2a9bca5a7a4544700157683ec3a","scripts":{"test":"node build.mjs && bash scripts/test-receipts-mufl.sh && bash scripts/test-notifications-mufl.sh && bash scripts/test-contact-uniqueness-mufl.sh && bash scripts/test-temp-remove-me-mufl.sh && node test/state-root-singleton.test.mjs && node test/bump-version.test.mjs && node test/cli-publish-workflow.test.mjs && node test/mufl-integrity.test.mjs && node test/verbatim-moves.test.mjs && node test/errors.test.mjs && node test/file-limit.test.mjs && node test/validate-name.test.mjs && node test/locate-unit.test.mjs && node test/lease-unit.test.mjs && node test/temp-reaper-policy.test.mjs && node test/tx-lock.test.mjs && node test/wire-handlers-integrity.test.mjs && node test/moved-blocks-integrity.test.mjs && node test/hierarchy-maintenance-readiness.test.mjs && node test/external-history-boundary.test.mjs && node test/history-store.test.mjs && node test/history-retention.test.mjs && node test/ux-literals.test.mjs && node test/dist-shared-state.test.mjs && node test/public-boundary.test.mjs && node test/api-error-parity.test.mjs && node test/files-helpers.test.mjs && node test/notification-events.test.mjs && node test/notify-kinds.test.mjs && node test/process-state.test.mjs && node test/startup-progress.test.mjs && node test/transcribe-detect.test.mjs && node test/transcribe-stt.test.mjs && node test/voice-setup-config.test.mjs && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs && node test/mig1867-verify.test.mjs && node test/boot-smoke.test.mjs && node test/boot-guards.test.mjs && node test/api-identity.test.mjs && node test/api-contacts.test.mjs && node test/api-messaging.test.mjs && node test/api-files.test.mjs && node test/file-upload.test.mjs && node test/daemon-routes.test.mjs && node test/daemon-lifecycle.test.mjs && node test/notify-hook.test.mjs && node test/daemon-events.test.mjs && node test/cross-entry-singleton.test.mjs && node test/client-parity.test.mjs && node test/daemon-selection.test.mjs && node test/api-auth.test.mjs && node test/release-lease.test.mjs && node test/delegation-survives.test.mjs && node test/restore-hierarchy-readiness.test.mjs && node test/proxy-annotate-hook.test.mjs && node test/connector-exit-on-stdin-eof.test.mjs && node test/version-advisory.test.mjs && node test/session-restore.test.mjs && node test/loopback-bind.test.mjs && node test/port-visibility.test.mjs && node test/unread-http-api.test.mjs && node test/lease-binding.test.mjs","build":"node build.mjs","//test":"test/ux-strings.test.mjs is DELIBERATELY NOT CHAINED HERE: it is red by design until the split completes (687 of 1205 strings still missing — the test prints that number itself) and would make CI permanently red. The missing strings are MCP tool copy and CLI copy that belongs in ours-mcp; the gate only goes green in PR 2, with OURS_MCP_SPLIT pointing at the refactored ours-mcp. Please do not 'helpfully' add it before then.","pretest":"bash scripts/compile-mufl.sh && node test/cli-packed-artifact.test.mjs && node test/packed-hierarchy-safety.test.mjs","test:cli":"node build.mjs && npm run build --workspace @ours.network/cli && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs","build:cli":"npm run build --workspace @ours.network/cli","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"},"workspaces":[".","packages/*"],"_npmVersion":"10.8.2","description":"The typed application client for the shared [ours](https://ours.network) daemon, plus the daemon's package-private runtime used by the operator CLI.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"better-sqlite3":"^11.10.0","@adapt-toolkit/sdk":"0.12.0","@adapt-toolkit/sdk-native":"0.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","esbuild":"^0.24.2","typescript":"^5.5.4","@types/node":"^20.14.0","@adapt-toolkit/mufl":"0.12.0","@adapt-toolkit/broker":"0.12.0","@types/better-sqlite3":"^9.6.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.2.2_1787584453574_0.41589175821560453","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@ours.network/sdk","version":"3.3.0","license":"FSL-1.1-Apache-2.0","_id":"@ours.network/sdk@3.3.0","maintainers":[{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"}],"dist":{"shasum":"01bac5d2ac6f265bb47face1b47a3dcb01a68e64","tarball":"https://registry.npmjs.org/@ours.network/sdk/-/sdk-3.3.0.tgz","fileCount":158,"integrity":"sha512-KKsPJG+kP8SH64/yXdEDUj2NDSQ9V+1lOxlHJO0AM9H1nZWzPP1muh+n36yV0gAQ6wacFmUc3Pb5GEOzPFug7w==","signatures":[{"sig":"MEUCIQCFoYRzUIJYLXKH701xfrn3NM2cirD9FwrW7kX7YY0D1wIgIks2mQCQZlUATDRgFXzCGvqkVYSuYJLT6zryah5Oaqg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11427040},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./connector":{"types":"./dist/connector.d.ts","default":"./dist/connector.js"},"./startup-progress":{"types":"./dist/startup-progress.d.ts","default":"./dist/startup-progress.js"}},"gitHead":"ecc1354ba9c8c83501dde590163b944478454a77","scripts":{"test":"node build.mjs && bash scripts/test-receipts-mufl.sh && bash scripts/test-notifications-mufl.sh && bash scripts/test-contact-uniqueness-mufl.sh && bash scripts/test-temp-remove-me-mufl.sh && node test/state-root-singleton.test.mjs && node test/bump-version.test.mjs && node test/cli-publish-workflow.test.mjs && node test/mufl-integrity.test.mjs && node test/verbatim-moves.test.mjs && node test/errors.test.mjs && node test/file-limit.test.mjs && node test/validate-name.test.mjs && node test/locate-unit.test.mjs && node test/lease-unit.test.mjs && node test/temp-reaper-policy.test.mjs && node test/tx-lock.test.mjs && node test/wire-handlers-integrity.test.mjs && node test/moved-blocks-integrity.test.mjs && node test/hierarchy-maintenance-readiness.test.mjs && node test/external-history-boundary.test.mjs && node test/history-store.test.mjs && node test/history-retention.test.mjs && node test/ux-literals.test.mjs && node test/dist-shared-state.test.mjs && node test/public-boundary.test.mjs && node test/api-error-parity.test.mjs && node test/files-helpers.test.mjs && node test/notification-events.test.mjs && node test/notify-kinds.test.mjs && node test/process-state.test.mjs && node test/startup-progress.test.mjs && node test/transcribe-detect.test.mjs && node test/transcribe-stt.test.mjs && node test/voice-setup-config.test.mjs && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs && node test/mig1867-verify.test.mjs && node test/boot-smoke.test.mjs && node test/boot-guards.test.mjs && node test/api-identity.test.mjs && node test/api-contacts.test.mjs && node test/api-messaging.test.mjs && node test/api-files.test.mjs && node test/file-upload.test.mjs && node test/daemon-routes.test.mjs && node test/daemon-lifecycle.test.mjs && node test/notify-hook.test.mjs && node test/daemon-events.test.mjs && node test/cross-entry-singleton.test.mjs && node test/client-parity.test.mjs && node test/daemon-selection.test.mjs && node test/api-auth.test.mjs && node test/release-lease.test.mjs && node test/delegation-survives.test.mjs && node test/restore-hierarchy-readiness.test.mjs && node test/proxy-annotate-hook.test.mjs && node test/connector-exit-on-stdin-eof.test.mjs && node test/version-advisory.test.mjs && node test/session-restore.test.mjs && node test/loopback-bind.test.mjs && node test/port-visibility.test.mjs && node test/unread-http-api.test.mjs && node test/lease-binding.test.mjs","build":"node build.mjs","//test":"test/ux-strings.test.mjs is DELIBERATELY NOT CHAINED HERE: it is red by design until the split completes (687 of 1205 strings still missing — the test prints that number itself) and would make CI permanently red. The missing strings are MCP tool copy and CLI copy that belongs in ours-mcp; the gate only goes green in PR 2, with OURS_MCP_SPLIT pointing at the refactored ours-mcp. Please do not 'helpfully' add it before then.","pretest":"bash scripts/compile-mufl.sh && node test/cli-packed-artifact.test.mjs && node test/packed-hierarchy-safety.test.mjs","test:cli":"node build.mjs && npm run build --workspace @ours.network/cli && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs","build:cli":"npm run build --workspace @ours.network/cli","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"},"workspaces":[".","packages/*"],"_npmVersion":"10.8.2","description":"The typed application client for the shared [ours](https://ours.network) daemon, plus the daemon's package-private runtime used by the operator CLI.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"better-sqlite3":"^11.10.0","@adapt-toolkit/sdk":"0.12.0","@adapt-toolkit/sdk-native":"0.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","esbuild":"^0.24.2","typescript":"^5.5.4","@types/node":"^20.14.0","@adapt-toolkit/mufl":"0.12.0","@adapt-toolkit/broker":"0.12.0","@types/better-sqlite3":"^9.6.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.3.0_1787638637838_0.7764578830132804","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"@ours.network/sdk","version":"3.4.0","license":"FSL-1.1-Apache-2.0","_id":"@ours.network/sdk@3.4.0","maintainers":[{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"}],"dist":{"shasum":"f7bddb690b4d41bccc48435ace123f4db0fa7456","tarball":"https://registry.npmjs.org/@ours.network/sdk/-/sdk-3.4.0.tgz","fileCount":158,"integrity":"sha512-6XZBovr9VZ9SAGAof60xM2aV8auziH5aX0LeAD8xTDMWGrae48muXM+rWh773gtARTHdCd9woRslAHO8Q5688A==","signatures":[{"sig":"MEUCIFi6cxH7k6MfqSpeICITQyTndS1IR2mC6jAIax2g4221AiEAmWsPyYlzPG03McU4ivh6GIsXUYWRl3+hGzO4n9bf/0I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11427292},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./connector":{"types":"./dist/connector.d.ts","default":"./dist/connector.js"},"./startup-progress":{"types":"./dist/startup-progress.d.ts","default":"./dist/startup-progress.js"}},"gitHead":"9257b24993d3752c461026beea1be12bf7736ffc","scripts":{"test":"node build.mjs && bash scripts/test-receipts-mufl.sh && bash scripts/test-notifications-mufl.sh && bash scripts/test-contact-uniqueness-mufl.sh && bash scripts/test-temp-remove-me-mufl.sh && node test/state-root-singleton.test.mjs && node test/bump-version.test.mjs && node test/cli-publish-workflow.test.mjs && node test/mufl-integrity.test.mjs && node test/verbatim-moves.test.mjs && node test/errors.test.mjs && node test/file-limit.test.mjs && node test/validate-name.test.mjs && node test/locate-unit.test.mjs && node test/lease-unit.test.mjs && node test/temp-reaper-policy.test.mjs && node test/tx-lock.test.mjs && node test/wire-handlers-integrity.test.mjs && node test/moved-blocks-integrity.test.mjs && node test/hierarchy-maintenance-readiness.test.mjs && node test/external-history-boundary.test.mjs && node test/history-store.test.mjs && node test/history-retention.test.mjs && node test/ux-literals.test.mjs && node test/dist-shared-state.test.mjs && node test/public-boundary.test.mjs && node test/api-error-parity.test.mjs && node test/files-helpers.test.mjs && node test/notification-events.test.mjs && node test/notify-kinds.test.mjs && node test/process-state.test.mjs && node test/startup-progress.test.mjs && node test/transcribe-detect.test.mjs && node test/transcribe-stt.test.mjs && node test/voice-setup-config.test.mjs && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs && node test/mig1867-verify.test.mjs && node test/boot-smoke.test.mjs && node test/boot-guards.test.mjs && node test/api-identity.test.mjs && node test/api-contacts.test.mjs && node test/api-messaging.test.mjs && node test/api-files.test.mjs && node test/file-upload.test.mjs && node test/daemon-routes.test.mjs && node test/daemon-lifecycle.test.mjs && node test/notify-hook.test.mjs && node test/daemon-events.test.mjs && node test/cross-entry-singleton.test.mjs && node test/client-parity.test.mjs && node test/daemon-selection.test.mjs && node test/api-auth.test.mjs && node test/release-lease.test.mjs && node test/delegation-survives.test.mjs && node test/restore-hierarchy-readiness.test.mjs && node test/proxy-annotate-hook.test.mjs && node test/connector-exit-on-stdin-eof.test.mjs && node test/version-advisory.test.mjs && node test/session-restore.test.mjs && node test/loopback-bind.test.mjs && node test/port-visibility.test.mjs && node test/unread-http-api.test.mjs && node test/lease-binding.test.mjs","build":"node build.mjs","//test":"test/ux-strings.test.mjs is DELIBERATELY NOT CHAINED HERE: it is red by design until the split completes (687 of 1205 strings still missing — the test prints that number itself) and would make CI permanently red. The missing strings are MCP tool copy and CLI copy that belongs in ours-mcp; the gate only goes green in PR 2, with OURS_MCP_SPLIT pointing at the refactored ours-mcp. Please do not 'helpfully' add it before then.","pretest":"bash scripts/compile-mufl.sh && node test/cli-packed-artifact.test.mjs && node test/packed-hierarchy-safety.test.mjs","test:cli":"node build.mjs && npm run build --workspace @ours.network/cli && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs","build:cli":"npm run build --workspace @ours.network/cli","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"},"workspaces":[".","packages/*"],"_npmVersion":"10.8.2","description":"The typed application client for the shared [ours](https://ours.network) daemon, plus the daemon's package-private runtime used by the operator CLI.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"better-sqlite3":"^11.10.0","@adapt-toolkit/sdk":"0.12.0","@adapt-toolkit/sdk-native":"0.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","esbuild":"^0.24.2","typescript":"^5.5.4","@types/node":"^20.14.0","@adapt-toolkit/mufl":"0.12.0","@adapt-toolkit/broker":"0.12.0","@types/better-sqlite3":"^9.6.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.4.0_1787654951288_0.6511137319116758","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"@ours.network/sdk","version":"3.5.0","license":"FSL-1.1-Apache-2.0","_id":"@ours.network/sdk@3.5.0","maintainers":[{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"}],"dist":{"shasum":"33ee0678a2eae9665aa0e2c5e7ef22a648b74bcf","tarball":"https://registry.npmjs.org/@ours.network/sdk/-/sdk-3.5.0.tgz","fileCount":158,"integrity":"sha512-OGhHbNOMItBj47Rn30yB5i2SjaL2b/Z3p4PMQv1CGYjCYvb9GJsG9SsiDhNtyCWDG/2NPLPGiFEIDcX5PNTTDQ==","signatures":[{"sig":"MEUCIFQ0pNIi3XqIPbq1Z+Fu11gqjxdX4T5kP/7PC77U+FrjAiEA4+xeM0eSMXG3syCQaBfCFAfjc3xUgiSM+nFxLuxLtJc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11427627},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./connector":{"types":"./dist/connector.d.ts","default":"./dist/connector.js"},"./startup-progress":{"types":"./dist/startup-progress.d.ts","default":"./dist/startup-progress.js"}},"gitHead":"2951744374f1ebd232aea9d6a5a6856c6cc0e5d3","scripts":{"test":"node build.mjs && bash scripts/test-receipts-mufl.sh && bash scripts/test-notifications-mufl.sh && bash scripts/test-contact-uniqueness-mufl.sh && bash scripts/test-temp-remove-me-mufl.sh && node test/state-root-singleton.test.mjs && node test/bump-version.test.mjs && node test/cli-publish-workflow.test.mjs && node test/mufl-integrity.test.mjs && node test/verbatim-moves.test.mjs && node test/errors.test.mjs && node test/file-limit.test.mjs && node test/validate-name.test.mjs && node test/locate-unit.test.mjs && node test/lease-unit.test.mjs && node test/temp-reaper-policy.test.mjs && node test/tx-lock.test.mjs && node test/wire-handlers-integrity.test.mjs && node test/moved-blocks-integrity.test.mjs && node test/hierarchy-maintenance-readiness.test.mjs && node test/external-history-boundary.test.mjs && node test/history-store.test.mjs && node test/history-retention.test.mjs && node test/ux-literals.test.mjs && node test/dist-shared-state.test.mjs && node test/public-boundary.test.mjs && node test/api-error-parity.test.mjs && node test/files-helpers.test.mjs && node test/notification-events.test.mjs && node test/notify-kinds.test.mjs && node test/process-state.test.mjs && node test/startup-progress.test.mjs && node test/transcribe-detect.test.mjs && node test/transcribe-stt.test.mjs && node test/voice-setup-config.test.mjs && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs && node test/mig1867-verify.test.mjs && node test/boot-smoke.test.mjs && node test/boot-guards.test.mjs && node test/api-identity.test.mjs && node test/api-contacts.test.mjs && node test/api-messaging.test.mjs && node test/api-files.test.mjs && node test/file-upload.test.mjs && node test/daemon-routes.test.mjs && node test/daemon-lifecycle.test.mjs && node test/notify-hook.test.mjs && node test/daemon-events.test.mjs && node test/cross-entry-singleton.test.mjs && node test/client-parity.test.mjs && node test/daemon-selection.test.mjs && node test/api-auth.test.mjs && node test/release-lease.test.mjs && node test/delegation-survives.test.mjs && node test/restore-hierarchy-readiness.test.mjs && node test/proxy-annotate-hook.test.mjs && node test/connector-exit-on-stdin-eof.test.mjs && node test/version-advisory.test.mjs && node test/session-restore.test.mjs && node test/loopback-bind.test.mjs && node test/port-visibility.test.mjs && node test/unread-http-api.test.mjs && node test/lease-binding.test.mjs","build":"node build.mjs","//test":"test/ux-strings.test.mjs is DELIBERATELY NOT CHAINED HERE: it is red by design until the split completes (687 of 1205 strings still missing — the test prints that number itself) and would make CI permanently red. The missing strings are MCP tool copy and CLI copy that belongs in ours-mcp; the gate only goes green in PR 2, with OURS_MCP_SPLIT pointing at the refactored ours-mcp. Please do not 'helpfully' add it before then.","pretest":"bash scripts/compile-mufl.sh && node test/cli-packed-artifact.test.mjs && node test/packed-hierarchy-safety.test.mjs","test:cli":"node build.mjs && npm run build --workspace @ours.network/cli && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs","build:cli":"npm run build --workspace @ours.network/cli","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"},"workspaces":[".","packages/*"],"_npmVersion":"10.8.2","description":"The typed application client for the shared [ours](https://ours.network) daemon, plus the daemon's package-private runtime used by the operator CLI.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"better-sqlite3":"^11.10.0","@adapt-toolkit/sdk":"0.12.0","@adapt-toolkit/sdk-native":"0.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","esbuild":"^0.24.2","typescript":"^5.5.4","@types/node":"^20.14.0","@adapt-toolkit/mufl":"0.12.0","@adapt-toolkit/broker":"0.12.0","@types/better-sqlite3":"^9.6.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.5.0_1787658009395_0.6577640273492122","host":"s3://npm-registry-packages-npm-production"}},"3.5.1":{"name":"@ours.network/sdk","version":"3.5.1","license":"FSL-1.1-Apache-2.0","_id":"@ours.network/sdk@3.5.1","maintainers":[{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"}],"dist":{"shasum":"c3f71295dfba31f421770e24e29aebc88a972892","tarball":"https://registry.npmjs.org/@ours.network/sdk/-/sdk-3.5.1.tgz","fileCount":158,"integrity":"sha512-4YLAJCKcZKHKAOWEO8q/6BYSN0c/3cH29pslc5ATNIUCV3jmCeeF9LXuGAghtaZex8qOcialXqSpcRAlMEysZQ==","signatures":[{"sig":"MEUCIGkQaHykVI1m33oqMWUjXQ6I0AXt26hUihWvOwDks5ZtAiEAmt0y1KlwPYyQbe27FiHewVkBfVYScsxgv0qh2XaGGCo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11476898},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./connector":{"types":"./dist/connector.d.ts","default":"./dist/connector.js"},"./startup-progress":{"types":"./dist/startup-progress.d.ts","default":"./dist/startup-progress.js"}},"gitHead":"9080214b4f99027baa005314d10e2a8f7a430f9f","scripts":{"test":"node build.mjs && bash scripts/test-receipts-mufl.sh && bash scripts/test-notifications-mufl.sh && bash scripts/test-contact-uniqueness-mufl.sh && bash scripts/test-temp-remove-me-mufl.sh && node test/state-root-singleton.test.mjs && node test/bump-version.test.mjs && node test/cli-publish-workflow.test.mjs && node test/mufl-integrity.test.mjs && node test/verbatim-moves.test.mjs && node test/errors.test.mjs && node test/file-limit.test.mjs && node test/validate-name.test.mjs && node test/locate-unit.test.mjs && node test/lease-unit.test.mjs && node test/temp-reaper-policy.test.mjs && node test/tx-lock.test.mjs && node test/wire-handlers-integrity.test.mjs && node test/moved-blocks-integrity.test.mjs && node test/hierarchy-maintenance-readiness.test.mjs && node test/external-history-boundary.test.mjs && node test/history-store.test.mjs && node test/history-retention.test.mjs && node test/ux-literals.test.mjs && node test/dist-shared-state.test.mjs && node test/public-boundary.test.mjs && node test/api-error-parity.test.mjs && node test/files-helpers.test.mjs && node test/notification-events.test.mjs && node test/notify-kinds.test.mjs && node test/process-state.test.mjs && node test/startup-progress.test.mjs && node test/transcribe-detect.test.mjs && node test/transcribe-stt.test.mjs && node test/voice-setup-config.test.mjs && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs && node test/mig1867-verify.test.mjs && node test/boot-smoke.test.mjs && node test/boot-guards.test.mjs && node test/api-identity.test.mjs && node test/api-contacts.test.mjs && node test/api-messaging.test.mjs && node test/api-files.test.mjs && node test/file-upload.test.mjs && node test/daemon-routes.test.mjs && node test/daemon-lifecycle.test.mjs && node test/notify-hook.test.mjs && node test/daemon-events.test.mjs && node test/cross-entry-singleton.test.mjs && node test/client-parity.test.mjs && node test/daemon-selection.test.mjs && node test/api-auth.test.mjs && node test/release-lease.test.mjs && node test/delegation-survives.test.mjs && node test/restore-hierarchy-readiness.test.mjs && node test/proxy-annotate-hook.test.mjs && node test/connector-exit-on-stdin-eof.test.mjs && node test/version-advisory.test.mjs && node test/session-restore.test.mjs && node test/loopback-bind.test.mjs && node test/port-visibility.test.mjs && node test/unread-http-api.test.mjs && node test/lease-binding.test.mjs","build":"node build.mjs","//test":"test/ux-strings.test.mjs is DELIBERATELY NOT CHAINED HERE: it is red by design until the split completes (687 of 1205 strings still missing — the test prints that number itself) and would make CI permanently red. The missing strings are MCP tool copy and CLI copy that belongs in ours-mcp; the gate only goes green in PR 2, with OURS_MCP_SPLIT pointing at the refactored ours-mcp. Please do not 'helpfully' add it before then.","pretest":"bash scripts/compile-mufl.sh && node test/cli-packed-artifact.test.mjs && node test/packed-hierarchy-safety.test.mjs","test:cli":"node build.mjs && npm run build --workspace @ours.network/cli && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs","build:cli":"npm run build --workspace @ours.network/cli","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"},"workspaces":[".","packages/*"],"_npmVersion":"10.8.2","description":"The typed application client for the shared [ours](https://ours.network) daemon, plus the daemon's package-private runtime used by the operator CLI.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"better-sqlite3":"^11.10.0","@adapt-toolkit/sdk":"0.12.0","@adapt-toolkit/sdk-native":"0.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","esbuild":"^0.24.2","typescript":"^5.5.4","@types/node":"^20.14.0","@adapt-toolkit/mufl":"0.12.0","@adapt-toolkit/broker":"0.12.0","@types/better-sqlite3":"^9.6.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.5.1_1787739938018_0.18658493835332268","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"@ours.network/sdk","version":"3.6.0","license":"FSL-1.1-Apache-2.0","_id":"@ours.network/sdk@3.6.0","maintainers":[{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"}],"dist":{"shasum":"389518ac2ff4fb739420ca86aae80baac0511165","tarball":"https://registry.npmjs.org/@ours.network/sdk/-/sdk-3.6.0.tgz","fileCount":158,"integrity":"sha512-Wy97CtE9mIkZ2Pda+iq/kfRsgTh2pIiBzqwy31tWG85M0b2yixT2eP0jJK4n10nipS5rVHi1YqNF97XdSooxSA==","signatures":[{"sig":"MEUCIF4rl5aG9BZKWzts2agW2mqBKtjFuwYGfpnyyUN6TViUAiEAtSDLIycP5o8guVF5K3Uiy/tf2CmgWfJr/RyiXcxV+CQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11517340},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./connector":{"types":"./dist/connector.d.ts","default":"./dist/connector.js"},"./startup-progress":{"types":"./dist/startup-progress.d.ts","default":"./dist/startup-progress.js"}},"gitHead":"fccf8942c309b1ac768571339bec40fafdf31686","scripts":{"test":"node build.mjs && bash scripts/test-receipts-mufl.sh && bash scripts/test-notifications-mufl.sh && bash scripts/test-contact-uniqueness-mufl.sh && bash scripts/test-temp-remove-me-mufl.sh && node test/state-root-singleton.test.mjs && node test/bump-version.test.mjs && node test/cli-publish-workflow.test.mjs && node test/mufl-integrity.test.mjs && node test/verbatim-moves.test.mjs && node test/errors.test.mjs && node test/file-limit.test.mjs && node test/validate-name.test.mjs && node test/locate-unit.test.mjs && node test/lease-unit.test.mjs && node test/temp-reaper-policy.test.mjs && node test/tx-lock.test.mjs && node test/wire-handlers-integrity.test.mjs && node test/moved-blocks-integrity.test.mjs && node test/hierarchy-maintenance-readiness.test.mjs && node test/external-history-boundary.test.mjs && node test/history-store.test.mjs && node test/history-retention.test.mjs && node test/ux-literals.test.mjs && node test/dist-shared-state.test.mjs && node test/public-boundary.test.mjs && node test/api-error-parity.test.mjs && node test/files-helpers.test.mjs && node test/notification-events.test.mjs && node test/notify-kinds.test.mjs && node test/process-state.test.mjs && node test/startup-progress.test.mjs && node test/transcribe-detect.test.mjs && node test/transcribe-stt.test.mjs && node test/voice-setup-config.test.mjs && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs && node test/mig1867-verify.test.mjs && node test/boot-smoke.test.mjs && node test/boot-guards.test.mjs && node test/api-identity.test.mjs && node test/api-contacts.test.mjs && node test/api-messaging.test.mjs && node test/api-files.test.mjs && node test/file-upload.test.mjs && node test/daemon-routes.test.mjs && node test/daemon-lifecycle.test.mjs && node test/notify-hook.test.mjs && node test/daemon-events.test.mjs && node test/cross-entry-singleton.test.mjs && node test/client-parity.test.mjs && node test/daemon-selection.test.mjs && node test/api-auth.test.mjs && node test/release-lease.test.mjs && node test/delegation-survives.test.mjs && node test/restore-hierarchy-readiness.test.mjs && node test/proxy-annotate-hook.test.mjs && node test/connector-exit-on-stdin-eof.test.mjs && node test/version-advisory.test.mjs && node test/session-restore.test.mjs && node test/loopback-bind.test.mjs && node test/port-visibility.test.mjs && node test/unread-http-api.test.mjs && node test/lease-binding.test.mjs","build":"node build.mjs","//test":"test/ux-strings.test.mjs is DELIBERATELY NOT CHAINED HERE: it is red by design until the split completes (687 of 1205 strings still missing — the test prints that number itself) and would make CI permanently red. The missing strings are MCP tool copy and CLI copy that belongs in ours-mcp; the gate only goes green in PR 2, with OURS_MCP_SPLIT pointing at the refactored ours-mcp. Please do not 'helpfully' add it before then.","pretest":"bash scripts/compile-mufl.sh && node test/cli-packed-artifact.test.mjs && node test/packed-hierarchy-safety.test.mjs","posttest":"node test/public-invite-persistence.test.mjs","test:cli":"node build.mjs && npm run build --workspace @ours.network/cli && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs","build:cli":"npm run build --workspace @ours.network/cli","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"},"workspaces":[".","packages/*"],"_npmVersion":"10.8.2","description":"The typed application client for the shared [ours](https://ours.network) daemon, plus the daemon's package-private runtime used by the operator CLI.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"better-sqlite3":"^11.10.0","@adapt-toolkit/sdk":"0.12.0","@adapt-toolkit/sdk-native":"0.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","esbuild":"^0.24.2","typescript":"^5.5.4","@types/node":"^20.14.0","@adapt-toolkit/mufl":"0.12.0","@adapt-toolkit/broker":"0.12.0","@types/better-sqlite3":"^9.6.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.6.0_1787744964001_0.8813286098143118","host":"s3://npm-registry-packages-npm-production"}},"3.6.1":{"name":"@ours.network/sdk","version":"3.6.1","license":"FSL-1.1-Apache-2.0","_id":"@ours.network/sdk@3.6.1","maintainers":[{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"}],"dist":{"shasum":"b8fa94e7f66aa487f821219c9206b10b4fcbbddc","tarball":"https://registry.npmjs.org/@ours.network/sdk/-/sdk-3.6.1.tgz","fileCount":158,"integrity":"sha512-+OXlLeNT7W/3Qp/9611Z6XAMUutKPrqC5R9FSzWpiKTIT3s3tlxjXNN1KucxQvxxikbPgwY0hV9DBYudQfb8MA==","signatures":[{"sig":"MEUCIQCyNwQGST9zxIhV5FFdRQ853ZE1GnBW0bRoc4Sdep+9lQIgNyo2TMezbKwnLtZNyPXcw851AIxriJk3wlNYom/KHGU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11517395},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./connector":{"types":"./dist/connector.d.ts","default":"./dist/connector.js"},"./startup-progress":{"types":"./dist/startup-progress.d.ts","default":"./dist/startup-progress.js"}},"gitHead":"70bd592d789057abefc8af817f58d10d3c6e0cfa","scripts":{"test":"node build.mjs && bash scripts/test-receipts-mufl.sh && bash scripts/test-notifications-mufl.sh && bash scripts/test-contact-uniqueness-mufl.sh && bash scripts/test-temp-remove-me-mufl.sh && node test/state-root-singleton.test.mjs && node test/bump-version.test.mjs && node test/cli-publish-workflow.test.mjs && node test/mufl-integrity.test.mjs && node test/verbatim-moves.test.mjs && node test/errors.test.mjs && node test/file-limit.test.mjs && node test/validate-name.test.mjs && node test/locate-unit.test.mjs && node test/lease-unit.test.mjs && node test/temp-reaper-policy.test.mjs && node test/tx-lock.test.mjs && node test/wire-handlers-integrity.test.mjs && node test/moved-blocks-integrity.test.mjs && node test/hierarchy-maintenance-readiness.test.mjs && node test/external-history-boundary.test.mjs && node test/history-store.test.mjs && node test/history-retention.test.mjs && node test/ux-literals.test.mjs && node test/dist-shared-state.test.mjs && node test/public-boundary.test.mjs && node test/api-error-parity.test.mjs && node test/files-helpers.test.mjs && node test/notification-events.test.mjs && node test/notify-kinds.test.mjs && node test/process-state.test.mjs && node test/startup-progress.test.mjs && node test/transcribe-detect.test.mjs && node test/transcribe-stt.test.mjs && node test/voice-setup-config.test.mjs && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs && node test/mig1867-verify.test.mjs && node test/boot-smoke.test.mjs && node test/boot-guards.test.mjs && node test/api-identity.test.mjs && node test/api-contacts.test.mjs && node test/api-messaging.test.mjs && node test/api-files.test.mjs && node test/file-upload.test.mjs && node test/daemon-routes.test.mjs && node test/daemon-lifecycle.test.mjs && node test/notify-hook.test.mjs && node test/daemon-events.test.mjs && node test/cross-entry-singleton.test.mjs && node test/client-parity.test.mjs && node test/daemon-selection.test.mjs && node test/api-auth.test.mjs && node test/release-lease.test.mjs && node test/delegation-survives.test.mjs && node test/restore-hierarchy-readiness.test.mjs && node test/proxy-annotate-hook.test.mjs && node test/connector-exit-on-stdin-eof.test.mjs && node test/version-advisory.test.mjs && node test/session-restore.test.mjs && node test/loopback-bind.test.mjs && node test/port-visibility.test.mjs && node test/unread-http-api.test.mjs && node test/lease-binding.test.mjs","build":"node build.mjs","//test":"test/ux-strings.test.mjs is DELIBERATELY NOT CHAINED HERE: it is red by design until the split completes (687 of 1205 strings still missing — the test prints that number itself) and would make CI permanently red. The missing strings are MCP tool copy and CLI copy that belongs in ours-mcp; the gate only goes green in PR 2, with OURS_MCP_SPLIT pointing at the refactored ours-mcp. Please do not 'helpfully' add it before then.","pretest":"bash scripts/compile-mufl.sh && node test/cli-packed-artifact.test.mjs && node test/packed-hierarchy-safety.test.mjs","posttest":"node test/public-invite-persistence.test.mjs","test:cli":"node build.mjs && npm run build --workspace @ours.network/cli && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs","build:cli":"npm run build --workspace @ours.network/cli","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"},"workspaces":[".","packages/*"],"_npmVersion":"10.8.2","description":"The typed application client for the shared [ours](https://ours.network) daemon, plus the daemon's package-private runtime used by the operator CLI.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"better-sqlite3":"^11.10.0","@adapt-toolkit/sdk":"0.10.13-nightly.1","@adapt-toolkit/sdk-native":"0.10.13-nightly.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","esbuild":"^0.24.2","typescript":"^5.5.4","@types/node":"^20.14.0","@adapt-toolkit/mufl":"0.10.13-nightly.1","@adapt-toolkit/broker":"0.10.13-nightly.1","@types/better-sqlite3":"^9.6.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.6.1_1788161908392_0.17202473543970398","host":"s3://npm-registry-packages-npm-production"}},"3.6.2":{"name":"@ours.network/sdk","version":"3.6.2","license":"FSL-1.1-Apache-2.0","_id":"@ours.network/sdk@3.6.2","maintainers":[{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"}],"dist":{"shasum":"893a3bd7b83ef3991429d075332a298a01f6d384","tarball":"https://registry.npmjs.org/@ours.network/sdk/-/sdk-3.6.2.tgz","fileCount":158,"integrity":"sha512-VgbKMJdfDicszQBNOAsajTTNX+acP9PE4QX8AfY6uCcAJHACpZ3FUUtZXA/t0VFBHGsxfJgKIAGEgv/Q1J9o/g==","signatures":[{"sig":"MEUCIQDwX4HZbh43o/XqQRNWYEnNKKxZnPwLqeCYdlUNdfjbUgIgFhAAWlfn49ivkMRIy+9VVDOP1OFMt9iNKt6zIdXLHR4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11517440},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./connector":{"types":"./dist/connector.d.ts","default":"./dist/connector.js"},"./startup-progress":{"types":"./dist/startup-progress.d.ts","default":"./dist/startup-progress.js"}},"gitHead":"a78ac7c0e6b58228cf0829d1252f59c5f9f8daea","scripts":{"test":"node build.mjs && bash scripts/test-receipts-mufl.sh && bash scripts/test-notifications-mufl.sh && bash scripts/test-contact-uniqueness-mufl.sh && bash scripts/test-temp-remove-me-mufl.sh && node test/state-root-singleton.test.mjs && node test/bump-version.test.mjs && node test/cli-publish-workflow.test.mjs && node test/mufl-integrity.test.mjs && node test/verbatim-moves.test.mjs && node test/errors.test.mjs && node test/file-limit.test.mjs && node test/validate-name.test.mjs && node test/locate-unit.test.mjs && node test/lease-unit.test.mjs && node test/temp-reaper-policy.test.mjs && node test/tx-lock.test.mjs && node test/wire-handlers-integrity.test.mjs && node test/moved-blocks-integrity.test.mjs && node test/hierarchy-maintenance-readiness.test.mjs && node test/external-history-boundary.test.mjs && node test/history-store.test.mjs && node test/history-retention.test.mjs && node test/sqlite-native-lifecycle.test.mjs && node test/ux-literals.test.mjs && node test/dist-shared-state.test.mjs && node test/public-boundary.test.mjs && node test/api-error-parity.test.mjs && node test/files-helpers.test.mjs && node test/notification-events.test.mjs && node test/notify-kinds.test.mjs && node test/process-state.test.mjs && node test/startup-progress.test.mjs && node test/transcribe-detect.test.mjs && node test/transcribe-stt.test.mjs && node test/voice-setup-config.test.mjs && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs && node test/mig1867-verify.test.mjs && node test/boot-smoke.test.mjs && node test/boot-guards.test.mjs && node test/api-identity.test.mjs && node test/api-contacts.test.mjs && node test/api-messaging.test.mjs && node test/api-files.test.mjs && node test/file-upload.test.mjs && node test/daemon-routes.test.mjs && node test/daemon-lifecycle.test.mjs && node test/notify-hook.test.mjs && node test/daemon-events.test.mjs && node test/cross-entry-singleton.test.mjs && node test/client-parity.test.mjs && node test/daemon-selection.test.mjs && node test/api-auth.test.mjs && node test/release-lease.test.mjs && node test/delegation-survives.test.mjs && node test/restore-hierarchy-readiness.test.mjs && node test/proxy-annotate-hook.test.mjs && node test/connector-exit-on-stdin-eof.test.mjs && node test/version-advisory.test.mjs && node test/session-restore.test.mjs && node test/loopback-bind.test.mjs && node test/port-visibility.test.mjs && node test/unread-http-api.test.mjs && node test/lease-binding.test.mjs","build":"node build.mjs","//test":"test/ux-strings.test.mjs is DELIBERATELY NOT CHAINED HERE: it is red by design until the split completes (687 of 1205 strings still missing — the test prints that number itself) and would make CI permanently red. The missing strings are MCP tool copy and CLI copy that belongs in ours-mcp; the gate only goes green in PR 2, with OURS_MCP_SPLIT pointing at the refactored ours-mcp. Please do not 'helpfully' add it before then.","pretest":"bash scripts/compile-mufl.sh && node test/cli-packed-artifact.test.mjs && node test/packed-hierarchy-safety.test.mjs","posttest":"node test/public-invite-persistence.test.mjs","test:cli":"node build.mjs && npm run build --workspace @ours.network/cli && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs","build:cli":"npm run build --workspace @ours.network/cli","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"},"workspaces":[".","packages/*"],"_npmVersion":"10.9.8","description":"The typed application client for the shared [ours](https://ours.network) daemon, plus the daemon's package-private runtime used by the operator CLI.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"better-sqlite3":"^13.0.3","@adapt-toolkit/sdk":"0.10.13-nightly.1","@adapt-toolkit/sdk-native":"0.10.13-nightly.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","esbuild":"^0.24.2","typescript":"^5.5.4","@types/node":"^20.14.0","@adapt-toolkit/mufl":"0.10.13-nightly.1","@adapt-toolkit/broker":"0.10.13-nightly.1","@types/better-sqlite3":"^9.6.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.6.2_1788338889570_0.09004079442034096","host":"s3://npm-registry-packages-npm-production"}},"3.7.0":{"name":"@ours.network/sdk","version":"3.7.0","license":"FSL-1.1-Apache-2.0","_id":"@ours.network/sdk@3.7.0","maintainers":[{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"}],"dist":{"shasum":"08629fffdb2f9b99d55a39d43be46d06402715ae","tarball":"https://registry.npmjs.org/@ours.network/sdk/-/sdk-3.7.0.tgz","fileCount":159,"integrity":"sha512-WpGHH3jEFyWPvpbDqXiuybsf/dAoUy9WeJolTJE3Ls+7uDqVEl6C8ENqvoZWJ+8fBVa+Xbgwf8l/ySbSDpEuGA==","signatures":[{"sig":"MEQCIBwkQ7bw9gTDyffm93HJx/ZNB7peJuxjZJtQKH1VxxJqAiB0Am7RqPtSCW1i2yYaRtkC+Esyw3KbLvS3xrdvWapb+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12133578},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./connector":{"types":"./dist/connector.d.ts","default":"./dist/connector.js"},"./startup-progress":{"types":"./dist/startup-progress.d.ts","default":"./dist/startup-progress.js"}},"gitHead":"c92f3df276358497be58b555972995a9717c4920","scripts":{"test":"node build.mjs && bash scripts/test-receipts-mufl.sh && bash scripts/test-notifications-mufl.sh && bash scripts/test-contact-uniqueness-mufl.sh && bash scripts/test-temp-remove-me-mufl.sh && node test/state-root-singleton.test.mjs && node test/bump-version.test.mjs && node test/cli-publish-workflow.test.mjs && node test/mufl-integrity.test.mjs && node test/verbatim-moves.test.mjs && node test/errors.test.mjs && node test/file-limit.test.mjs && node test/validate-name.test.mjs && node test/locate-unit.test.mjs && node test/lease-unit.test.mjs && node test/temp-reaper-policy.test.mjs && node test/tx-lock.test.mjs && node test/wire-handlers-integrity.test.mjs && node test/moved-blocks-integrity.test.mjs && node test/hierarchy-maintenance-readiness.test.mjs && node test/external-history-boundary.test.mjs && node test/history-store.test.mjs && node test/history-retention.test.mjs && node test/sqlite-native-lifecycle.test.mjs && node test/ux-literals.test.mjs && node test/dist-shared-state.test.mjs && node test/public-boundary.test.mjs && node test/api-error-parity.test.mjs && node test/files-helpers.test.mjs && node test/notification-events.test.mjs && node test/notify-kinds.test.mjs && node test/process-state.test.mjs && node test/startup-progress.test.mjs && node test/transcribe-detect.test.mjs && node test/transcribe-stt.test.mjs && node test/voice-setup-config.test.mjs && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs && node test/mig1867-verify.test.mjs && node test/boot-smoke.test.mjs && node test/boot-guards.test.mjs && node test/api-identity.test.mjs && node test/api-contacts.test.mjs && node test/api-messaging.test.mjs && node test/api-files.test.mjs && node test/file-upload.test.mjs && node test/daemon-routes.test.mjs && node test/daemon-lifecycle.test.mjs && node test/notify-hook.test.mjs && node test/daemon-events.test.mjs && node test/cross-entry-singleton.test.mjs && node test/client-parity.test.mjs && node test/daemon-selection.test.mjs && node test/api-auth.test.mjs && node test/release-lease.test.mjs && node test/delegation-survives.test.mjs && node test/restore-hierarchy-readiness.test.mjs && node test/proxy-annotate-hook.test.mjs && node test/connector-exit-on-stdin-eof.test.mjs && node test/version-advisory.test.mjs && node test/session-restore.test.mjs && node test/loopback-bind.test.mjs && node test/port-visibility.test.mjs && node test/unread-http-api.test.mjs && node test/lease-binding.test.mjs","build":"node build.mjs","//test":"test/ux-strings.test.mjs is DELIBERATELY NOT CHAINED HERE: it is red by design until the split completes (687 of 1205 strings still missing — the test prints that number itself) and would make CI permanently red. The missing strings are MCP tool copy and CLI copy that belongs in ours-mcp; the gate only goes green in PR 2, with OURS_MCP_SPLIT pointing at the refactored ours-mcp. Please do not 'helpfully' add it before then.","pretest":"bash scripts/compile-mufl.sh && node test/cli-packed-artifact.test.mjs && node test/packed-hierarchy-safety.test.mjs","posttest":"node test/public-invite-persistence.test.mjs","test:cli":"node build.mjs && npm run build --workspace @ours.network/cli && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs","build:cli":"npm run build --workspace @ours.network/cli","typecheck":"tsc -p tsconfig.json --noEmit","test:typed-commands":"node build.mjs && node test/typed-commands.test.mjs","test:typed-catalog-restart":"node build.mjs && node test/typed-catalog-restart.test.mjs","test:typed-history-migration":"node build.mjs && node test/typed-history-migration.test.mjs"},"_npmUser":{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"},"workspaces":[".","packages/*"],"_npmVersion":"10.9.8","description":"The typed application client for the shared [ours](https://ours.network) daemon, plus the daemon's package-private runtime used by the operator CLI.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.20.0","better-sqlite3":"^13.0.3","@adapt-toolkit/sdk":"0.10.13-nightly.1","@adapt-toolkit/sdk-native":"0.10.13-nightly.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","esbuild":"^0.24.2","typescript":"^5.5.4","@types/node":"^20.14.0","@adapt-toolkit/mufl":"0.10.13-nightly.1","@adapt-toolkit/broker":"0.10.13-nightly.1","@types/better-sqlite3":"^9.6.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.7.0_1788415799354_0.62643642411867","host":"s3://npm-registry-packages-npm-production"}},"3.7.1":{"name":"@ours.network/sdk","version":"3.7.1","license":"FSL-1.1-Apache-2.0","_id":"@ours.network/sdk@3.7.1","maintainers":[{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"}],"dist":{"shasum":"bc9463c49f4baf6ea7a799fbc6fe68d17bc23bc0","tarball":"https://registry.npmjs.org/@ours.network/sdk/-/sdk-3.7.1.tgz","fileCount":159,"integrity":"sha512-Zlpi8oE6v7baARDz0jHHunA10ogAGoLNovrNWxwc29IAjemgOMfHw+OzVTnDrssz4M789Absz6zxhJ0NdAIVOA==","signatures":[{"sig":"MEUCIQD8sf70WQRgG+w7tuDeEuYYidf1Dcl6PudUgbDmrb2jIAIgE7GHNfVc2lF10GIVvXv7kqnC7SIk4WPkO1jDdUMP8m4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12133662},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./connector":{"types":"./dist/connector.d.ts","default":"./dist/connector.js"},"./startup-progress":{"types":"./dist/startup-progress.d.ts","default":"./dist/startup-progress.js"}},"gitHead":"86ec9eeb980993a29808cca4b8d82a228a11ce9f","scripts":{"test":"node build.mjs && bash scripts/test-receipts-mufl.sh && bash scripts/test-notifications-mufl.sh && bash scripts/test-contact-uniqueness-mufl.sh && bash scripts/test-temp-remove-me-mufl.sh && node test/state-root-singleton.test.mjs && node test/bump-version.test.mjs && node test/cli-publish-workflow.test.mjs && node test/mufl-integrity.test.mjs && node test/verbatim-moves.test.mjs && node test/errors.test.mjs && node test/file-limit.test.mjs && node test/validate-name.test.mjs && node test/locate-unit.test.mjs && node test/lease-unit.test.mjs && node test/temp-reaper-policy.test.mjs && node test/tx-lock.test.mjs && node test/wire-handlers-integrity.test.mjs && node test/moved-blocks-integrity.test.mjs && node test/hierarchy-maintenance-readiness.test.mjs && node test/external-history-boundary.test.mjs && node test/history-store.test.mjs && node test/history-retention.test.mjs && node test/sqlite-native-lifecycle.test.mjs && node test/ux-literals.test.mjs && node test/dist-shared-state.test.mjs && node test/public-boundary.test.mjs && node test/api-error-parity.test.mjs && node test/files-helpers.test.mjs && node test/notification-events.test.mjs && node test/notify-kinds.test.mjs && node test/process-state.test.mjs && node test/startup-progress.test.mjs && node test/transcribe-detect.test.mjs && node test/transcribe-stt.test.mjs && node test/voice-setup-config.test.mjs && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-restart.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs && node test/mig1867-verify.test.mjs && node test/boot-smoke.test.mjs && node test/boot-guards.test.mjs && node test/api-identity.test.mjs && node test/api-contacts.test.mjs && node test/api-messaging.test.mjs && node test/api-files.test.mjs && node test/file-upload.test.mjs && node test/daemon-routes.test.mjs && node test/daemon-lifecycle.test.mjs && node test/notify-hook.test.mjs && node test/daemon-events.test.mjs && node test/cross-entry-singleton.test.mjs && node test/client-parity.test.mjs && node test/daemon-selection.test.mjs && node test/api-auth.test.mjs && node test/release-lease.test.mjs && node test/delegation-survives.test.mjs && node test/restore-hierarchy-readiness.test.mjs && node test/proxy-annotate-hook.test.mjs && node test/connector-exit-on-stdin-eof.test.mjs && node test/version-advisory.test.mjs && node test/session-restore.test.mjs && node test/loopback-bind.test.mjs && node test/port-visibility.test.mjs && node test/unread-http-api.test.mjs && node test/lease-binding.test.mjs","build":"node build.mjs","//test":"test/ux-strings.test.mjs is DELIBERATELY NOT CHAINED HERE: it is red by design until the split completes (687 of 1205 strings still missing — the test prints that number itself) and would make CI permanently red. The missing strings are MCP tool copy and CLI copy that belongs in ours-mcp; the gate only goes green in PR 2, with OURS_MCP_SPLIT pointing at the refactored ours-mcp. Please do not 'helpfully' add it before then.","pretest":"bash scripts/compile-mufl.sh && node test/cli-packed-artifact.test.mjs && node test/packed-hierarchy-safety.test.mjs","posttest":"node test/public-invite-persistence.test.mjs","test:cli":"node build.mjs && npm run build --workspace @ours.network/cli && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-restart.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs","build:cli":"npm run build --workspace @ours.network/cli","typecheck":"tsc -p tsconfig.json --noEmit","test:typed-commands":"node build.mjs && node test/typed-commands.test.mjs","test:typed-catalog-restart":"node build.mjs && node test/typed-catalog-restart.test.mjs","test:typed-history-migration":"node build.mjs && node test/typed-history-migration.test.mjs"},"_npmUser":{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"},"workspaces":[".","packages/*"],"_npmVersion":"10.9.8","description":"The typed application client for the shared [ours](https://ours.network) daemon, plus the daemon's package-private runtime used by the operator CLI.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.20.0","better-sqlite3":"^13.0.3","@adapt-toolkit/sdk":"0.10.13-nightly.1","@adapt-toolkit/sdk-native":"0.10.13-nightly.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","esbuild":"^0.24.2","typescript":"^5.5.4","@types/node":"^20.14.0","@adapt-toolkit/mufl":"0.10.13-nightly.1","@adapt-toolkit/broker":"0.10.13-nightly.1","@types/better-sqlite3":"^9.6.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.7.1_1788427103932_0.9957625270550887","host":"s3://npm-registry-packages-npm-production"}},"3.7.2":{"name":"@ours.network/sdk","version":"3.7.2","license":"FSL-1.1-Apache-2.0","_id":"@ours.network/sdk@3.7.2","maintainers":[{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"}],"dist":{"shasum":"539dfd469f35671f0f9edbc4502348847c0dc5bf","tarball":"https://registry.npmjs.org/@ours.network/sdk/-/sdk-3.7.2.tgz","fileCount":159,"integrity":"sha512-BpdlBl51l0o9y1539eMYnzQC6zNQpAMrcE+zw1sUMh3wPHmYuB7mYrlubOLMkUsEhvJVKDLSvpPMWnSI/yU9ew==","signatures":[{"sig":"MEQCICYPuU7n/Hl3rQ1LYqoBjY2tmVW+OUIVTO7d1NSm5WQKAiAxQ1K56WkRfel5enQV+RBMDgwb6Ep3czAAxOfQHfikQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12172066},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./connector":{"types":"./dist/connector.d.ts","default":"./dist/connector.js"},"./startup-progress":{"types":"./dist/startup-progress.d.ts","default":"./dist/startup-progress.js"}},"gitHead":"5d48a1f8e8305e338b7ee3e77f684e3674d89bb8","scripts":{"test":"node build.mjs && bash scripts/test-receipts-mufl.sh && bash scripts/test-notifications-mufl.sh && bash scripts/test-contact-uniqueness-mufl.sh && bash scripts/test-temp-remove-me-mufl.sh && node test/state-root-singleton.test.mjs && node test/bump-version.test.mjs && node test/cli-publish-workflow.test.mjs && node test/mufl-integrity.test.mjs && node test/verbatim-moves.test.mjs && node test/errors.test.mjs && node test/file-limit.test.mjs && node test/validate-name.test.mjs && node test/locate-unit.test.mjs && node test/lease-unit.test.mjs && node test/temp-reaper-policy.test.mjs && node test/tx-lock.test.mjs && node test/wire-handlers-integrity.test.mjs && node test/moved-blocks-integrity.test.mjs && node test/hierarchy-maintenance-readiness.test.mjs && node test/external-history-boundary.test.mjs && node test/history-store.test.mjs && node test/history-retention.test.mjs && node test/sqlite-native-lifecycle.test.mjs && node test/ux-literals.test.mjs && node test/dist-shared-state.test.mjs && node test/public-boundary.test.mjs && node test/api-error-parity.test.mjs && node test/files-helpers.test.mjs && node test/notification-events.test.mjs && node test/notify-kinds.test.mjs && node test/process-state.test.mjs && node test/startup-progress.test.mjs && node test/transcribe-detect.test.mjs && node test/transcribe-stt.test.mjs && node test/voice-setup-config.test.mjs && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-restart.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs && node test/mig1867-verify.test.mjs && node test/boot-smoke.test.mjs && node test/boot-guards.test.mjs && node test/api-identity.test.mjs && node test/api-contacts.test.mjs && node test/api-messaging.test.mjs && node test/api-files.test.mjs && node test/file-upload.test.mjs && node test/daemon-routes.test.mjs && node test/daemon-lifecycle.test.mjs && node test/notify-hook.test.mjs && node test/daemon-events.test.mjs && node test/cross-entry-singleton.test.mjs && node test/client-parity.test.mjs && node test/daemon-selection.test.mjs && node test/api-auth.test.mjs && node test/release-lease.test.mjs && node test/delegation-survives.test.mjs && node test/restore-hierarchy-readiness.test.mjs && node test/proxy-annotate-hook.test.mjs && node test/connector-exit-on-stdin-eof.test.mjs && node test/version-advisory.test.mjs && node test/session-restore.test.mjs && node test/loopback-bind.test.mjs && node test/port-visibility.test.mjs && node test/unread-http-api.test.mjs && node test/lease-binding.test.mjs && npm run test:typed-commands","build":"node build.mjs","//test":"test/ux-strings.test.mjs is DELIBERATELY NOT CHAINED HERE: it is red by design until the split completes (687 of 1205 strings still missing — the test prints that number itself) and would make CI permanently red. The missing strings are MCP tool copy and CLI copy that belongs in ours-mcp; the gate only goes green in PR 2, with OURS_MCP_SPLIT pointing at the refactored ours-mcp. Please do not 'helpfully' add it before then.","pretest":"bash scripts/compile-mufl.sh && node test/cli-packed-artifact.test.mjs && node test/packed-hierarchy-safety.test.mjs","posttest":"node test/public-invite-persistence.test.mjs","test:cli":"node build.mjs && npm run build --workspace @ours.network/cli && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-restart.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs","build:cli":"npm run build --workspace @ours.network/cli","typecheck":"tsc -p tsconfig.json --noEmit","test:typed-commands":"node build.mjs && node test/typed-commands.test.mjs","test:typed-catalog-restart":"node build.mjs && node test/typed-catalog-restart.test.mjs","test:typed-history-migration":"node build.mjs && node test/typed-history-migration.test.mjs"},"_npmUser":{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"},"workspaces":[".","packages/*"],"_npmVersion":"10.9.8","description":"The typed application client for the shared [ours](https://ours.network) daemon, plus the daemon's package-private runtime used by the operator CLI.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.20.0","better-sqlite3":"^13.0.3","@adapt-toolkit/sdk":"0.10.13-nightly.1","@adapt-toolkit/sdk-native":"0.10.13-nightly.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","esbuild":"^0.24.2","typescript":"^5.5.4","@types/node":"^20.14.0","@adapt-toolkit/mufl":"0.10.13-nightly.1","@adapt-toolkit/broker":"0.10.13-nightly.1","@types/better-sqlite3":"^9.6.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.7.2_1788474972507_0.2816581450555953","host":"s3://npm-registry-packages-npm-production"}},"3.8.0-nightly.1":{"name":"@ours.network/sdk","version":"3.8.0-nightly.1","license":"FSL-1.1-Apache-2.0","_id":"@ours.network/sdk@3.8.0-nightly.1","maintainers":[{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"}],"dist":{"shasum":"460b492599fba54489ee2d9b36d0586d65177c89","tarball":"https://registry.npmjs.org/@ours.network/sdk/-/sdk-3.8.0-nightly.1.tgz","fileCount":164,"integrity":"sha512-1V3f1Vcrj31cqyC6Bswg8ZsLjct7DXHGzIwUCOjkTpqPCkI02csWUOqwcDFzW+9fxYY0bs96isTf5EuNw+iStA==","signatures":[{"sig":"MEQCIBPXJ8mIMzrCte8wtp1lTWXBtdeW2Lz8FfTT5amaMhzdAiARjnrlK9WAauVxTzfzBAVRSj1M0k+zUk12GNKc4s5Y2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12169435},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./connector":{"types":"./dist/connector.d.ts","default":"./dist/connector.js"},"./startup-progress":{"types":"./dist/startup-progress.d.ts","default":"./dist/startup-progress.js"}},"gitHead":"3e0be566d80c1fed1212590643eca06ac01b3249","scripts":{"test":"node build.mjs && bash scripts/test-receipts-mufl.sh && bash scripts/test-notifications-mufl.sh && bash scripts/test-contact-uniqueness-mufl.sh && bash scripts/test-temp-remove-me-mufl.sh && node test/state-root-singleton.test.mjs && node test/bump-version.test.mjs && node test/cli-publish-workflow.test.mjs && node test/mufl-integrity.test.mjs && node test/verbatim-moves.test.mjs && node test/errors.test.mjs && node test/file-limit.test.mjs && node test/validate-name.test.mjs && node test/locate-unit.test.mjs && node test/lease-unit.test.mjs && node test/temp-reaper-policy.test.mjs && node test/tx-lock.test.mjs && node test/wire-handlers-integrity.test.mjs && node test/moved-blocks-integrity.test.mjs && node test/hierarchy-maintenance-readiness.test.mjs && node test/external-history-boundary.test.mjs && node test/history-store.test.mjs && node test/history-retention.test.mjs && node test/history-main-contract.test.mjs && node test/checkpoint-recovery.test.mjs && node test/storage-lifecycle.test.mjs && node test/provider-conformance.test.mjs && node test/history-safety.test.mjs && node test/nightly-release.test.mjs && node test/ux-literals.test.mjs && node test/dist-shared-state.test.mjs && node test/public-boundary.test.mjs && node test/api-error-parity.test.mjs && node test/files-helpers.test.mjs && node test/notification-events.test.mjs && node test/notify-kinds.test.mjs && node test/process-state.test.mjs && node test/startup-progress.test.mjs && node test/transcribe-detect.test.mjs && node test/transcribe-stt.test.mjs && node test/voice-setup-config.test.mjs && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-restart.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs && node test/mig1867-verify.test.mjs && node test/boot-smoke.test.mjs && node test/boot-guards.test.mjs && node test/api-identity.test.mjs && node test/api-contacts.test.mjs && node test/api-messaging.test.mjs && node test/api-files.test.mjs && node test/file-upload.test.mjs && node test/daemon-routes.test.mjs && node test/daemon-lifecycle.test.mjs && node test/notify-hook.test.mjs && node test/daemon-events.test.mjs && node test/cross-entry-singleton.test.mjs && node test/client-parity.test.mjs && node test/daemon-selection.test.mjs && node test/api-auth.test.mjs && node test/release-lease.test.mjs && node test/delegation-survives.test.mjs && node test/restore-hierarchy-readiness.test.mjs && node test/proxy-annotate-hook.test.mjs && node test/connector-exit-on-stdin-eof.test.mjs && node test/version-advisory.test.mjs && node test/session-restore.test.mjs && node test/loopback-bind.test.mjs && node test/port-visibility.test.mjs && node test/unread-http-api.test.mjs && node test/lease-binding.test.mjs && npm run test:typed-commands","build":"node build.mjs","//test":"test/ux-strings.test.mjs is DELIBERATELY NOT CHAINED HERE: it is red by design until the split completes (687 of 1205 strings still missing — the test prints that number itself) and would make CI permanently red. The missing strings are MCP tool copy and CLI copy that belongs in ours-mcp; the gate only goes green in PR 2, with OURS_MCP_SPLIT pointing at the refactored ours-mcp. Please do not 'helpfully' add it before then.","pretest":"bash scripts/compile-mufl.sh && node test/cli-packed-artifact.test.mjs && node test/packed-hierarchy-safety.test.mjs","posttest":"node test/public-invite-persistence.test.mjs","test:cli":"node build.mjs && npm run build --workspace @ours.network/cli && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-restart.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs","build:cli":"npm run build --workspace @ours.network/cli","typecheck":"tsc -p tsconfig.json --noEmit","test:typed-commands":"node build.mjs && node test/typed-commands.test.mjs","test:typed-catalog-restart":"node build.mjs && node test/typed-catalog-restart.test.mjs","test:typed-history-migration":"node build.mjs && node test/typed-history-migration.test.mjs"},"_npmUser":{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"},"workspaces":[".","packages/*"],"_npmVersion":"10.9.8","description":"The typed application client for the shared [ours](https://ours.network) daemon, plus the daemon's package-private runtime used by the operator CLI.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.20.0","@adapt-toolkit/sdk":"0.10.13-nightly.1","@adapt-toolkit/sdk-native":"0.10.13-nightly.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.0","esbuild":"^0.24.2","typescript":"^5.5.4","@types/node":"^20.14.0","@adapt-toolkit/mufl":"0.10.13-nightly.1","@adapt-toolkit/broker":"0.10.13-nightly.1"},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.8.0-nightly.1_1788956385429_0.8881526618550735","host":"s3://npm-registry-packages-npm-production"}},"3.8.0-nightly.2":{"name":"@ours.network/sdk","version":"3.8.0-nightly.2","license":"FSL-1.1-Apache-2.0","_id":"@ours.network/sdk@3.8.0-nightly.2","maintainers":[{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"}],"dist":{"shasum":"0197bc41c2c2b3e136919f2c03e0880f3459a8a8","tarball":"https://registry.npmjs.org/@ours.network/sdk/-/sdk-3.8.0-nightly.2.tgz","fileCount":164,"integrity":"sha512-mFmt6smbuNAkLfqYxZrfatxWKFQxKJA/Zi+ZET9r/nxcDK/KGeMvKVS/nHaEbSNTPGiDnl7Uj8TMneiMvTQ/tA==","signatures":[{"sig":"MEYCIQD47qkGNH/mCpOKdbrdSq5JvhvxQho3+p+z/tSmsya29QIhAOjbiUtvJZX8DUbEehPC2Y9QEIKe/F1ObUG03TWeFT3F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12169435},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./connector":{"types":"./dist/connector.d.ts","default":"./dist/connector.js"},"./startup-progress":{"types":"./dist/startup-progress.d.ts","default":"./dist/startup-progress.js"}},"gitHead":"8d26803f818d485117d72135dae4ab8216a1b0d9","scripts":{"test":"node build.mjs && bash scripts/test-receipts-mufl.sh && bash scripts/test-notifications-mufl.sh && bash scripts/test-contact-uniqueness-mufl.sh && bash scripts/test-temp-remove-me-mufl.sh && node test/state-root-singleton.test.mjs && node test/bump-version.test.mjs && node test/cli-publish-workflow.test.mjs && node test/mufl-integrity.test.mjs && node test/verbatim-moves.test.mjs && node test/errors.test.mjs && node test/file-limit.test.mjs && node test/validate-name.test.mjs && node test/locate-unit.test.mjs && node test/lease-unit.test.mjs && node test/temp-reaper-policy.test.mjs && node test/tx-lock.test.mjs && node test/wire-handlers-integrity.test.mjs && node test/moved-blocks-integrity.test.mjs && node test/hierarchy-maintenance-readiness.test.mjs && node test/external-history-boundary.test.mjs && node test/history-store.test.mjs && node test/history-retention.test.mjs && node test/history-main-contract.test.mjs && node test/checkpoint-recovery.test.mjs && node test/storage-lifecycle.test.mjs && node test/provider-conformance.test.mjs && node test/history-safety.test.mjs && node test/nightly-release.test.mjs && node test/ux-literals.test.mjs && node test/dist-shared-state.test.mjs && node test/public-boundary.test.mjs && node test/api-error-parity.test.mjs && node test/files-helpers.test.mjs && node test/notification-events.test.mjs && node test/notify-kinds.test.mjs && node test/process-state.test.mjs && node test/startup-progress.test.mjs && node test/transcribe-detect.test.mjs && node test/transcribe-stt.test.mjs && node test/voice-setup-config.test.mjs && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-restart.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs && node test/mig1867-verify.test.mjs && node test/boot-smoke.test.mjs && node test/boot-guards.test.mjs && node test/api-identity.test.mjs && node test/api-contacts.test.mjs && node test/api-messaging.test.mjs && node test/api-files.test.mjs && node test/file-upload.test.mjs && node test/daemon-routes.test.mjs && node test/daemon-lifecycle.test.mjs && node test/notify-hook.test.mjs && node test/daemon-events.test.mjs && node test/cross-entry-singleton.test.mjs && node test/client-parity.test.mjs && node test/daemon-selection.test.mjs && node test/api-auth.test.mjs && node test/release-lease.test.mjs && node test/delegation-survives.test.mjs && node test/restore-hierarchy-readiness.test.mjs && node test/proxy-annotate-hook.test.mjs && node test/connector-exit-on-stdin-eof.test.mjs && node test/version-advisory.test.mjs && node test/session-restore.test.mjs && node test/loopback-bind.test.mjs && node test/port-visibility.test.mjs && node test/unread-http-api.test.mjs && node test/lease-binding.test.mjs && npm run test:typed-commands","build":"node build.mjs","//test":"test/ux-strings.test.mjs is DELIBERATELY NOT CHAINED HERE: it is red by design until the split completes (687 of 1205 strings still missing — the test prints that number itself) and would make CI permanently red. The missing strings are MCP tool copy and CLI copy that belongs in ours-mcp; the gate only goes green in PR 2, with OURS_MCP_SPLIT pointing at the refactored ours-mcp. Please do not 'helpfully' add it before then.","pretest":"bash scripts/compile-mufl.sh && node test/cli-packed-artifact.test.mjs && node test/packed-hierarchy-safety.test.mjs","posttest":"node test/public-invite-persistence.test.mjs","test:cli":"node build.mjs && npm run build --workspace @ours.network/cli && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-restart.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs","build:cli":"npm run build --workspace @ours.network/cli","typecheck":"tsc -p tsconfig.json --noEmit","test:typed-commands":"node build.mjs && node test/typed-commands.test.mjs","test:typed-catalog-restart":"node build.mjs && node test/typed-catalog-restart.test.mjs","test:typed-history-migration":"node build.mjs && node test/typed-history-migration.test.mjs"},"_npmUser":{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"},"workspaces":[".","packages/*"],"_npmVersion":"10.9.8","description":"The typed application client for the shared [ours](https://ours.network) daemon, plus the daemon's package-private runtime used by the operator CLI.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.20.0","@adapt-toolkit/sdk":"0.10.13-nightly.1","@adapt-toolkit/sdk-native":"0.10.13-nightly.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.0","esbuild":"^0.24.2","typescript":"^5.5.4","@types/node":"^20.14.0","@adapt-toolkit/mufl":"0.10.13-nightly.1","@adapt-toolkit/broker":"0.10.13-nightly.1"},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.8.0-nightly.2_1788963194799_0.16556621580793807","host":"s3://npm-registry-packages-npm-production"}},"3.7.3":{"name":"@ours.network/sdk","version":"3.7.3","license":"FSL-1.1-Apache-2.0","_id":"@ours.network/sdk@3.7.3","maintainers":[{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"}],"dist":{"shasum":"02a15b50fa53988421fd459a539f081c94c61e71","tarball":"https://registry.npmjs.org/@ours.network/sdk/-/sdk-3.7.3.tgz","fileCount":160,"integrity":"sha512-UhKN6OwQ84LLJVfdkI/riIChbYPR3mmGx7cYOXnWqX/T0ax6BH7MZgB4yJdGDuLrtdl060D4p4MAN3edhjlvjA==","signatures":[{"sig":"MEQCIBAryvdXBhLY7rhN6oTQNGAhxisAl/3nUcHMvXqe/PuKAiAibtXHOpXVzoECNPruzkPAWvojZdps0ZXu9IQ0NWWTAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIA3RWqJ5isbDAIt75FxqIO1NA2S5A8ftv9PsOj5qrMYGAiEAnITM45pAhu4clFPwm0AReWOZKDKum8hVys214/0x4SQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12177145},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./connector":{"types":"./dist/connector.d.ts","default":"./dist/connector.js"},"./startup-progress":{"types":"./dist/startup-progress.d.ts","default":"./dist/startup-progress.js"}},"gitHead":"9cb398bbad573f6baac25bd5c4e922305469fa51","scripts":{"test":"node build.mjs && bash scripts/test-receipts-mufl.sh && bash scripts/test-notifications-mufl.sh && bash scripts/test-contact-uniqueness-mufl.sh && bash scripts/test-temp-remove-me-mufl.sh && node test/state-root-singleton.test.mjs && node test/bump-version.test.mjs && node test/cli-publish-workflow.test.mjs && node test/mufl-integrity.test.mjs && node test/verbatim-moves.test.mjs && node test/errors.test.mjs && node test/file-limit.test.mjs && node test/validate-name.test.mjs && node test/locate-unit.test.mjs && node test/lease-unit.test.mjs && node test/temp-reaper-policy.test.mjs && node test/tx-lock.test.mjs && node test/wire-handlers-integrity.test.mjs && node test/moved-blocks-integrity.test.mjs && node test/hierarchy-maintenance-readiness.test.mjs && node test/external-history-boundary.test.mjs && node test/history-store.test.mjs && node test/history-retention.test.mjs && node test/sqlite-native-lifecycle.test.mjs && node test/ux-literals.test.mjs && node test/dist-shared-state.test.mjs && node test/public-boundary.test.mjs && node test/api-error-parity.test.mjs && node test/files-helpers.test.mjs && node test/notification-events.test.mjs && node test/notify-kinds.test.mjs && node test/process-state.test.mjs && node test/startup-progress.test.mjs && node test/transcribe-detect.test.mjs && node test/transcribe-stt.test.mjs && node test/voice-setup-config.test.mjs && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-restart.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs && node test/mig1867-verify.test.mjs && node test/boot-smoke.test.mjs && node test/boot-guards.test.mjs && node test/api-identity.test.mjs && node test/api-contacts.test.mjs && node test/api-messaging.test.mjs && node test/api-files.test.mjs && node test/file-upload.test.mjs && node test/daemon-routes.test.mjs && node test/daemon-lifecycle.test.mjs && node test/notify-hook.test.mjs && node test/daemon-events.test.mjs && node test/cross-entry-singleton.test.mjs && node test/client-parity.test.mjs && node test/daemon-selection.test.mjs && node test/api-auth.test.mjs && node test/release-lease.test.mjs && node test/delegation-survives.test.mjs && node test/restore-hierarchy-readiness.test.mjs && node test/proxy-annotate-hook.test.mjs && node test/connector-exit-on-stdin-eof.test.mjs && node test/version-advisory.test.mjs && node test/session-restore.test.mjs && node test/loopback-bind.test.mjs && node test/port-visibility.test.mjs && node test/unread-http-api.test.mjs && node test/lease-binding.test.mjs && npm run test:typed-commands","build":"node build.mjs","//test":"test/ux-strings.test.mjs is DELIBERATELY NOT CHAINED HERE: it is red by design until the split completes (687 of 1205 strings still missing — the test prints that number itself) and would make CI permanently red. The missing strings are MCP tool copy and CLI copy that belongs in ours-mcp; the gate only goes green in PR 2, with OURS_MCP_SPLIT pointing at the refactored ours-mcp. Please do not 'helpfully' add it before then.","pretest":"bash scripts/compile-mufl.sh && node test/cli-packed-artifact.test.mjs && node test/packed-hierarchy-safety.test.mjs","posttest":"node test/public-invite-persistence.test.mjs","test:cli":"node build.mjs && npm run build --workspace @ours.network/cli && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-restart.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs","build:cli":"npm run build --workspace @ours.network/cli","typecheck":"tsc -p tsconfig.json --noEmit","test:typed-commands":"node build.mjs && node test/typed-commands.test.mjs","test:typed-catalog-restart":"node build.mjs && node test/typed-catalog-restart.test.mjs","test:typed-history-migration":"node build.mjs && node test/typed-history-migration.test.mjs"},"_npmUser":{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"},"workspaces":[".","packages/*"],"_npmVersion":"10.9.8","description":"The typed application client for the shared [ours](https://ours.network) daemon, plus the daemon's package-private runtime used by the operator CLI.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.20.0","better-sqlite3":"^13.0.3","@adapt-toolkit/sdk":"0.10.13-nightly.1","@adapt-toolkit/sdk-native":"0.10.13-nightly.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","esbuild":"^0.24.2","typescript":"^5.5.4","@types/node":"^20.14.0","@adapt-toolkit/mufl":"0.10.13-nightly.1","@adapt-toolkit/broker":"0.10.13-nightly.1","@types/better-sqlite3":"^9.6.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.7.3_1789299430145_0.12357449114418295","host":"s3://npm-registry-packages-npm-production"}},"3.8.0":{"name":"@ours.network/sdk","version":"3.8.0","license":"FSL-1.1-Apache-2.0","_id":"@ours.network/sdk@3.8.0","maintainers":[{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"}],"dist":{"shasum":"fc47699dd03da6ff5b0b6bc41268363548182b3d","tarball":"https://registry.npmjs.org/@ours.network/sdk/-/sdk-3.8.0.tgz","fileCount":180,"integrity":"sha512-8QasdnVNWAHYKmyZrkt7mAXItXU0YvDCKbqShQhYVcgrOPWFDsOCU5mbJmOo3c32DZ/lS7i2wgf6SIHUhxWL4A==","signatures":[{"sig":"MEQCIFjGXWmH0ReIWSlBoZAyCKo/6v/qXzAO7YxVJuojs8eeAiAl9J7rClCjhSh2eZxmnPfv9VdMCogtuHDNsFZJb7WyXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHovaJmigMpWTNqCqbO0FgDGPcEYuL7tTawTAyrdGJXIAiBYrtmUxXDyZZFpMko+AA/dEv8k6Wpf2WKmRqEyB15R/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12215102},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./connector":{"types":"./dist/connector.d.ts","default":"./dist/connector.js"},"./startup-progress":{"types":"./dist/startup-progress.d.ts","default":"./dist/startup-progress.js"}},"gitHead":"23ce1f24b5bc99c6685b61b51b769d8256433915","scripts":{"test":"node build.mjs && bash scripts/test-receipts-mufl.sh && bash scripts/test-notifications-mufl.sh && bash scripts/test-contact-uniqueness-mufl.sh && bash scripts/test-temp-remove-me-mufl.sh && node test/state-root-singleton.test.mjs && node test/bump-version.test.mjs && node test/cli-publish-workflow.test.mjs && node test/mufl-integrity.test.mjs && node test/verbatim-moves.test.mjs && node test/errors.test.mjs && node test/file-limit.test.mjs && node test/validate-name.test.mjs && node test/locate-unit.test.mjs && node test/lease-unit.test.mjs && node test/temp-reaper-policy.test.mjs && node test/tx-lock.test.mjs && node test/wire-handlers-integrity.test.mjs && node test/moved-blocks-integrity.test.mjs && node test/hierarchy-maintenance-readiness.test.mjs && node test/external-history-boundary.test.mjs && node test/history-store.test.mjs && node test/history-retention.test.mjs && node test/sqlite-native-lifecycle.test.mjs && node test/ux-literals.test.mjs && node test/dist-shared-state.test.mjs && node test/public-boundary.test.mjs && node test/api-error-parity.test.mjs && node test/files-helpers.test.mjs && node test/notification-events.test.mjs && node test/notify-kinds.test.mjs && node test/process-state.test.mjs && node test/startup-progress.test.mjs && node test/transcribe-detect.test.mjs && node test/transcribe-stt.test.mjs && node test/voice-setup-config.test.mjs && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-restart.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs && node test/mig1867-verify.test.mjs && node test/boot-smoke.test.mjs && node test/boot-guards.test.mjs && node test/api-identity.test.mjs && node test/api-contacts.test.mjs && node test/api-messaging.test.mjs && node test/api-files.test.mjs && node test/file-upload.test.mjs && node test/daemon-routes.test.mjs && node test/daemon-lifecycle.test.mjs && node test/notify-hook.test.mjs && node test/daemon-events.test.mjs && node test/cross-entry-singleton.test.mjs && node test/client-parity.test.mjs && node test/daemon-selection.test.mjs && node test/api-auth.test.mjs && node test/release-lease.test.mjs && node test/delegation-survives.test.mjs && node test/restore-hierarchy-readiness.test.mjs && node test/proxy-annotate-hook.test.mjs && node test/connector-exit-on-stdin-eof.test.mjs && node test/version-advisory.test.mjs && node test/session-restore.test.mjs && node test/loopback-bind.test.mjs && node test/port-visibility.test.mjs && node test/unread-http-api.test.mjs && node test/lease-binding.test.mjs && npm run test:typed-commands","build":"node build.mjs","//test":"test/ux-strings.test.mjs is DELIBERATELY NOT CHAINED HERE: it is red by design until the split completes (687 of 1205 strings still missing — the test prints that number itself) and would make CI permanently red. The missing strings are MCP tool copy and CLI copy that belongs in ours-mcp; the gate only goes green in PR 2, with OURS_MCP_SPLIT pointing at the refactored ours-mcp. Please do not 'helpfully' add it before then.","pretest":"bash scripts/compile-mufl.sh && node test/cli-packed-artifact.test.mjs && node test/packed-hierarchy-safety.test.mjs","posttest":"node test/public-invite-persistence.test.mjs","test:cli":"node build.mjs && npm run build --workspace @ours.network/cli && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-restart.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs","build:cli":"npm run build --workspace @ours.network/cli","typecheck":"tsc -p tsconfig.json --noEmit","test:typed-commands":"node build.mjs && node test/typed-commands.test.mjs","test:database-providers":"node build.mjs && node test/database-providers.test.mjs","test:typed-catalog-restart":"node build.mjs && node test/typed-catalog-restart.test.mjs","test:typed-history-migration":"node build.mjs && node test/typed-history-migration.test.mjs"},"_npmUser":{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"},"workspaces":[".","packages/*"],"_npmVersion":"10.9.8","description":"The typed application client for the shared [ours](https://ours.network) daemon, plus the daemon's package-private runtime used by the operator CLI.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"^8.16.3","ajv":"^8.20.0","@adapt-toolkit/sdk":"0.10.13-nightly.1","@adapt-toolkit/sdk-native":"0.10.13-nightly.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","esbuild":"^0.24.2","@types/pg":"^8.15.5","typescript":"^5.5.4","@types/node":"^20.14.0","@adapt-toolkit/mufl":"0.10.13-nightly.1","@adapt-toolkit/broker":"0.10.13-nightly.1","@types/better-sqlite3":"^9.6.0"},"optionalDependencies":{"better-sqlite3":"^13.0.3"},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.8.0_1789378192549_0.7110955741589584","host":"s3://npm-registry-packages-npm-production"}},"3.8.1-nightly.1":{"name":"@ours.network/sdk","version":"3.8.1-nightly.1","license":"FSL-1.1-Apache-2.0","_id":"@ours.network/sdk@3.8.1-nightly.1","maintainers":[{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"}],"dist":{"shasum":"56320fe4c3d0554d5a64c2b214e92394ddfdbd79","tarball":"https://registry.npmjs.org/@ours.network/sdk/-/sdk-3.8.1-nightly.1.tgz","fileCount":202,"integrity":"sha512-cMd9+TRPsfoQyJP+sFS+Bflqia9gDhH0DkL23dHVmcsZKhQiOMXbodW7SqlweFloS95d3730MGkk5KdkbTx/qg==","signatures":[{"sig":"MEUCIQD1GBlVaGZiy0XBBf10Bop7wFU0G/cwXBdpgGBDhWmzAAIgU//ITDHKD+77CvzV+c/JouioEzqlG+aYz8oBlMt/fuY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDSg4jE+fORmwuAJ5t3hS43NSNMpwkifwSCEsOCEaFMvQIgGtcKAydmpqcxceniMqwWzJuqNDd1zCtPfNSnzpDp90I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12287931},"type":"module","_from":"file:/tmp/ours-nightly-release-ahriWE/ours.network-sdk-3.8.1-nightly.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./connector":{"types":"./dist/connector.d.ts","default":"./dist/connector.js"},"./startup-progress":{"types":"./dist/startup-progress.d.ts","default":"./dist/startup-progress.js"}},"scripts":{"test":"node build.mjs && bash scripts/test-receipts-mufl.sh && bash scripts/test-notifications-mufl.sh && bash scripts/test-contact-uniqueness-mufl.sh && bash scripts/test-temp-remove-me-mufl.sh && node test/state-root-singleton.test.mjs && node test/bump-version.test.mjs && node test/cli-publish-workflow.test.mjs && node test/mufl-integrity.test.mjs && node test/verbatim-moves.test.mjs && node test/errors.test.mjs && node test/file-limit.test.mjs && node test/validate-name.test.mjs && node test/locate-unit.test.mjs && node test/lease-unit.test.mjs && node test/temp-reaper-policy.test.mjs && node test/tx-lock.test.mjs && node test/wire-handlers-integrity.test.mjs && node test/moved-blocks-integrity.test.mjs && node test/hierarchy-maintenance-readiness.test.mjs && node test/external-history-boundary.test.mjs && node test/history-store.test.mjs && node test/history-retention.test.mjs && node test/sqlite-native-lifecycle.test.mjs && node test/ux-literals.test.mjs && node test/dist-shared-state.test.mjs && node test/public-boundary.test.mjs && node test/api-error-parity.test.mjs && node test/files-helpers.test.mjs && node test/notification-events.test.mjs && node test/notify-kinds.test.mjs && node test/process-state.test.mjs && node test/startup-progress.test.mjs && node test/transcribe-detect.test.mjs && node test/transcribe-stt.test.mjs && node test/voice-setup-config.test.mjs && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-restart.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs && node test/mig1867-verify.test.mjs && node test/boot-smoke.test.mjs && node test/boot-guards.test.mjs && node test/api-identity.test.mjs && node test/api-contacts.test.mjs && node test/api-messaging.test.mjs && node test/api-files.test.mjs && node test/file-upload.test.mjs && node test/daemon-routes.test.mjs && node test/daemon-lifecycle.test.mjs && node test/notify-hook.test.mjs && node test/daemon-events.test.mjs && node test/cross-entry-singleton.test.mjs && node test/client-parity.test.mjs && node test/daemon-selection.test.mjs && node test/api-auth.test.mjs && node test/release-lease.test.mjs && node test/delegation-survives.test.mjs && node test/restore-hierarchy-readiness.test.mjs && node test/proxy-annotate-hook.test.mjs && node test/connector-exit-on-stdin-eof.test.mjs && node test/connector-external-owner.test.mjs && node test/version-advisory.test.mjs && node test/session-restore.test.mjs && node test/loopback-bind.test.mjs && node test/port-visibility.test.mjs && node test/unread-http-api.test.mjs && node test/lease-binding.test.mjs && npm run test:typed-commands","build":"node build.mjs","//test":"test/ux-strings.test.mjs is DELIBERATELY NOT CHAINED HERE: it is red by design until the split completes (687 of 1205 strings still missing — the test prints that number itself) and would make CI permanently red. The missing strings are MCP tool copy and CLI copy that belongs in ours-mcp; the gate only goes green in PR 2, with OURS_MCP_SPLIT pointing at the refactored ours-mcp. Please do not 'helpfully' add it before then.","pretest":"bash scripts/compile-mufl.sh && node test/cli-packed-artifact.test.mjs && node test/packed-hierarchy-safety.test.mjs","posttest":"node test/public-invite-persistence.test.mjs","test:cli":"node build.mjs && npm run build --workspace @ours.network/cli && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-restart.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs && node test/cli-access-command.test.mjs && node test/cli-network-mcp.test.mjs","build:cli":"npm run build --workspace @ours.network/cli","typecheck":"tsc -p tsconfig.json --noEmit","test:typed-commands":"node build.mjs && node test/typed-commands.test.mjs","test:external-attach":"node test/public-external-attach.test.mjs","test:container-runtime":"node test/v1-http-delivery.test.mjs && node test/v1-http-listener.test.mjs && node test/mcp-owner-context.test.mjs && node test/notification-page.test.mjs && node test/network-token-update.test.mjs && node test/api-access.test.mjs && node test/hmac-runtime.test.mjs && node test/fleet-watch-deadline.test.mjs && node test/owner-core.test.mjs && node test/owner-history-cleanup.test.mjs && node test/owner-core-disk.test.mjs && node test/owner-core-drain.test.mjs && node test/owner-core-force-transfer.test.mjs","test:database-providers":"node build.mjs && node test/database-providers.test.mjs","test:typed-catalog-restart":"node build.mjs && node test/typed-catalog-restart.test.mjs","test:typed-history-migration":"node build.mjs && node test/typed-history-migration.test.mjs"},"_npmUser":{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"},"_resolved":"/tmp/ours-nightly-release-ahriWE/ours.network-sdk-3.8.1-nightly.1.tgz","_integrity":"sha512-cMd9+TRPsfoQyJP+sFS+Bflqia9gDhH0DkL23dHVmcsZKhQiOMXbodW7SqlweFloS95d3730MGkk5KdkbTx/qg==","workspaces":[".","packages/*"],"_npmVersion":"10.9.8","description":"The typed application client for the shared [ours](https://ours.network) daemon, plus the daemon's package-private runtime used by the operator CLI.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"^8.16.3","ajv":"^8.20.0","@adapt-toolkit/sdk":"0.10.13-nightly.1","@adapt-toolkit/sdk-native":"0.10.13-nightly.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.0","esbuild":"^0.24.2","@types/pg":"^8.15.5","typescript":"^5.5.4","@types/node":"^20.14.0","@adapt-toolkit/mufl":"0.10.13-nightly.1","@adapt-toolkit/broker":"0.10.13-nightly.1","@types/better-sqlite3":"^9.6.0"},"optionalDependencies":{"better-sqlite3":"^13.0.3"},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.8.1-nightly.1_1789716838938_0.5361653219893887","host":"s3://npm-registry-packages-npm-production"}},"3.8.1-nightly.2":{"name":"@ours.network/sdk","version":"3.8.1-nightly.2","license":"FSL-1.1-Apache-2.0","_id":"@ours.network/sdk@3.8.1-nightly.2","maintainers":[{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"}],"dist":{"shasum":"2d5dd99788dfc5d235e63de06450837f6e3e3f56","tarball":"https://registry.npmjs.org/@ours.network/sdk/-/sdk-3.8.1-nightly.2.tgz","fileCount":202,"integrity":"sha512-Oyc4uOeeq0rFROp6FyVNxqecdRHnJjHs+tcKzcCKgyJ7Nc2wp34szc8yZe84Nbt121C9YZMehtcwV2QGlS71SQ==","signatures":[{"sig":"MEUCIQDMoeCiXpILCjq36cQL23380WA1ZZiJIbslLpY9p0KHWAIgdV1sxTEvt5gCOnmmb0Nk/hUTn9+oOq2/xdUH9uMQz4s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFGR6dH7uu0AikW+wZqTDn1/m/b7IwcmiqIGQweDJ7VFAiEA+oQfFcOsELIex6raqdtBUOq0kcfG1P0y9Pwe8p5ieFc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12288059},"type":"module","_from":"file:/tmp/ours-nightly-release-5Z8cQF/ours.network-sdk-3.8.1-nightly.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./connector":{"types":"./dist/connector.d.ts","default":"./dist/connector.js"},"./startup-progress":{"types":"./dist/startup-progress.d.ts","default":"./dist/startup-progress.js"}},"scripts":{"test":"node build.mjs && bash scripts/test-receipts-mufl.sh && bash scripts/test-notifications-mufl.sh && bash scripts/test-contact-uniqueness-mufl.sh && bash scripts/test-temp-remove-me-mufl.sh && node test/state-root-singleton.test.mjs && node test/bump-version.test.mjs && node test/cli-publish-workflow.test.mjs && node test/mufl-integrity.test.mjs && node test/verbatim-moves.test.mjs && node test/errors.test.mjs && node test/file-limit.test.mjs && node test/validate-name.test.mjs && node test/locate-unit.test.mjs && node test/lease-unit.test.mjs && node test/temp-reaper-policy.test.mjs && node test/tx-lock.test.mjs && node test/wire-handlers-integrity.test.mjs && node test/moved-blocks-integrity.test.mjs && node test/hierarchy-maintenance-readiness.test.mjs && node test/external-history-boundary.test.mjs && node test/history-store.test.mjs && node test/history-retention.test.mjs && node test/sqlite-native-lifecycle.test.mjs && node test/ux-literals.test.mjs && node test/dist-shared-state.test.mjs && node test/public-boundary.test.mjs && node test/api-error-parity.test.mjs && node test/files-helpers.test.mjs && node test/notification-events.test.mjs && node test/notify-kinds.test.mjs && node test/process-state.test.mjs && node test/startup-progress.test.mjs && node test/transcribe-detect.test.mjs && node test/transcribe-stt.test.mjs && node test/voice-setup-config.test.mjs && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-restart.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs && node test/mig1867-verify.test.mjs && node test/boot-smoke.test.mjs && node test/boot-guards.test.mjs && node test/api-identity.test.mjs && node test/api-contacts.test.mjs && node test/api-messaging.test.mjs && node test/api-files.test.mjs && node test/file-upload.test.mjs && node test/daemon-routes.test.mjs && node test/daemon-lifecycle.test.mjs && node test/notify-hook.test.mjs && node test/daemon-events.test.mjs && node test/cross-entry-singleton.test.mjs && node test/client-parity.test.mjs && node test/daemon-selection.test.mjs && node test/api-auth.test.mjs && node test/release-lease.test.mjs && node test/delegation-survives.test.mjs && node test/restore-hierarchy-readiness.test.mjs && node test/proxy-annotate-hook.test.mjs && node test/connector-exit-on-stdin-eof.test.mjs && node test/connector-external-owner.test.mjs && node test/version-advisory.test.mjs && node test/session-restore.test.mjs && node test/loopback-bind.test.mjs && node test/port-visibility.test.mjs && node test/unread-http-api.test.mjs && node test/lease-binding.test.mjs && npm run test:typed-commands","build":"node build.mjs","//test":"test/ux-strings.test.mjs is DELIBERATELY NOT CHAINED HERE: it is red by design until the split completes (687 of 1205 strings still missing — the test prints that number itself) and would make CI permanently red. The missing strings are MCP tool copy and CLI copy that belongs in ours-mcp; the gate only goes green in PR 2, with OURS_MCP_SPLIT pointing at the refactored ours-mcp. Please do not 'helpfully' add it before then.","pretest":"bash scripts/compile-mufl.sh && node test/cli-packed-artifact.test.mjs && node test/packed-hierarchy-safety.test.mjs","posttest":"node test/public-invite-persistence.test.mjs","test:cli":"node build.mjs && npm run build --workspace @ours.network/cli && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-restart.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs && node test/cli-access-command.test.mjs && node test/cli-network-mcp.test.mjs","build:cli":"npm run build --workspace @ours.network/cli","typecheck":"tsc -p tsconfig.json --noEmit","test:typed-commands":"node build.mjs && node test/typed-commands.test.mjs","test:external-attach":"node test/public-external-attach.test.mjs","test:container-runtime":"node test/v1-http-delivery.test.mjs && node test/v1-http-listener.test.mjs && node test/mcp-owner-context.test.mjs && node test/notification-page.test.mjs && node test/network-token-update.test.mjs && node test/api-access.test.mjs && node test/hmac-runtime.test.mjs && node test/fleet-watch-deadline.test.mjs && node test/owner-core.test.mjs && node test/owner-history-cleanup.test.mjs && node test/owner-core-disk.test.mjs && node test/owner-core-drain.test.mjs && node test/owner-core-force-transfer.test.mjs","test:database-providers":"node build.mjs && node test/database-providers.test.mjs","test:typed-catalog-restart":"node build.mjs && node test/typed-catalog-restart.test.mjs","test:typed-history-migration":"node build.mjs && node test/typed-history-migration.test.mjs"},"_npmUser":{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"},"_resolved":"/tmp/ours-nightly-release-5Z8cQF/ours.network-sdk-3.8.1-nightly.2.tgz","_integrity":"sha512-Oyc4uOeeq0rFROp6FyVNxqecdRHnJjHs+tcKzcCKgyJ7Nc2wp34szc8yZe84Nbt121C9YZMehtcwV2QGlS71SQ==","workspaces":[".","packages/*"],"_npmVersion":"10.9.8","description":"The typed application client for the shared [ours](https://ours.network) daemon, plus the daemon's package-private runtime used by the operator CLI.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"^8.16.3","ajv":"^8.20.0","@adapt-toolkit/sdk":"0.10.13-nightly.1","@adapt-toolkit/sdk-native":"0.10.13-nightly.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.0","esbuild":"^0.24.2","@types/pg":"^8.15.5","typescript":"^5.5.4","@types/node":"^20.14.0","@adapt-toolkit/mufl":"0.10.13-nightly.1","@adapt-toolkit/broker":"0.10.13-nightly.1","@types/better-sqlite3":"^9.6.0"},"optionalDependencies":{"better-sqlite3":"^13.0.3"},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.8.1-nightly.2_1789721147493_0.9547862579692759","host":"s3://npm-registry-packages-npm-production"}},"3.8.1-nightly.3":{"name":"@ours.network/sdk","version":"3.8.1-nightly.3","license":"FSL-1.1-Apache-2.0","_id":"@ours.network/sdk@3.8.1-nightly.3","maintainers":[{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"}],"dist":{"shasum":"c85f8d5f82e7920d42ab71df47957c3efeeb2784","tarball":"https://registry.npmjs.org/@ours.network/sdk/-/sdk-3.8.1-nightly.3.tgz","fileCount":202,"integrity":"sha512-iUVCs+jryoeR2Ip/uHzpkJwbpoJeLDASUaE3lC+eYDj8dbI1MBwTpeOXFemUK052O6lA4ZWrhyRgE9pJU3a+Kw==","signatures":[{"sig":"MEQCIEugkSowivhOUyqcFJuHEPcDhwYLUsefEiDbJIZOJ5YJAiBG7MMbubPDf3334wduZbnNyZqsgRgslG+6Q+kdHw4Bsg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEP0E18RvqC7mZiHdhRZz6R5xCzJ0OcW3gq+VLRzTxe/AiBGqjFvchdyVEekP0Rijetc+Zv2k6bQabk4AzwSAUs5ew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12288004},"type":"module","_from":"file:/tmp/ours-nightly-release-Cfmcfw/ours.network-sdk-3.8.1-nightly.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./connector":{"types":"./dist/connector.d.ts","default":"./dist/connector.js"},"./startup-progress":{"types":"./dist/startup-progress.d.ts","default":"./dist/startup-progress.js"}},"scripts":{"test":"node build.mjs && bash scripts/test-receipts-mufl.sh && bash scripts/test-notifications-mufl.sh && bash scripts/test-contact-uniqueness-mufl.sh && bash scripts/test-temp-remove-me-mufl.sh && node test/state-root-singleton.test.mjs && node test/bump-version.test.mjs && node test/cli-publish-workflow.test.mjs && node test/mufl-integrity.test.mjs && node test/verbatim-moves.test.mjs && node test/errors.test.mjs && node test/file-limit.test.mjs && node test/validate-name.test.mjs && node test/locate-unit.test.mjs && node test/lease-unit.test.mjs && node test/temp-reaper-policy.test.mjs && node test/tx-lock.test.mjs && node test/wire-handlers-integrity.test.mjs && node test/moved-blocks-integrity.test.mjs && node test/hierarchy-maintenance-readiness.test.mjs && node test/external-history-boundary.test.mjs && node test/history-store.test.mjs && node test/history-retention.test.mjs && node test/sqlite-native-lifecycle.test.mjs && node test/ux-literals.test.mjs && node test/dist-shared-state.test.mjs && node test/public-boundary.test.mjs && node test/api-error-parity.test.mjs && node test/files-helpers.test.mjs && node test/notification-events.test.mjs && node test/notify-kinds.test.mjs && node test/process-state.test.mjs && node test/startup-progress.test.mjs && node test/transcribe-detect.test.mjs && node test/transcribe-stt.test.mjs && node test/voice-setup-config.test.mjs && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-restart.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs && node test/mig1867-verify.test.mjs && node test/boot-smoke.test.mjs && node test/boot-guards.test.mjs && node test/api-identity.test.mjs && node test/api-contacts.test.mjs && node test/api-messaging.test.mjs && node test/api-files.test.mjs && node test/file-upload.test.mjs && node test/daemon-routes.test.mjs && node test/daemon-lifecycle.test.mjs && node test/notify-hook.test.mjs && node test/daemon-events.test.mjs && node test/cross-entry-singleton.test.mjs && node test/client-parity.test.mjs && node test/daemon-selection.test.mjs && node test/api-auth.test.mjs && node test/release-lease.test.mjs && node test/delegation-survives.test.mjs && node test/restore-hierarchy-readiness.test.mjs && node test/proxy-annotate-hook.test.mjs && node test/connector-exit-on-stdin-eof.test.mjs && node test/connector-external-owner.test.mjs && node test/version-advisory.test.mjs && node test/session-restore.test.mjs && node test/loopback-bind.test.mjs && node test/port-visibility.test.mjs && node test/unread-http-api.test.mjs && node test/lease-binding.test.mjs && npm run test:typed-commands","build":"node build.mjs","//test":"test/ux-strings.test.mjs is DELIBERATELY NOT CHAINED HERE: it is red by design until the split completes (687 of 1205 strings still missing — the test prints that number itself) and would make CI permanently red. The missing strings are MCP tool copy and CLI copy that belongs in ours-mcp; the gate only goes green in PR 2, with OURS_MCP_SPLIT pointing at the refactored ours-mcp. Please do not 'helpfully' add it before then.","pretest":"bash scripts/compile-mufl.sh && node test/cli-packed-artifact.test.mjs && node test/packed-hierarchy-safety.test.mjs","posttest":"node test/public-invite-persistence.test.mjs","test:cli":"node build.mjs && npm run build --workspace @ours.network/cli && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-restart.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs && node test/cli-access-command.test.mjs && node test/cli-network-mcp.test.mjs","build:cli":"npm run build --workspace @ours.network/cli","typecheck":"tsc -p tsconfig.json --noEmit","test:typed-commands":"node build.mjs && node test/typed-commands.test.mjs","test:external-attach":"node test/public-external-attach.test.mjs","test:container-runtime":"node test/v1-http-delivery.test.mjs && node test/v1-http-listener.test.mjs && node test/mcp-owner-context.test.mjs && node test/notification-page.test.mjs && node test/network-token-update.test.mjs && node test/api-access.test.mjs && node test/hmac-runtime.test.mjs && node test/fleet-watch-deadline.test.mjs && node test/owner-core.test.mjs && node test/owner-history-cleanup.test.mjs && node test/owner-core-disk.test.mjs && node test/owner-core-drain.test.mjs && node test/owner-core-force-transfer.test.mjs","test:database-providers":"node build.mjs && node test/database-providers.test.mjs","test:typed-catalog-restart":"node build.mjs && node test/typed-catalog-restart.test.mjs","test:typed-history-migration":"node build.mjs && node test/typed-history-migration.test.mjs"},"_npmUser":{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"},"_resolved":"/tmp/ours-nightly-release-Cfmcfw/ours.network-sdk-3.8.1-nightly.3.tgz","_integrity":"sha512-iUVCs+jryoeR2Ip/uHzpkJwbpoJeLDASUaE3lC+eYDj8dbI1MBwTpeOXFemUK052O6lA4ZWrhyRgE9pJU3a+Kw==","workspaces":[".","packages/*"],"_npmVersion":"10.9.8","description":"The typed application client for the shared [ours](https://ours.network) daemon, plus the daemon's package-private runtime used by the operator CLI.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"^8.16.3","ajv":"^8.20.0","@adapt-toolkit/sdk":"0.10.13-nightly.1","@adapt-toolkit/sdk-native":"0.10.13-nightly.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.0","esbuild":"^0.24.2","@types/pg":"^8.15.5","typescript":"^5.5.4","@types/node":"^20.14.0","@adapt-toolkit/mufl":"0.10.13-nightly.1","@adapt-toolkit/broker":"0.10.13-nightly.1","@types/better-sqlite3":"^9.6.0"},"optionalDependencies":{"better-sqlite3":"^13.0.3"},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.8.1-nightly.3_1789724562475_0.3736569596505417","host":"s3://npm-registry-packages-npm-production"}},"3.8.1-nightly.4":{"name":"@ours.network/sdk","version":"3.8.1-nightly.4","license":"FSL-1.1-Apache-2.0","_id":"@ours.network/sdk@3.8.1-nightly.4","maintainers":[{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"}],"dist":{"shasum":"e7b8f12a54f9610cf5029b7a27e0d479b2c866d0","tarball":"https://registry.npmjs.org/@ours.network/sdk/-/sdk-3.8.1-nightly.4.tgz","fileCount":202,"integrity":"sha512-h0euEcW9VDEhSHV5ubB1wC6KCXV89EqNCVf05F2kUx4SSvEwPNLPHtN9i21H6qlBEq3RHrHnsl1/uo1l51LCMA==","signatures":[{"sig":"MEUCIGlxHLsMIUxvFi9A/8Bhffr9Z77lpQA26IGMEw2/6pKeAiEAvFUsqHJQxPy35QkN40BZoJaUVjUjvaMDEPMo9PHsaGE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIG6NZhQ7lNQRnZw9lnQ4W7WARtpl1SmDyxCMBo7W8vmNAiEAtjhP4TQP0BF6e8kLinNPbbKjAiMdh0uQWE/swepPdog=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12289308},"type":"module","_from":"file:/tmp/ours-nightly-release-0tgHae/ours.network-sdk-3.8.1-nightly.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./connector":{"types":"./dist/connector.d.ts","default":"./dist/connector.js"},"./startup-progress":{"types":"./dist/startup-progress.d.ts","default":"./dist/startup-progress.js"}},"scripts":{"test":"node build.mjs && node test/https-client.test.mjs && bash scripts/test-receipts-mufl.sh && bash scripts/test-notifications-mufl.sh && bash scripts/test-contact-uniqueness-mufl.sh && bash scripts/test-temp-remove-me-mufl.sh && node test/state-root-singleton.test.mjs && node test/bump-version.test.mjs && node test/cli-publish-workflow.test.mjs && node test/mufl-integrity.test.mjs && node test/verbatim-moves.test.mjs && node test/errors.test.mjs && node test/file-limit.test.mjs && node test/validate-name.test.mjs && node test/locate-unit.test.mjs && node test/lease-unit.test.mjs && node test/temp-reaper-policy.test.mjs && node test/tx-lock.test.mjs && node test/wire-handlers-integrity.test.mjs && node test/moved-blocks-integrity.test.mjs && node test/hierarchy-maintenance-readiness.test.mjs && node test/external-history-boundary.test.mjs && node test/history-store.test.mjs && node test/history-retention.test.mjs && node test/sqlite-native-lifecycle.test.mjs && node test/ux-literals.test.mjs && node test/dist-shared-state.test.mjs && node test/public-boundary.test.mjs && node test/api-error-parity.test.mjs && node test/files-helpers.test.mjs && node test/notification-events.test.mjs && node test/notify-kinds.test.mjs && node test/process-state.test.mjs && node test/startup-progress.test.mjs && node test/transcribe-detect.test.mjs && node test/transcribe-stt.test.mjs && node test/voice-setup-config.test.mjs && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-restart.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs && node test/mig1867-verify.test.mjs && node test/boot-smoke.test.mjs && node test/boot-guards.test.mjs && node test/api-identity.test.mjs && node test/api-contacts.test.mjs && node test/api-messaging.test.mjs && node test/api-files.test.mjs && node test/file-upload.test.mjs && node test/daemon-routes.test.mjs && node test/daemon-lifecycle.test.mjs && node test/notify-hook.test.mjs && node test/daemon-events.test.mjs && node test/cross-entry-singleton.test.mjs && node test/client-parity.test.mjs && node test/daemon-selection.test.mjs && node test/api-auth.test.mjs && node test/release-lease.test.mjs && node test/delegation-survives.test.mjs && node test/restore-hierarchy-readiness.test.mjs && node test/proxy-annotate-hook.test.mjs && node test/connector-exit-on-stdin-eof.test.mjs && node test/connector-external-owner.test.mjs && node test/version-advisory.test.mjs && node test/session-restore.test.mjs && node test/loopback-bind.test.mjs && node test/port-visibility.test.mjs && node test/unread-http-api.test.mjs && node test/lease-binding.test.mjs && npm run test:typed-commands","build":"node build.mjs","//test":"test/ux-strings.test.mjs is DELIBERATELY NOT CHAINED HERE: it is red by design until the split completes (687 of 1205 strings still missing — the test prints that number itself) and would make CI permanently red. The missing strings are MCP tool copy and CLI copy that belongs in ours-mcp; the gate only goes green in PR 2, with OURS_MCP_SPLIT pointing at the refactored ours-mcp. Please do not 'helpfully' add it before then.","pretest":"bash scripts/compile-mufl.sh && node test/cli-packed-artifact.test.mjs && node test/packed-hierarchy-safety.test.mjs","posttest":"node test/public-invite-persistence.test.mjs","test:cli":"node build.mjs && npm run build --workspace @ours.network/cli && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-restart.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs && node test/cli-access-command.test.mjs && node test/cli-network-mcp.test.mjs","build:cli":"npm run build --workspace @ours.network/cli","typecheck":"tsc -p tsconfig.json --noEmit","test:typed-commands":"node build.mjs && node test/typed-commands.test.mjs","test:external-attach":"node test/public-external-attach.test.mjs","test:container-runtime":"node test/v1-http-delivery.test.mjs && node test/v1-http-listener.test.mjs && node test/mcp-owner-context.test.mjs && node test/notification-page.test.mjs && node test/network-token-update.test.mjs && node test/api-access.test.mjs && node test/hmac-runtime.test.mjs && node test/fleet-watch-deadline.test.mjs && node test/owner-core.test.mjs && node test/owner-history-cleanup.test.mjs && node test/owner-core-disk.test.mjs && node test/owner-core-drain.test.mjs && node test/owner-core-force-transfer.test.mjs","test:database-providers":"node build.mjs && node test/database-providers.test.mjs","test:typed-catalog-restart":"node build.mjs && node test/typed-catalog-restart.test.mjs","test:typed-history-migration":"node build.mjs && node test/typed-history-migration.test.mjs"},"_npmUser":{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"},"_resolved":"/tmp/ours-nightly-release-0tgHae/ours.network-sdk-3.8.1-nightly.4.tgz","_integrity":"sha512-h0euEcW9VDEhSHV5ubB1wC6KCXV89EqNCVf05F2kUx4SSvEwPNLPHtN9i21H6qlBEq3RHrHnsl1/uo1l51LCMA==","workspaces":[".","packages/*"],"_npmVersion":"10.9.8","description":"The typed application client for the shared [ours](https://ours.network) daemon, plus the daemon's package-private runtime used by the operator CLI.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"^8.16.3","ajv":"^8.20.0","@adapt-toolkit/sdk":"0.10.13-nightly.1","@adapt-toolkit/sdk-native":"0.10.13-nightly.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.0","esbuild":"^0.24.2","@types/pg":"^8.15.5","typescript":"^5.5.4","@types/node":"^20.14.0","@adapt-toolkit/mufl":"0.10.13-nightly.1","@adapt-toolkit/broker":"0.10.13-nightly.1","@types/better-sqlite3":"^9.6.0"},"optionalDependencies":{"better-sqlite3":"^13.0.3"},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.8.1-nightly.4_1789801257056_0.2088630468273387","host":"s3://npm-registry-packages-npm-production"}},"3.8.1-nightly.5":{"name":"@ours.network/sdk","version":"3.8.1-nightly.5","license":"FSL-1.1-Apache-2.0","_id":"@ours.network/sdk@3.8.1-nightly.5","maintainers":[{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"}],"dist":{"shasum":"7fec449c10f69fd10355edbdcaa14ae2385c9317","tarball":"https://registry.npmjs.org/@ours.network/sdk/-/sdk-3.8.1-nightly.5.tgz","fileCount":202,"integrity":"sha512-+UHDwZNjoUClHPfkTXYexdA/iuOtdaN+3I+djh7KCmUHdRKQ8ilFxyIm+xXJiAjUvofPgWLCruAn4v9znhHXRg==","signatures":[{"sig":"MEUCIQDucy7FuoCp7RSvxzUxSza788LJ1Wy3mFy+BSXw92oyrwIgflLGZLyFLDUISfiDizIkDyAAlhtCFng3sdHg6TVt07Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDKADKCIOfYLDhkja2hapMPMl3etgWbX5tTS55OFRlJuAiBGRIItXWvNu8jLRvgSQ7HvxTsBMZL7xT44Y+o5ZX4HJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12289926},"type":"module","_from":"file:/tmp/ours-nightly-release-wmc49w/ours.network-sdk-3.8.1-nightly.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./connector":{"types":"./dist/connector.d.ts","default":"./dist/connector.js"},"./startup-progress":{"types":"./dist/startup-progress.d.ts","default":"./dist/startup-progress.js"}},"scripts":{"test":"node build.mjs && node test/cli-client-profile.test.mjs && node test/https-client.test.mjs && bash scripts/test-receipts-mufl.sh && bash scripts/test-notifications-mufl.sh && bash scripts/test-contact-uniqueness-mufl.sh && bash scripts/test-temp-remove-me-mufl.sh && node test/state-root-singleton.test.mjs && node test/bump-version.test.mjs && node test/cli-publish-workflow.test.mjs && node test/mufl-integrity.test.mjs && node test/verbatim-moves.test.mjs && node test/errors.test.mjs && node test/file-limit.test.mjs && node test/validate-name.test.mjs && node test/locate-unit.test.mjs && node test/lease-unit.test.mjs && node test/temp-reaper-policy.test.mjs && node test/tx-lock.test.mjs && node test/wire-handlers-integrity.test.mjs && node test/moved-blocks-integrity.test.mjs && node test/hierarchy-maintenance-readiness.test.mjs && node test/external-history-boundary.test.mjs && node test/history-store.test.mjs && node test/history-retention.test.mjs && node test/sqlite-native-lifecycle.test.mjs && node test/ux-literals.test.mjs && node test/dist-shared-state.test.mjs && node test/public-boundary.test.mjs && node test/api-error-parity.test.mjs && node test/files-helpers.test.mjs && node test/notification-events.test.mjs && node test/notify-kinds.test.mjs && node test/process-state.test.mjs && node test/startup-progress.test.mjs && node test/transcribe-detect.test.mjs && node test/transcribe-stt.test.mjs && node test/voice-setup-config.test.mjs && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-restart.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs && node test/mig1867-verify.test.mjs && node test/boot-smoke.test.mjs && node test/boot-guards.test.mjs && node test/api-identity.test.mjs && node test/api-contacts.test.mjs && node test/api-messaging.test.mjs && node test/api-files.test.mjs && node test/file-upload.test.mjs && node test/daemon-routes.test.mjs && node test/daemon-lifecycle.test.mjs && node test/notify-hook.test.mjs && node test/daemon-events.test.mjs && node test/cross-entry-singleton.test.mjs && node test/client-parity.test.mjs && node test/daemon-selection.test.mjs && node test/api-auth.test.mjs && node test/release-lease.test.mjs && node test/delegation-survives.test.mjs && node test/restore-hierarchy-readiness.test.mjs && node test/proxy-annotate-hook.test.mjs && node test/connector-exit-on-stdin-eof.test.mjs && node test/connector-external-owner.test.mjs && node test/version-advisory.test.mjs && node test/session-restore.test.mjs && node test/loopback-bind.test.mjs && node test/port-visibility.test.mjs && node test/unread-http-api.test.mjs && node test/lease-binding.test.mjs && npm run test:typed-commands","build":"node build.mjs","//test":"test/ux-strings.test.mjs is DELIBERATELY NOT CHAINED HERE: it is red by design until the split completes (687 of 1205 strings still missing — the test prints that number itself) and would make CI permanently red. The missing strings are MCP tool copy and CLI copy that belongs in ours-mcp; the gate only goes green in PR 2, with OURS_MCP_SPLIT pointing at the refactored ours-mcp. Please do not 'helpfully' add it before then.","pretest":"bash scripts/compile-mufl.sh && node test/cli-packed-artifact.test.mjs && node test/packed-hierarchy-safety.test.mjs","posttest":"node test/public-invite-persistence.test.mjs","test:cli":"node build.mjs && npm run build --workspace @ours.network/cli && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-restart.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs && node test/cli-access-command.test.mjs && node test/cli-network-mcp.test.mjs","build:cli":"npm run build --workspace @ours.network/cli","typecheck":"tsc -p tsconfig.json --noEmit","test:typed-commands":"node build.mjs && node test/typed-commands.test.mjs","test:external-attach":"node test/public-external-attach.test.mjs","test:container-runtime":"node test/v1-http-delivery.test.mjs && node test/v1-http-listener.test.mjs && node test/mcp-owner-context.test.mjs && node test/notification-page.test.mjs && node test/network-token-update.test.mjs && node test/api-access.test.mjs && node test/hmac-runtime.test.mjs && node test/fleet-watch-deadline.test.mjs && node test/owner-core.test.mjs && node test/owner-history-cleanup.test.mjs && node test/owner-core-disk.test.mjs && node test/owner-core-drain.test.mjs && node test/owner-core-force-transfer.test.mjs","test:database-providers":"node build.mjs && node test/database-providers.test.mjs","test:typed-catalog-restart":"node build.mjs && node test/typed-catalog-restart.test.mjs","test:typed-history-migration":"node build.mjs && node test/typed-history-migration.test.mjs"},"_npmUser":{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"},"_resolved":"/tmp/ours-nightly-release-wmc49w/ours.network-sdk-3.8.1-nightly.5.tgz","_integrity":"sha512-+UHDwZNjoUClHPfkTXYexdA/iuOtdaN+3I+djh7KCmUHdRKQ8ilFxyIm+xXJiAjUvofPgWLCruAn4v9znhHXRg==","workspaces":[".","packages/*"],"_npmVersion":"10.9.8","description":"The typed application client for the shared [ours](https://ours.network) daemon, plus the daemon's package-private runtime used by the operator CLI.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"^8.16.3","ajv":"^8.20.0","@adapt-toolkit/sdk":"0.10.13-nightly.1","@adapt-toolkit/sdk-native":"0.10.13-nightly.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.0","esbuild":"^0.24.2","@types/pg":"^8.15.5","typescript":"^5.5.4","@types/node":"^20.14.0","@adapt-toolkit/mufl":"0.10.13-nightly.1","@adapt-toolkit/broker":"0.10.13-nightly.1","@types/better-sqlite3":"^9.6.0"},"optionalDependencies":{"better-sqlite3":"^13.0.3"},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.8.1-nightly.5_1789821946326_0.47968089143785564","host":"s3://npm-registry-packages-npm-production"}},"3.8.1-nightly.6":{"name":"@ours.network/sdk","version":"3.8.1-nightly.6","license":"FSL-1.1-Apache-2.0","_id":"@ours.network/sdk@3.8.1-nightly.6","maintainers":[{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"}],"dist":{"shasum":"5f72e63c32156d92287d50198694fe77b550f684","tarball":"https://registry.npmjs.org/@ours.network/sdk/-/sdk-3.8.1-nightly.6.tgz","fileCount":202,"integrity":"sha512-kNCR1/0X5sTKCDe1oaEvxXHBkRa0B4N3mosbYZAzY8mu0sTY+TKx2u0ltQ4PRZ50ZuwzhxNe7BVbphu9b/87xw==","signatures":[{"sig":"MEUCIQDQhA7wbhS4r1nnFRsyB0Aoqhn3tb/2XL+bm0fgVvt/bQIgWnn98ESVUK/5wjgJlSyA8Av2kc+ejVckYK9RHed0oZc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHg+x9rZ5RHIMPuxvIzuAlXvQqpwYtLhJN0YVG7OzYMwAiEAiVYBM6EqIleE9+jESMqYhsfvJFbD0BDwTL0mnyh8dFU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12289926},"type":"module","_from":"file:/tmp/ours-nightly-release-OAp7Df/ours.network-sdk-3.8.1-nightly.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./connector":{"types":"./dist/connector.d.ts","default":"./dist/connector.js"},"./startup-progress":{"types":"./dist/startup-progress.d.ts","default":"./dist/startup-progress.js"}},"scripts":{"test":"node build.mjs && node test/cli-client-profile.test.mjs && node test/https-client.test.mjs && bash scripts/test-receipts-mufl.sh && bash scripts/test-notifications-mufl.sh && bash scripts/test-contact-uniqueness-mufl.sh && bash scripts/test-temp-remove-me-mufl.sh && node test/state-root-singleton.test.mjs && node test/bump-version.test.mjs && node test/cli-publish-workflow.test.mjs && node test/mufl-integrity.test.mjs && node test/verbatim-moves.test.mjs && node test/errors.test.mjs && node test/file-limit.test.mjs && node test/validate-name.test.mjs && node test/locate-unit.test.mjs && node test/lease-unit.test.mjs && node test/temp-reaper-policy.test.mjs && node test/tx-lock.test.mjs && node test/wire-handlers-integrity.test.mjs && node test/moved-blocks-integrity.test.mjs && node test/hierarchy-maintenance-readiness.test.mjs && node test/external-history-boundary.test.mjs && node test/history-store.test.mjs && node test/history-retention.test.mjs && node test/sqlite-native-lifecycle.test.mjs && node test/ux-literals.test.mjs && node test/dist-shared-state.test.mjs && node test/public-boundary.test.mjs && node test/api-error-parity.test.mjs && node test/files-helpers.test.mjs && node test/notification-events.test.mjs && node test/notify-kinds.test.mjs && node test/process-state.test.mjs && node test/startup-progress.test.mjs && node test/transcribe-detect.test.mjs && node test/transcribe-stt.test.mjs && node test/voice-setup-config.test.mjs && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-restart.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs && node test/mig1867-verify.test.mjs && node test/boot-smoke.test.mjs && node test/boot-guards.test.mjs && node test/api-identity.test.mjs && node test/api-contacts.test.mjs && node test/api-messaging.test.mjs && node test/api-files.test.mjs && node test/file-upload.test.mjs && node test/daemon-routes.test.mjs && node test/daemon-lifecycle.test.mjs && node test/notify-hook.test.mjs && node test/daemon-events.test.mjs && node test/cross-entry-singleton.test.mjs && node test/client-parity.test.mjs && node test/daemon-selection.test.mjs && node test/api-auth.test.mjs && node test/release-lease.test.mjs && node test/delegation-survives.test.mjs && node test/restore-hierarchy-readiness.test.mjs && node test/proxy-annotate-hook.test.mjs && node test/connector-exit-on-stdin-eof.test.mjs && node test/connector-external-owner.test.mjs && node test/version-advisory.test.mjs && node test/session-restore.test.mjs && node test/loopback-bind.test.mjs && node test/port-visibility.test.mjs && node test/unread-http-api.test.mjs && node test/lease-binding.test.mjs && npm run test:typed-commands","build":"node build.mjs","//test":"test/ux-strings.test.mjs is DELIBERATELY NOT CHAINED HERE: it is red by design until the split completes (687 of 1205 strings still missing — the test prints that number itself) and would make CI permanently red. The missing strings are MCP tool copy and CLI copy that belongs in ours-mcp; the gate only goes green in PR 2, with OURS_MCP_SPLIT pointing at the refactored ours-mcp. Please do not 'helpfully' add it before then.","pretest":"bash scripts/compile-mufl.sh && node test/cli-packed-artifact.test.mjs && node test/packed-hierarchy-safety.test.mjs","posttest":"node test/public-invite-persistence.test.mjs","test:cli":"node build.mjs && npm run build --workspace @ours.network/cli && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-restart.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs && node test/cli-access-command.test.mjs && node test/cli-network-mcp.test.mjs","build:cli":"npm run build --workspace @ours.network/cli","typecheck":"tsc -p tsconfig.json --noEmit","test:typed-commands":"node build.mjs && node test/typed-commands.test.mjs","test:external-attach":"node test/public-external-attach.test.mjs","test:container-runtime":"node test/v1-http-delivery.test.mjs && node test/v1-http-listener.test.mjs && node test/mcp-owner-context.test.mjs && node test/notification-page.test.mjs && node test/network-token-update.test.mjs && node test/api-access.test.mjs && node test/hmac-runtime.test.mjs && node test/fleet-watch-deadline.test.mjs && node test/owner-core.test.mjs && node test/owner-history-cleanup.test.mjs && node test/owner-core-disk.test.mjs && node test/owner-core-drain.test.mjs && node test/owner-core-force-transfer.test.mjs","test:database-providers":"node build.mjs && node test/database-providers.test.mjs","test:typed-catalog-restart":"node build.mjs && node test/typed-catalog-restart.test.mjs","test:typed-history-migration":"node build.mjs && node test/typed-history-migration.test.mjs"},"_npmUser":{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"},"_resolved":"/tmp/ours-nightly-release-OAp7Df/ours.network-sdk-3.8.1-nightly.6.tgz","_integrity":"sha512-kNCR1/0X5sTKCDe1oaEvxXHBkRa0B4N3mosbYZAzY8mu0sTY+TKx2u0ltQ4PRZ50ZuwzhxNe7BVbphu9b/87xw==","workspaces":[".","packages/*"],"_npmVersion":"10.9.8","description":"The typed application client for the shared [ours](https://ours.network) daemon, plus the daemon's package-private runtime used by the operator CLI.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"^8.16.3","ajv":"^8.20.0","@adapt-toolkit/sdk":"0.10.13-nightly.1","@adapt-toolkit/sdk-native":"0.10.13-nightly.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.0","esbuild":"^0.24.2","@types/pg":"^8.15.5","typescript":"^5.5.4","@types/node":"^20.14.0","@adapt-toolkit/mufl":"0.10.13-nightly.1","@adapt-toolkit/broker":"0.10.13-nightly.1","@types/better-sqlite3":"^9.6.0"},"optionalDependencies":{"better-sqlite3":"^13.0.3"},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.8.1-nightly.6_1789823384411_0.7485529408913965","host":"s3://npm-registry-packages-npm-production"}},"3.8.1-nightly.7":{"name":"@ours.network/sdk","version":"3.8.1-nightly.7","license":"FSL-1.1-Apache-2.0","_id":"@ours.network/sdk@3.8.1-nightly.7","maintainers":[{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"}],"dist":{"shasum":"97a2b18b472cbd0689448ed5721d92ad9bc3a612","tarball":"https://registry.npmjs.org/@ours.network/sdk/-/sdk-3.8.1-nightly.7.tgz","fileCount":202,"integrity":"sha512-ZKp+p0T1hnSZ+vNBnvZtLnw9SKGa60MHM2/Dw2CqQS4eQEbeAmMaxtbS+/XP23NgVf2JkNogWop/JlhiIbxWoA==","signatures":[{"sig":"MEQCIEcj5GPnzgekz1L0i7Pd9fs4D/T6LppVsYDKSPeZsadlAiAzQ/0tkAaTMaHvZ+MoHdMxlSfDPXcfAP1F0EI33goG8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCdhqdYApOCbW+AoyQO4cnm2H/+DfyZzbAznYmPqEmeIgIgJDqzun9eEZHfsMFpFWkPV1ShQvyKozVOlhR+rZfsyng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12289926},"type":"module","_from":"file:/tmp/ours-nightly-release-nwF3jk/ours.network-sdk-3.8.1-nightly.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./connector":{"types":"./dist/connector.d.ts","default":"./dist/connector.js"},"./startup-progress":{"types":"./dist/startup-progress.d.ts","default":"./dist/startup-progress.js"}},"scripts":{"test":"node build.mjs && node test/cli-client-profile.test.mjs && node test/https-client.test.mjs && bash scripts/test-receipts-mufl.sh && bash scripts/test-notifications-mufl.sh && bash scripts/test-contact-uniqueness-mufl.sh && bash scripts/test-temp-remove-me-mufl.sh && node test/state-root-singleton.test.mjs && node test/bump-version.test.mjs && node test/cli-publish-workflow.test.mjs && node test/mufl-integrity.test.mjs && node test/verbatim-moves.test.mjs && node test/errors.test.mjs && node test/file-limit.test.mjs && node test/validate-name.test.mjs && node test/locate-unit.test.mjs && node test/lease-unit.test.mjs && node test/temp-reaper-policy.test.mjs && node test/tx-lock.test.mjs && node test/wire-handlers-integrity.test.mjs && node test/moved-blocks-integrity.test.mjs && node test/hierarchy-maintenance-readiness.test.mjs && node test/external-history-boundary.test.mjs && node test/history-store.test.mjs && node test/history-retention.test.mjs && node test/sqlite-native-lifecycle.test.mjs && node test/ux-literals.test.mjs && node test/dist-shared-state.test.mjs && node test/public-boundary.test.mjs && node test/api-error-parity.test.mjs && node test/files-helpers.test.mjs && node test/notification-events.test.mjs && node test/notify-kinds.test.mjs && node test/process-state.test.mjs && node test/startup-progress.test.mjs && node test/transcribe-detect.test.mjs && node test/transcribe-stt.test.mjs && node test/voice-setup-config.test.mjs && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-restart.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs && node test/mig1867-verify.test.mjs && node test/boot-smoke.test.mjs && node test/boot-guards.test.mjs && node test/api-identity.test.mjs && node test/api-contacts.test.mjs && node test/api-messaging.test.mjs && node test/api-files.test.mjs && node test/file-upload.test.mjs && node test/daemon-routes.test.mjs && node test/daemon-lifecycle.test.mjs && node test/notify-hook.test.mjs && node test/daemon-events.test.mjs && node test/cross-entry-singleton.test.mjs && node test/client-parity.test.mjs && node test/daemon-selection.test.mjs && node test/api-auth.test.mjs && node test/release-lease.test.mjs && node test/delegation-survives.test.mjs && node test/restore-hierarchy-readiness.test.mjs && node test/proxy-annotate-hook.test.mjs && node test/connector-exit-on-stdin-eof.test.mjs && node test/connector-external-owner.test.mjs && node test/version-advisory.test.mjs && node test/session-restore.test.mjs && node test/loopback-bind.test.mjs && node test/port-visibility.test.mjs && node test/unread-http-api.test.mjs && node test/lease-binding.test.mjs && npm run test:typed-commands","build":"node build.mjs","//test":"test/ux-strings.test.mjs is DELIBERATELY NOT CHAINED HERE: it is red by design until the split completes (687 of 1205 strings still missing — the test prints that number itself) and would make CI permanently red. The missing strings are MCP tool copy and CLI copy that belongs in ours-mcp; the gate only goes green in PR 2, with OURS_MCP_SPLIT pointing at the refactored ours-mcp. Please do not 'helpfully' add it before then.","pretest":"bash scripts/compile-mufl.sh && node test/cli-packed-artifact.test.mjs && node test/packed-hierarchy-safety.test.mjs","posttest":"node test/public-invite-persistence.test.mjs","test:cli":"node build.mjs && npm run build --workspace @ours.network/cli && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-restart.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs && node test/cli-access-command.test.mjs && node test/cli-network-mcp.test.mjs","build:cli":"npm run build --workspace @ours.network/cli","typecheck":"tsc -p tsconfig.json --noEmit","test:typed-commands":"node build.mjs && node test/typed-commands.test.mjs","test:external-attach":"node test/public-external-attach.test.mjs","test:container-runtime":"node test/v1-http-delivery.test.mjs && node test/v1-http-listener.test.mjs && node test/mcp-owner-context.test.mjs && node test/notification-page.test.mjs && node test/network-token-update.test.mjs && node test/api-access.test.mjs && node test/hmac-runtime.test.mjs && node test/fleet-watch-deadline.test.mjs && node test/owner-core.test.mjs && node test/owner-history-cleanup.test.mjs && node test/owner-core-disk.test.mjs && node test/owner-core-drain.test.mjs && node test/owner-core-force-transfer.test.mjs","test:database-providers":"node build.mjs && node test/database-providers.test.mjs","test:typed-catalog-restart":"node build.mjs && node test/typed-catalog-restart.test.mjs","test:typed-history-migration":"node build.mjs && node test/typed-history-migration.test.mjs"},"_npmUser":{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"},"_resolved":"/tmp/ours-nightly-release-nwF3jk/ours.network-sdk-3.8.1-nightly.7.tgz","_integrity":"sha512-ZKp+p0T1hnSZ+vNBnvZtLnw9SKGa60MHM2/Dw2CqQS4eQEbeAmMaxtbS+/XP23NgVf2JkNogWop/JlhiIbxWoA==","workspaces":[".","packages/*"],"_npmVersion":"10.9.8","description":"The typed application client for the shared [ours](https://ours.network) daemon, plus the daemon's package-private runtime used by the operator CLI.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"^8.16.3","ajv":"^8.20.0","@adapt-toolkit/sdk":"0.10.13-nightly.1","@adapt-toolkit/sdk-native":"0.10.13-nightly.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.0","esbuild":"^0.24.2","@types/pg":"^8.15.5","typescript":"^5.5.4","@types/node":"^20.14.0","@adapt-toolkit/mufl":"0.10.13-nightly.1","@adapt-toolkit/broker":"0.10.13-nightly.1","@types/better-sqlite3":"^9.6.0"},"optionalDependencies":{"better-sqlite3":"^13.0.3"},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.8.1-nightly.7_1789840483791_0.30944256526989755","host":"s3://npm-registry-packages-npm-production"}},"3.8.1-nightly.8":{"name":"@ours.network/sdk","version":"3.8.1-nightly.8","license":"FSL-1.1-Apache-2.0","_id":"@ours.network/sdk@3.8.1-nightly.8","maintainers":[{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"}],"dist":{"shasum":"67930644a81c23b459524473549729a59c8bf380","tarball":"https://registry.npmjs.org/@ours.network/sdk/-/sdk-3.8.1-nightly.8.tgz","fileCount":205,"integrity":"sha512-z8E7Q/b17EH1f5meVJQmdkAd03ye7H8CiE/lpoQZQRsQdA/MUpuf3ujA01tqCaAvkUi/whTyiALGq1UfwxD0zA==","signatures":[{"sig":"MEQCIAJQktM/q+0YEy7ykqK+MKQdyeCIXErdXGG78xgMV0Y7AiBMZ7I4Nm2vd4+SAC/Sst2eDv3Rv1TuWZ8UpiKWgKwQwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCDh1El9z+09Uji0PHHeODKt7tcwtcKavyQCnjAWO7YPgIhAJfSW4LF+hmLjy48JoyaI5Y09tlctkVBJ3gy8MCXMhq4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12291880},"type":"module","_from":"file:/tmp/ours-nightly-release-niugL0/ours.network-sdk-3.8.1-nightly.8.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./connector":{"types":"./dist/connector.d.ts","default":"./dist/connector.js"},"./startup-progress":{"types":"./dist/startup-progress.d.ts","default":"./dist/startup-progress.js"}},"scripts":{"test":"node build.mjs && node test/cli-client-profile.test.mjs && node test/https-client.test.mjs && bash scripts/test-receipts-mufl.sh && bash scripts/test-notifications-mufl.sh && bash scripts/test-contact-uniqueness-mufl.sh && bash scripts/test-temp-remove-me-mufl.sh && node test/state-root-singleton.test.mjs && node test/bump-version.test.mjs && node test/cli-publish-workflow.test.mjs && node test/mufl-integrity.test.mjs && node test/verbatim-moves.test.mjs && node test/errors.test.mjs && node test/file-limit.test.mjs && node test/validate-name.test.mjs && node test/locate-unit.test.mjs && node test/lease-unit.test.mjs && node test/temp-reaper-policy.test.mjs && node test/tx-lock.test.mjs && node test/wire-handlers-integrity.test.mjs && node test/moved-blocks-integrity.test.mjs && node test/hierarchy-maintenance-readiness.test.mjs && node test/external-history-boundary.test.mjs && node test/history-store.test.mjs && node test/history-retention.test.mjs && node test/sqlite-native-lifecycle.test.mjs && node test/ux-literals.test.mjs && node test/dist-shared-state.test.mjs && node test/public-boundary.test.mjs && node test/api-error-parity.test.mjs && node test/files-helpers.test.mjs && node test/notification-events.test.mjs && node test/notify-kinds.test.mjs && node test/process-state.test.mjs && node test/startup-progress.test.mjs && node test/transcribe-detect.test.mjs && node test/transcribe-stt.test.mjs && node test/voice-setup-config.test.mjs && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-restart.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs && node test/mig1867-verify.test.mjs && node test/boot-smoke.test.mjs && node test/boot-guards.test.mjs && node test/api-identity.test.mjs && node test/api-contacts.test.mjs && node test/api-messaging.test.mjs && node test/api-files.test.mjs && node test/file-upload.test.mjs && node test/daemon-routes.test.mjs && node test/daemon-lifecycle.test.mjs && node test/notify-hook.test.mjs && node test/daemon-events.test.mjs && node test/cross-entry-singleton.test.mjs && node test/client-parity.test.mjs && node test/daemon-selection.test.mjs && node test/api-auth.test.mjs && node test/release-lease.test.mjs && node test/delegation-survives.test.mjs && node test/restore-hierarchy-readiness.test.mjs && node test/proxy-annotate-hook.test.mjs && node test/connector-exit-on-stdin-eof.test.mjs && node test/connector-external-owner.test.mjs && node test/version-advisory.test.mjs && node test/session-restore.test.mjs && node test/loopback-bind.test.mjs && node test/port-visibility.test.mjs && node test/unread-http-api.test.mjs && node test/lease-binding.test.mjs && npm run test:typed-commands","build":"node build.mjs","//test":"test/ux-strings.test.mjs is DELIBERATELY NOT CHAINED HERE: it is red by design until the split completes (687 of 1205 strings still missing — the test prints that number itself) and would make CI permanently red. The missing strings are MCP tool copy and CLI copy that belongs in ours-mcp; the gate only goes green in PR 2, with OURS_MCP_SPLIT pointing at the refactored ours-mcp. Please do not 'helpfully' add it before then.","pretest":"bash scripts/compile-mufl.sh && node test/cli-packed-artifact.test.mjs && node test/packed-hierarchy-safety.test.mjs","posttest":"node test/public-invite-persistence.test.mjs","test:cli":"node build.mjs && npm run build --workspace @ours.network/cli && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-restart.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs && node test/cli-access-command.test.mjs && node test/cli-network-mcp.test.mjs","build:cli":"npm run build --workspace @ours.network/cli","typecheck":"tsc -p tsconfig.json --noEmit","test:typed-commands":"node build.mjs && node test/typed-commands.test.mjs","test:external-attach":"node test/public-external-attach.test.mjs","test:container-runtime":"node test/v1-http-delivery.test.mjs && node test/v1-http-listener.test.mjs && node test/mcp-owner-context.test.mjs && node test/notification-page.test.mjs && node test/network-token-update.test.mjs && node test/api-access.test.mjs && node test/hmac-runtime.test.mjs && node test/fleet-watch-deadline.test.mjs && node test/owner-core.test.mjs && node test/owner-history-cleanup.test.mjs && node test/owner-core-disk.test.mjs && node test/owner-core-drain.test.mjs && node test/owner-core-force-transfer.test.mjs","test:database-providers":"node build.mjs && node test/database-providers.test.mjs","test:typed-catalog-restart":"node build.mjs && node test/typed-catalog-restart.test.mjs","test:typed-history-migration":"node build.mjs && node test/typed-history-migration.test.mjs"},"_npmUser":{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"},"_resolved":"/tmp/ours-nightly-release-niugL0/ours.network-sdk-3.8.1-nightly.8.tgz","_integrity":"sha512-z8E7Q/b17EH1f5meVJQmdkAd03ye7H8CiE/lpoQZQRsQdA/MUpuf3ujA01tqCaAvkUi/whTyiALGq1UfwxD0zA==","workspaces":[".","packages/*"],"_npmVersion":"10.9.8","description":"The typed application client for the shared [ours](https://ours.network) daemon, plus the daemon's package-private runtime used by the operator CLI.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"^8.16.3","ajv":"^8.20.0","@adapt-toolkit/sdk":"0.10.13-nightly.1","@adapt-toolkit/sdk-native":"0.10.13-nightly.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.0","esbuild":"^0.24.2","@types/pg":"^8.15.5","typescript":"^5.5.4","@types/node":"^20.14.0","@adapt-toolkit/mufl":"0.10.13-nightly.1","@adapt-toolkit/broker":"0.10.13-nightly.1","@types/better-sqlite3":"^9.6.0"},"optionalDependencies":{"better-sqlite3":"^13.0.3"},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.8.1-nightly.8_1789849491701_0.35430900413995414","host":"s3://npm-registry-packages-npm-production"}},"3.8.1-nightly.9":{"name":"@ours.network/sdk","version":"3.8.1-nightly.9","license":"FSL-1.1-Apache-2.0","_id":"@ours.network/sdk@3.8.1-nightly.9","maintainers":[{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"}],"dist":{"shasum":"faefc8b9f0f73f5c9e7acf5765d3f6b69b69dbb3","tarball":"https://registry.npmjs.org/@ours.network/sdk/-/sdk-3.8.1-nightly.9.tgz","fileCount":15,"integrity":"sha512-9xh/7hWZ8zRV+8Vimu7OTf2qUAp4o4MJFxlCVtyi1YO0WyFFgk+dZcT8nWlXY/JWIPFdb8wnYW/OSoqGUAw4Hw==","signatures":[{"sig":"MEUCIQDm268av7MK2Ps2mXDyyXmEk6kFU0/05jIwZamDJ7AilQIgf0GjzdQvJgO286+S5j1gdOQIQsh1y/xMQ2cxtuE2U0g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCkrR4IClIIfnksri7+sDUCYRp0cu137l1j9QRVZ0zpMgIgZTfOIVgCX2xpEHVA12kX+0wsnsK/ZsHopD9yh5/PfXo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136433},"type":"module","_from":"file:/tmp/ours-nightly-release-8gRsg3/ours.network-sdk-3.8.1-nightly.9.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./connector":{"types":"./dist/connector.d.ts","default":"./dist/connector.js"},"./startup-progress":{"types":"./dist/startup-progress.d.ts","default":"./dist/startup-progress.js"}},"scripts":{"test":"npm run build:all && node test/cli-client-profile.test.mjs && node test/https-client.test.mjs && bash scripts/test-receipts-mufl.sh && bash scripts/test-notifications-mufl.sh && bash scripts/test-contact-uniqueness-mufl.sh && bash scripts/test-temp-remove-me-mufl.sh && node test/state-root-singleton.test.mjs && node test/bump-version.test.mjs && node test/cli-publish-workflow.test.mjs && node test/mufl-integrity.test.mjs && node test/verbatim-moves.test.mjs && node test/errors.test.mjs && node test/file-limit.test.mjs && node test/validate-name.test.mjs && node test/locate-unit.test.mjs && node test/lease-unit.test.mjs && node test/temp-reaper-policy.test.mjs && node test/tx-lock.test.mjs && node test/wire-handlers-integrity.test.mjs && node test/moved-blocks-integrity.test.mjs && node test/hierarchy-maintenance-readiness.test.mjs && node test/external-history-boundary.test.mjs && node test/history-store.test.mjs && node test/history-retention.test.mjs && node test/sqlite-native-lifecycle.test.mjs && node test/ux-literals.test.mjs && node test/dist-shared-state.test.mjs && node test/public-boundary.test.mjs && node test/api-error-parity.test.mjs && node test/files-helpers.test.mjs && node test/notification-events.test.mjs && node test/notify-kinds.test.mjs && node test/process-state.test.mjs && node test/startup-progress.test.mjs && node test/transcribe-detect.test.mjs && node test/transcribe-stt.test.mjs && node test/voice-setup-config.test.mjs && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-restart.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs && node test/mig1867-verify.test.mjs && node test/boot-smoke.test.mjs && node test/boot-guards.test.mjs && node test/api-identity.test.mjs && node test/api-contacts.test.mjs && node test/api-messaging.test.mjs && node test/api-files.test.mjs && node test/file-upload.test.mjs && node test/daemon-routes.test.mjs && node test/daemon-lifecycle.test.mjs && node test/notify-hook.test.mjs && node test/daemon-events.test.mjs && node test/cross-entry-singleton.test.mjs && node test/client-parity.test.mjs && node test/daemon-selection.test.mjs && node test/api-auth.test.mjs && node test/release-lease.test.mjs && node test/delegation-survives.test.mjs && node test/restore-hierarchy-readiness.test.mjs && node test/version-advisory.test.mjs && node test/loopback-bind.test.mjs && node test/port-visibility.test.mjs && node test/unread-http-api.test.mjs && node test/lease-binding.test.mjs && npm run test:typed-commands","build":"node build.mjs","//test":"test/ux-strings.test.mjs is DELIBERATELY NOT CHAINED HERE: it is red by design until the split completes (687 of 1205 strings still missing — the test prints that number itself) and would make CI permanently red. The missing strings are MCP tool copy and CLI copy that belongs in ours-mcp; the gate only goes green in PR 2, with OURS_MCP_SPLIT pointing at the refactored ours-mcp. Please do not 'helpfully' add it before then.","pretest":"bash scripts/compile-mufl.sh && npm run build:all && node test/client-package-boundary.test.mjs && node test/cli-packed-artifact.test.mjs && node test/packed-hierarchy-safety.test.mjs","posttest":"node test/public-invite-persistence.test.mjs","test:cli":"npm run build:all && npm run build --workspace @ours.network/cli && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-restart.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs && node test/cli-access-command.test.mjs","build:all":"node build.mjs && npm run build --workspace @ours.network/cli && npm run build --workspace @ours.network/daemon","build:cli":"npm run build --workspace @ours.network/cli","typecheck":"tsc -p tsconfig.json --noEmit","build:daemon":"npm run build --workspace @ours.network/daemon","test:typed-commands":"npm run build:all && node test/typed-commands.test.mjs","test:external-attach":"node test/public-external-attach.test.mjs","test:container-runtime":"node test/v1-http-delivery.test.mjs && node test/v1-http-listener.test.mjs && node test/notification-page.test.mjs && node test/network-token-update.test.mjs && node test/api-access.test.mjs && node test/hmac-runtime.test.mjs && node test/fleet-watch-deadline.test.mjs && node test/owner-core.test.mjs && node test/owner-history-cleanup.test.mjs && node test/owner-core-disk.test.mjs && node test/owner-core-drain.test.mjs && node test/owner-core-force-transfer.test.mjs","test:database-providers":"npm run build:all && node test/database-providers.test.mjs","test:typed-catalog-restart":"npm run build:all && node test/typed-catalog-restart.test.mjs","test:typed-history-migration":"npm run build:all && node test/typed-history-migration.test.mjs"},"_npmUser":{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"},"_resolved":"/tmp/ours-nightly-release-8gRsg3/ours.network-sdk-3.8.1-nightly.9.tgz","_integrity":"sha512-9xh/7hWZ8zRV+8Vimu7OTf2qUAp4o4MJFxlCVtyi1YO0WyFFgk+dZcT8nWlXY/JWIPFdb8wnYW/OSoqGUAw4Hw==","workspaces":[".","packages/*"],"_npmVersion":"10.9.8","description":"The typed application client for the shared [ours](https://ours.network) daemon. It has no production dependencies and contains no native runtime.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.0","esbuild":"^0.24.2","@types/pg":"^8.15.5","typescript":"^5.5.4","@types/node":"^20.14.0","@types/async":"^3.2.26","@adapt-toolkit/mufl":"0.10.13-nightly.1","dts-bundle-generator":"^9.5.1","@adapt-toolkit/broker":"0.10.13-nightly.1","@types/better-sqlite3":"^9.6.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.8.1-nightly.9_1789980038404_0.5094848209589222","host":"s3://npm-registry-packages-npm-production"}},"3.8.1-nightly.10":{"name":"@ours.network/sdk","version":"3.8.1-nightly.10","license":"FSL-1.1-Apache-2.0","_id":"@ours.network/sdk@3.8.1-nightly.10","maintainers":[{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"}],"dist":{"shasum":"9a66cee2b66abdd11567eaa73b1cd0a78a95a1a7","tarball":"https://registry.npmjs.org/@ours.network/sdk/-/sdk-3.8.1-nightly.10.tgz","fileCount":15,"integrity":"sha512-FrWOzqWuVVdHb2qNfG8GtDQkuVN8SsZfUrG/cG37j4qtvRtR4gHcvoeZhgcBB3OvrDh2jn3B+Y2bqTYoSTKwCw==","signatures":[{"sig":"MEUCIQDOSbl+2ZLp9usdHGhlcM58amcMOLdLfEJR5LogYIz8FQIgA6wv2ePc1mdBLxhXrPYI7ZOWy/WG9jJlFhNlRJmp6ro=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDsUSCgz5OiS29AEQ0vswnPUTqlGn16zFmU5mm9tJIROgIgL2cNH1bZQsmYvETAT46L+AbpZ5Kj3T4DpK+HN5Rtqd8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136178},"type":"module","_from":"file:/tmp/ours-nightly-release-MxJyTB/ours.network-sdk-3.8.1-nightly.10.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./connector":{"types":"./dist/connector.d.ts","default":"./dist/connector.js"},"./startup-progress":{"types":"./dist/startup-progress.d.ts","default":"./dist/startup-progress.js"}},"scripts":{"test":"npm run build:all && node test/cli-client-profile.test.mjs && node test/https-client.test.mjs && bash scripts/test-receipts-mufl.sh && bash scripts/test-notifications-mufl.sh && bash scripts/test-contact-uniqueness-mufl.sh && bash scripts/test-temp-remove-me-mufl.sh && node test/state-root-singleton.test.mjs && node test/bump-version.test.mjs && node test/cli-publish-workflow.test.mjs && node test/errors.test.mjs && node test/file-limit.test.mjs && node test/validate-name.test.mjs && node test/locate-unit.test.mjs && node test/lease-unit.test.mjs && node test/temp-reaper-policy.test.mjs && node test/tx-lock.test.mjs && node test/hierarchy-maintenance-readiness.test.mjs && node test/history-store.test.mjs && node test/history-retention.test.mjs && node test/sqlite-native-lifecycle.test.mjs && node test/ux-literals.test.mjs && node test/public-boundary.test.mjs && node test/api-error-parity.test.mjs && node test/files-helpers.test.mjs && node test/notification-events.test.mjs && node test/notify-kinds.test.mjs && node test/process-state.test.mjs && node test/startup-progress.test.mjs && node test/transcribe-detect.test.mjs && node test/transcribe-stt.test.mjs && node test/voice-setup-config.test.mjs && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-restart.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs && node test/mig1867-verify.test.mjs && node test/boot-smoke.test.mjs && node test/boot-guards.test.mjs && node test/api-identity.test.mjs && node test/api-contacts.test.mjs && node test/api-messaging.test.mjs && node test/api-files.test.mjs && node test/file-upload.test.mjs && node test/daemon-routes.test.mjs && node test/daemon-lifecycle.test.mjs && node test/notify-hook.test.mjs && node test/daemon-events.test.mjs && node test/cross-entry-singleton.test.mjs && node test/client-parity.test.mjs && node test/daemon-selection.test.mjs && node test/api-auth.test.mjs && node test/release-lease.test.mjs && node test/delegation-survives.test.mjs && node test/restore-hierarchy-readiness.test.mjs && node test/version-advisory.test.mjs && node test/loopback-bind.test.mjs && node test/port-visibility.test.mjs && node test/unread-http-api.test.mjs && node test/lease-binding.test.mjs && npm run test:typed-commands","build":"node build.mjs","pretest":"bash scripts/compile-mufl.sh && npm run build:all && node test/client-package-boundary.test.mjs && node test/cli-packed-artifact.test.mjs && node test/packed-hierarchy-safety.test.mjs","posttest":"node test/public-invite-persistence.test.mjs","test:cli":"npm run build:all && npm run build --workspace @ours.network/cli && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-restart.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs && node test/cli-access-command.test.mjs","build:all":"node build.mjs && npm run build --workspace @ours.network/cli && npm run build --workspace @ours.network/daemon","build:cli":"npm run build --workspace @ours.network/cli","typecheck":"tsc -p tsconfig.json --noEmit","build:daemon":"npm run build --workspace @ours.network/daemon","test:typed-commands":"npm run build:all && node test/typed-commands.test.mjs","test:external-attach":"node test/public-external-attach.test.mjs","test:container-runtime":"node test/v1-http-delivery.test.mjs && node test/v1-http-listener.test.mjs && node test/notification-page.test.mjs && node test/network-token-update.test.mjs && node test/api-access.test.mjs && node test/hmac-runtime.test.mjs && node test/fleet-watch-deadline.test.mjs && node test/owner-core.test.mjs && node test/owner-history-cleanup.test.mjs && node test/owner-core-disk.test.mjs && node test/owner-core-drain.test.mjs && node test/owner-core-force-transfer.test.mjs","test:database-providers":"npm run build:all && node test/database-providers.test.mjs","test:typed-catalog-restart":"npm run build:all && node test/typed-catalog-restart.test.mjs","test:typed-history-migration":"npm run build:all && node test/typed-history-migration.test.mjs"},"_npmUser":{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"},"_resolved":"/tmp/ours-nightly-release-MxJyTB/ours.network-sdk-3.8.1-nightly.10.tgz","_integrity":"sha512-FrWOzqWuVVdHb2qNfG8GtDQkuVN8SsZfUrG/cG37j4qtvRtR4gHcvoeZhgcBB3OvrDh2jn3B+Y2bqTYoSTKwCw==","workspaces":[".","packages/*"],"_npmVersion":"10.9.8","description":"The typed application client for the shared [ours](https://ours.network) daemon. It has no production dependencies and contains no native runtime.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.0","esbuild":"^0.24.2","@types/pg":"^8.15.5","typescript":"^5.5.4","@types/node":"^20.14.0","@types/async":"^3.2.26","@adapt-toolkit/mufl":"0.10.13-nightly.1","dts-bundle-generator":"^9.5.1","@adapt-toolkit/broker":"0.10.13-nightly.1","@types/better-sqlite3":"^9.6.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.8.1-nightly.10_1790021988616_0.20727980994176942","host":"s3://npm-registry-packages-npm-production"}},"3.8.1-nightly.11":{"name":"@ours.network/sdk","version":"3.8.1-nightly.11","license":"FSL-1.1-Apache-2.0","_id":"@ours.network/sdk@3.8.1-nightly.11","maintainers":[{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"}],"dist":{"shasum":"049b8c17f2eb589a933ae81e8757ec1b8a9ed5ff","tarball":"https://registry.npmjs.org/@ours.network/sdk/-/sdk-3.8.1-nightly.11.tgz","fileCount":15,"integrity":"sha512-dGiMUFXdZLzdwo0U2ilBTanG/aSBfUwfIkicGgCV2gQ710DYcWny9yqRAPCErw0zrh4sspm0HsWEUP/Q+Y/Q9g==","signatures":[{"sig":"MEUCIGY4v8zIz//jZxjOOHQOsRyTg/nHQnG7ppyv+fTsH8q8AiEA3+mTyxgiuAeur6n3Cb13+LhxWLAzA5ENONKX26+Nfow=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGUnXV/mpM/HuGTa4PrS1gyxftGvwqpYz6AMb+iIP6mqAiEAikHZG+25gMtM9JDdgM6qkVbyiWPxcfIvyulrnRvSevI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136212},"type":"module","_from":"file:/tmp/ours-nightly-release-sHFgdx/ours.network-sdk-3.8.1-nightly.11.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./connector":{"types":"./dist/connector.d.ts","default":"./dist/connector.js"},"./startup-progress":{"types":"./dist/startup-progress.d.ts","default":"./dist/startup-progress.js"}},"scripts":{"test":"npm run build:all && node test/cli-client-profile.test.mjs && node test/https-client.test.mjs && bash scripts/test-receipts-mufl.sh && bash scripts/test-notifications-mufl.sh && bash scripts/test-contact-uniqueness-mufl.sh && bash scripts/test-temp-remove-me-mufl.sh && node test/state-root-singleton.test.mjs && node test/bump-version.test.mjs && node test/cli-publish-workflow.test.mjs && node test/errors.test.mjs && node test/file-limit.test.mjs && node test/validate-name.test.mjs && node test/locate-unit.test.mjs && node test/lease-unit.test.mjs && node test/temp-reaper-policy.test.mjs && node test/tx-lock.test.mjs && node test/hierarchy-maintenance-readiness.test.mjs && node test/history-store.test.mjs && node test/history-retention.test.mjs && node test/sqlite-native-lifecycle.test.mjs && node test/ux-literals.test.mjs && node test/public-boundary.test.mjs && node test/api-error-parity.test.mjs && node test/files-helpers.test.mjs && node test/notification-events.test.mjs && node test/notify-kinds.test.mjs && node test/process-state.test.mjs && node test/startup-progress.test.mjs && node test/transcribe-detect.test.mjs && node test/transcribe-stt.test.mjs && node test/voice-setup-config.test.mjs && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-restart.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs && node test/mig1867-verify.test.mjs && node test/boot-smoke.test.mjs && node test/boot-guards.test.mjs && node test/packet-unit.test.mjs && node test/api-identity.test.mjs && node test/api-contacts.test.mjs && node test/api-messaging.test.mjs && node test/api-files.test.mjs && node test/file-upload.test.mjs && node test/daemon-routes.test.mjs && node test/daemon-lifecycle.test.mjs && node test/notify-hook.test.mjs && node test/daemon-events.test.mjs && node test/cross-entry-singleton.test.mjs && node test/client-parity.test.mjs && node test/daemon-selection.test.mjs && node test/api-auth.test.mjs && node test/release-lease.test.mjs && node test/delegation-survives.test.mjs && node test/restore-hierarchy-readiness.test.mjs && node test/version-advisory.test.mjs && node test/loopback-bind.test.mjs && node test/port-visibility.test.mjs && node test/unread-http-api.test.mjs && node test/lease-binding.test.mjs && npm run test:typed-commands","build":"node build.mjs","pretest":"bash scripts/compile-mufl.sh && npm run build:all && node test/client-package-boundary.test.mjs && node test/cli-packed-artifact.test.mjs && node test/packed-hierarchy-safety.test.mjs","posttest":"node test/public-invite-persistence.test.mjs","test:cli":"npm run build:all && npm run build --workspace @ours.network/cli && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-restart.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs && node test/cli-access-command.test.mjs","build:all":"node build.mjs && npm run build --workspace @ours.network/cli && npm run build --workspace @ours.network/daemon","build:cli":"npm run build --workspace @ours.network/cli","typecheck":"tsc -p tsconfig.json --noEmit","build:daemon":"npm run build --workspace @ours.network/daemon","test:typed-commands":"npm run build:all && node test/typed-commands.test.mjs","test:external-attach":"node test/public-external-attach.test.mjs","test:container-runtime":"node test/v1-http-delivery.test.mjs && node test/v1-http-listener.test.mjs && node test/notification-page.test.mjs && node test/network-token-update.test.mjs && node test/api-access.test.mjs && node test/hmac-runtime.test.mjs && node test/fleet-watch-deadline.test.mjs && node test/owner-core.test.mjs && node test/owner-history-cleanup.test.mjs && node test/owner-core-disk.test.mjs && node test/owner-core-drain.test.mjs && node test/owner-core-force-transfer.test.mjs","test:database-providers":"npm run build:all && node test/database-providers.test.mjs","test:typed-catalog-restart":"npm run build:all && node test/typed-catalog-restart.test.mjs","test:typed-history-migration":"npm run build:all && node test/typed-history-migration.test.mjs"},"_npmUser":{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"},"_resolved":"/tmp/ours-nightly-release-sHFgdx/ours.network-sdk-3.8.1-nightly.11.tgz","_integrity":"sha512-dGiMUFXdZLzdwo0U2ilBTanG/aSBfUwfIkicGgCV2gQ710DYcWny9yqRAPCErw0zrh4sspm0HsWEUP/Q+Y/Q9g==","workspaces":[".","packages/*"],"_npmVersion":"10.9.8","description":"The typed application client for the shared [ours](https://ours.network) daemon. It has no production dependencies and contains no native runtime.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.0","esbuild":"^0.24.2","@types/pg":"^8.15.5","typescript":"^5.5.4","@types/node":"^20.14.0","@types/async":"^3.2.26","@adapt-toolkit/mufl":"0.10.13-nightly.1","dts-bundle-generator":"^9.5.1","@adapt-toolkit/broker":"0.10.13-nightly.1","@types/better-sqlite3":"^9.6.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.8.1-nightly.11_1790156099653_0.1861682768004731","host":"s3://npm-registry-packages-npm-production"}},"3.8.1-nightly.12":{"name":"@ours.network/sdk","version":"3.8.1-nightly.12","license":"FSL-1.1-Apache-2.0","_id":"@ours.network/sdk@3.8.1-nightly.12","maintainers":[{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"}],"dist":{"shasum":"5838ab67283c9db6c11c2fbd2ee1eead004132ab","tarball":"https://registry.npmjs.org/@ours.network/sdk/-/sdk-3.8.1-nightly.12.tgz","fileCount":15,"integrity":"sha512-ubUo7a87mWgZuBHmZFFjfY9pmzTXE/K+l9rnFKb3m9KYEEMiIrky+52GdugxgZjTCiIFmqkpEH6NlXyozjkQJQ==","signatures":[{"sig":"MEUCIQDF+DhVbiZjeWnlSHNMtykdNv5R7vTLmAjDN9pYQ0BXzQIgYOgguVJh5mXneyYFclB0gYHy4N5M1RU3IzETT2bEqu0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC/UJkH8TvAxI0XSY/4th4QxLHWVk0zDtka66PRijo+IQIhAP0p4OoJNFCd7UQB07r7TJhUIrsSZ7s5HwiLv1pv88Zh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137594},"type":"module","_from":"file:/tmp/ours-nightly-release-BYiukc/ours.network-sdk-3.8.1-nightly.12.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./connector":{"types":"./dist/connector.d.ts","default":"./dist/connector.js"},"./startup-progress":{"types":"./dist/startup-progress.d.ts","default":"./dist/startup-progress.js"}},"scripts":{"test":"npm run build:all && node test/cli-client-profile.test.mjs && node test/https-client.test.mjs && bash scripts/test-receipts-mufl.sh && bash scripts/test-notifications-mufl.sh && bash scripts/test-contact-uniqueness-mufl.sh && bash scripts/test-temp-remove-me-mufl.sh && node test/state-root-singleton.test.mjs && node test/bump-version.test.mjs && node test/cli-publish-workflow.test.mjs && node test/errors.test.mjs && node test/file-limit.test.mjs && node test/validate-name.test.mjs && node test/locate-unit.test.mjs && node test/lease-unit.test.mjs && node test/temp-reaper-policy.test.mjs && node test/tx-lock.test.mjs && node test/hierarchy-maintenance-readiness.test.mjs && node test/history-store.test.mjs && node test/history-retention.test.mjs && node test/history-overflow-regression.test.mjs && node test/sqlite-native-lifecycle.test.mjs && node test/ux-literals.test.mjs && node test/public-boundary.test.mjs && node test/api-error-parity.test.mjs && node test/files-helpers.test.mjs && node test/notification-events.test.mjs && node test/notify-kinds.test.mjs && node test/process-state.test.mjs && node test/startup-progress.test.mjs && node test/transcribe-detect.test.mjs && node test/transcribe-stt.test.mjs && node test/voice-setup-config.test.mjs && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-restart.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs && node test/mig1867-verify.test.mjs && node test/boot-smoke.test.mjs && node test/boot-guards.test.mjs && node test/packet-unit.test.mjs && node test/api-identity.test.mjs && node test/api-contacts.test.mjs && node test/api-messaging.test.mjs && node test/api-files.test.mjs && node test/file-upload.test.mjs && node test/daemon-routes.test.mjs && node test/daemon-lifecycle.test.mjs && node test/notify-hook.test.mjs && node test/daemon-events.test.mjs && node test/cross-entry-singleton.test.mjs && node test/client-parity.test.mjs && node test/daemon-selection.test.mjs && node test/api-auth.test.mjs && node test/release-lease.test.mjs && node test/delegation-survives.test.mjs && node test/restore-hierarchy-readiness.test.mjs && node test/version-advisory.test.mjs && node test/loopback-bind.test.mjs && node test/port-visibility.test.mjs && node test/unread-http-api.test.mjs && node test/lease-binding.test.mjs && npm run test:typed-commands","build":"node build.mjs","pretest":"bash scripts/compile-mufl.sh && npm run build:all && node test/client-package-boundary.test.mjs && node test/cli-packed-artifact.test.mjs && node test/packed-hierarchy-safety.test.mjs","posttest":"node test/public-invite-persistence.test.mjs","test:cli":"npm run build:all && npm run build --workspace @ours.network/cli && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-restart.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs && node test/cli-access-command.test.mjs","build:all":"node build.mjs && npm run build --workspace @ours.network/cli && npm run build --workspace @ours.network/daemon","build:cli":"npm run build --workspace @ours.network/cli","typecheck":"tsc -p tsconfig.json --noEmit","build:daemon":"npm run build --workspace @ours.network/daemon","test:typed-commands":"npm run build:all && node test/typed-commands.test.mjs","test:external-attach":"node test/public-external-attach.test.mjs","test:container-runtime":"node test/v1-http-delivery.test.mjs && node test/v1-http-listener.test.mjs && node test/notification-page.test.mjs && node test/network-token-update.test.mjs && node test/api-access.test.mjs && node test/hmac-runtime.test.mjs && node test/fleet-watch-deadline.test.mjs && node test/owner-core.test.mjs && node test/owner-history-cleanup.test.mjs && node test/owner-core-disk.test.mjs && node test/owner-core-drain.test.mjs && node test/owner-core-force-transfer.test.mjs","test:database-providers":"npm run build:all && node test/database-providers.test.mjs","test:typed-catalog-restart":"npm run build:all && node test/typed-catalog-restart.test.mjs","test:typed-history-migration":"npm run build:all && node test/typed-history-migration.test.mjs"},"_npmUser":{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"},"_resolved":"/tmp/ours-nightly-release-BYiukc/ours.network-sdk-3.8.1-nightly.12.tgz","_integrity":"sha512-ubUo7a87mWgZuBHmZFFjfY9pmzTXE/K+l9rnFKb3m9KYEEMiIrky+52GdugxgZjTCiIFmqkpEH6NlXyozjkQJQ==","workspaces":[".","packages/*"],"_npmVersion":"10.9.8","description":"The typed application client for the shared [ours](https://ours.network) daemon. It has no production dependencies and contains no native runtime.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.0","esbuild":"^0.24.2","@types/pg":"^8.15.5","typescript":"^5.5.4","@types/node":"^20.14.0","@types/async":"^3.2.26","@adapt-toolkit/mufl":"0.10.13-nightly.1","dts-bundle-generator":"^9.5.1","@adapt-toolkit/broker":"0.10.13-nightly.1","@types/better-sqlite3":"^9.6.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.8.1-nightly.12_1790366618289_0.534876212981158","host":"s3://npm-registry-packages-npm-production"}},"3.8.1-nightly.13":{"name":"@ours.network/sdk","version":"3.8.1-nightly.13","license":"FSL-1.1-Apache-2.0","_id":"@ours.network/sdk@3.8.1-nightly.13","maintainers":[{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"}],"dist":{"shasum":"78e126a16ed5e803d475bbd7a1fc18a177d554bd","tarball":"https://registry.npmjs.org/@ours.network/sdk/-/sdk-3.8.1-nightly.13.tgz","fileCount":15,"integrity":"sha512-DX3nVJ8PYFZx4VlcF5AHdsL6/UhuEZU9dPOlbqI44M5PrbgUtdvf5WX6NS+fgi3Z3q4xDcXFkwSzTY0pEmHERw==","signatures":[{"sig":"MEQCIEIDSqYr2eMpbnfPzWZ/dKiZpTICI92GRqg3r/4/fcBWAiB5A+PmqAmBWk1wPl/pFddTqzXKq5wfVrEclWNiROWjOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIC6MVes0zdjLnWdpzQJx+UCKsvqPR/OXX8LR8bE9ByxwAiA9MzRRShRqDSAamgCe1x0WTl6dpd7aQo4PN07StXjdig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141733},"type":"module","_from":"file:/tmp/ours-nightly-release-EiZBAg/ours.network-sdk-3.8.1-nightly.13.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./connector":{"types":"./dist/connector.d.ts","default":"./dist/connector.js"},"./startup-progress":{"types":"./dist/startup-progress.d.ts","default":"./dist/startup-progress.js"}},"scripts":{"test":"npm run build:all && node test/gateway-client-profile.test.mjs && node test/cli-client-profile.test.mjs && node test/https-client.test.mjs && bash scripts/test-receipts-mufl.sh && bash scripts/test-notifications-mufl.sh && bash scripts/test-contact-uniqueness-mufl.sh && bash scripts/test-temp-remove-me-mufl.sh && node test/state-root-singleton.test.mjs && node test/bump-version.test.mjs && node test/cli-publish-workflow.test.mjs && node test/errors.test.mjs && node test/file-limit.test.mjs && node test/validate-name.test.mjs && node test/locate-unit.test.mjs && node test/lease-unit.test.mjs && node test/temp-reaper-policy.test.mjs && node test/tx-lock.test.mjs && node test/hierarchy-maintenance-readiness.test.mjs && node test/history-store.test.mjs && node test/history-retention.test.mjs && node test/history-overflow-regression.test.mjs && node test/sqlite-native-lifecycle.test.mjs && node test/ux-literals.test.mjs && node test/public-boundary.test.mjs && node test/api-error-parity.test.mjs && node test/files-helpers.test.mjs && node test/notification-events.test.mjs && node test/notify-kinds.test.mjs && node test/process-state.test.mjs && node test/startup-progress.test.mjs && node test/transcribe-detect.test.mjs && node test/transcribe-stt.test.mjs && node test/voice-setup-config.test.mjs && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-restart.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs && node test/mig1867-verify.test.mjs && node test/boot-smoke.test.mjs && node test/boot-guards.test.mjs && node test/packet-unit.test.mjs && node test/api-identity.test.mjs && node test/api-contacts.test.mjs && node test/api-messaging.test.mjs && node test/api-files.test.mjs && node test/file-upload.test.mjs && node test/daemon-routes.test.mjs && node test/daemon-lifecycle.test.mjs && node test/notify-hook.test.mjs && node test/daemon-events.test.mjs && node test/cross-entry-singleton.test.mjs && node test/client-parity.test.mjs && node test/daemon-selection.test.mjs && node test/api-auth.test.mjs && node test/release-lease.test.mjs && node test/delegation-survives.test.mjs && node test/restore-hierarchy-readiness.test.mjs && node test/version-advisory.test.mjs && node test/loopback-bind.test.mjs && node test/port-visibility.test.mjs && node test/unread-http-api.test.mjs && node test/lease-binding.test.mjs && npm run test:typed-commands","build":"node build.mjs","pretest":"bash scripts/compile-mufl.sh && npm run build:all && node test/client-package-boundary.test.mjs && node test/cli-packed-artifact.test.mjs && node test/packed-hierarchy-safety.test.mjs","posttest":"node test/public-invite-persistence.test.mjs","test:cli":"npm run build:all && npm run build --workspace @ours.network/cli && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-restart.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs && node test/cli-access-command.test.mjs","build:all":"node build.mjs && npm run build --workspace @ours.network/cli && npm run build --workspace @ours.network/daemon","build:cli":"npm run build --workspace @ours.network/cli","typecheck":"tsc -p tsconfig.json --noEmit","build:daemon":"npm run build --workspace @ours.network/daemon","test:typed-commands":"npm run build:all && node test/typed-commands.test.mjs","test:external-attach":"node test/public-external-attach.test.mjs","test:container-runtime":"node test/v1-http-delivery.test.mjs && node test/v1-http-listener.test.mjs && node test/notification-page.test.mjs && node test/network-token-update.test.mjs && node test/api-access.test.mjs && node test/hmac-runtime.test.mjs && node test/fleet-watch-deadline.test.mjs && node test/owner-core.test.mjs && node test/owner-history-cleanup.test.mjs && node test/owner-core-disk.test.mjs && node test/owner-core-drain.test.mjs && node test/owner-core-force-transfer.test.mjs","test:database-providers":"npm run build:all && node test/database-providers.test.mjs","test:typed-catalog-restart":"npm run build:all && node test/typed-catalog-restart.test.mjs","test:typed-history-migration":"npm run build:all && node test/typed-history-migration.test.mjs"},"_npmUser":{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"},"_resolved":"/tmp/ours-nightly-release-EiZBAg/ours.network-sdk-3.8.1-nightly.13.tgz","_integrity":"sha512-DX3nVJ8PYFZx4VlcF5AHdsL6/UhuEZU9dPOlbqI44M5PrbgUtdvf5WX6NS+fgi3Z3q4xDcXFkwSzTY0pEmHERw==","workspaces":[".","packages/*"],"_npmVersion":"10.9.8","description":"The typed application client for the shared [ours](https://ours.network) daemon. It has no production dependencies and contains no native runtime.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.0","esbuild":"^0.24.2","@types/pg":"^8.15.5","typescript":"^5.5.4","@types/node":"^20.14.0","@types/async":"^3.2.26","@adapt-toolkit/mufl":"0.10.13-nightly.1","dts-bundle-generator":"^9.5.1","@adapt-toolkit/broker":"0.10.13-nightly.1","@types/better-sqlite3":"^9.6.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.8.1-nightly.13_1790441704356_0.21755743547223405","host":"s3://npm-registry-packages-npm-production"}},"3.8.1-nightly.14":{"name":"@ours.network/sdk","version":"3.8.1-nightly.14","license":"FSL-1.1-Apache-2.0","_id":"@ours.network/sdk@3.8.1-nightly.14","maintainers":[{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"}],"dist":{"shasum":"f565dbaff220722491e07a9b601751bf582a34ba","tarball":"https://registry.npmjs.org/@ours.network/sdk/-/sdk-3.8.1-nightly.14.tgz","fileCount":15,"integrity":"sha512-YUnFJ8hYFpLPMVLVDCWVx6m0EtMOpoEOdd9mXFwkl8zdTHr1OG0YOU8+5oJY6I95nhPa+sujSnwX5WJq9+BxRg==","signatures":[{"sig":"MEQCIHv210pkWw8+vO9HXjAioMf3ONiep3c2PegM5td0v7NUAiBcWFVnRWikxTkhlQ73DKMcSYGcdj404kUZeB6wHDudBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDXuJ2R72oaoHrjMUqe9vKpiYW3QtXtV56lT3gAWJGJMgIgPUSuGtvr1E6tg4R2APL3tSD2PmJHw2XtuDGqMrf1Gd4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141711},"type":"module","_from":"file:/tmp/ours-nightly-release-znYAxW/ours.network-sdk-3.8.1-nightly.14.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./connector":{"types":"./dist/connector.d.ts","default":"./dist/connector.js"},"./startup-progress":{"types":"./dist/startup-progress.d.ts","default":"./dist/startup-progress.js"}},"scripts":{"test":"npm run build:all && node test/gateway-client-profile.test.mjs && node test/cli-client-profile.test.mjs && node test/https-client.test.mjs && bash scripts/test-receipts-mufl.sh && bash scripts/test-notifications-mufl.sh && bash scripts/test-contact-uniqueness-mufl.sh && bash scripts/test-temp-remove-me-mufl.sh && node test/state-root-singleton.test.mjs && node test/bump-version.test.mjs && node test/cli-publish-workflow.test.mjs && node test/errors.test.mjs && node test/file-limit.test.mjs && node test/validate-name.test.mjs && node test/locate-unit.test.mjs && node test/lease-unit.test.mjs && node test/temp-reaper-policy.test.mjs && node test/tx-lock.test.mjs && node test/hierarchy-maintenance-readiness.test.mjs && node test/history-store.test.mjs && node test/history-retention.test.mjs && node test/history-overflow-regression.test.mjs && node test/sqlite-native-lifecycle.test.mjs && node test/ux-literals.test.mjs && node test/public-boundary.test.mjs && node test/api-error-parity.test.mjs && node test/files-helpers.test.mjs && node test/notification-events.test.mjs && node test/notify-kinds.test.mjs && node test/process-state.test.mjs && node test/startup-progress.test.mjs && node test/transcribe-detect.test.mjs && node test/transcribe-stt.test.mjs && node test/voice-setup-config.test.mjs && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-restart.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs && node test/mig1867-verify.test.mjs && node test/boot-smoke.test.mjs && node test/boot-guards.test.mjs && node test/packet-unit.test.mjs && node test/api-identity.test.mjs && node test/api-contacts.test.mjs && node test/api-messaging.test.mjs && node test/api-files.test.mjs && node test/file-upload.test.mjs && node test/daemon-routes.test.mjs && node test/daemon-lifecycle.test.mjs && node test/notify-hook.test.mjs && node test/daemon-events.test.mjs && node test/cross-entry-singleton.test.mjs && node test/client-parity.test.mjs && node test/daemon-selection.test.mjs && node test/api-auth.test.mjs && node test/release-lease.test.mjs && node test/delegation-survives.test.mjs && node test/restore-hierarchy-readiness.test.mjs && node test/version-advisory.test.mjs && node test/loopback-bind.test.mjs && node test/port-visibility.test.mjs && node test/unread-http-api.test.mjs && node test/lease-binding.test.mjs && npm run test:typed-commands","build":"node build.mjs","pretest":"bash scripts/compile-mufl.sh && npm run build:all && node test/client-package-boundary.test.mjs && node test/cli-packed-artifact.test.mjs && node test/packed-hierarchy-safety.test.mjs","posttest":"node test/public-invite-persistence.test.mjs","test:cli":"npm run build:all && npm run build --workspace @ours.network/cli && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-restart.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs && node test/cli-access-command.test.mjs","build:all":"node build.mjs && npm run build --workspace @ours.network/cli && npm run build --workspace @ours.network/daemon","build:cli":"npm run build --workspace @ours.network/cli","typecheck":"tsc -p tsconfig.json --noEmit","build:daemon":"npm run build --workspace @ours.network/daemon","test:typed-commands":"npm run build:all && node test/typed-commands.test.mjs","test:external-attach":"node test/public-external-attach.test.mjs","test:container-runtime":"node test/v1-http-delivery.test.mjs && node test/v1-http-listener.test.mjs && node test/notification-page.test.mjs && node test/network-token-update.test.mjs && node test/api-access.test.mjs && node test/hmac-runtime.test.mjs && node test/fleet-watch-deadline.test.mjs && node test/owner-core.test.mjs && node test/owner-history-cleanup.test.mjs && node test/owner-core-disk.test.mjs && node test/owner-core-drain.test.mjs && node test/owner-core-force-transfer.test.mjs","test:database-providers":"npm run build:all && node test/database-providers.test.mjs","test:typed-catalog-restart":"npm run build:all && node test/typed-catalog-restart.test.mjs","test:typed-history-migration":"npm run build:all && node test/typed-history-migration.test.mjs"},"_npmUser":{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"},"_resolved":"/tmp/ours-nightly-release-znYAxW/ours.network-sdk-3.8.1-nightly.14.tgz","_integrity":"sha512-YUnFJ8hYFpLPMVLVDCWVx6m0EtMOpoEOdd9mXFwkl8zdTHr1OG0YOU8+5oJY6I95nhPa+sujSnwX5WJq9+BxRg==","workspaces":[".","packages/*"],"_npmVersion":"10.9.8","description":"The typed application client for the shared [ours](https://ours.network) daemon. It has no production dependencies and contains no native runtime.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.0","esbuild":"^0.24.2","@types/pg":"^8.15.5","typescript":"^5.5.4","@types/node":"^20.14.0","@types/async":"^3.2.26","@adapt-toolkit/mufl":"0.12.1","dts-bundle-generator":"^9.5.1","@adapt-toolkit/broker":"0.12.1","@types/better-sqlite3":"^9.6.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.8.1-nightly.14_1790457473637_0.47175800927741784","host":"s3://npm-registry-packages-npm-production"}},"3.8.1-nightly.15":{"_id":"@ours.network/sdk@3.8.1-nightly.15","dist":{"shasum":"4a5a9968beb93a3522868cdc82c03501a5e653eb","tarball":"https://registry.npmjs.org/@ours.network/sdk/-/sdk-3.8.1-nightly.15.tgz","fileCount":15,"integrity":"sha512-ynKaKmKtINBqYk3kNovsgEO/3TiFY1CC9FgZzrOH+H6onnM3J//Q8cBb9sun8dl9mhB4mKZYgvneSiOejYwZUw==","signatures":[{"sig":"MEQCIGY7Vml2+m0Gvg4qcfE2iKhCR+58AmvsLc2BpND0KqQZAiA9K3vgwhXZoaXcIQZOArSc4tKPIepMGYINjoi/KdP1dg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGkqAFTzLmusGp8EkWKuRLSXZJr3iA3AAWb6nx2+4mvWAiA+tU6i/lHteT7y1kjYtDtLkniix+jgH54rgKKrz+ozUg=="}],"unpackedSize":141783},"name":"@ours.network/sdk","type":"module","_from":"file:/tmp/ours-nightly-release-pskaw1/ours.network-sdk-3.8.1-nightly.15.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./connector":{"types":"./dist/connector.d.ts","default":"./dist/connector.js"},"./startup-progress":{"types":"./dist/startup-progress.d.ts","default":"./dist/startup-progress.js"}},"license":"FSL-1.1-Apache-2.0","scripts":{"test":"npm run build:all && node test/gateway-client-profile.test.mjs && node test/cli-client-profile.test.mjs && node test/https-client.test.mjs && bash scripts/test-receipts-mufl.sh && bash scripts/test-notifications-mufl.sh && bash scripts/test-contact-uniqueness-mufl.sh && bash scripts/test-temp-remove-me-mufl.sh && node test/state-root-singleton.test.mjs && node test/bump-version.test.mjs && node test/cli-publish-workflow.test.mjs && node test/errors.test.mjs && node test/file-limit.test.mjs && node test/validate-name.test.mjs && node test/locate-unit.test.mjs && node test/lease-unit.test.mjs && node test/temp-reaper-policy.test.mjs && node test/tx-lock.test.mjs && node test/hierarchy-maintenance-readiness.test.mjs && node test/history-store.test.mjs && node test/history-retention.test.mjs && node test/history-overflow-regression.test.mjs && node test/sqlite-native-lifecycle.test.mjs && node test/ux-literals.test.mjs && node test/public-boundary.test.mjs && node test/api-error-parity.test.mjs && node test/files-helpers.test.mjs && node test/notification-events.test.mjs && node test/notify-kinds.test.mjs && node test/process-state.test.mjs && node test/startup-progress.test.mjs && node test/transcribe-detect.test.mjs && node test/transcribe-stt.test.mjs && node test/voice-http.test.mjs && node test/voice-route-auth.test.mjs && node test/voice-setup-config.test.mjs && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-restart.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs && node test/mig1867-verify.test.mjs && node test/boot-smoke.test.mjs && node test/boot-guards.test.mjs && node test/packet-unit.test.mjs && node test/api-identity.test.mjs && node test/api-contacts.test.mjs && node test/api-messaging.test.mjs && node test/api-files.test.mjs && node test/file-upload.test.mjs && node test/daemon-routes.test.mjs && node test/daemon-lifecycle.test.mjs && node test/notify-hook.test.mjs && node test/daemon-events.test.mjs && node test/cross-entry-singleton.test.mjs && node test/client-parity.test.mjs && node test/daemon-selection.test.mjs && node test/api-auth.test.mjs && node test/release-lease.test.mjs && node test/delegation-survives.test.mjs && node test/restore-hierarchy-readiness.test.mjs && node test/version-advisory.test.mjs && node test/loopback-bind.test.mjs && node test/port-visibility.test.mjs && node test/unread-http-api.test.mjs && node test/lease-binding.test.mjs && npm run test:typed-commands","build":"node build.mjs","pretest":"bash scripts/compile-mufl.sh && npm run build:all && node test/client-package-boundary.test.mjs && node test/cli-packed-artifact.test.mjs && node test/packed-hierarchy-safety.test.mjs","posttest":"node test/public-invite-persistence.test.mjs","test:cli":"npm run build:all && npm run build --workspace @ours.network/cli && node test/cli-operations.test.mjs && node test/cli-lifecycle.test.mjs && node test/cli-service-restart.test.mjs && node test/cli-service-instance.test.mjs && node test/cli-service-launchd.test.mjs && node test/cli-command.test.mjs && node test/cli-help.test.mjs && node test/cli-access-command.test.mjs","build:all":"node build.mjs && npm run build --workspace @ours.network/cli && npm run build --workspace @ours.network/daemon","build:cli":"npm run build --workspace @ours.network/cli","typecheck":"tsc -p tsconfig.json --noEmit","build:daemon":"npm run build --workspace @ours.network/daemon","test:typed-commands":"npm run build:all && node test/typed-commands.test.mjs","test:external-attach":"node test/public-external-attach.test.mjs","test:container-runtime":"node test/v1-http-delivery.test.mjs && node test/v1-http-listener.test.mjs && node test/notification-page.test.mjs && node test/network-token-update.test.mjs && node test/api-access.test.mjs && node test/hmac-runtime.test.mjs && node test/fleet-watch-deadline.test.mjs && node test/owner-core.test.mjs && node test/owner-history-cleanup.test.mjs && node test/owner-core-disk.test.mjs && node test/owner-core-drain.test.mjs && node test/owner-core-force-transfer.test.mjs","test:database-providers":"npm run build:all && node test/database-providers.test.mjs","test:typed-catalog-restart":"npm run build:all && node test/typed-catalog-restart.test.mjs","test:typed-history-migration":"npm run build:all && node test/typed-history-migration.test.mjs"},"version":"3.8.1-nightly.15","_npmUser":{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"},"_resolved":"/tmp/ours-nightly-release-pskaw1/ours.network-sdk-3.8.1-nightly.15.tgz","_integrity":"sha512-ynKaKmKtINBqYk3kNovsgEO/3TiFY1CC9FgZzrOH+H6onnM3J//Q8cBb9sun8dl9mhB4mKZYgvneSiOejYwZUw==","workspaces":[".","packages/*"],"_npmVersion":"10.9.8","description":"The typed application client for the shared [ours](https://ours.network) daemon. It has no production dependencies and contains no native runtime.","directories":{},"maintainers":[{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"}],"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.0","esbuild":"^0.24.2","@types/pg":"^8.15.5","typescript":"^5.5.4","@types/node":"^20.14.0","@types/async":"^3.2.26","@adapt-toolkit/mufl":"0.12.1","dts-bundle-generator":"^9.5.1","@adapt-toolkit/broker":"0.12.1","@types/better-sqlite3":"^9.6.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sdk_3.8.1-nightly.15_1790702650538_0.9267781101036519"}}},"time":{"created":"2026-08-09T10:38:25.983Z","modified":"2026-09-29T17:24:10.816Z","0.1.1":"2026-08-09T10:38:26.311Z","0.1.2":"2026-08-09T13:07:51.294Z","0.1.3":"2026-08-09T13:51:23.064Z","0.1.4":"2026-08-09T14:23:29.511Z","0.1.5":"2026-08-09T15:48:16.688Z","1.0.0":"2026-08-09T23:34:40.356Z","1.0.1":"2026-08-10T00:10:03.035Z","1.1.0":"2026-08-11T12:50:29.323Z","1.1.1":"2026-08-11T13:51:32.432Z","1.2.0":"2026-08-12T21:05:23.498Z","1.2.1":"2026-08-13T15:44:01.785Z","1.3.0":"2026-08-14T21:40:26.569Z","1.3.1":"2026-08-15T00:51:38.109Z","1.4.0":"2026-08-17T14:00:05.131Z","1.5.0":"2026-08-17T14:25:46.232Z","1.5.1":"2026-08-17T15:10:40.911Z","1.5.2":"2026-08-18T09:03:39.182Z","1.6.0":"2026-08-18T13:42:47.932Z","1.7.0":"2026-08-18T14:03:19.626Z","2.0.0":"2026-08-20T19:50:16.961Z","2.0.1":"2026-08-20T23:32:48.275Z","3.0.1":"2026-08-21T21:51:11.625Z","3.0.2":"2026-08-22T07:06:49.049Z","3.0.3":"2026-08-22T08:17:35.685Z","3.0.4":"2026-08-22T18:45:14.597Z","3.1.0":"2026-08-22T21:21:06.690Z","3.2.0":"2026-08-23T22:57:11.258Z","3.2.1":"2026-08-24T07:58:31.866Z","3.2.2":"2026-08-24T15:14:13.841Z","3.3.0":"2026-08-25T06:17:18.026Z","3.4.0":"2026-08-25T10:49:11.462Z","3.5.0":"2026-08-25T11:40:09.599Z","3.5.1":"2026-08-26T10:25:38.203Z","3.6.0":"2026-08-26T11:49:24.192Z","3.6.1":"2026-08-31T07:38:28.563Z","3.6.2":"2026-09-02T08:48:09.750Z","3.7.0":"2026-09-03T06:09:59.606Z","3.7.1":"2026-09-03T09:18:24.098Z","3.7.2":"2026-09-03T22:36:12.696Z","3.8.0-nightly.1":"2026-09-09T12:19:45.580Z","3.8.0-nightly.2":"2026-09-09T14:13:15.000Z","3.7.3":"2026-09-13T11:37:10.261Z","3.8.0":"2026-09-14T09:29:52.673Z","3.8.1-nightly.1":"2026-09-18T07:33:59.075Z","3.8.1-nightly.2":"2026-09-18T08:45:47.603Z","3.8.1-nightly.3":"2026-09-18T09:42:42.645Z","3.8.1-nightly.4":"2026-09-19T07:00:57.178Z","3.8.1-nightly.5":"2026-09-19T12:45:46.455Z","3.8.1-nightly.6":"2026-09-19T13:09:44.523Z","3.8.1-nightly.7":"2026-09-19T17:54:43.889Z","3.8.1-nightly.8":"2026-09-19T20:24:51.802Z","3.8.1-nightly.9":"2026-09-21T08:40:38.491Z","3.8.1-nightly.10":"2026-09-21T20:19:48.696Z","3.8.1-nightly.11":"2026-09-23T09:34:59.729Z","3.8.1-nightly.12":"2026-09-25T20:03:38.566Z","3.8.1-nightly.13":"2026-09-26T16:55:04.436Z","3.8.1-nightly.14":"2026-09-26T21:17:53.718Z","3.8.1-nightly.15":"2026-09-29T17:24:10.638Z"},"license":"FSL-1.1-Apache-2.0","description":"The typed application client for the shared [ours](https://ours.network) daemon, plus the daemon's package-private runtime used by the operator CLI.","maintainers":[{"name":"adapt-toolkit","email":"vitalii@adaptframework.solutions"}],"readme":"","readmeFilename":""}