{"_id":"@bacnh85/pi-attachments","_rev":"13-38c65aa839e9764dc23ae5ab27d792ab","name":"@bacnh85/pi-attachments","dist-tags":{"latest":"0.3.10"},"versions":{"0.2.0":{"name":"@bacnh85/pi-attachments","version":"0.2.0","keywords":["pi-package","pi-extension","attachments","images","clipboard"],"license":"MIT","_id":"@bacnh85/pi-attachments@0.2.0","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-attachments","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"42eb57ac4b349ce65c8be527fd19d0835110da66","tarball":"https://registry.npmjs.org/@bacnh85/pi-attachments/-/pi-attachments-0.2.0.tgz","fileCount":10,"integrity":"sha512-g5XUZxATReYlmpWlPls2k+2BlBgDjVjyM5TOJi4tOdQwuhIcE4AADF/N48K6almaOXNTYL63fXDcoQdAtLX5rA==","signatures":[{"sig":"MEQCIEyCHZE2Cqizh718uSyCLk4PsKKmIPMCcmxg++zX1idmAiAZ/Lwjas6qKKmWgs0rQqL+v44Y73R1yH6WamBTqFJuYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27178},"gitHead":"c4006598ae92505ecbc4b8a3b9ec6a1c64e8bc7a","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-attachments"},"_npmVersion":"10.9.8","description":"Image and file attachments for Pi — converts pasted/dropped file paths into real image attachments, inlines text files, and pastes clipboard file references.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-ai":"^0.84.0","@earendil-works/pi-tui":"^0.84.3","@earendil-works/pi-coding-agent":"^0.84.3"},"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.84.3 <0.85.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-attachments_0.2.0_1788454607251_0.140297054462297","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@bacnh85/pi-attachments","version":"0.2.1","keywords":["pi-package","pi-extension","attachments","images","clipboard"],"license":"MIT","_id":"@bacnh85/pi-attachments@0.2.1","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-attachments","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"3284be1c6e7a6d0c8e40fc7fb0f8b63714068e81","tarball":"https://registry.npmjs.org/@bacnh85/pi-attachments/-/pi-attachments-0.2.1.tgz","fileCount":10,"integrity":"sha512-yisxYqo4j7A9exdDl51WohbeTPERNBtO0KatqDuXk/kLnk3StUx7eCnIMMPSh+mf4L3MO2J9T430ZFE6M2ABtw==","signatures":[{"sig":"MEUCIF8/f3oyrjSqZRoeEXyYHkw7ZUkztF6mVdQaslKCzy5KAiEA4CAjmOz33c5lO2Y69zasfsYZCZzHlB8nHqDjmqaFUjc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27395},"gitHead":"8118cef39c3a990dfa4dd1e99dea428c35aaadc9","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-attachments"},"_npmVersion":"10.9.8","description":"Image and file attachments for Pi — converts pasted/dropped file paths into real image attachments, inlines text files, and pastes clipboard file references.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-ai":"^0.85.0","@earendil-works/pi-tui":"^0.85.0","@earendil-works/pi-server":"^0.85.0","@earendil-works/pi-coding-agent":"^0.85.0"},"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.84.3 <0.86.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-attachments_0.2.1_1788661214610_0.06498287674262704","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@bacnh85/pi-attachments","version":"0.2.2","keywords":["pi-package","pi-extension","attachments","images","clipboard"],"license":"MIT","_id":"@bacnh85/pi-attachments@0.2.2","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-attachments","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"1fe42c78589b628278fcb854f834fe7e8c333ce7","tarball":"https://registry.npmjs.org/@bacnh85/pi-attachments/-/pi-attachments-0.2.2.tgz","fileCount":10,"integrity":"sha512-UbAlsNuqtsXvN7peaVzczL3bVyFV4dochHr/APpo2Z4K0op0H55VDcAVH+YJ63NsECU3RfdOsG+kiFqOxA+a9w==","signatures":[{"sig":"MEUCIQDIZ6RDL88LoOxV8HVEvGiRNEQZIaaWM7WdKQm4lkpatwIgPwj0uvuC8ehxlKy8jgaARbAEICAwEPC4Yd+E5W2YGjw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29047},"gitHead":"e4831193ac9821f78f9e1820bbd76d93f975e739","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-attachments"},"_npmVersion":"10.9.8","description":"Image and file attachments for Pi — converts pasted/dropped file paths into real image attachments, inlines text files, and pastes clipboard file references.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-ai":"^0.85.0","@earendil-works/pi-tui":"^0.85.0","@earendil-works/pi-coding-agent":"^0.85.0"},"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.84.3 <0.86.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-attachments_0.2.2_1788697661887_0.19139171946146005","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@bacnh85/pi-attachments","version":"0.3.0","keywords":["pi-package","pi-extension","attachments","images","clipboard"],"license":"MIT","_id":"@bacnh85/pi-attachments@0.3.0","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-attachments","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"d51f9d80538f58dc39ec0af818835696a7db3983","tarball":"https://registry.npmjs.org/@bacnh85/pi-attachments/-/pi-attachments-0.3.0.tgz","fileCount":11,"integrity":"sha512-doFYigriDbtUw5BRcYR/5fGV9FsnUal8YDlNe3FwNt0ofQpyh0a67YQWJ+yz0ZFFyMPD7RTAd3sB1FJZNmVrFQ==","signatures":[{"sig":"MEYCIQDhJqzyk84wxyl3yxL4T2Xgi6nzazud33EwssiEtSZJ/AIhAIPygBI/W3x+ZOcSE8/6bPjFw1bTNTDwN1tpmWKSZ4av","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36416},"gitHead":"855c534adfb9099ef0bac6f115a01049c54e1aec","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-attachments"},"_npmVersion":"10.9.8","description":"Image and file attachments for Pi — converts pasted/dropped file paths into real image attachments, collapses large text pastes into readable file references, inlines text files, and pastes clipboard file references.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-ai":"^0.85.0","@earendil-works/pi-tui":"^0.85.0","@earendil-works/pi-coding-agent":"^0.85.0"},"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.84.3 <0.86.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-attachments_0.3.0_1788748024966_0.8434194684584699","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@bacnh85/pi-attachments","version":"0.3.1","keywords":["pi-package","pi-extension","attachments","images","clipboard"],"license":"MIT","_id":"@bacnh85/pi-attachments@0.3.1","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-attachments","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"8829bb896092d55fbf0116d26fdd657d7b2e968d","tarball":"https://registry.npmjs.org/@bacnh85/pi-attachments/-/pi-attachments-0.3.1.tgz","fileCount":11,"integrity":"sha512-fYo0sNe/fueWpXk3MR1HgsmzNm5gWIZUNQE6TiQ1hVx/CH+EKYo8wAYbx0TgYyb9F7mUWVMcZz6hrbwQHXC7kg==","signatures":[{"sig":"MEUCIBXQh9Jv+fBniAFqD4SazTyUunOYb+agjeIftJrUuKbUAiEAhqhwY9924+X+QbZhvxhWXzTWtC8JGSVB4/MIYNnDiEI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD6JGLhXj1CAlCPYmIsJJAc7CJnzwupiQrossnThMpaxQIhAPMJ+fH6YUPtKKhrRer2ycjGfRxIbC0s454mslVDYBJ6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36782},"gitHead":"fc25702c6bed994da1dd5071c5ec8071bfd28393","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-attachments"},"_npmVersion":"10.9.8","description":"Image and file attachments for Pi — converts pasted/dropped file paths into real image attachments, collapses large text pastes into readable file references, inlines text files, and pastes clipboard file references.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-ai":"^0.85.0","@earendil-works/pi-tui":"^0.85.0","@earendil-works/pi-coding-agent":"^0.85.0"},"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.84.3 <0.86.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-attachments_0.3.1_1789204411059_0.9204817125290703","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@bacnh85/pi-attachments","version":"0.3.2","keywords":["pi-package","pi-extension","attachments","images","clipboard"],"license":"MIT","_id":"@bacnh85/pi-attachments@0.3.2","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-attachments","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"930976498110d240593db7feba28f109e045bb6b","tarball":"https://registry.npmjs.org/@bacnh85/pi-attachments/-/pi-attachments-0.3.2.tgz","fileCount":11,"integrity":"sha512-sRQzYpbhoJSaMo2jIr1QD6dOwZ/qEOZOZ4fOU/FwOQO4UuJ5LnrWRAVkdEyux8Vgtu9JIX4DoUEhJkD+z/jQQQ==","signatures":[{"sig":"MEYCIQDkBMYVeQMi1bCANEZLvPGCPdZ5gNsRR6BSeI6FcrtUjwIhAJ7Pn8c1BzzcSSyybrvpVIYeBbTdiyJEBSsHGPD0hwKE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC0cnUs+KWX/NTQUF0A1N1Qi5PwIB1b11D2FsUAFFgrfAIhAL0zW6Cw1NxSSD9E0gqBt77UHkqWU3PqfZ++g7DGNTPV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36962},"gitHead":"d00c3deaa5f3423b44adc2e160397b2feaf8465f","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-attachments"},"_npmVersion":"10.9.8","description":"Image and file attachments for Pi — converts pasted/dropped file paths into real image attachments, collapses large text pastes into readable file references, inlines text files, and pastes clipboard file references.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-ai":"^0.85.0","@earendil-works/pi-tui":"^0.85.0","@earendil-works/pi-coding-agent":"^0.85.0"},"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.84.3 <0.86.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-attachments_0.3.2_1789881017015_0.9543269859508312","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@bacnh85/pi-attachments","version":"0.3.3","keywords":["pi-package","pi-extension","attachments","images","clipboard"],"license":"MIT","_id":"@bacnh85/pi-attachments@0.3.3","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-attachments","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"4679c2c4bad13b85cd96cf0e1060cbc1bacef7f8","tarball":"https://registry.npmjs.org/@bacnh85/pi-attachments/-/pi-attachments-0.3.3.tgz","fileCount":11,"integrity":"sha512-YtV5Pta8iuaABlTAHuZMUEw8kFmRGj5BmrOXHaygwDRdS68m0P9H/z2ucKD/QTQtaa4GLq/ST5NRrK9uZsFBfQ==","signatures":[{"sig":"MEUCIFmdf+VeLW5wtxeSWdg2Mv70r2WrKqbb46aiAhinWuq+AiEA4AlPqB+BEp0l3HpBilyWUqbNgohTjrSNdZ6l5Ax+JDQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCxQM51VmWarxdG9rTcJVf09MhLFplqiVUgSXmYQtjImQIgWDzbjSS9uBkiJ+EuzERx2wbHEYjiFcDHdni8G7QSat4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37150},"gitHead":"f36d4311eb8679c2529d87746cb2c37aba9c8479","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-attachments"},"_npmVersion":"10.9.8","description":"Image and file attachments for Pi — converts pasted/dropped file paths into real image attachments, collapses large text pastes into readable file references, inlines text files, and pastes clipboard file references.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-ai":"^0.86.0","@earendil-works/pi-tui":"^0.86.0","@earendil-works/pi-coding-agent":"^0.86.0"},"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.84.3 <0.87.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-attachments_0.3.3_1789884065270_0.17417781661620202","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@bacnh85/pi-attachments","version":"0.3.4","keywords":["pi-package","pi-extension","attachments","images","clipboard"],"license":"MIT","_id":"@bacnh85/pi-attachments@0.3.4","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-attachments","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"d436f49489e12f59c8eb892587d9943a52834674","tarball":"https://registry.npmjs.org/@bacnh85/pi-attachments/-/pi-attachments-0.3.4.tgz","fileCount":11,"integrity":"sha512-k5yFZBHEdC8UvtfxnNMpXbhfpvkX+2FB2T/K2piAt8z+jI3a+mmNJ07ZseoEdOUQVm+I9OhZR+iwPvl+aHtfEw==","signatures":[{"sig":"MEUCIQC9D7MUQCa4L6HCXbN5/y0Ll8r8Alqf0RcgjPa0YO5kDAIgcX5jl5fz/lYibtqXddmSYn1ujldw9TPngoU6W+bFrzQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIA6TcS+QCI7piXDASFVMQTADE62dcvHJxVwutny3zEZwAiEA+SWseArbDv4bO+GYeXWMaMCU05YEDvwZfogunK1QUk0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37329},"gitHead":"b5330ac3d014f92dff97a2b90cd9ebdbf0de22fd","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-attachments"},"_npmVersion":"10.9.8","description":"Image and file attachments for Pi — converts pasted/dropped file paths into real image attachments, collapses large text pastes into readable file references, inlines text files, and pastes clipboard file references.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-ai":"^0.86.0","@earendil-works/pi-tui":"^0.86.0","@earendil-works/pi-coding-agent":"^0.86.0"},"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.84.3 <0.87.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-attachments_0.3.4_1789962638345_0.926514503632059","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@bacnh85/pi-attachments","version":"0.3.5","keywords":["pi-package","pi-extension","attachments","images","clipboard"],"license":"MIT","_id":"@bacnh85/pi-attachments@0.3.5","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-attachments","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"c9b9b7cc3a49d5e0905a2fc85e16a974dce6d1d1","tarball":"https://registry.npmjs.org/@bacnh85/pi-attachments/-/pi-attachments-0.3.5.tgz","fileCount":11,"integrity":"sha512-xQW0scD7OVoEbS+7mgG1p2T+4jQN0U/vpTnncq/rCkdrPCPlm5jaxK1dV7Uw9Qb9IiEP2ptvi6sVTXo/4bnc0w==","signatures":[{"sig":"MEUCIQCL/Mdquh4CfiwWlBuqZJQLu5oR5bjesNueAMrOLnnVRgIgT0ojZ/w8DHgQDh/Zfv5YGezTlPZcpjEQOfQM+OFEP3M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFVXQgkqlbjPH0PW+tYF+UkGG3G/+iCu5oiM8Xf65hLSAiEA4Ed2M/egQMjSW8kHmCuJknb67bPlmdlSLDOA3yeedSY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37517},"gitHead":"f8eb312610b129b82caee02fa689a220e9202b12","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-attachments"},"_npmVersion":"10.9.8","description":"Image and file attachments for Pi — converts pasted/dropped file paths into real image attachments, collapses large text pastes into readable file references, inlines text files, and pastes clipboard file references.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-ai":"^0.87.0","@earendil-works/pi-tui":"^0.87.0","@earendil-works/pi-coding-agent":"^0.87.0"},"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.84.3 <0.88.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-attachments_0.3.5_1790040659466_0.03815771230671916","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@bacnh85/pi-attachments","version":"0.3.6","keywords":["pi-package","pi-extension","attachments","images","clipboard"],"license":"MIT","_id":"@bacnh85/pi-attachments@0.3.6","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-attachments","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"715d1856fc049704cf724c8ec6bacd24e3161c30","tarball":"https://registry.npmjs.org/@bacnh85/pi-attachments/-/pi-attachments-0.3.6.tgz","fileCount":11,"integrity":"sha512-6BcZ6ncAodmJD0N/h6Dw2Ll+ff+rPpRcKPu3pLcHeYTaAyOSAF36LsS7FwGnhhayIy0wTgbMb1zktBra8AMF4Q==","signatures":[{"sig":"MEUCIDxGudvMy4uLL993Z8gFnKYWXoVNWR8HQb73obLheXPAAiEAyU6vmVlg1JQ2/dCIwRUSsWJK36x15yKVXFO5duIqdYs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICTRJy4l8u9c74bZdwdj3qLg2uLJzJnOWtoIG4gLVQ2EAiEAv8HGr/TnexhpZBKe6RfSymXzoYtM0MCtMsTmI2k1c1I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38069},"gitHead":"e0ab9215e2df54e5fa42f1c6cc6f616124fdea95","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-attachments"},"_npmVersion":"10.9.8","description":"Image and file attachments for Pi — converts pasted/dropped file paths into real image attachments, collapses large text pastes into readable file references, inlines text files, and pastes clipboard file references.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-ai":"^0.87.0","@earendil-works/pi-tui":"^0.87.0","@earendil-works/pi-coding-agent":"^0.87.1"},"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.84.3 <0.88.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-attachments_0.3.6_1790123310577_0.21607064939998022","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"@bacnh85/pi-attachments","version":"0.3.7","keywords":["pi-package","pi-extension","attachments","images","clipboard"],"license":"MIT","_id":"@bacnh85/pi-attachments@0.3.7","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-attachments","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"8418684220503f820d819c17b8a7679dce1c200c","tarball":"https://registry.npmjs.org/@bacnh85/pi-attachments/-/pi-attachments-0.3.7.tgz","fileCount":11,"integrity":"sha512-HaZelhEs1zfestXWRHocKhm92GgeryKzzBp6FUOFSFeaZEmk7TbmJlehaipaTg9SjBwJ5UQLn3VgJYVvx8pwOw==","signatures":[{"sig":"MEYCIQCXo8364zTQ0dQ3NDhfyTHgBEZIbkeImT8U99ikC7OxXwIhAMYWpCTo/ZxTg1X5HhQY7zAZdu+SjiN30GlG/4hDPoVe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCImnKdj7QN20KniJVluc7DThPtgiZxAoLSXvZ099NLjgIgdLXymWGiY/TZwex+t7gLPsZSFUDOz+qIqhhutFuSMh8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39276},"gitHead":"47ee5073837a97916572d769f13d86f55d54ef00","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-attachments"},"_npmVersion":"10.9.8","description":"Image and file attachments for Pi — converts pasted/dropped file paths into real image attachments, collapses large text pastes into readable file references, inlines text files, and pastes clipboard file references.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-ai":"^0.87.0","@earendil-works/pi-tui":"^0.87.0","@earendil-works/pi-coding-agent":"^0.87.1"},"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.84.3 <0.88.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-attachments_0.3.7_1790209545897_0.34801221313965947","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"@bacnh85/pi-attachments","version":"0.3.9","keywords":["pi-package","pi-extension","attachments","images","clipboard"],"license":"MIT","_id":"@bacnh85/pi-attachments@0.3.9","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-attachments","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"609d26ed6c6ba3306fba62f8aa29465f09445408","tarball":"https://registry.npmjs.org/@bacnh85/pi-attachments/-/pi-attachments-0.3.9.tgz","fileCount":11,"integrity":"sha512-YklkLTStztFxtgov26HYBxccOuifSwmI/x2hG8xNgdE55242dkXC6pESfzckU3tEq96k49YI+USKybvbIEYfBw==","signatures":[{"sig":"MEQCIB/kn7pBG4uHUjApqwt+6HYdpSJhVzJJofwI3bHvu8ytAiBbkSkJzxdviJ1uzUZ39hBvRHhj491+529vFPISUTwA6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDwLqE7LX9vfNdjldZHhBoX2fSJgW8pQp6J37q2erANKAIgKsxlfIYp3UG8zRIj1719ScF9qZ6Usl7v/R1T9dj3Sko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42454},"gitHead":"90930b50f5fc0a4491a748ee1692db40f7ec358a","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-attachments"},"_npmVersion":"10.9.8","description":"Image and file attachments for Pi — converts pasted/dropped file paths into real image attachments, collapses large text pastes into readable file references, inlines text files, and pastes clipboard file references.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-ai":"^0.87.0","@earendil-works/pi-tui":"^0.87.0","@earendil-works/pi-coding-agent":"^0.87.1"},"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.84.3 <0.88.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-attachments_0.3.9_1790555467796_0.7336283177624192","host":"s3://npm-registry-packages-npm-production"}},"0.3.10":{"pi":{"extensions":["./extensions/index.ts"]},"_id":"@bacnh85/pi-attachments@0.3.10","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"dist":{"shasum":"e2e917032a1e6c4fc83f6b3a549fb655349f5cea","tarball":"https://registry.npmjs.org/@bacnh85/pi-attachments/-/pi-attachments-0.3.10.tgz","fileCount":11,"integrity":"sha512-ViRlBxe578TwcnGA8VlERopmRwLyJYfvOvkShZpQGKMzRYNiReU1fr4HHrwkCcsTWo/+bkJeukxazoDtjJybNA==","signatures":[{"sig":"MEYCIQCQiaFa1cqGi2IIlXuVgwT3lH1Fl+oQdQSvgHz2+Nm4awIhANPjgsp+Dww/lHlSz8z4QzWMYkKp+6yDq+OfYgcRzLn9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICtUmwOOdVwFezjv+ufxUTj7OAPW6B9VRyLcNeyIZOe8AiBsf8E2+iWjd1cBzuwT7r3CdNT1a5Ao/ltg3igiaIv2Gw=="}],"unpackedSize":43821},"name":"@bacnh85/pi-attachments","gitHead":"5388a5f1987873fe1355064f72021452c4347c72","license":"MIT","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"version":"0.3.10","_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-attachments","keywords":["pi-package","pi-extension","attachments","images","clipboard"],"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-attachments"},"_npmVersion":"10.9.8","description":"Image and file attachments for Pi — converts pasted/dropped file paths into real image attachments, collapses large text pastes into readable file references, inlines text files, and pastes clipboard file references.","directories":{},"maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-ai":"^0.99.1","@earendil-works/pi-tui":"^0.99.1","@earendil-works/pi-coding-agent":"^0.99.1"},"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.84.3 <1.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-attachments_0.3.10_1790729289534_0.25289474455299854"}}},"time":{"created":"2026-09-03T16:56:46.998Z","modified":"2026-09-30T00:48:09.787Z","0.2.0":"2026-09-03T16:56:47.387Z","0.2.1":"2026-09-06T02:20:14.738Z","0.2.2":"2026-09-06T12:27:42.024Z","0.3.0":"2026-09-07T02:27:05.111Z","0.3.1":"2026-09-12T09:13:31.159Z","0.3.2":"2026-09-20T05:10:17.105Z","0.3.3":"2026-09-20T06:01:05.385Z","0.3.4":"2026-09-21T03:50:38.455Z","0.3.5":"2026-09-22T01:30:59.562Z","0.3.6":"2026-09-23T00:28:30.649Z","0.3.7":"2026-09-24T00:25:45.975Z","0.3.9":"2026-09-28T00:31:07.881Z","0.3.10":"2026-09-30T00:48:09.623Z"},"bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"license":"MIT","homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-attachments","keywords":["pi-package","pi-extension","attachments","images","clipboard"],"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-attachments"},"description":"Image and file attachments for Pi — converts pasted/dropped file paths into real image attachments, collapses large text pastes into readable file references, inlines text files, and pastes clipboard file references.","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"readme":"# @bacnh85/pi-attachments\n\nImage and file attachments for [Pi](https://github.com/earendil-works/pi) — make\npasted and drag-dropped files reach the model as real content, not dead path text.\n\n## The problem\n\nPi's Ctrl+V image paste writes the clipboard image to a temp file and inserts\nthe **path as text** into the editor. Terminals' file drag-drop (iTerm2,\nTerminal.app, WezTerm, kitty, …) pastes the dropped file's path as text too.\nNothing converts that path into an attachment — the model receives only the\npath string and must spend a turn calling `read` (and often doesn't). Pasting\nfiles copied in Finder/Explorer does nothing at all.\n\n## Install\n\n```bash\npi install npm:@bacnh85/pi-attachments\n```\n\n## What it does\n\n1. **Attachment chips (drag-drop / clipboard paste).** Dropping file(s) into\n   the terminal — or pressing `alt+shift+v` with files copied in Finder /\n   Explorer / a Linux file manager — inserts filename tokens into your prompt\n   and shows a chip list above the editor instead of dumping raw paths:\n   ```\n   📎 demo.jpeg · C601079.pdf\n   [[attach:demo.jpeg]] what's wrong in this screenshot?\n   ```\n   On submit the tokens resolve to real, readable references. Remove one by\n   deleting its `[[attach:...]]` token from the prompt — the chip disappears\n   immediately and the file is not sent.\n2. **Readable path references (default).** A dropped/pasted file resolves to\n   a `📎 /abs/path` chip — never a content dump. The transcript stays tidy\n   and the model reads the file on demand with its `read` tool (pi's read\n   handles absolute paths and images natively). Zero per-turn token cost.\n   - text files → `📎 /path/to/file.ts`\n   - images → `📎 /path/to/img.png` **plus** a real `ImageContent` attachment\n     (requires a vision-capable model; pi shows \"(image omitted: model does\n     not support images)\" otherwise)\n3. **Text-file inlining (opt-in).** With `inlineTextFiles: true`, absolute\n   text-file paths are inlined as `<file name=\"...\">…</file>` content blocks\n   (pi's `@file` CLI convention) instead of 📎 path chips. Claude Code `@file`\n   style — convenient, but the content is re-read on every turn, so it is\n   off by default.\n4. **Paste files from the clipboard.** `alt+shift+v` reads file references\n   copied in Finder / Explorer / a Linux file manager and queues them as\n   chips; the input hook does the rest.\n5. **Large text-paste collapse.** Pasting a wall of text (logs, stack traces,\n   minified JSON — ≥ 10 lines or ≥ 2000 chars) no longer wrecks the prompt:\n   the payload is saved to `~/.pi/agent/pastes/paste_<n>_<time>.txt` and your\n   prompt gets one tidy `[[attach:paste_….txt]]` token + chip instead. On\n   submit the model sees `📎 /path (pasted text, N lines)` and reads the file\n   on demand — your chat text stays isolated from the pasted bulk. Below the\n   thresholds pastes pass through untouched; set either threshold to `0` to\n   disable (pi's built-in `[paste #N]` marker may still apply to pass-through\n   pastes >1000 chars / >10 lines). Only the newest 50 paste files are kept.\n\n## Configuration\n\n`~/.pi/agent/settings.json`:\n\n```json\n{\n  \"attachments\": {\n    \"inlineTextFiles\": false,\n    \"maxInlineBytes\": 100000,\n    \"pasteFileShortcut\": \"alt+shift+v\",\n    \"pasteCollapseLines\": 10,\n    \"pasteCollapseChars\": 2000\n  }\n}\n```\n\n| Key | Default | Description |\n|-----|---------|-------------|\n| `inlineTextFiles` | `false` | Inline text files as `<file>` blocks instead of 📎 path chips |\n| `maxInlineBytes` | `100000` | Max file size for text inlining (`inlineTextFiles` mode) |\n| `pasteFileShortcut` | `\"alt+shift+v\"` | Keybinding for paste-file-from-clipboard (pi-tui `KeyId` grammar, e.g. `ctrl+shift+v`, `f2`). **Requires a restart** — the shortcut is registered when the extension loads, so editing it in `settings.json` only takes effect on the next session; an invalid value is warned about at session start |\n| `pasteCollapseLines` | `10` | Pastes with ≥ this many lines collapse to a paste file + token (`0` disables) |\n| `pasteCollapseChars` | `2000` | Pastes with ≥ this many chars collapse even below the line threshold (`0` disables) |\n\n## Notes\n\n- **Removing an attachment**: delete its `[[attach:filename]]` token from the\n  prompt — the chip disappears immediately and the file is not sent. Clickable\n  (x) chips aren't possible: the editor owns keyboard focus and extension\n  widgets don't receive mouse events, so token-editing is the removal path.\n  Same-basename files get unique names (`demo.jpeg`, `demo-2.jpeg`).\n- **Tokens survive restarts**: each drop is remembered in\n  `~/.pi/agent/pi-attachments.json` (name → absolute path, newest 200 kept),\n  so referencing `[[attach:foo.ts]]` in a later session still resolves to the\n  dropped file — no dead tokens.\n- **Pasted text persists on disk**: collapsed paste files live under\n  `~/.pi/agent/pastes/` (newest 50 kept). Don't paste secrets you don't want\n  on disk — or delete the file after submit. Collapsed pastes are not scanned\n  for image/file paths (only your typed message is), so a path inside a\n  collapsed paste won't attach — paste file paths separately.\n- Conservative matching: prose like \"see main.rs\" or \"the .jpg extension\" never\n  triggers anything — images require an existing file with an image extension,\n  text inlining requires an absolute existing path. Pasted/dropped paths that\n  are not existing regular files (directories, typos) pass through as plain\n  text — no chip, no token.\n- pi core auto-resizes attached images (see the `images.autoResize` setting).\n- kitty's OSC 72 drag-drop protocol is not supported (requires raw stdin access\n  that extensions don't have); kitty <0.47 drops paths, which work.\n\n## Development\n\n```bash\ncd pi-attachments\nnpm install\nnpm test          # mocha + tsx\nnpm run typecheck\n```\n","readmeFilename":"README.md"}