{"_id":"pi-tau","_rev":"33-ff04dfa8abba4d9bacb0aca0c3ef5e5f","name":"pi-tau","dist-tags":{"latest":"2.7.0"},"versions":{"0.0.0":{"name":"pi-tau","version":"0.0.0","_id":"pi-tau@0.0.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"dist":{"shasum":"ce7a8f468f09c0fb087c203657bd4abe6c012eac","tarball":"https://registry.npmjs.org/pi-tau/-/pi-tau-0.0.0.tgz","fileCount":1,"integrity":"sha512-hdLdtR7r+pECZ+Yz7sjabSQ/gxEWqPu5+PRkGcqCQ05wP+f9g6zmdmzHS1SGGVi+qA72FVVNcjlRE8mkC8hEgg==","signatures":[{"sig":"MEQCIBFBRU0/Q4w1HmgLFUTIYJT4ZPD7GlFLV4rWZYmzlYBgAiBPfbHeST/89YKp8TXBZpDdokc+e6nj43/Wg9MW9m6AYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65},"private":false,"_npmUser":{"name":"jmearman","email":"joseph@mearman.co.uk"},"_npmVersion":"11.13.0","directories":{},"_nodeVersion":"26.1.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pi-tau_0.0.0_1778823893815_0.26513542087684616","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"pi-tau","version":"1.0.2","keywords":["pi-package"],"author":{"name":"Joseph Mearman"},"license":"MIT","_id":"pi-tau@1.0.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/Mearman/tau#readme","bugs":{"url":"https://github.com/Mearman/tau/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"167b4c59d0b59112745d56a438a6d67a3c9106b7","tarball":"https://registry.npmjs.org/pi-tau/-/pi-tau-1.0.2.tgz","fileCount":4,"integrity":"sha512-KDb0EkYN3NrZqPRMdySxS5tUDFxExPRDiBGBPbXD8sRJvkR5gEefq/ZtTGCIt9gTR8pEX6FfQFZZr0XVw7Fmsw==","signatures":[{"sig":"MEQCIAHWJ2RSCkjSvSHYlUsffEb60+YVsSGIjKAJ5vTcA/vmAiADNlZ8Rlzec46nZEjvnDBtgWUhkSsolNM4g3CWaUc6JQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-tau@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":109083},"type":"module","gitHead":"6414be4133622e10e1f875b102ae9c1c6d38e338","scripts":{"lint":"eslint --cache","check":"tsc --noEmit","prepare":"husky","release":"semantic-release","lint:fix":"eslint --cache --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:26059f91-914e-4438-9ff2-3f11929b0e58"}},"repository":{"url":"git+https://github.com/Mearman/tau.git","type":"git"},"_npmVersion":"11.13.0","description":"Quality-of-Life Extension for pi — background tasks, notifications, status lines, and more","directories":{},"_nodeVersion":"26.1.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.1","devDependencies":{"husky":"9.1.7","eslint":"10.3.0","typebox":"^1.1.24","prettier":"3.8.3","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"25.6.2","lint-staged":"16.4.0","@commitlint/cli":"20.5.3","semantic-release":"25.0.3","typescript-eslint":"8.59.1","@semantic-release/git":"10.0.1","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@semantic-release/changelog":"6.0.3","@commitlint/config-conventional":"20.5.3","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-tau_1.0.2_1778840216965_0.5852728053240144","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"pi-tau","version":"1.1.0","keywords":["pi-package"],"author":{"name":"Joseph Mearman"},"license":"MIT","_id":"pi-tau@1.1.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/Mearman/tau#readme","bugs":{"url":"https://github.com/Mearman/tau/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"0b14222e75eadbdc04076efb0fe4e329bc166f19","tarball":"https://registry.npmjs.org/pi-tau/-/pi-tau-1.1.0.tgz","fileCount":4,"integrity":"sha512-T2TAkHSlycX8r49XW29fMt9pRmyfPr+m7QbHHqdpl1WIQgA1rff6vZX/Fz349dP27P848dHVKcnIdYYsVadU+Q==","signatures":[{"sig":"MEUCIEMsRqkZLg2kSTcjNtSnsGu67LKkenRilEyrnkOAxn55AiEAv9CMxfYaEK1olRNWvEbaYZNp65ISJM2gc5JcJdaYhYc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-tau@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":113223},"type":"module","gitHead":"8214f5da92a4ce9f25256771f01aab3f2ea5a7eb","scripts":{"lint":"eslint --cache","check":"tsc --noEmit","prepare":"husky","release":"semantic-release","lint:fix":"eslint --cache --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:26059f91-914e-4438-9ff2-3f11929b0e58"}},"repository":{"url":"git+https://github.com/Mearman/tau.git","type":"git"},"_npmVersion":"11.13.0","description":"Quality-of-Life Extension for pi — background tasks, notifications, status lines, and more","directories":{},"_nodeVersion":"26.1.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.1","devDependencies":{"husky":"9.1.7","eslint":"10.3.0","typebox":"^1.1.24","prettier":"3.8.3","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"25.6.2","lint-staged":"16.4.0","@commitlint/cli":"20.5.3","semantic-release":"25.0.3","typescript-eslint":"8.59.1","@semantic-release/git":"10.0.1","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@semantic-release/changelog":"6.0.3","@commitlint/config-conventional":"20.5.3","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-tau_1.1.0_1778840812650_0.679813342581334","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"pi-tau","version":"1.2.0","keywords":["pi-package"],"author":{"name":"Joseph Mearman"},"license":"MIT","_id":"pi-tau@1.2.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/Mearman/tau#readme","bugs":{"url":"https://github.com/Mearman/tau/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"774d08e2dcc0b4e5d2a5013b33f90d54178faa41","tarball":"https://registry.npmjs.org/pi-tau/-/pi-tau-1.2.0.tgz","fileCount":4,"integrity":"sha512-dIrXhETNhHKrEL/fCHqTGmbnzsalr9KBaJRPRBkD1qbQCFpem/GUdli5+h5uFazYpdBrYrPscQWbitm98SnzTQ==","signatures":[{"sig":"MEUCIHGrdBHhbmxfx+AloIy7U7I1COFWzYj5oDhn59FwZ0mOAiEAulVPoE7aT49MHvZbQnn+Xr4sZAwLysxGVVpu2S6ZAmc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-tau@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":115132},"type":"module","gitHead":"f464de68f85b8615593205fb52e7ef135c65658e","scripts":{"lint":"eslint --cache","check":"tsc --noEmit","prepare":"husky","release":"semantic-release","lint:fix":"eslint --cache --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:26059f91-914e-4438-9ff2-3f11929b0e58"}},"repository":{"url":"git+https://github.com/Mearman/tau.git","type":"git"},"_npmVersion":"11.13.0","description":"Quality-of-Life Extension for pi — background tasks, notifications, status lines, and more","directories":{},"_nodeVersion":"26.1.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.1","devDependencies":{"husky":"9.1.7","eslint":"10.3.0","typebox":"^1.1.24","prettier":"3.8.3","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"25.6.2","lint-staged":"16.4.0","@commitlint/cli":"20.5.3","semantic-release":"25.0.3","typescript-eslint":"8.59.1","@semantic-release/git":"10.0.1","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@semantic-release/changelog":"6.0.3","@commitlint/config-conventional":"20.5.3","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-tau_1.2.0_1778841523432_0.8503385183390346","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"pi-tau","version":"1.2.1","keywords":["pi-package"],"author":{"name":"Joseph Mearman"},"license":"MIT","_id":"pi-tau@1.2.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/Mearman/tau#readme","bugs":{"url":"https://github.com/Mearman/tau/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"9f13ade742beec166d2eee26a48f0ccd2194b7c9","tarball":"https://registry.npmjs.org/pi-tau/-/pi-tau-1.2.1.tgz","fileCount":4,"integrity":"sha512-zM68lbs6ukytn/9+5sGo+TxQgrN48qzZlJbQ37cYSvY/E1uyjPv1hddPh/fS9mI+/Vu6JHF6NEKSuwEUfraOgg==","signatures":[{"sig":"MEQCIDI4ydwgV8nP50B7iOVKrlTb8XutNsUHa6PNjlmO1LDwAiAlsp3tunRXi5cmL2xtnDGSjRWVvI6/d2meUfobQEWxoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-tau@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114297},"type":"module","gitHead":"961672d25ea0c2f5597feb9189b0c573057a0c3b","scripts":{"lint":"eslint --cache","check":"tsc --noEmit","prepare":"husky","release":"semantic-release","lint:fix":"eslint --cache --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:26059f91-914e-4438-9ff2-3f11929b0e58"}},"repository":{"url":"git+https://github.com/Mearman/tau.git","type":"git"},"_npmVersion":"11.13.0","description":"Quality-of-Life Extension for pi — background tasks, notifications, status lines, and more","directories":{},"_nodeVersion":"26.1.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.1","devDependencies":{"husky":"9.1.7","eslint":"10.3.0","typebox":"^1.1.24","prettier":"3.8.3","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"25.6.2","lint-staged":"16.4.0","@commitlint/cli":"20.5.3","semantic-release":"25.0.3","typescript-eslint":"8.59.1","@semantic-release/git":"10.0.1","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@semantic-release/changelog":"6.0.3","@commitlint/config-conventional":"20.5.3","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-tau_1.2.1_1778841682203_0.6314407556824475","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"pi-tau","version":"1.3.0","keywords":["pi-package"],"author":{"name":"Joseph Mearman"},"license":"MIT","_id":"pi-tau@1.3.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/Mearman/tau#readme","bugs":{"url":"https://github.com/Mearman/tau/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"c805861d973725ef40072727da4e0a3f57d185d6","tarball":"https://registry.npmjs.org/pi-tau/-/pi-tau-1.3.0.tgz","fileCount":4,"integrity":"sha512-74h54lSlB1L7QFuGALYZqy/e3SinV2XtFaxh9zszLxy86C9mlSTiH2MMJIXodTAFj9KyaObfCTP8K82NR9YcWA==","signatures":[{"sig":"MEYCIQCVpcZOxceezW9ZjUIoVbxQZ3vsguwtix+58M3uMZlYvAIhAJrq19QIvAX1xlbebtAhPYrAWK9u4oPbOcPeuA2ZUwRW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-tau@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":115224},"type":"module","gitHead":"a639fcfc95173bd22cb4cf08484dec4c48145c25","scripts":{"lint":"eslint --cache","check":"tsc --noEmit","prepare":"husky","release":"semantic-release","lint:fix":"eslint --cache --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:26059f91-914e-4438-9ff2-3f11929b0e58"}},"repository":{"url":"git+https://github.com/Mearman/tau.git","type":"git"},"_npmVersion":"11.13.0","description":"Quality-of-Life Extension for pi — background tasks, notifications, status lines, and more","directories":{},"_nodeVersion":"26.1.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.1","devDependencies":{"husky":"9.1.7","eslint":"10.3.0","typebox":"^1.1.24","prettier":"3.8.3","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"25.6.2","lint-staged":"16.4.0","@commitlint/cli":"20.5.3","semantic-release":"25.0.3","typescript-eslint":"8.59.1","@semantic-release/git":"10.0.1","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@semantic-release/changelog":"6.0.3","@commitlint/config-conventional":"20.5.3","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-tau_1.3.0_1778841838426_0.48317771249725516","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"pi-tau","version":"1.3.1","keywords":["pi-package"],"author":{"name":"Joseph Mearman"},"license":"MIT","_id":"pi-tau@1.3.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/Mearman/tau#readme","bugs":{"url":"https://github.com/Mearman/tau/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"ee451ad37b3f03bea3af11093a768f290105971a","tarball":"https://registry.npmjs.org/pi-tau/-/pi-tau-1.3.1.tgz","fileCount":4,"integrity":"sha512-kiXyOMrqCQRJxj2qE5f5ymjbtx5+j+QDwhu7vzusaaEAYVBVWcOZBIYlnze0n6yBDQG3L0r+5wtuPgr1RTlK+w==","signatures":[{"sig":"MEUCIB6qYqaDcMjG0PO/uUCur7N/CZHldUyBqKrXQ+8mM0/0AiEAmye6b2rZ/kTpe6uvHKOTU1ELWBjMGoNn67R3UB2vhqc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-tau@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":115786},"type":"module","gitHead":"f2960dee80f4d74e1a2818c6277cbafb300eae36","scripts":{"lint":"eslint --cache","check":"tsc --noEmit","prepare":"husky","release":"semantic-release","lint:fix":"eslint --cache --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:26059f91-914e-4438-9ff2-3f11929b0e58"}},"repository":{"url":"git+https://github.com/Mearman/tau.git","type":"git"},"_npmVersion":"11.13.0","description":"Quality-of-Life Extension for pi — background tasks, notifications, status lines, and more","directories":{},"_nodeVersion":"26.1.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.1","devDependencies":{"husky":"9.1.7","eslint":"10.3.0","typebox":"^1.1.24","prettier":"3.8.3","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"25.6.2","lint-staged":"16.4.0","@commitlint/cli":"20.5.3","semantic-release":"25.0.3","typescript-eslint":"8.59.1","@semantic-release/git":"10.0.1","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@semantic-release/changelog":"6.0.3","@commitlint/config-conventional":"20.5.3","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-tau_1.3.1_1778846261541_0.5686058761916135","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"pi-tau","version":"1.4.0","keywords":["pi-package"],"author":{"name":"Joseph Mearman"},"license":"MIT","_id":"pi-tau@1.4.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/Mearman/tau#readme","bugs":{"url":"https://github.com/Mearman/tau/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"83269a396e4723521b519c68a66f916541bcd41f","tarball":"https://registry.npmjs.org/pi-tau/-/pi-tau-1.4.0.tgz","fileCount":4,"integrity":"sha512-0qicnpL6E8N7jq1epXGvFY7rfkFbc6Tnknd+/HvI4MtPv+8CSmZf6kQ8XibORhgJXrGcilPRfWZcnj9wJgggJA==","signatures":[{"sig":"MEUCIFpLTQK5n2+VM475Auhb3IXpDGeX6NOdv9uFndpK0i2LAiEAnIR2iJEVEYAmwGKCKWG16Ap3X+qQYL11eYy1OcnnsAE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-tau@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":116070},"type":"module","gitHead":"6efcc04ca40fab9f9ebbdee24583390d7d952ffd","scripts":{"lint":"eslint --cache","check":"tsc --noEmit","prepare":"husky","release":"semantic-release","lint:fix":"eslint --cache --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:26059f91-914e-4438-9ff2-3f11929b0e58"}},"repository":{"url":"git+https://github.com/Mearman/tau.git","type":"git"},"_npmVersion":"11.13.0","description":"Quality-of-Life Extension for pi — background tasks, notifications, status lines, and more","directories":{},"_nodeVersion":"26.1.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.1","devDependencies":{"husky":"9.1.7","eslint":"10.3.0","typebox":"^1.1.24","prettier":"3.8.3","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"25.6.2","lint-staged":"16.4.0","@commitlint/cli":"20.5.3","semantic-release":"25.0.3","typescript-eslint":"8.59.1","@semantic-release/git":"10.0.1","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@semantic-release/changelog":"6.0.3","@commitlint/config-conventional":"20.5.3","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-tau_1.4.0_1778847263315_0.44947027788920524","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"pi-tau","version":"1.4.1","keywords":["pi-package"],"author":{"name":"Joseph Mearman"},"license":"MIT","_id":"pi-tau@1.4.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/Mearman/tau#readme","bugs":{"url":"https://github.com/Mearman/tau/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"0ef33e1a1dc8ff84a7ded12e37a378a1f3072fdc","tarball":"https://registry.npmjs.org/pi-tau/-/pi-tau-1.4.1.tgz","fileCount":4,"integrity":"sha512-e1+bg3V6Y91wRtvxYg1D52IjXYEdmN4UtGKjUUdYRIJMXzoliqQe84gzDjcMeR/GKfgi8g77SOTOa92B62gXyg==","signatures":[{"sig":"MEQCIEEXqmAAVk5h3jeP0Q0nwIiSJCPt3DyR6vTkVLprJjW4AiAMLoYHKu40sqbQUeWo2+CotKafOTT8S3/L5PtP6Zs3gg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-tau@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":116090},"type":"module","gitHead":"fac8267deed3c866ee13c76b35c7f8b56820f763","scripts":{"lint":"eslint --cache","check":"tsc --noEmit","prepare":"husky","release":"semantic-release","lint:fix":"eslint --cache --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:26059f91-914e-4438-9ff2-3f11929b0e58"}},"repository":{"url":"git+https://github.com/Mearman/tau.git","type":"git"},"_npmVersion":"11.13.0","description":"Quality-of-Life Extension for pi — background tasks, notifications, status lines, and more","directories":{},"_nodeVersion":"26.1.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.1","devDependencies":{"husky":"9.1.7","eslint":"10.3.0","typebox":"^1.1.24","prettier":"3.8.3","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"25.6.2","lint-staged":"16.4.0","@commitlint/cli":"20.5.3","semantic-release":"25.0.3","typescript-eslint":"8.59.1","@semantic-release/git":"10.0.1","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@semantic-release/changelog":"6.0.3","@commitlint/config-conventional":"20.5.3","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-tau_1.4.1_1778847539134_0.21936932724079083","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"pi-tau","version":"1.4.2","keywords":["pi-package"],"author":{"name":"Joseph Mearman"},"license":"MIT","_id":"pi-tau@1.4.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/Mearman/tau#readme","bugs":{"url":"https://github.com/Mearman/tau/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"49d17aa7c375a7cf959f9ab1fd7ffb03f778e5d4","tarball":"https://registry.npmjs.org/pi-tau/-/pi-tau-1.4.2.tgz","fileCount":4,"integrity":"sha512-59oTbO6DlAw8SblxU5jj++jmzFgnlrgV9J8VmYU28fG48ReE9ePZT9hoBFMK1AAODeJGIQu0ZXQ4tt1LPK/dPA==","signatures":[{"sig":"MEQCIHmaYtn8ioX1blr1hbOTkvrHqmltWGPcpLNmxlIYt1LwAiAsuknqT2vsUO3wngpGTfsKfpwo5jeCga0wHY2c8HvQww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-tau@1.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":116109},"type":"module","gitHead":"ca2a4cf743829a0f7072b1e9882783560fe24ae4","scripts":{"lint":"eslint --cache","check":"tsc --noEmit","prepare":"husky","release":"semantic-release","lint:fix":"eslint --cache --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:26059f91-914e-4438-9ff2-3f11929b0e58"}},"repository":{"url":"git+https://github.com/Mearman/tau.git","type":"git"},"_npmVersion":"11.13.0","description":"Quality-of-Life Extension for pi — background tasks, notifications, status lines, and more","directories":{},"_nodeVersion":"26.1.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.1","devDependencies":{"husky":"9.1.7","eslint":"10.3.0","typebox":"^1.1.24","prettier":"3.8.3","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"25.6.2","lint-staged":"16.4.0","@commitlint/cli":"20.5.3","semantic-release":"25.0.3","typescript-eslint":"8.59.1","@semantic-release/git":"10.0.1","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@semantic-release/changelog":"6.0.3","@commitlint/config-conventional":"20.5.3","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-tau_1.4.2_1778853379179_0.6802593896012945","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"pi-tau","version":"1.4.3","keywords":["pi-package"],"author":{"name":"Joseph Mearman"},"license":"MIT","_id":"pi-tau@1.4.3","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/Mearman/tau#readme","bugs":{"url":"https://github.com/Mearman/tau/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"18072d7c5803e5478c329bb1fdcc2caa83e4f565","tarball":"https://registry.npmjs.org/pi-tau/-/pi-tau-1.4.3.tgz","fileCount":4,"integrity":"sha512-B1tNSv9nt7lRy3Ozh6k8RfkyJ3qYx1fz0zSlb2mAxVu5+w636H6qBy6lN9ZTGrNBi06YsFV307EVmiZKzWXyWw==","signatures":[{"sig":"MEUCIQCdVHXX9HFBABPM4aaJbm1DwfQfhZoTOh6wELftYkxRxgIgTA5qY9QIh4gWq736yodTWBQL9ycWvLcpY8Ic6geRDOA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-tau@1.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":116399},"type":"module","gitHead":"242130abf0b65e76ed3c900cdcb5fe195e4fee24","scripts":{"lint":"eslint --cache","check":"tsc --noEmit","prepare":"husky","release":"semantic-release","lint:fix":"eslint --cache --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:26059f91-914e-4438-9ff2-3f11929b0e58"}},"repository":{"url":"git+https://github.com/Mearman/tau.git","type":"git"},"_npmVersion":"11.13.0","description":"Quality-of-Life Extension for pi — background tasks, notifications, status lines, and more","directories":{},"_nodeVersion":"26.1.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.1","devDependencies":{"husky":"9.1.7","eslint":"10.3.0","typebox":"^1.1.24","prettier":"3.8.3","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"25.6.2","lint-staged":"16.4.0","@commitlint/cli":"20.5.3","semantic-release":"25.0.3","typescript-eslint":"8.59.1","@semantic-release/git":"10.0.1","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@semantic-release/changelog":"6.0.3","@commitlint/config-conventional":"20.5.3","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-tau_1.4.3_1778855501986_0.3144480672926264","host":"s3://npm-registry-packages-npm-production"}},"1.4.4":{"name":"pi-tau","version":"1.4.4","keywords":["pi-package"],"author":{"name":"Joseph Mearman"},"license":"MIT","_id":"pi-tau@1.4.4","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/Mearman/tau#readme","bugs":{"url":"https://github.com/Mearman/tau/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"94a5a07fa2d2675626c5fd9def737f0e6cdf596d","tarball":"https://registry.npmjs.org/pi-tau/-/pi-tau-1.4.4.tgz","fileCount":2,"integrity":"sha512-iEbnEgrMNxHUfGJhy+tk9WpSgXlO+TkGaepJsci7u9uQa8lV9ziZvdRv0kzXX0uqM7GYLrZHjFSD4uIKauiWjg==","signatures":[{"sig":"MEUCIAmNYcAsMMrVjuMXb4tlzB/EgfDAaT+rbP7wYdT4eJMsAiEA11OKLB8YWl8v93K5q3dn/2CYxy8Dl6hsLly2SqF/omQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-tau@1.4.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8783},"type":"module","gitHead":"45dcb34501216f59e2b5930d53f46e5eb55d9612","scripts":{"lint":"eslint --cache","check":"tsc --noEmit","prepare":"husky","release":"semantic-release","lint:fix":"eslint --cache --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:26059f91-914e-4438-9ff2-3f11929b0e58"}},"repository":{"url":"git+https://github.com/Mearman/tau.git","type":"git"},"_npmVersion":"11.13.0","description":"Quality-of-Life Extension for pi — background tasks, notifications, status lines, and more","directories":{},"_nodeVersion":"26.1.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.1","devDependencies":{"husky":"9.1.7","eslint":"10.3.0","typebox":"^1.1.24","prettier":"3.8.3","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"25.6.2","lint-staged":"16.4.0","@commitlint/cli":"20.5.3","semantic-release":"25.0.3","typescript-eslint":"8.59.1","@semantic-release/git":"10.0.1","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@semantic-release/changelog":"6.0.3","@commitlint/config-conventional":"20.5.3","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-tau_1.4.4_1778859071683_0.8979995746242277","host":"s3://npm-registry-packages-npm-production"}},"1.4.5":{"name":"pi-tau","version":"1.4.5","keywords":["pi-package"],"author":{"name":"Joseph Mearman"},"license":"MIT","_id":"pi-tau@1.4.5","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/Mearman/tau#readme","bugs":{"url":"https://github.com/Mearman/tau/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"321d749741b0885aa04a707e608e4387e81d1aa9","tarball":"https://registry.npmjs.org/pi-tau/-/pi-tau-1.4.5.tgz","fileCount":2,"integrity":"sha512-qDeIICepwSBZgRHdGs2itH8LNtisG2LvvoDDjyscNbm0x3qOcFFRM4D8hLZquy6SpCUxLJR9t4YxMmIzAM94LQ==","signatures":[{"sig":"MEQCICVN2ie3p9WgGGzwOgFF3fvPYu6B8ssFTgMmyOH/gBuJAiA49X/Vc0FxE8Xy2XFCl17JUY2HmL0hJJDuYA5RWoykvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-tau@1.4.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8783},"type":"module","gitHead":"fe243c48676d3f3d701945dfeda2ff8118344f2e","scripts":{"lint":"eslint --cache","check":"tsc --noEmit","prepare":"husky","release":"semantic-release","lint:fix":"eslint --cache --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:26059f91-914e-4438-9ff2-3f11929b0e58"}},"repository":{"url":"git+https://github.com/Mearman/tau.git","type":"git"},"_npmVersion":"11.13.0","description":"Quality-of-Life Extension for pi — background tasks, notifications, status lines, and more","directories":{},"_nodeVersion":"26.1.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.1","devDependencies":{"husky":"9.1.7","eslint":"10.3.0","typebox":"^1.1.24","prettier":"3.8.3","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"25.6.2","lint-staged":"16.4.0","@commitlint/cli":"20.5.3","semantic-release":"25.0.3","typescript-eslint":"8.59.1","@semantic-release/git":"10.0.1","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@semantic-release/changelog":"6.0.3","@commitlint/config-conventional":"20.5.3","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-tau_1.4.5_1778859182876_0.528234440632408","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"pi-tau","version":"1.5.0","keywords":["pi-package"],"author":{"name":"Joseph Mearman"},"license":"MIT","_id":"pi-tau@1.5.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/Mearman/tau#readme","bugs":{"url":"https://github.com/Mearman/tau/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"e88f2e165741c43299c2c8d4f60d0f73c6a1467d","tarball":"https://registry.npmjs.org/pi-tau/-/pi-tau-1.5.0.tgz","fileCount":90,"integrity":"sha512-WBPHz9j6TjJ4UfvntMtkDCVHZGH0CTWN+fA6/G4lR8YdDIbzV9wW/hVpvP838ZYqyK5Nsa8TcWLgHBPhDrk2Ug==","signatures":[{"sig":"MEYCIQDecASYuRbN8eFg8r6gcW038qxyulMczjqLbWl7dYaUWQIhAN/K8MNFzfvui/zcxew/+8MG+Xv8gI8qE1to1XpH6NOU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-tau@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":726245},"pnpm":{"overrides":{"yargs":"^18.0.0"}},"type":"module","gitHead":"8725488c64c7e5727c86481fb663529b1f91d41f","scripts":{"lint":"eslint --cache","test":"node --experimental-strip-types --test 'src/__tests__/*.test.ts'","check":"tsc --noEmit","prepare":"husky","release":"semantic-release","lint:fix":"eslint --cache --fix","test:coverage":"c8 pnpm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:26059f91-914e-4438-9ff2-3f11929b0e58"}},"repository":{"url":"git+https://github.com/Mearman/tau.git","type":"git"},"_npmVersion":"11.13.0","description":"τ (tau = 2π): Quality-of-Life Extension for pi. Background tasks, notifications, pill-bar status, task management, and web browsing.","directories":{},"_nodeVersion":"26.1.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.1","devDependencies":{"c8":"^11.0.0","husky":"9.1.7","eslint":"10.3.0","typebox":"^1.1.24","prettier":"3.8.3","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"25.6.2","lint-staged":"16.4.0","@commitlint/cli":"20.5.3","semantic-release":"25.0.3","typescript-eslint":"8.59.1","@semantic-release/git":"10.0.1","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@semantic-release/changelog":"6.0.3","@commitlint/config-conventional":"20.5.3","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"optionalDependencies":{"playwright-core":"1.60.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-tau_1.5.0_1779572431032_0.33629006083594337","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"pi-tau","version":"1.5.1","keywords":["pi-package"],"author":{"name":"Joseph Mearman"},"license":"MIT","_id":"pi-tau@1.5.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/Mearman/tau#readme","bugs":{"url":"https://github.com/Mearman/tau/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"5d52fab7c6167f932ff9090c7c7ba5e85a80bcc6","tarball":"https://registry.npmjs.org/pi-tau/-/pi-tau-1.5.1.tgz","fileCount":90,"integrity":"sha512-YkKxqcLwZBeebfQcPmZnC+s8ncXXZJGgM2dVrxVx/v5JhDa3P+2xJc1WaFxqMJrtfU5ZNwo+OeOyM68BGLgCgA==","signatures":[{"sig":"MEUCIBHdfWVt5GH/bJ8cHbEq9c5MJDKdXEqgM1cbTWNT9xz7AiEAmqFrpq/uoFRRdcs5FPUoDtJgw3SteJAvfIWyB2KrDZQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-tau@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":730876},"pnpm":{"overrides":{"yargs":"^18.0.0"}},"type":"module","gitHead":"dde4a483c1945f352e7b41685980f66af54a3024","scripts":{"lint":"eslint --cache","test":"node --experimental-strip-types --test 'src/__tests__/*.test.ts'","check":"tsc --noEmit","prepare":"husky","release":"semantic-release","lint:fix":"eslint --cache --fix","test:coverage":"c8 pnpm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:26059f91-914e-4438-9ff2-3f11929b0e58"}},"repository":{"url":"git+https://github.com/Mearman/tau.git","type":"git"},"_npmVersion":"11.13.0","description":"τ (tau = 2π): Quality-of-Life Extension for pi. Background tasks, notifications, pill-bar status, task management, and web browsing.","directories":{},"_nodeVersion":"26.1.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.1","devDependencies":{"c8":"^11.0.0","husky":"9.1.7","eslint":"10.3.0","typebox":"^1.1.24","prettier":"3.8.3","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"25.6.2","lint-staged":"16.4.0","@commitlint/cli":"20.5.3","semantic-release":"25.0.3","typescript-eslint":"8.59.1","@semantic-release/git":"10.0.1","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@semantic-release/changelog":"6.0.3","@commitlint/config-conventional":"20.5.3","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"optionalDependencies":{"playwright-core":"1.60.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-tau_1.5.1_1779606527648_0.13649569417648855","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"pi-tau","version":"1.5.2","keywords":["pi-package"],"author":{"name":"Joseph Mearman"},"license":"MIT","_id":"pi-tau@1.5.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/Mearman/tau#readme","bugs":{"url":"https://github.com/Mearman/tau/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"65b0d049e8f23bf5c12cac94b6218d657861106d","tarball":"https://registry.npmjs.org/pi-tau/-/pi-tau-1.5.2.tgz","fileCount":90,"integrity":"sha512-SxO7xTN977dgdchILsF+LjwFSh3ZI1dxsI5W03hqehFaqCKzQ1pjTv7iXoD2QnNxW9kAoK90PvZ7l9gVWhbvcw==","signatures":[{"sig":"MEYCIQCkX2K2Jds8Ob22QnWLGrMYTuVXAL078kxi4yz/RmSiQQIhAP299vwKL71K82bUhlu0O+9YgaWeeFDOyxWw4/CZtkkM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-tau@1.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":733953},"pnpm":{"overrides":{"yargs":"^18.0.0"}},"type":"module","gitHead":"2a6c86c5e3a44e0aef8f1d1f90a69365834b270b","scripts":{"lint":"eslint --cache","test":"node --experimental-strip-types --test 'src/__tests__/*.test.ts'","check":"tsc --noEmit","prepare":"husky","release":"semantic-release","lint:fix":"eslint --cache --fix","test:coverage":"c8 pnpm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:26059f91-914e-4438-9ff2-3f11929b0e58"}},"repository":{"url":"git+https://github.com/Mearman/tau.git","type":"git"},"_npmVersion":"11.13.0","description":"τ (tau = 2π): Quality-of-Life Extension for pi. Background tasks, notifications, pill-bar status, task management, and web browsing.","directories":{},"_nodeVersion":"26.1.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.1","devDependencies":{"c8":"^11.0.0","husky":"9.1.7","eslint":"10.3.0","typebox":"^1.1.24","prettier":"3.8.3","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"25.6.2","lint-staged":"16.4.0","@commitlint/cli":"20.5.3","semantic-release":"25.0.3","typescript-eslint":"8.59.1","@semantic-release/git":"10.0.1","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@semantic-release/changelog":"6.0.3","@commitlint/config-conventional":"20.5.3","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"optionalDependencies":{"playwright-core":"1.60.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-tau_1.5.2_1779710243391_0.24834485561603348","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"pi-tau","version":"1.6.0","keywords":["pi-package"],"author":{"name":"Joseph Mearman"},"license":"MIT","_id":"pi-tau@1.6.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/Mearman/tau#readme","bugs":{"url":"https://github.com/Mearman/tau/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"7b8200b3461eddf60aa68c7f26838e877b64159d","tarball":"https://registry.npmjs.org/pi-tau/-/pi-tau-1.6.0.tgz","fileCount":90,"integrity":"sha512-yTwlVEK0gCGAnXBJQ8LjdJZCmvfSP45FbgC7ExeO5iDURccUGqeCQz97hZK2BcdFMYemf3/MFcwf00XezKL9og==","signatures":[{"sig":"MEUCIDNjUER5tdJ79kUisbHZUMFD+x7JlKSqhobTDB+25ILTAiEA9c1jRhYeu+FpE478opL77KHfFJOlOeW94rl3K9yec60=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-tau@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":742350},"pnpm":{"overrides":{"yargs":"^18.0.0"}},"type":"module","gitHead":"0f806ae178cff1d56814e50b31fad0522411d2b8","scripts":{"lint":"eslint --cache","test":"node --experimental-strip-types --test 'src/__tests__/*.test.ts'","check":"tsc --noEmit","prepare":"husky","release":"semantic-release","lint:fix":"eslint --cache --fix","test:coverage":"c8 pnpm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:26059f91-914e-4438-9ff2-3f11929b0e58"}},"repository":{"url":"git+https://github.com/Mearman/tau.git","type":"git"},"_npmVersion":"11.13.0","description":"τ (tau = 2π): Quality-of-Life Extension for pi. Background tasks, notifications, pill-bar status, task management, and web browsing.","directories":{},"_nodeVersion":"26.1.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.1","devDependencies":{"c8":"^11.0.0","husky":"9.1.7","eslint":"10.3.0","typebox":"^1.1.24","prettier":"3.8.3","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"25.6.2","lint-staged":"16.4.0","@commitlint/cli":"20.5.3","semantic-release":"25.0.3","typescript-eslint":"8.59.1","@semantic-release/git":"10.0.1","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@semantic-release/changelog":"6.0.3","@commitlint/config-conventional":"20.5.3","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"optionalDependencies":{"playwright-core":"1.60.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-tau_1.6.0_1779715188945_0.16740735994328348","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"pi-tau","version":"1.7.0","keywords":["pi-package"],"author":{"name":"Joseph Mearman"},"license":"MIT","_id":"pi-tau@1.7.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/Mearman/tau#readme","bugs":{"url":"https://github.com/Mearman/tau/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"9ed69fb6701bb2ea1804c41d0b9f4876d7dbae86","tarball":"https://registry.npmjs.org/pi-tau/-/pi-tau-1.7.0.tgz","fileCount":145,"integrity":"sha512-+z8kUkFGtWuSosY2+DzAOwjz2Fx3G1/YxOEmC99Y13PSlOgpqlzJSZvS0u3cMaEUQ9QW+NO3qjTq9AmnzyBiOw==","signatures":[{"sig":"MEUCIQDeVvEkRXexQmrVCTH0OlLF/i5C/lqJMcWiauszRaRLzAIgHczvFe7C9zdkHkTtae1htvnZUV198jqzhzjg2n3FZyQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-tau@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1265511},"pnpm":{"overrides":{"yargs":"^18.0.0"}},"type":"module","gitHead":"5c8cea78a7b591a5b77be9c69383ee2aca82a0dc","scripts":{"lint":"eslint --cache","test":"node --experimental-strip-types --test --test-force-exit 'src/__tests__/*.test.ts'","check":"tsc --noEmit","prepare":"husky","release":"semantic-release","lint:fix":"eslint --cache --fix","test:coverage":"c8 pnpm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:26059f91-914e-4438-9ff2-3f11929b0e58"}},"repository":{"url":"git+https://github.com/Mearman/tau.git","type":"git"},"_npmVersion":"11.13.0","description":"τ (tau = 2π): Quality-of-Life Extension for pi. Background tasks, notifications, pill-bar status, task management, and web browsing.","directories":{},"_nodeVersion":"26.1.0","dependencies":{"playwright-core":"1.60.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.1","devDependencies":{"c8":"^11.0.0","husky":"9.1.7","eslint":"10.3.0","typebox":"^1.1.24","prettier":"3.8.3","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"25.6.2","lint-staged":"16.4.0","@commitlint/cli":"20.5.3","semantic-release":"25.0.3","typescript-eslint":"8.59.1","@semantic-release/git":"10.0.1","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@semantic-release/changelog":"6.0.3","@commitlint/config-conventional":"20.5.3","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"optionalDependencies":{"patchright":"1.60.0","cloakbrowser":"0.3.29"},"_npmOperationalInternal":{"tmp":"tmp/pi-tau_1.7.0_1780646860125_0.2580248350936267","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"pi-tau","version":"1.8.0","keywords":["pi-package"],"author":{"name":"Joseph Mearman"},"license":"MIT","_id":"pi-tau@1.8.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/Mearman/tau#readme","bugs":{"url":"https://github.com/Mearman/tau/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"d221fcb573f7f23480a4bba7f149ee04e6a81ea2","tarball":"https://registry.npmjs.org/pi-tau/-/pi-tau-1.8.0.tgz","fileCount":146,"integrity":"sha512-wZoge2Tu0h4256CldR7d9uai2jK9HkERGDqRwlR0adP2MWfNJjyegwAdqBB68HXZqh+L3I/MzLgMwAwInYZLug==","signatures":[{"sig":"MEUCIBA18YFqkb6DPRJBqsh88yMed1klq2NLuB5RaVtk8+ezAiEAtYoaA1g+P7l5titaRWx9b0YNrjiwwVMJrdT8D+s3iEU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-tau@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1285998},"pnpm":{"overrides":{"yargs":"^18.0.0"}},"type":"module","gitHead":"a4d492ade5bfaee449b796f3f9823886c1b755c4","scripts":{"lint":"eslint --cache","test":"node --experimental-strip-types --test --test-force-exit 'src/__tests__/*.test.ts'","check":"tsc --noEmit","prepare":"husky","release":"semantic-release","lint:fix":"eslint --cache --fix","test:coverage":"c8 pnpm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:26059f91-914e-4438-9ff2-3f11929b0e58"}},"repository":{"url":"git+https://github.com/Mearman/tau.git","type":"git"},"_npmVersion":"11.13.0","description":"τ (tau = 2π): Quality-of-Life Extension for pi. Background tasks, notifications, pill-bar status, task management, and web browsing.","directories":{},"_nodeVersion":"26.1.0","dependencies":{"playwright-core":"1.60.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.1","devDependencies":{"c8":"^11.0.0","husky":"9.1.7","eslint":"10.3.0","typebox":"^1.1.24","prettier":"3.8.3","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"25.6.2","lint-staged":"16.4.0","@commitlint/cli":"20.5.3","semantic-release":"25.0.3","typescript-eslint":"8.59.1","@semantic-release/git":"10.0.1","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@semantic-release/changelog":"6.0.3","@commitlint/config-conventional":"20.5.3","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"optionalDependencies":{"patchright":"1.60.0","cloakbrowser":"0.3.29"},"_npmOperationalInternal":{"tmp":"tmp/pi-tau_1.8.0_1780737591229_0.6883947972022171","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"pi-tau","version":"2.0.0","keywords":["pi-package"],"author":{"name":"Joseph Mearman"},"license":"MIT","_id":"pi-tau@2.0.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/Mearman/tau#readme","bugs":{"url":"https://github.com/Mearman/tau/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"56204c08a9b81ec20217b548e818a8dc1da5360e","tarball":"https://registry.npmjs.org/pi-tau/-/pi-tau-2.0.0.tgz","fileCount":156,"integrity":"sha512-gv9u+i80/E9e41nzUsQS4WzcuWgAFKpwuDWNpwBQQOMOn10qRVYKUoYK37DftSmANsbN3/N2Wsv8UPlY2enRKQ==","signatures":[{"sig":"MEUCIQCwo60QkXZhC8TsyyI1LES9BpxegZ6oBvl+tW+HzCg1MQIgbwpZstrNFAzePn+VE/Lem0wguWe1DTqGMYSLz0RGhuc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-tau@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1436660},"type":"module","gitHead":"500c85a4e924bdc5c4ea3d23f576828e4139c9c3","scripts":{"lint":"eslint --cache","test":"node --experimental-strip-types --test --test-force-exit 'src/__tests__/*.test.ts'","check":"tsc --noEmit","prepare":"husky","release":"semantic-release","lint:fix":"eslint --cache --fix","test:coverage":"c8 pnpm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:26059f91-914e-4438-9ff2-3f11929b0e58"}},"repository":{"url":"git+https://github.com/Mearman/tau.git","type":"git"},"_npmVersion":"11.13.0","description":"τ (tau = 2π): Quality-of-Life Extension for pi. Background tasks, notifications, pill-bar status, task management, and web browsing.","directories":{},"_nodeVersion":"26.1.0","dependencies":{"marked":"15.0.12","playwright-core":"1.60.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.1","devDependencies":{"c8":"^11.0.0","husky":"9.1.7","eslint":"10.3.0","typebox":"^1.1.24","prettier":"3.8.3","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"25.6.2","lint-staged":"16.4.0","@commitlint/cli":"20.5.3","semantic-release":"25.0.3","@anthropic-ai/sdk":"0.91.1","typescript-eslint":"8.59.1","@semantic-release/git":"10.0.1","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@semantic-release/changelog":"6.0.3","@commitlint/config-conventional":"20.5.3","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"optionalDependencies":{"patchright":"1.60.0","cloakbrowser":"0.3.29","@anthropic-ai/claude-agent-sdk":"0.3.169"},"_npmOperationalInternal":{"tmp":"tmp/pi-tau_2.0.0_1781611628206_0.40961550832036187","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"pi-tau","version":"2.0.1","keywords":["pi-package"],"author":{"name":"Joseph Mearman"},"license":"MIT","_id":"pi-tau@2.0.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/Mearman/tau#readme","bugs":{"url":"https://github.com/Mearman/tau/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"4abbcf0d1c6d3e222da25a3e16d77cd3d1309bfb","tarball":"https://registry.npmjs.org/pi-tau/-/pi-tau-2.0.1.tgz","fileCount":156,"integrity":"sha512-BjOWsZVtNTmmArBJgDwDTTQyoQC3ZNOdEMtIMjhmmmkN7Ke74agjaJaUXmpsVed5WclNUHN6luAAE82DGuzKAQ==","signatures":[{"sig":"MEUCIQDOcx5VITcPFKZri3b3qrj355Axz6mw+yX+2v1mU7YZDAIgUlknBg7ECPtISBkJ/POZzJ6YI7IW8IJVaymVlwABiNk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-tau@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1437861},"type":"module","gitHead":"27dfce95e697ec94fbce2b6b33864899f52d58b1","scripts":{"lint":"eslint --cache","test":"node --experimental-strip-types --test --test-force-exit 'src/__tests__/*.test.ts'","check":"tsc --noEmit","prepare":"husky","release":"semantic-release","lint:fix":"eslint --cache --fix","test:coverage":"c8 pnpm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:26059f91-914e-4438-9ff2-3f11929b0e58"}},"repository":{"url":"git+https://github.com/Mearman/tau.git","type":"git"},"_npmVersion":"11.13.0","description":"τ (tau = 2π): Quality-of-Life Extension for pi. Background tasks, notifications, pill-bar status, task management, and web browsing.","directories":{},"_nodeVersion":"26.1.0","dependencies":{"marked":"15.0.12","playwright-core":"1.60.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.1","devDependencies":{"c8":"^11.0.0","husky":"9.1.7","eslint":"10.3.0","typebox":"^1.1.24","prettier":"3.8.3","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"25.6.2","lint-staged":"16.4.0","@commitlint/cli":"20.5.3","semantic-release":"25.0.3","@anthropic-ai/sdk":"0.91.1","typescript-eslint":"8.59.1","@semantic-release/git":"10.0.1","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@semantic-release/changelog":"6.0.3","@commitlint/config-conventional":"20.5.3","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"optionalDependencies":{"patchright":"1.60.0","cloakbrowser":"0.3.29","@anthropic-ai/claude-agent-sdk":"0.3.169"},"_npmOperationalInternal":{"tmp":"tmp/pi-tau_2.0.1_1781612342508_0.45543298532341603","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"pi-tau","version":"2.0.2","keywords":["pi-package"],"author":{"name":"Joseph Mearman"},"license":"MIT","_id":"pi-tau@2.0.2","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/Mearman/tau#readme","bugs":{"url":"https://github.com/Mearman/tau/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"1f275047ce8fcd8a17a1e1160185de6dfcd49325","tarball":"https://registry.npmjs.org/pi-tau/-/pi-tau-2.0.2.tgz","fileCount":155,"integrity":"sha512-dhY2mfqYvOYEzxgyjZm1cgTkhi7/jv3DKhkcOq3tIliTQgCfb5zu+Uw618hKgkVU7eDKPyi1Isq8PHcBIjdqJQ==","signatures":[{"sig":"MEQCIBFbhwxvcsmkwWy12G82vLPhtuXx9KbmnWT6U5lLosAsAiAGWUH82pjIkscOhPvibG//svWv+WWsAGf/ZvfRm3ZFOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-tau@2.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1436818},"type":"module","gitHead":"b6d6c6d8759fef2a1fbe278f8589cb886b008690","scripts":{"lint":"eslint --cache","test":"node --experimental-strip-types --test --test-force-exit 'src/__tests__/*.test.ts'","check":"tsc --noEmit","prepare":"husky","release":"semantic-release","lint:fix":"eslint --cache --fix","test:coverage":"c8 pnpm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:26059f91-914e-4438-9ff2-3f11929b0e58"}},"repository":{"url":"git+https://github.com/Mearman/tau.git","type":"git"},"_npmVersion":"11.13.0","description":"τ (tau = 2π): Quality-of-Life Extension for pi. Background tasks, notifications, pill-bar status, task management, and web browsing.","directories":{},"_nodeVersion":"26.1.0","dependencies":{"marked":"15.0.12","playwright-core":"1.60.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.1","devDependencies":{"c8":"^11.0.0","husky":"9.1.7","eslint":"10.3.0","typebox":"^1.1.24","prettier":"3.8.3","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"25.6.2","lint-staged":"16.4.0","@commitlint/cli":"20.5.3","semantic-release":"25.0.3","@anthropic-ai/sdk":"0.91.1","typescript-eslint":"8.59.1","@semantic-release/git":"10.0.1","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@semantic-release/changelog":"6.0.3","@commitlint/config-conventional":"20.5.3","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"optionalDependencies":{"patchright":"1.60.0","cloakbrowser":"0.3.29","@anthropic-ai/claude-agent-sdk":"0.3.169"},"_npmOperationalInternal":{"tmp":"tmp/pi-tau_2.0.2_1781613809946_0.7025537160487696","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"pi-tau","version":"2.0.3","keywords":["pi-package"],"author":{"name":"Joseph Mearman"},"license":"MIT","_id":"pi-tau@2.0.3","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/Mearman/tau#readme","bugs":{"url":"https://github.com/Mearman/tau/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"d621d4cc43c07b8597def013cfdc34e46cf14edf","tarball":"https://registry.npmjs.org/pi-tau/-/pi-tau-2.0.3.tgz","fileCount":155,"integrity":"sha512-ho+PDTlA1tqPQb2Mt37IvnqzMhxk/t43AyOBmvpOxhGsHdHwGOsrI/1O0YMd9IMPfNgg/7+GX97VTz9KDdoamQ==","signatures":[{"sig":"MEUCIQDhnE9Hpzq9bbgdJX8dQktTCu24OpQJjax1SMnIy4AV0gIgK0fgudiIq2EaHkMRtMGf+U0qNWngsSgrG4Mc1gDpp5I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-tau@2.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1437463},"type":"module","gitHead":"61ba83310b67291ff20dee6e5270c6260be06f2b","scripts":{"lint":"eslint --cache","test":"node --experimental-strip-types --test --test-force-exit 'src/__tests__/*.test.ts'","check":"tsc --noEmit","prepare":"husky","release":"semantic-release","lint:fix":"eslint --cache --fix","test:coverage":"c8 pnpm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:26059f91-914e-4438-9ff2-3f11929b0e58"}},"repository":{"url":"git+https://github.com/Mearman/tau.git","type":"git"},"_npmVersion":"11.13.0","description":"τ (tau = 2π): Quality-of-Life Extension for pi. Background tasks, notifications, pill-bar status, task management, and web browsing.","directories":{},"_nodeVersion":"26.1.0","dependencies":{"marked":"15.0.12","playwright-core":"1.60.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.1","devDependencies":{"c8":"^11.0.0","husky":"9.1.7","eslint":"10.3.0","typebox":"^1.1.24","prettier":"3.8.3","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"25.6.2","lint-staged":"16.4.0","@commitlint/cli":"20.5.3","semantic-release":"25.0.3","@anthropic-ai/sdk":"0.91.1","typescript-eslint":"8.59.1","@semantic-release/git":"10.0.1","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@semantic-release/changelog":"6.0.3","@commitlint/config-conventional":"20.5.3","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"optionalDependencies":{"patchright":"1.60.0","cloakbrowser":"0.3.29","@anthropic-ai/claude-agent-sdk":"0.3.169"},"_npmOperationalInternal":{"tmp":"tmp/pi-tau_2.0.3_1781615291423_0.15423598462262422","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"pi-tau","version":"2.0.4","keywords":["pi-package"],"author":{"name":"Joseph Mearman"},"license":"MIT","_id":"pi-tau@2.0.4","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/Mearman/tau#readme","bugs":{"url":"https://github.com/Mearman/tau/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"803001b45cc143c12d51b2e2a01f3264fd9aeb73","tarball":"https://registry.npmjs.org/pi-tau/-/pi-tau-2.0.4.tgz","fileCount":155,"integrity":"sha512-kkQLrRxCKPp8B4TUL3d2YeJGi5nzOhgtYk2VCX+deV1B+jalrqrRA2jksFLr2rqAc10cMQKWgHQpYO/Uxf4WiQ==","signatures":[{"sig":"MEUCIEKJJ50yVdj3XvvPtTyEmF0jcRDNAz2+t/KFh/8z7ZaXAiEAtmQOniM8GtLkkQnjplKmi3UMWTeAygw5DtRb/rajOdQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-tau@2.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1435601},"type":"module","gitHead":"93d4ad936e35abd6efd6628cb2ef2df687711d2a","scripts":{"lint":"eslint --cache","test":"node --experimental-strip-types --test --test-force-exit 'src/__tests__/*.test.ts'","check":"tsc --noEmit","prepare":"husky","release":"semantic-release","lint:fix":"eslint --cache --fix","test:coverage":"c8 pnpm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:26059f91-914e-4438-9ff2-3f11929b0e58"}},"repository":{"url":"git+https://github.com/Mearman/tau.git","type":"git"},"_npmVersion":"11.13.0","description":"τ (tau = 2π): Quality-of-Life Extension for pi. Background tasks, notifications, pill-bar status, task management, and web browsing.","directories":{},"_nodeVersion":"26.1.0","dependencies":{"marked":"15.0.12","playwright-core":"1.60.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.1","devDependencies":{"c8":"^11.0.0","husky":"9.1.7","eslint":"10.3.0","typebox":"^1.1.24","prettier":"3.8.3","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"25.6.2","lint-staged":"16.4.0","@commitlint/cli":"20.5.3","semantic-release":"25.0.3","@anthropic-ai/sdk":"0.91.1","typescript-eslint":"8.59.1","@semantic-release/git":"10.0.1","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@semantic-release/changelog":"6.0.3","@commitlint/config-conventional":"20.5.3","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"optionalDependencies":{"patchright":"1.60.0","cloakbrowser":"0.3.29","@anthropic-ai/claude-agent-sdk":"0.3.169"},"_npmOperationalInternal":{"tmp":"tmp/pi-tau_2.0.4_1781621513678_0.378696431001607","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"pi-tau","version":"2.1.0","keywords":["pi-package"],"author":{"name":"Joseph Mearman"},"license":"MIT","_id":"pi-tau@2.1.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/Mearman/tau#readme","bugs":{"url":"https://github.com/Mearman/tau/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"f9a4b2fe78ff59ab9c2d8693683d8a6ba1c4d767","tarball":"https://registry.npmjs.org/pi-tau/-/pi-tau-2.1.0.tgz","fileCount":155,"integrity":"sha512-+7xy7ZVbfbUGqSSi/Ywh7PZe1u1644d3+VTsKfTy93l/ZdMt45cbdQvmBI+6TIahw1h9P5x6EVgizA591KsHog==","signatures":[{"sig":"MEUCIQDaAtLFn2tRCjSeS62aOLa2yS3B3UhqbVGjA8+Zzq/nEQIgVSLaR/SE5P1c+Vfnd9E8UIhUuqsLh4lh7asUJPQLEgc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-tau@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1444630},"type":"module","gitHead":"e2418c1cbc13a4e103b8c41b13b3737d866d0a96","scripts":{"lint":"eslint --cache","test":"node --experimental-strip-types --test --test-force-exit 'src/__tests__/*.test.ts'","check":"tsc --noEmit","prepare":"husky","release":"semantic-release","lint:fix":"eslint --cache --fix","test:coverage":"c8 pnpm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:26059f91-914e-4438-9ff2-3f11929b0e58"}},"repository":{"url":"git+https://github.com/Mearman/tau.git","type":"git"},"_npmVersion":"11.13.0","description":"τ (tau = 2π): Quality-of-Life Extension for pi. Background tasks, notifications, pill-bar status, task management, and web browsing.","directories":{},"_nodeVersion":"26.1.0","dependencies":{"marked":"15.0.12","playwright-core":"1.60.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.1","devDependencies":{"c8":"^11.0.0","husky":"9.1.7","eslint":"10.3.0","typebox":"^1.1.24","prettier":"3.8.3","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"25.6.2","lint-staged":"16.4.0","@commitlint/cli":"20.5.3","semantic-release":"25.0.3","@anthropic-ai/sdk":"0.91.1","typescript-eslint":"8.59.1","@semantic-release/git":"10.0.1","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@semantic-release/changelog":"6.0.3","@commitlint/config-conventional":"20.5.3","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"optionalDependencies":{"patchright":"1.60.0","cloakbrowser":"0.3.29","@anthropic-ai/claude-agent-sdk":"0.3.169"},"_npmOperationalInternal":{"tmp":"tmp/pi-tau_2.1.0_1781633952164_0.23671450226141988","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"pi-tau","version":"2.1.1","keywords":["pi-package"],"author":{"name":"Joseph Mearman"},"license":"MIT","_id":"pi-tau@2.1.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/Mearman/tau#readme","bugs":{"url":"https://github.com/Mearman/tau/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"cdf3200808d6bf6920503f9a0ee4aa84c6e5a5d3","tarball":"https://registry.npmjs.org/pi-tau/-/pi-tau-2.1.1.tgz","fileCount":155,"integrity":"sha512-lP9Fhuz5c/vvkwours404GC3QS4nvjqwEKR+JOKZH/Ebhh5PQq8bxP4/SCtDfxFiAMvjA/nVR/NQI+qbuIoUag==","signatures":[{"sig":"MEQCIBtNNrrz+ykrNQh1KASBN33DKBDESizi1R3ZQeT66ms9AiAtSis250ERfuX50O1q3nvS/nkkEpYFLXKSu8x+PKtELA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-tau@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1447329},"type":"module","gitHead":"b28599cbd2dae9ff7500c9e2770c4f166b8b9b09","scripts":{"lint":"eslint --cache","test":"node --experimental-strip-types --test --test-force-exit 'src/__tests__/*.test.ts'","check":"tsc --noEmit","prepare":"husky","release":"semantic-release","lint:fix":"eslint --cache --fix","test:coverage":"c8 pnpm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:26059f91-914e-4438-9ff2-3f11929b0e58"}},"repository":{"url":"git+https://github.com/Mearman/tau.git","type":"git"},"_npmVersion":"11.13.0","description":"τ (tau = 2π): Quality-of-Life Extension for pi. Background tasks, notifications, pill-bar status, task management, and web browsing.","directories":{},"_nodeVersion":"26.1.0","dependencies":{"marked":"15.0.12","playwright-core":"1.60.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.1","devDependencies":{"c8":"^11.0.0","husky":"9.1.7","eslint":"10.3.0","typebox":"^1.1.24","prettier":"3.8.3","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"25.6.2","lint-staged":"16.4.0","@commitlint/cli":"20.5.3","semantic-release":"25.0.3","@anthropic-ai/sdk":"0.91.1","typescript-eslint":"8.59.1","@semantic-release/git":"10.0.1","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@semantic-release/changelog":"6.0.3","@commitlint/config-conventional":"20.5.3","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"optionalDependencies":{"patchright":"1.60.0","cloakbrowser":"0.3.29","@anthropic-ai/claude-agent-sdk":"0.3.169"},"_npmOperationalInternal":{"tmp":"tmp/pi-tau_2.1.1_1781641302420_0.7474258128823712","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"pi-tau","version":"2.2.0","keywords":["pi-package"],"author":{"name":"Joseph Mearman"},"license":"MIT","_id":"pi-tau@2.2.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/Mearman/tau#readme","bugs":{"url":"https://github.com/Mearman/tau/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"3dae1f7be99c1794f638ac436f259a8d7a724fb3","tarball":"https://registry.npmjs.org/pi-tau/-/pi-tau-2.2.0.tgz","fileCount":157,"integrity":"sha512-kNwIQ7/k/E5cya2ntMURaG8UPvIOPEEbaba+DWReDS42NKRx1aI8ZPoVg58hTRjJx1Y1yGpXhKEpZOgoSUHGng==","signatures":[{"sig":"MEUCIDPSDDM6Pwj0Uvfw3Yjg4oWSnboVGxPMzBTmHjfIDlh5AiEA9ibm/6IttY19JkZS/C/f+NjJltE1f0Oyy4mj8Dr1cv0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-tau@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1465715},"type":"module","gitHead":"40759da32097cb15791daec4d6b8f371622d2d4c","scripts":{"lint":"eslint --cache","test":"node --experimental-strip-types --test --test-force-exit 'src/__tests__/*.test.ts'","check":"tsc --noEmit","prepare":"husky","release":"semantic-release","lint:fix":"eslint --cache --fix","test:coverage":"c8 pnpm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:26059f91-914e-4438-9ff2-3f11929b0e58"}},"repository":{"url":"git+https://github.com/Mearman/tau.git","type":"git"},"_npmVersion":"11.13.0","description":"τ (tau = 2π): Quality-of-Life Extension for pi. Background tasks, notifications, pill-bar status, task management, and web browsing.","directories":{},"_nodeVersion":"26.1.0","dependencies":{"marked":"15.0.12","playwright-core":"1.60.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.1","devDependencies":{"c8":"^11.0.0","husky":"9.1.7","eslint":"10.3.0","typebox":"^1.1.24","prettier":"3.8.3","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"25.6.2","lint-staged":"16.4.0","@commitlint/cli":"20.5.3","semantic-release":"25.0.3","@anthropic-ai/sdk":"0.91.1","typescript-eslint":"8.59.1","@semantic-release/git":"10.0.1","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@semantic-release/changelog":"6.0.3","@commitlint/config-conventional":"20.5.3","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"optionalDependencies":{"patchright":"1.60.0","cloakbrowser":"0.3.29","@anthropic-ai/claude-agent-sdk":"0.3.169"},"_npmOperationalInternal":{"tmp":"tmp/pi-tau_2.2.0_1781645286226_0.015999191233135424","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"pi-tau","version":"2.3.0","keywords":["pi-package"],"author":{"name":"Joseph Mearman"},"license":"MIT","_id":"pi-tau@2.3.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/Mearman/tau#readme","bugs":{"url":"https://github.com/Mearman/tau/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"bf5e2e0507a881e1985a27193aba097fea10f482","tarball":"https://registry.npmjs.org/pi-tau/-/pi-tau-2.3.0.tgz","fileCount":157,"integrity":"sha512-Ag6569YRkOXQ/v1atExO4GEBaJBOD+RduS79yKTdbShgEP6JuHdOWB+Q7XSz7Q5CuyHpQMM3Z1ulo+R2izsmEw==","signatures":[{"sig":"MEQCIEEAGCj5ujW3fiOuyHrmNBHC/zIllhJZ3b/a+5tX1KcZAiAjKwMmTAXf3+s+9+Q0hOjTwnMA0B9NGJGqnrgGC3tltw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-tau@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1469506},"type":"module","gitHead":"c27c2ff1c09c9eeb161aa3cee704da66002d4a11","scripts":{"lint":"eslint --cache","test":"node --experimental-strip-types --test --test-force-exit 'src/__tests__/*.test.ts'","check":"tsc --noEmit","prepare":"husky","release":"semantic-release","lint:fix":"eslint --cache --fix","test:coverage":"c8 pnpm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:26059f91-914e-4438-9ff2-3f11929b0e58"}},"repository":{"url":"git+https://github.com/Mearman/tau.git","type":"git"},"_npmVersion":"11.13.0","description":"τ (tau = 2π): Quality-of-Life Extension for pi. Background tasks, notifications, pill-bar status, task management, and web browsing.","directories":{},"_nodeVersion":"26.1.0","dependencies":{"marked":"15.0.12","playwright-core":"1.60.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.1","devDependencies":{"c8":"^11.0.0","husky":"9.1.7","eslint":"10.3.0","typebox":"^1.1.24","prettier":"3.8.3","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"25.6.2","lint-staged":"16.4.0","@commitlint/cli":"20.5.3","semantic-release":"25.0.3","@anthropic-ai/sdk":"0.91.1","typescript-eslint":"8.59.1","@semantic-release/git":"10.0.1","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@semantic-release/changelog":"6.0.3","@commitlint/config-conventional":"20.5.3","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"optionalDependencies":{"patchright":"1.60.0","cloakbrowser":"0.3.29","@anthropic-ai/claude-agent-sdk":"0.3.169"},"_npmOperationalInternal":{"tmp":"tmp/pi-tau_2.3.0_1781677855830_0.5930292276584814","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"pi-tau","version":"2.4.0","keywords":["pi-package"],"author":{"name":"Joseph Mearman"},"license":"MIT","_id":"pi-tau@2.4.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/Mearman/tau#readme","bugs":{"url":"https://github.com/Mearman/tau/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"e117a56438da1049479269b246ae24303c60cf3e","tarball":"https://registry.npmjs.org/pi-tau/-/pi-tau-2.4.0.tgz","fileCount":157,"integrity":"sha512-bDjtC4/yzugO2MQezeSDpgK5Ko7Lz5BSuPcu47SLYGk1kKHejd3CpPo0bR3gJrWyJR0ccK5UD+UAepCW/OZNcw==","signatures":[{"sig":"MEYCIQC68I1HeW9vvm8LZDVgwLXQ4JKSf+1GvdGATORSVjkAwgIhALIspgieQUvNelfR4xfuZp/V+laehebgQFM0rtxTG4U3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-tau@2.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1473949},"type":"module","gitHead":"a0d1a38bb73914c1aa44043a76c3676369d23fee","scripts":{"lint":"eslint --cache","test":"node --experimental-strip-types --test --test-force-exit 'src/__tests__/*.test.ts'","check":"tsc --noEmit","prepare":"husky","release":"semantic-release","lint:fix":"eslint --cache --fix","test:coverage":"c8 pnpm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:26059f91-914e-4438-9ff2-3f11929b0e58"}},"repository":{"url":"git+https://github.com/Mearman/tau.git","type":"git"},"_npmVersion":"11.13.0","description":"τ (tau = 2π): Quality-of-Life Extension for pi. Background tasks, notifications, pill-bar status, task management, and web browsing.","directories":{},"_nodeVersion":"26.1.0","dependencies":{"marked":"15.0.12","playwright-core":"1.60.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.1","devDependencies":{"c8":"^11.0.0","husky":"9.1.7","eslint":"10.3.0","typebox":"^1.1.24","prettier":"3.8.3","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"25.6.2","lint-staged":"16.4.0","@commitlint/cli":"20.5.3","semantic-release":"25.0.3","@anthropic-ai/sdk":"0.91.1","typescript-eslint":"8.59.1","@semantic-release/git":"10.0.1","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@semantic-release/changelog":"6.0.3","@commitlint/config-conventional":"20.5.3","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"optionalDependencies":{"patchright":"1.60.0","cloakbrowser":"0.3.29","@anthropic-ai/claude-agent-sdk":"0.3.169"},"_npmOperationalInternal":{"tmp":"tmp/pi-tau_2.4.0_1781681708397_0.9793831848465351","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"pi-tau","version":"2.5.0","keywords":["pi-package"],"author":{"name":"Joseph Mearman"},"license":"MIT","_id":"pi-tau@2.5.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/Mearman/tau#readme","bugs":{"url":"https://github.com/Mearman/tau/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"a42fa96352a4aa6bfea928a556063745594ea8ba","tarball":"https://registry.npmjs.org/pi-tau/-/pi-tau-2.5.0.tgz","fileCount":159,"integrity":"sha512-6R5kTWLzA1wn2GCE3UtSQrfvQl1GiLg5yEfcmeuE0ca6t3442bbfQMMqxKBe1fgSj4BO066aH7NNcpTXED2szg==","signatures":[{"sig":"MEUCIQCZNvqmvjDGfyRUjkGRQS9q2FZp4Uugho/ia99pllXxrQIgMcOUBV6xciAyXvQkONO7qtKZV9Rc2Uw5UWDL0LVndxo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-tau@2.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1474616},"type":"module","gitHead":"8b57dd2ae83bf8fd92dd40235b069b4977cff044","scripts":{"lint":"eslint --cache","test":"node --experimental-strip-types --test --test-force-exit 'src/__tests__/*.test.ts'","check":"tsc --noEmit","prepare":"husky","release":"semantic-release","lint:fix":"eslint --cache --fix","test:coverage":"c8 pnpm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:26059f91-914e-4438-9ff2-3f11929b0e58"}},"repository":{"url":"git+https://github.com/Mearman/tau.git","type":"git"},"_npmVersion":"11.13.0","description":"τ (tau = 2π): Quality-of-Life Extension for pi. Background tasks, notifications, pill-bar status, task management, and web browsing.","directories":{},"_nodeVersion":"26.1.0","dependencies":{"marked":"15.0.12","playwright-core":"1.60.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.1","devDependencies":{"c8":"^11.0.0","husky":"9.1.7","eslint":"10.3.0","typebox":"^1.1.24","prettier":"3.8.3","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"25.6.2","lint-staged":"16.4.0","@commitlint/cli":"20.5.3","semantic-release":"25.0.3","@anthropic-ai/sdk":"0.91.1","typescript-eslint":"8.59.1","@semantic-release/git":"10.0.1","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@semantic-release/changelog":"6.0.3","@commitlint/config-conventional":"20.5.3","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"optionalDependencies":{"patchright":"1.60.0","cloakbrowser":"0.3.29","@anthropic-ai/claude-agent-sdk":"0.3.169"},"_npmOperationalInternal":{"tmp":"tmp/pi-tau_2.5.0_1781682715920_0.2631692375168897","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"pi-tau","version":"2.5.1","keywords":["pi-package"],"author":{"name":"Joseph Mearman"},"license":"MIT","_id":"pi-tau@2.5.1","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/Mearman/tau#readme","bugs":{"url":"https://github.com/Mearman/tau/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"b3f6f297f586ae1fa6cdfe3f1e882eb4bdf57a29","tarball":"https://registry.npmjs.org/pi-tau/-/pi-tau-2.5.1.tgz","fileCount":159,"integrity":"sha512-Z0Fk1jsv/mOc3F7sygexoX8Ltq1gERV1eJZeLtq1ZFeinNel1DWhO3vcRggkwW5E0QYPk/NmVN41LHu1cClkcg==","signatures":[{"sig":"MEUCICeztHHf1rbO69XP1PS1wiIeCJIZlignZ/rmb7dCpTqcAiEArQ8xZNGIFrf9NRxPrJ0PwnvbB5NCHIsU0YFNGOJGHto=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-tau@2.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1474465},"type":"module","gitHead":"b5a8ce296f5b3308b0e81c373afb9fba24fb2fb2","scripts":{"lint":"eslint --cache","test":"node --experimental-strip-types --test --test-force-exit 'src/__tests__/*.test.ts'","check":"tsc --noEmit","prepare":"husky","release":"semantic-release","lint:fix":"eslint --cache --fix","test:coverage":"c8 pnpm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:26059f91-914e-4438-9ff2-3f11929b0e58"}},"repository":{"url":"git+https://github.com/Mearman/tau.git","type":"git"},"_npmVersion":"11.13.0","description":"τ (tau = 2π): Quality-of-Life Extension for pi. Background tasks, notifications, pill-bar status, task management, and web browsing.","directories":{},"_nodeVersion":"26.1.0","dependencies":{"marked":"15.0.12","playwright-core":"1.60.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.1","devDependencies":{"c8":"^11.0.0","husky":"9.1.7","eslint":"10.3.0","typebox":"^1.1.24","prettier":"3.8.3","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"25.6.2","lint-staged":"16.4.0","@commitlint/cli":"20.5.3","semantic-release":"25.0.3","@anthropic-ai/sdk":"0.91.1","typescript-eslint":"8.59.1","@semantic-release/git":"10.0.1","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@semantic-release/changelog":"6.0.3","@commitlint/config-conventional":"20.5.3","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"optionalDependencies":{"patchright":"1.60.0","cloakbrowser":"0.3.29","@anthropic-ai/claude-agent-sdk":"0.3.169"},"_npmOperationalInternal":{"tmp":"tmp/pi-tau_2.5.1_1781683822089_0.571394204400369","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"pi-tau","version":"2.6.0","keywords":["pi-package"],"author":{"name":"Joseph Mearman"},"license":"MIT","_id":"pi-tau@2.6.0","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"homepage":"https://github.com/Mearman/tau#readme","bugs":{"url":"https://github.com/Mearman/tau/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"52530679e787c3fa66b8e53ba642d4441cc352e2","tarball":"https://registry.npmjs.org/pi-tau/-/pi-tau-2.6.0.tgz","fileCount":159,"integrity":"sha512-89lVhIJoLIcLclBRFlkeQZSurMFpGWjny+kkoVnIlI6kWEbPhOqrfk5wmvwQZ9Pmyie80vCDmZ1YyLprwSiPZw==","signatures":[{"sig":"MEUCIQCZ++/ZFL8ZY26mlvkF5fepmBtLxGAdKFTeYVgcnynHzAIgSlax9jxmkv107vyoGKsCCDMulcc/u8/V+uDeQFS96RU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-tau@2.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1476516},"type":"module","gitHead":"064c6b78c729db71c7919ff609835ad0116679ca","scripts":{"lint":"eslint --cache","test":"node --experimental-strip-types --test --test-force-exit 'src/__tests__/*.test.ts'","check":"tsc --noEmit","prepare":"husky","release":"semantic-release","lint:fix":"eslint --cache --fix","test:coverage":"c8 pnpm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:26059f91-914e-4438-9ff2-3f11929b0e58"}},"repository":{"url":"git+https://github.com/Mearman/tau.git","type":"git"},"_npmVersion":"11.13.0","description":"τ (tau = 2π): Quality-of-Life Extension for pi. Background tasks, notifications, pill-bar status, task management, and web browsing.","directories":{},"_nodeVersion":"26.1.0","dependencies":{"marked":"15.0.12","playwright-core":"1.60.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.1","devDependencies":{"c8":"^11.0.0","husky":"9.1.7","eslint":"10.3.0","typebox":"^1.1.24","prettier":"3.8.3","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"25.6.2","lint-staged":"16.4.0","@commitlint/cli":"20.5.3","semantic-release":"25.0.3","@anthropic-ai/sdk":"0.91.1","typescript-eslint":"8.59.1","@semantic-release/git":"10.0.1","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","@semantic-release/github":"12.0.6","@semantic-release/changelog":"6.0.3","@commitlint/config-conventional":"20.5.3","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"optionalDependencies":{"patchright":"1.60.0","cloakbrowser":"0.3.29","@anthropic-ai/claude-agent-sdk":"0.3.169"},"_npmOperationalInternal":{"tmp":"tmp/pi-tau_2.6.0_1781696400726_0.43922310656727737","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"pi-tau","version":"2.7.0","description":"τ (tau = 2π): Quality-of-Life Extension for pi. Background tasks, notifications, pill-bar status, task management, and web browsing.","type":"module","keywords":["pi-package"],"author":{"name":"Joseph Mearman"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Mearman/tau.git"},"pi":{"extensions":["./index.ts"]},"publishConfig":{"access":"public","provenance":true},"scripts":{"test":"node --experimental-strip-types --test --test-force-exit 'src/__tests__/*.test.ts'","test:coverage":"c8 pnpm test","check":"tsc --noEmit","lint":"eslint --cache","lint:fix":"eslint --cache --fix","release":"semantic-release","prepare":"husky"},"peerDependencies":{"@earendil-works/pi-agent-core":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*","@earendil-works/pi-tui":"*","typebox":"*"},"devDependencies":{"@anthropic-ai/sdk":"0.91.1","@commitlint/cli":"20.5.3","@commitlint/config-conventional":"20.5.3","@eslint/js":"10.0.1","@semantic-release/changelog":"6.0.3","@semantic-release/git":"10.0.1","@semantic-release/github":"12.0.6","@types/node":"25.6.2","c8":"^11.0.0","conventional-changelog-conventionalcommits":"9.3.1","eslint":"10.3.0","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","husky":"9.1.7","lint-staged":"16.4.0","prettier":"3.8.3","semantic-release":"25.0.3","typebox":"^1.1.24","typescript":"6.0.3","typescript-eslint":"8.59.1"},"packageManager":"pnpm@10.33.1","optionalDependencies":{"@anthropic-ai/claude-agent-sdk":"0.3.169","cloakbrowser":"0.3.29","patchright":"1.60.0"},"dependencies":{"marked":"15.0.12","playwright-core":"1.60.0"},"gitHead":"6933cefe1c3bb50d0fbed2068f4ac3e71cb562a5","_id":"pi-tau@2.7.0","bugs":{"url":"https://github.com/Mearman/tau/issues"},"homepage":"https://github.com/Mearman/tau#readme","_nodeVersion":"26.1.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-lntXdjN7X44UDgRU2li6wrxupmx2Pj9ipxcOUZHpbn5kSsbpoRnMqeG1exAS3F4Zb8TYDqLr0LOaLgl4QNovyw==","shasum":"737cc6a74a2ba3db9a1ea41772a4a06d3fb96fba","tarball":"https://registry.npmjs.org/pi-tau/-/pi-tau-2.7.0.tgz","fileCount":160,"unpackedSize":1484133,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-tau@2.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCQOJDSW0J6FaqhiFDuSpjykOKU6iaW3TJZPD7JCsKFowIhAKG0xS/xgkLlpdUJ1Vphw3m2gBAiL/+RO3ni+XEKYWI9"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:26059f91-914e-4438-9ff2-3f11929b0e58"}},"directories":{},"maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-tau_2.7.0_1781697268632_0.3315878952277094"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-15T05:44:53.814Z","modified":"2026-06-17T11:54:29.040Z","0.0.0":"2026-05-15T05:44:53.945Z","1.0.2":"2026-05-15T10:16:57.107Z","1.1.0":"2026-05-15T10:26:52.801Z","1.2.0":"2026-05-15T10:38:43.569Z","1.2.1":"2026-05-15T10:41:22.341Z","1.3.0":"2026-05-15T10:43:58.583Z","1.3.1":"2026-05-15T11:57:41.671Z","1.4.0":"2026-05-15T12:14:23.472Z","1.4.1":"2026-05-15T12:18:59.351Z","1.4.2":"2026-05-15T13:56:19.333Z","1.4.3":"2026-05-15T14:31:42.147Z","1.4.4":"2026-05-15T15:31:11.834Z","1.4.5":"2026-05-15T15:33:03.042Z","1.5.0":"2026-05-23T21:40:31.230Z","1.5.1":"2026-05-24T07:08:47.834Z","1.5.2":"2026-05-25T11:57:23.530Z","1.6.0":"2026-05-25T13:19:49.114Z","1.7.0":"2026-06-05T08:07:40.302Z","1.8.0":"2026-06-06T09:19:51.374Z","2.0.0":"2026-06-16T12:07:08.367Z","2.0.1":"2026-06-16T12:19:02.719Z","2.0.2":"2026-06-16T12:43:30.112Z","2.0.3":"2026-06-16T13:08:11.581Z","2.0.4":"2026-06-16T14:51:53.833Z","2.1.0":"2026-06-16T18:19:12.383Z","2.1.1":"2026-06-16T20:21:42.585Z","2.2.0":"2026-06-16T21:28:06.399Z","2.3.0":"2026-06-17T06:30:55.995Z","2.4.0":"2026-06-17T07:35:08.644Z","2.5.0":"2026-06-17T07:51:56.053Z","2.5.1":"2026-06-17T08:10:22.303Z","2.6.0":"2026-06-17T11:40:00.927Z","2.7.0":"2026-06-17T11:54:28.794Z"},"bugs":{"url":"https://github.com/Mearman/tau/issues"},"author":{"name":"Joseph Mearman"},"license":"MIT","homepage":"https://github.com/Mearman/tau#readme","keywords":["pi-package"],"repository":{"type":"git","url":"git+https://github.com/Mearman/tau.git"},"description":"τ (tau = 2π): Quality-of-Life Extension for pi. Background tasks, notifications, pill-bar status, task management, and web browsing.","maintainers":[{"name":"jmearman","email":"joseph@mearman.co.uk"}],"readme":"# Tau (τ) — Quality-of-Life Extension for pi\n\n[![GitHub](https://img.shields.io/badge/GitHub-181717?logo=github&logoColor=white)](https://github.com/Mearman/tau)\n[![npm version](https://img.shields.io/npm/v/pi-tau.svg)](https://www.npmjs.com/package/pi-tau)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/Mearman/tau/ci.yml?branch=main)](https://github.com/Mearman/tau/actions)\n\nBackground tasks, notifications, plan mode, presets, and other enhancements for the pi agent loop. Modelled after Claude Code's UX where possible.\n\n## Features\n\n### Background Tasks\n\n- **Ctrl+B** — background running bash, background the agent loop, or resume a backgrounded agent\n- **15-second auto-background** — long-running commands are automatically backgrounded with agent confirmation\n- **Agent loop backgrounding** — Ctrl+B during agent processing blocks further tool calls and yields control back to you\n- **Disk-based output** — all background job output written to `/tmp/pi-bg-<jobId>.log`, not memory\n- **Process-group kill** — `process.kill(-pid)` terminates entire process trees\n- **Stall detection** — detects interactive prompts (`(y/n)`, `Press any key`) in background jobs after 45s of stagnant output\n- **Size watchdog** — kills background jobs exceeding 100 MiB output\n- **Background hint** — `⏱ Ctrl+B to background` appears after 2s of bash or agent activity\n- **Pill bar** — `◐ job-1: cmd (12s) · ◐ agent (backgrounded)` in the status area\n- **Task management UI** — Shift+↓ or Ctrl+J opens grouped task list with detail views\n- **Ctrl+X** — kill most recent running background task\n- **Session persistence** — job history survives pi restarts\n\n### Notifications\n\n- **Native terminal notifications** on agent completion — OSC 777 (Ghostty, iTerm2, WezTerm), OSC 99 (Kitty), Windows toast\n- **Last agent message** shown in the notification body (first line, max 200 chars)\n- **Do Not Disturb** — respects macOS Focus mode; suppresses notifications when DnD is active\n- **Persistent mode** — option to keep notifications visible until dismissed\n- `/notifications` command to configure\n\n### Plan Mode\n\n- **Ctrl+Alt+P** or `/plan` — toggle read-only plan mode (only `read`, `bash`, `grep`, `find`, `ls` allowed)\n- **Automatic step extraction** — numbered plan steps are parsed from the agent's response\n- **Execution tracking** — switch to execution mode to track progress against the plan with `[DONE:n]` tags\n- **Status widget** — shows `📋 3/7` progress in the status bar\n\n### Presets\n\n- **Ctrl+Shift+U** — cycle through named presets\n- `/preset [name]` — switch directly or open selector UI\n- Configure model, thinking level, tools, and system prompt instructions per preset\n- Config files: `~/.pi/agent/presets.json` (global) and `.pi/presets.json` (project-local)\n- CLI flag: `pi --preset plan`\n\n### Bookmarks\n\n- `/bookmark [label]` — label the last assistant message for easy navigation in `/tree`\n- `/unbookmark` — remove the most recent bookmark\n\n### Session Naming\n\n- `/session-name [name]` — set a friendly name that appears in the session selector\n\n### Instructions\n\n- Automatically scans `.agents/rules/*.md` and `.claude/rules/*.md` (recursively) and injects them into the system prompt\n- Also loads `AGENTS.md` / `CLAUDE.md` (and `*.local.md` variants), `.agents/AGENTS.md`, `.claude/CLAUDE.md`\n- Walks from cwd up to root, with `~/.agents/rules/` and `~/.claude/rules/` as global fallbacks\n- Both `.agents/` and `.claude/` are walked; `.agents/` wins on canonical-name conflict\n- The agent can `read` specific rule files when relevant\n- Memory: `MEMORY.md` from `.agents/memory/` or `.claude/memory/` is auto-loaded (when present); topic files are read on demand\n\n### Custom Footer\n\n- `/footer` — toggle a custom footer showing token usage (↑input ↓output $cost) and git branch\n\n### Git Checkpoints\n\n- Creates a `git stash create` checkpoint at each turn\n- On `/fork`, offers to restore code to that point in history\n\n### GitHub Issue Autocomplete\n\n- Preloads the latest 100 open issues from the current GitHub repo via `gh`\n- Type `#` in the input to trigger fuzzy-filtered issue completion\n- Works with SSH and HTTPS remote URLs\n\n### Handoff\n\n- `/handoff <goal>` — generates a focused context-transfer prompt using the current model\n- Opens an editor to review/edit the prompt before creating a new session\n- Preserves parent session linkage\n\n### Tasks\n\n- `task` tool with nesting, links, and multi-status tracking\n- Five statuses: `todo`, `in-progress`, `done`, `blocked`, `cancelled`\n- Nested tasks via `parentId` — tree rendering in `/tasks` UI\n- Directional links: `blocks`, `depends-on`, `related`\n- Cycle detection on `move`, cascade removal, link cleanup\n- `/tasks` command for interactive tree view\n\n### Conversation Summary\n\n- `/summarize` — generates a structured summary of the current conversation using an LLM\n- Renders as Markdown in a custom UI\n\n### Web Browse\n\n- **chrome_list** — List open Chrome tabs across all profiles (bridge, CDP, or AppleScript)\n- **web_browse** — Fetch page content as text, Markdown, or structured JSON\n- **web_screenshot** — Capture full-page or viewport screenshots\n- **web_interact** — Multi-step page interaction (click, fill, scroll, evaluate JS)\n- Four browser modes: **bridge** (Chrome extension, zero prompts), **isolated** (headless Chromium), **cdp** (DevTools Protocol), **applescript** (read-only macOS)\n- Playwright-core is optional — only needed for isolated and CDP modes\n- Chrome extension + native messaging bridge included for zero-prompt tab access\n\n### Feature Toggles\n\nAll tau features can be toggled on or off via the `/tau` command with six configuration scopes:\n\n```\n/tau features                              # open TUI overlay\n/tau features set <id> on|off --scope <s>  # disable or enable a feature\n/tau features get <id>                     # show effective value and source\n/tau features unset <id> --scope <s>       # clear override, fall through to layer below\n```\n\n| Scope | Storage | Survives reload? | Survives session? |\n|-------|----------|-------------------|--------------------|\n| `temporary` | in-memory | no | no |\n| `thread` | session branch entry | yes (per branch) | no |\n| `session` | in-memory | no | no |\n| `cwd` | `cwd/.pi/settings.json` | yes | yes |\n| `project` | nearest `.pi/settings.json` walking up to git root | yes | yes |\n| `global` | `~/.pi/agent/settings.json` | yes | yes |\n\nFeatures default to on. The TUI shows the source layer for each feature's current value.\n\nOn-disk format in `.pi/settings.json`:\n\n```json\n{\n  \"tau\": {\n    \"features\": {\n      \"bookmark\": false\n    }\n  }\n}\n```\n\nSome features (instructions, git-checkpoint) bootstrap at session start; toggling them at runtime requires `/reload` to take full effect. The TUI flags these with a reload indicator.\n\n## Tools\n\n| Tool | Purpose |\n|------|---------|\n| `bash` | Standard bash, enhanced with 15s auto-background timeout and Ctrl+B support |\n| `bash_bg` | Start a command in the background immediately |\n| `jobs` | `list`, `output`, `kill`, or `attach` to background jobs |\n| `job_decide` | Decide what to do with a timed-out background job |\n| `task` | Manage tasks with nesting, links, and status — `list`, `add`, `update`, `remove`, `move`, `link`, `unlink` |\n| `chrome_list` | List open Chrome tabs (bridge, CDP, or AppleScript) |\n| `web_browse` | Fetch page content as text, Markdown, or structured JSON |\n| `web_screenshot` | Capture page screenshots |\n| `web_interact` | Multi-step page interaction (click, fill, scroll, evaluate) |\n\n## Commands\n\n| Command | Purpose |\n|---------|---------|\n| `/bg` | Same as Ctrl+B — background bash/agent or resume |\n| `/fg` | Attach to a background job, optionally with `--snapshot` |\n| `/jobs` | Open task management interface |\n| `/tasks` | Show all tasks on the current branch |\n| `/tools` | Enable/disable tools |\n| `/plan` | Toggle plan mode (read-only exploration) |\n| `/notifications` | Configure notification settings |\n| `/bookmark` | Bookmark last assistant message |\n| `/unbookmark` | Remove last bookmark |\n| `/session-name` | Set or show session name |\n| `/footer` | Toggle custom footer |\n| `/preset [name]` | Switch preset configuration |\n| `/handoff <goal>` | Transfer context to a new focused session |\n| `/summarize` | Summarise the current conversation |\n| `/tau` | Toggle features: set, get, unset, or open TUI |\n\n## Shortcuts\n\n| Shortcut | Action |\n|----------|--------|\n| `Ctrl+B` | Background running bash + agent, or resume backgrounded agent |\n| `Ctrl+X` | Kill most recent running background task |\n| `Ctrl+J` / `Shift+↓` | Open task management interface |\n| `Ctrl+Alt+P` | Toggle plan mode |\n| `Ctrl+Shift+U` | Cycle presets |\n\n## CLI Flags\n\n| Flag | Purpose |\n|------|---------|\n| `--plan` | Start in plan mode (read-only exploration) |\n| `--preset <name>` | Start with a named preset |\n\n## Architecture\n\n```\nsrc/\n  index.ts              Entry point — creates TauState, registers all features, cross-cutting event handlers\n  state.ts              TauState class — shared mutable state\n  types.ts              Shared type definitions (BackgroundJob, RunningProcess, Task, etc.)\n  utils.ts              Shared utilities (formatDuration, notify, killProcessGroup, etc.)\n  plan-utils.ts         Plan-mode pure functions (step extraction, safe command checking)\n  features/\n    background.ts       bash override, bash_bg, jobs, job_decide tools\n    background-commands.ts  /bg, /fg, /jobs commands, Ctrl+B/X/J shortcuts, task UI\n    titlebar.ts         Braille spinner and elapsed timer\n    plan-mode.ts        /plan, Ctrl+Alt+P, plan execution tracking\n    task.ts             task tool, /tasks command (nesting, links, status)\n    tools-selector.ts   /tools command, state persistence\n    notifications.ts    /notifications, agent_end notification, DnD support\n    bookmark.ts         /bookmark, /unbookmark\n    context-files.ts    project instructions, rules, and memory loading\n    custom-footer.ts    /footer command\n    git-checkpoint.ts   git stash checkpointing\n    github-autocomplete.ts  # issue autocomplete\n    handoff.ts          /handoff command\n    preset.ts           /preset, Ctrl+Shift+U, JSON config\n    session-name.ts     /session-name command\n    summarize.ts        /summarize command\n```\n\n### Key Design Decisions\n\n- **Disk over memory**: Output goes to files, not in-memory buffers. Survives crashes, no memory pressure on long-running tasks.\n- **Process groups over tree-kill**: `process.kill(-pid)` kills the entire group when spawned with `detached: true`. No external dependency needed.\n- **Block over pause**: The agent loop can't be truly backgrounded (it runs in-process). Tool call blocking is the closest approximation. The agent sees an empty block reason and stops cleanly.\n- **15s timeout**: Matches Claude Code's `ASSISTANT_BLOCKING_BUDGET_MS`. Commands that need longer should use `bash_bg`.\n- **Feature modules**: Each feature is a self-contained module that registers its own tools, commands, shortcuts, and event handlers. Shared state lives in a single `TauState` instance.\n- **Subagent stays separate**: The subagent extension is large (~1000 lines) with external agent definitions and prompt templates. It remains a standalone extension for maintainability.\n\n## Known Limitations\n\nThese require changes to pi core (see [implementation path note](obsidian://open?vault=Notebook&file=Resources%2Fdevelopment%2Fai-integration%2Fcoding-agents%2Fpi-cli%2FTau%20Extension%20%E2%80%94%20Unsolved%20UX%20Gaps%20and%20pi-mono%20Implementation%20Path)):\n\n1. **Agent doesn't keep running in background** — tool calls are blocked, the loop pauses. True background execution needs an `AgentLoopHandle` API in pi core.\n2. **No click handlers on pill bar** — `setWidget()` renders static text. No way to register click callbacks.\n3. **No Ctrl+X inside dialogs** — `select()` doesn't support custom keybindings. Can only navigate with ↑/↓/Enter.\n4. **No live output streaming** — `editor()` shows a static snapshot. No file-tail component available.\n\n## Installation\n\n### From npm\n\n```bash\npi install npm:pi-tau\n```\n\nOr add to `~/.pi/agent/settings.json`:\n\n```json\n{\n  \"packages\": [\"npm:pi-tau\"]\n}\n```\n\n### From GitHub\n\n```bash\npi install github:Mearman/tau\n```\n\nOr clone directly into the extensions directory:\n\n```bash\ngit clone https://github.com/Mearman/tau.git ~/.pi/agent/extensions/tau\ncd ~/.pi/agent/extensions/tau && pnpm install\n```\n\n## Licence\n\nMIT — [github.com/Mearman/tau](https://github.com/Mearman/tau)\n","readmeFilename":"README.md"}