{"_id":"@adamchanadam/aps","_rev":"42-e7f5a8bba8e17b220a0c72a2805f6415","name":"@adamchanadam/aps","dist-tags":{"latest":"0.2.39"},"versions":{"0.1.0":{"name":"@adamchanadam/aps","version":"0.1.0","keywords":["ai-agent","claude-code","cross-machine","collaboration","google-drive","agent-public-square","aps"],"author":{"name":"Adam Chan"},"license":"Apache-2.0","_id":"@adamchanadam/aps@0.1.0","maintainers":[{"name":"adamchanadam","email":"i.adamchan@gmail.com"}],"homepage":"https://github.com/Adamchanadam/ai-public-squares#readme","bugs":{"url":"https://github.com/Adamchanadam/ai-public-squares/issues"},"bin":{"aps":"bin/aps.js"},"dist":{"shasum":"c73ef1a071b667dc961481eaff9ca24a5e12ee7b","tarball":"https://registry.npmjs.org/@adamchanadam/aps/-/aps-0.1.0.tgz","fileCount":8,"integrity":"sha512-Rwkl63H3A3JDv9CwVRsGwrrCOIJr70CpIuORy3JZ8TEroY1x3wD+J9MtZqx7q6VNNtQ++tARndBpsC9zjImvSg==","signatures":[{"sig":"MEUCIQCqEBpe1KIk9UGppIycg+0xZBkNycI9x0wtzbcCR6aXmQIgWx8NpyekpZONndVVoIB7QScJz/eES2+apCI7dTyg4Tc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49326},"engines":{"node":">=18.0.0"},"gitHead":"82cc74b81cc088a9f08f31663481fc651a049a4d","scripts":{"test":"echo \"No tests yet\" && exit 0"},"_npmUser":{"name":"adamchanadam","email":"i.adamchan@gmail.com"},"repository":{"url":"git+https://github.com/Adamchanadam/ai-public-squares.git","type":"git"},"_npmVersion":"10.9.2","description":"Set up two AI agents on two machines to collaborate over a shared Google Drive folder. Cantonese / English aware.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aps_0.1.0_1779765417949_0.07002662359219136","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@adamchanadam/aps","version":"0.1.1","keywords":["ai-agent","claude-code","cross-machine","collaboration","google-drive","agent-public-square","aps"],"author":{"name":"Adam Chan"},"license":"Apache-2.0","_id":"@adamchanadam/aps@0.1.1","maintainers":[{"name":"adamchanadam","email":"i.adamchan@gmail.com"}],"homepage":"https://github.com/Adamchanadam/ai-public-squares#readme","bugs":{"url":"https://github.com/Adamchanadam/ai-public-squares/issues"},"bin":{"aps":"bin/aps.js"},"dist":{"shasum":"09ae868b97aa194763ba769e1f35d43cd13c90b2","tarball":"https://registry.npmjs.org/@adamchanadam/aps/-/aps-0.1.1.tgz","fileCount":8,"integrity":"sha512-BFUPoNNfy3/HnCFd7FeAKoN3rfFVP/eSrLFxNVLeOMxLLJMOrEOPgTqJDz4S7C2P0rNkD8yiwCNYqLCVe/zqOg==","signatures":[{"sig":"MEUCIQC5OAuuJq7/509ctwRDi8eOl73lpyctGz4Hoqw8p9/z+AIgJSND2VEu8uIf3RP1Wwfadq2ZfEhoDDmeHy/zeByVWlw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49325},"engines":{"node":">=18.0.0"},"gitHead":"82cc74b81cc088a9f08f31663481fc651a049a4d","scripts":{"test":"echo \"No tests yet\" && exit 0"},"_npmUser":{"name":"adamchanadam","email":"i.adamchan@gmail.com"},"repository":{"url":"git+https://github.com/Adamchanadam/ai-public-squares.git","type":"git"},"_npmVersion":"10.9.2","description":"Set up two AI agents on two machines to collaborate over a shared Google Drive folder. Cantonese / English aware.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aps_0.1.1_1779766059843_0.15508497306082347","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@adamchanadam/aps","version":"0.2.0","keywords":["ai-agent","claude-code","codex","cross-machine","collaboration","google-drive","agent-public-square","aps"],"author":{"name":"Adam Chan"},"license":"Apache-2.0","_id":"@adamchanadam/aps@0.2.0","maintainers":[{"name":"adamchanadam","email":"i.adamchan@gmail.com"}],"homepage":"https://github.com/Adamchanadam/ai-public-squares#readme","bugs":{"url":"https://github.com/Adamchanadam/ai-public-squares/issues"},"bin":{"aps":"bin/aps.js"},"dist":{"shasum":"7bbc53035b820450ee3ae528f288c5210376199a","tarball":"https://registry.npmjs.org/@adamchanadam/aps/-/aps-0.2.0.tgz","fileCount":14,"integrity":"sha512-d/Ut1rSQg6vDj/VprpQ3VkicvtjyPdKDehfv/gZBs6qr7g5rAACY2Kz4cb/HE/NhNoa1qZi1WP1wftEWQ4FcCQ==","signatures":[{"sig":"MEYCIQCyzhqYPGLnM/C1H94mitQ2sjnQjpAMh5F22xfuqvyY8AIhANNqloZcaTQ1/zQp2nWFG5zioQTnTVoOIA2W6VgV/HqB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89450},"engines":{"node":">=18.0.0"},"gitHead":"47bf2d29c8bae7339730d9b655dadbf0b8da64da","scripts":{"test":"echo \"No tests yet\" && exit 0"},"_npmUser":{"name":"adamchanadam","email":"i.adamchan@gmail.com"},"repository":{"url":"git+https://github.com/Adamchanadam/ai-public-squares.git","type":"git"},"_npmVersion":"10.9.2","description":"Install APS skills for Claude Code and Codex, then set up two AI agents to collaborate over a shared Google Drive folder. Cantonese / English aware.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aps_0.2.0_1779818561198_0.9021033463802468","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@adamchanadam/aps","version":"0.2.1","keywords":["ai-agent","claude-code","codex","cross-machine","collaboration","google-drive","agent-public-square","aps"],"author":{"name":"Adam Chan"},"license":"Apache-2.0","_id":"@adamchanadam/aps@0.2.1","maintainers":[{"name":"adamchanadam","email":"i.adamchan@gmail.com"}],"homepage":"https://github.com/Adamchanadam/ai-public-squares#readme","bugs":{"url":"https://github.com/Adamchanadam/ai-public-squares/issues"},"bin":{"aps":"bin/aps.js"},"dist":{"shasum":"aeb691350e83aa61ef8543c421941afbdc687b0a","tarball":"https://registry.npmjs.org/@adamchanadam/aps/-/aps-0.2.1.tgz","fileCount":14,"integrity":"sha512-G0H1ZOYsKJSPRRdhBazHp+At5g+W0+XmdNjuELjW+3WjeqydavyJcKzSyFoJEuGw4NT8iOFhg0qfMDjzx++45g==","signatures":[{"sig":"MEUCIQDg5Wn/z2gG5uq2YldI73ntCISvU6pVYR/B90ohRynQmQIgQXyiL0/buRUEAQAUIKCpWq/E2ZiYBCeH127ZB1dqMzg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102374},"engines":{"node":">=18.0.0"},"gitHead":"d9dd1aa1acf2b2f5c863056382543922c5c0aeb4","scripts":{"test":"echo \"No tests yet\" && exit 0"},"_npmUser":{"name":"adamchanadam","email":"i.adamchan@gmail.com"},"repository":{"url":"git+https://github.com/Adamchanadam/ai-public-squares.git","type":"git"},"_npmVersion":"10.9.2","description":"Install APS skills for Claude Code and Codex, then set up two AI agents to collaborate over a shared Google Drive folder. Cantonese / English aware.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aps_0.2.1_1779853081025_0.16703608065435582","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@adamchanadam/aps","version":"0.2.2","keywords":["ai-agent","claude-code","codex","cross-machine","collaboration","google-drive","agent-public-square","aps"],"author":{"name":"Adam Chan"},"license":"Apache-2.0","_id":"@adamchanadam/aps@0.2.2","maintainers":[{"name":"adamchanadam","email":"i.adamchan@gmail.com"}],"homepage":"https://github.com/Adamchanadam/ai-public-squares#readme","bugs":{"url":"https://github.com/Adamchanadam/ai-public-squares/issues"},"bin":{"aps":"bin/aps.js"},"dist":{"shasum":"ca8ecf654b84b1ab9587fcd6a78283847cc06eb8","tarball":"https://registry.npmjs.org/@adamchanadam/aps/-/aps-0.2.2.tgz","fileCount":14,"integrity":"sha512-5NQS60EnH8+4tWDHvorspg5RbfvnH0bWUN5Gco9VmdO7FeSTVbGJ9miWZW4sFOOvHcSu6dVLwfkm0YWI0b7m/A==","signatures":[{"sig":"MEUCIDJIfasgw7nT2F6za1zEaVMZnSV8tzSD0FSqBiTxJDEcAiEAp9azPTFo95lpVUyO6eeOV3b0dvzKNlEBi45embeD/eg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108100},"engines":{"node":">=18.0.0"},"gitHead":"b8883cbaab63f3aa42162d66679424e8155b461b","scripts":{"test":"echo \"No tests yet\" && exit 0"},"_npmUser":{"name":"adamchanadam","email":"i.adamchan@gmail.com"},"repository":{"url":"git+https://github.com/Adamchanadam/ai-public-squares.git","type":"git"},"_npmVersion":"10.9.2","description":"Install APS skills for Claude Code and Codex, then set up two AI agents to collaborate over a shared Google Drive folder. Cantonese / English aware.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aps_0.2.2_1779865248816_0.16225415470764726","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@adamchanadam/aps","version":"0.2.3","keywords":["ai-agent","claude-code","codex","cross-machine","collaboration","google-drive","agent-public-square","aps"],"author":{"name":"Adam Chan"},"license":"Apache-2.0","_id":"@adamchanadam/aps@0.2.3","maintainers":[{"name":"adamchanadam","email":"i.adamchan@gmail.com"}],"homepage":"https://github.com/Adamchanadam/ai-public-squares#readme","bugs":{"url":"https://github.com/Adamchanadam/ai-public-squares/issues"},"bin":{"aps":"bin/aps.js"},"dist":{"shasum":"06d4a51a33dcfc01ded27c5c535a256515622673","tarball":"https://registry.npmjs.org/@adamchanadam/aps/-/aps-0.2.3.tgz","fileCount":14,"integrity":"sha512-Y7ccz83kmZKqac5xWEHJu15GVm4WlzJQOcJqvMfpQ2UgY7C22LqLNw/CuKeqVgfl1BertLLK0DodNo4eaBPwpw==","signatures":[{"sig":"MEUCIA12zkusxG3ZqW9XqP6w2LhxYr6uFVtm3116AqKHGf/eAiEA+qRNUneCMNlj0EWiWW8dSRrlGo8XJP/QR0PmaLdl7Uw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116467},"engines":{"node":">=18.0.0"},"gitHead":"6e8fb30a4d4d349e20c0832b09d68da1a147b6eb","scripts":{"test":"echo \"No tests yet\" && exit 0"},"_npmUser":{"name":"adamchanadam","email":"i.adamchan@gmail.com"},"repository":{"url":"git+https://github.com/Adamchanadam/ai-public-squares.git","type":"git"},"_npmVersion":"10.9.2","description":"Install APS skills for Claude Code and Codex, then set up two AI agents to collaborate over a shared Google Drive folder. Cantonese / English aware.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aps_0.2.3_1779883382028_0.2581025595166322","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@adamchanadam/aps","version":"0.2.4","keywords":["ai-agent","claude-code","codex","cross-machine","collaboration","google-drive","agent-public-square","aps"],"author":{"name":"Adam Chan"},"license":"Apache-2.0","_id":"@adamchanadam/aps@0.2.4","maintainers":[{"name":"adamchanadam","email":"i.adamchan@gmail.com"}],"homepage":"https://github.com/Adamchanadam/ai-public-squares#readme","bugs":{"url":"https://github.com/Adamchanadam/ai-public-squares/issues"},"bin":{"aps":"bin/aps.js"},"dist":{"shasum":"967f5671403fc787fc5abf54bee3f038d2717ca7","tarball":"https://registry.npmjs.org/@adamchanadam/aps/-/aps-0.2.4.tgz","fileCount":14,"integrity":"sha512-il5WAi9tmbMoifv/NX85Ov5vIKB77ZfWMPDSEpmnI04UJtONKGF0WaHfYmhDTGrtnqaDX4wqK7hSHto4FHbkBQ==","signatures":[{"sig":"MEUCIQDtuAw8sgMiU1IwfTCFhq3C2j6T3ZExkxdnuy+Gv0sb0gIgNGpRXW0kKw1rIB6Zf5QaQ7yvFFSFJnzLK4BEk4MFVpQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123282},"engines":{"node":">=18.0.0"},"gitHead":"9929383d243c49a6ad10d400b4c5985100e5a05a","scripts":{"test":"echo \"No tests yet\" && exit 0"},"_npmUser":{"name":"adamchanadam","email":"i.adamchan@gmail.com"},"repository":{"url":"git+https://github.com/Adamchanadam/ai-public-squares.git","type":"git"},"_npmVersion":"10.9.2","description":"Install APS skills for Claude Code and Codex, then set up two AI agents to collaborate over a shared Google Drive folder. Cantonese / English aware.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aps_0.2.4_1779890216827_0.2611512413308157","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@adamchanadam/aps","version":"0.2.5","keywords":["ai-agent","claude-code","codex","cross-machine","collaboration","google-drive","agent-public-square","aps"],"author":{"name":"Adam Chan"},"license":"Apache-2.0","_id":"@adamchanadam/aps@0.2.5","maintainers":[{"name":"adamchanadam","email":"i.adamchan@gmail.com"}],"homepage":"https://github.com/Adamchanadam/ai-public-squares#readme","bugs":{"url":"https://github.com/Adamchanadam/ai-public-squares/issues"},"bin":{"aps":"bin/aps.js"},"dist":{"shasum":"9c13879f40258c997ad0a03fed4d4cc8e3d7983a","tarball":"https://registry.npmjs.org/@adamchanadam/aps/-/aps-0.2.5.tgz","fileCount":14,"integrity":"sha512-kMcv1q1mVNXFAUKpdnyerlu5WAdQgtxOa1t7e91hAecZ6D+0ac+jLhBVO6p3oCi+uFKB6ZboZsfvIwnAyS8QLA==","signatures":[{"sig":"MEYCIQC5FThaKPW89pWDv5PXsndWya+faU0O0LAaGgI9aXfVSgIhALIYaxgHkeb6PPh5ev8wW6GmcIUm9a3h/uaQggr1BryN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142559},"engines":{"node":">=18.0.0"},"gitHead":"618e9f3d55b6a87b6abeef1a7f168e62ff993ad7","scripts":{"test":"echo \"No tests yet\" && exit 0"},"_npmUser":{"name":"adamchanadam","email":"i.adamchan@gmail.com"},"repository":{"url":"git+https://github.com/Adamchanadam/ai-public-squares.git","type":"git"},"_npmVersion":"10.9.2","description":"Install APS skills for Claude Code and Codex, then set up two AI agents to collaborate over a shared Google Drive folder. Cantonese / English aware.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aps_0.2.5_1779945705875_0.5096723459725618","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@adamchanadam/aps","version":"0.2.6","keywords":["ai-agent","claude-code","codex","cross-machine","collaboration","google-drive","agent-public-square","aps"],"author":{"name":"Adam Chan"},"license":"Apache-2.0","_id":"@adamchanadam/aps@0.2.6","maintainers":[{"name":"adamchanadam","email":"i.adamchan@gmail.com"}],"homepage":"https://github.com/Adamchanadam/ai-public-squares#readme","bugs":{"url":"https://github.com/Adamchanadam/ai-public-squares/issues"},"bin":{"aps":"bin/aps.js"},"dist":{"shasum":"15f3ecf41854d1bf472464044959344aab8efae2","tarball":"https://registry.npmjs.org/@adamchanadam/aps/-/aps-0.2.6.tgz","fileCount":14,"integrity":"sha512-7Ga5jFld7t3ttnYOssBJ49fjCph9lm4/jcqreh5XypBzHTVkNLndPlc+iICKKTC2xEXWBMcoPbkGWh8g0e0ZNA==","signatures":[{"sig":"MEUCIH1ad9ZRaK8kN+fb3ljtkXcTFDY4e6QBYqeDRzMfnBn9AiEAmUfVKfRuOHEtsGgB1lojhi45qzaOY2W4Ntr6f0uxXR0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":143830},"engines":{"node":">=18.0.0"},"gitHead":"e723dfc6d5341089b06ec6ece475c07810808e4c","scripts":{"test":"echo \"No tests yet\" && exit 0"},"_npmUser":{"name":"adamchanadam","email":"i.adamchan@gmail.com"},"repository":{"url":"git+https://github.com/Adamchanadam/ai-public-squares.git","type":"git"},"_npmVersion":"10.9.2","description":"Install APS skills for Claude Code and Codex, then set up two AI agents to collaborate over a shared Google Drive folder. Cantonese / English aware.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aps_0.2.6_1779949656673_0.6170898636236328","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@adamchanadam/aps","version":"0.2.7","keywords":["ai-agent","claude-code","codex","cross-machine","collaboration","google-drive","agent-public-square","aps"],"author":{"name":"Adam Chan"},"license":"Apache-2.0","_id":"@adamchanadam/aps@0.2.7","maintainers":[{"name":"adamchanadam","email":"i.adamchan@gmail.com"}],"homepage":"https://github.com/Adamchanadam/ai-public-squares#readme","bugs":{"url":"https://github.com/Adamchanadam/ai-public-squares/issues"},"bin":{"aps":"bin/aps.js"},"dist":{"shasum":"630c3c9c24cb21e68da8c4957bf277301b2afd3b","tarball":"https://registry.npmjs.org/@adamchanadam/aps/-/aps-0.2.7.tgz","fileCount":14,"integrity":"sha512-lTDqLPDJDAp7nn21dB40d51PlTbuhUXvVp0OkQH4LoHIkYjcChrdiBRmvaZq4K0y9ThJnc/lm94nt4wbyXtOpA==","signatures":[{"sig":"MEUCIQDJdENJwUsYh3BOcAy5+DARUgYhXuPxwKGu7dg6UqtGoQIgd2rnEvp3guZyubxF1WiHwUJ9YLRglWl1GdOGZ5xACVs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165810},"engines":{"node":">=18.0.0"},"gitHead":"30c3a81caac07b3619e8f6bf323ac7d1b1c1567c","scripts":{"test":"echo \"No tests yet\" && exit 0"},"_npmUser":{"name":"adamchanadam","email":"i.adamchan@gmail.com"},"repository":{"url":"git+https://github.com/Adamchanadam/ai-public-squares.git","type":"git"},"_npmVersion":"10.9.2","description":"Install APS skills for Claude Code and Codex, then set up two AI agents to collaborate over a shared Google Drive folder. Cantonese / English aware.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aps_0.2.7_1779968718501_0.12977742745552123","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@adamchanadam/aps","version":"0.2.8","keywords":["ai-agent","claude-code","codex","cross-machine","collaboration","google-drive","agent-public-square","aps"],"author":{"name":"Adam Chan"},"license":"Apache-2.0","_id":"@adamchanadam/aps@0.2.8","maintainers":[{"name":"adamchanadam","email":"i.adamchan@gmail.com"}],"homepage":"https://github.com/Adamchanadam/ai-public-squares#readme","bugs":{"url":"https://github.com/Adamchanadam/ai-public-squares/issues"},"bin":{"aps":"bin/aps.js"},"dist":{"shasum":"e72c61dfc09939fd58e6462c3b845bb5450d0d04","tarball":"https://registry.npmjs.org/@adamchanadam/aps/-/aps-0.2.8.tgz","fileCount":14,"integrity":"sha512-6ESZ9dZYVY3dX2eMWQmtKwog+15pdUHaE0ibYJPYXJ4EMcxeKOFbBLQdEbYnTnSaG0LsFNeaZsqaVHUEVe/Kjw==","signatures":[{"sig":"MEUCIQC0uNmNS93oiB3iUaxVQL1orleLkdg0enorTx+bhdLbpAIgEY4kR+lT1hrTjDx6Q4NmOb/JPPGuHgc8xyd7wBrTrHY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174582},"engines":{"node":">=18.0.0"},"gitHead":"feff4ac26741b7e7e8df6a5f50c16180d7d02851","scripts":{"test":"echo \"No tests yet\" && exit 0"},"_npmUser":{"name":"adamchanadam","email":"i.adamchan@gmail.com"},"repository":{"url":"git+https://github.com/Adamchanadam/ai-public-squares.git","type":"git"},"_npmVersion":"10.9.2","description":"Install APS skills for Claude Code and Codex, then set up two AI agents to collaborate over a shared Google Drive folder. Cantonese / English aware.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aps_0.2.8_1779976374559_0.17583070915483834","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@adamchanadam/aps","version":"0.2.9","keywords":["ai-agent","claude-code","codex","cross-machine","collaboration","google-drive","agent-public-square","aps"],"author":{"name":"Adam Chan"},"license":"Apache-2.0","_id":"@adamchanadam/aps@0.2.9","maintainers":[{"name":"adamchanadam","email":"i.adamchan@gmail.com"}],"homepage":"https://github.com/Adamchanadam/ai-public-squares#readme","bugs":{"url":"https://github.com/Adamchanadam/ai-public-squares/issues"},"bin":{"aps":"bin/aps.js"},"dist":{"shasum":"f102ee2df8e2c35661d130ffec99a683a8dca7ea","tarball":"https://registry.npmjs.org/@adamchanadam/aps/-/aps-0.2.9.tgz","fileCount":14,"integrity":"sha512-DTtRfxZ5DjmURVNSJnlQfjUp32x+ETsZ38gB+hca6dMnJk2XlndgiPVxTE42UddkTeYwFlDcen7E6PNwJReVEA==","signatures":[{"sig":"MEYCIQCfkNRuwnbT6jedhSGItqOztrXV81VK/vPkT/1kEFqWugIhAJ2/Wd0d6oIEE/LKq0rguDTLb01gFHAWzZPuePnVCc4W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":197040},"engines":{"node":">=18.0.0"},"gitHead":"127f55f6f6c6d82ecc649ebd3707c7b2774d4ca9","scripts":{"test":"echo \"No tests yet\" && exit 0"},"_npmUser":{"name":"adamchanadam","email":"i.adamchan@gmail.com"},"repository":{"url":"git+https://github.com/Adamchanadam/ai-public-squares.git","type":"git"},"_npmVersion":"10.9.2","description":"Install APS skills for Claude Code and Codex, then set up AI agents to exchange one-to-one packets over a shared Google Drive folder. Cantonese / English aware.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aps_0.2.9_1779997115504_0.31877907583230347","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@adamchanadam/aps","version":"0.2.10","keywords":["ai-agent","claude-code","codex","cross-machine","collaboration","google-drive","agent-public-square","aps"],"author":{"name":"Adam Chan"},"license":"Apache-2.0","_id":"@adamchanadam/aps@0.2.10","maintainers":[{"name":"adamchanadam","email":"i.adamchan@gmail.com"}],"homepage":"https://github.com/Adamchanadam/ai-public-squares#readme","bugs":{"url":"https://github.com/Adamchanadam/ai-public-squares/issues"},"bin":{"aps":"bin/aps.js"},"dist":{"shasum":"914b3cfa98dbdf5c83271d8c3d64a255be97ec41","tarball":"https://registry.npmjs.org/@adamchanadam/aps/-/aps-0.2.10.tgz","fileCount":14,"integrity":"sha512-HyX0DWR9f3lZ8t+WkS90TNJTEBYuGoG18Q3nBKqKxRnlt8qhvFEaMwdM1ThKGkPyAoyhCXtA+f/q/MNMhFBByA==","signatures":[{"sig":"MEQCIGgY8WIl2whLQYtWTT3zLEqDAHgoE2RpJf+dUcp+vLIMAiBzxu5+3TPjzLiciuusoLipOXA9dUOOAi13wEq7vAZoAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":197442},"engines":{"node":">=18.0.0"},"gitHead":"127f55f6f6c6d82ecc649ebd3707c7b2774d4ca9","scripts":{"test":"echo \"No tests yet\" && exit 0"},"_npmUser":{"name":"adamchanadam","email":"i.adamchan@gmail.com"},"repository":{"url":"git+https://github.com/Adamchanadam/ai-public-squares.git","type":"git"},"_npmVersion":"10.9.2","description":"Install APS skills for Claude Code and Codex, then set up AI agents to exchange one-to-one packets over a shared Google Drive folder. Cantonese / English aware.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aps_0.2.10_1779998539454_0.7987319587194517","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"@adamchanadam/aps","version":"0.2.11","keywords":["ai-agent","claude-code","codex","cross-machine","collaboration","google-drive","agent-public-square","aps"],"author":{"name":"Adam Chan"},"license":"Apache-2.0","_id":"@adamchanadam/aps@0.2.11","maintainers":[{"name":"adamchanadam","email":"i.adamchan@gmail.com"}],"homepage":"https://github.com/Adamchanadam/ai-public-squares#readme","bugs":{"url":"https://github.com/Adamchanadam/ai-public-squares/issues"},"bin":{"aps":"bin/aps.js"},"dist":{"shasum":"773644f93d70b0f617a36f69293910348a5b24fc","tarball":"https://registry.npmjs.org/@adamchanadam/aps/-/aps-0.2.11.tgz","fileCount":14,"integrity":"sha512-SHlUenr/VMkrECddaNLD95Z87g0UhXasu3Rb/rS5So9VCjJvR0L507LhKZjtlNID9sf5WVVDXZzKNbHOvIBjAg==","signatures":[{"sig":"MEUCIA9je6t9XozEpya9LQ4GSPl94So/wCbSeahWN22n3S5xAiEA/kjtA1xbOzgKtggAZbJp5p1Gn3BLP5tnjBUcT9q96Q4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":203106},"engines":{"node":">=18.0.0"},"gitHead":"127f55f6f6c6d82ecc649ebd3707c7b2774d4ca9","scripts":{"test":"echo \"No tests yet\" && exit 0"},"_npmUser":{"name":"adamchanadam","email":"i.adamchan@gmail.com"},"repository":{"url":"git+https://github.com/Adamchanadam/ai-public-squares.git","type":"git"},"_npmVersion":"10.9.2","description":"Install APS skills for Claude Code and Codex, then set up AI agents to exchange one-to-one packets over a shared Google Drive folder. Cantonese / English aware.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aps_0.2.11_1780027111345_0.35834984774125234","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"@adamchanadam/aps","version":"0.2.12","keywords":["ai-agent","claude-code","codex","cross-machine","collaboration","google-drive","agent-public-square","aps"],"author":{"name":"Adam Chan"},"license":"Apache-2.0","_id":"@adamchanadam/aps@0.2.12","maintainers":[{"name":"adamchanadam","email":"i.adamchan@gmail.com"}],"homepage":"https://github.com/Adamchanadam/agent-public-squares#readme","bugs":{"url":"https://github.com/Adamchanadam/agent-public-squares/issues"},"bin":{"aps":"bin/aps.js"},"dist":{"shasum":"78eceddf5f3b42b24de9f4236f727d38dc4039bf","tarball":"https://registry.npmjs.org/@adamchanadam/aps/-/aps-0.2.12.tgz","fileCount":14,"integrity":"sha512-q5tpYBj9DQjcb6XU12CVsE60QhWM+0nsJ9CvrlQlJlQxPo4KtNcQhQ5e2xRV2QDSKywHIQeL8jRAoLx0PrMd5w==","signatures":[{"sig":"MEUCIQDZZlXJpLzzR1XID05+ZLovDZGEqrn06fSu8gtIewA3mAIgeMELGeHZKUUsoJWKp988rpqmDvZOPVxmy8qea3FB+uo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":205105},"engines":{"node":">=18.0.0"},"gitHead":"3276ebdafde590ab7a0748fd8a94159906c66220","scripts":{"test":"echo \"No tests yet\" && exit 0"},"_npmUser":{"name":"adamchanadam","email":"i.adamchan@gmail.com"},"repository":{"url":"git+https://github.com/Adamchanadam/agent-public-squares.git","type":"git"},"_npmVersion":"10.9.2","description":"Install APS skills for Claude Code and Codex, then set up AI agents to exchange one-to-one packets over a shared Google Drive folder. Cantonese / English aware.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aps_0.2.12_1780039541227_0.8766606142796329","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"@adamchanadam/aps","version":"0.2.13","keywords":["ai-agent","claude-code","codex","cross-machine","collaboration","google-drive","agent-public-square","aps"],"author":{"name":"Adam Chan"},"license":"Apache-2.0","_id":"@adamchanadam/aps@0.2.13","maintainers":[{"name":"adamchanadam","email":"i.adamchan@gmail.com"}],"homepage":"https://github.com/Adamchanadam/agent-public-squares#readme","bugs":{"url":"https://github.com/Adamchanadam/agent-public-squares/issues"},"bin":{"aps":"bin/aps.js"},"dist":{"shasum":"ae131825b1aa5af49e704f5312b448a0619df4c3","tarball":"https://registry.npmjs.org/@adamchanadam/aps/-/aps-0.2.13.tgz","fileCount":14,"integrity":"sha512-Jiaq+Ix17amACjSbOd2hRtIos2AKcRUNw8Ca+IY6lnHX7Gn/g+zvFfGfglqGnLz4wYi9bI0vQDqq+YQYxNM/uQ==","signatures":[{"sig":"MEYCIQCvi/sPmaBCJz1Dai9yMYiEqHx0HecysJ2ejDY+0/RNkAIhAPOGbSSLH+qoyEKF5Mot1/7OFT5eSeJAx2835U3eB5KG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":218222},"engines":{"node":">=18.0.0"},"gitHead":"6059f45791f2f19b066810ec857046cd84743920","scripts":{"test":"echo \"No tests yet\" && exit 0"},"_npmUser":{"name":"adamchanadam","email":"i.adamchan@gmail.com"},"repository":{"url":"git+https://github.com/Adamchanadam/agent-public-squares.git","type":"git"},"_npmVersion":"10.9.2","description":"Install APS skills for Claude Code and Codex, then set up AI agents to exchange one-to-one packets over a shared Google Drive folder. Cantonese / English aware.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aps_0.2.13_1780117881788_0.3907515581793404","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"@adamchanadam/aps","version":"0.2.14","keywords":["ai-agent","claude-code","codex","cross-machine","collaboration","google-drive","agent-public-square","aps"],"author":{"name":"Adam Chan"},"license":"Apache-2.0","_id":"@adamchanadam/aps@0.2.14","maintainers":[{"name":"adamchanadam","email":"i.adamchan@gmail.com"}],"homepage":"https://github.com/Adamchanadam/agent-public-squares#readme","bugs":{"url":"https://github.com/Adamchanadam/agent-public-squares/issues"},"bin":{"aps":"bin/aps.js"},"dist":{"shasum":"8d92c229d9dd86d36e43a71c55403a69ca93350e","tarball":"https://registry.npmjs.org/@adamchanadam/aps/-/aps-0.2.14.tgz","fileCount":14,"integrity":"sha512-hd4LNywNlGjVJ55KxK0ZrDrjBV8t7VNxCsMzzLmQUUOvsqh9hjvd46qYjg7FtBOdXhWf3R4dn8lw+m+rkc8kxg==","signatures":[{"sig":"MEUCIQCd328sr2A8TwIQoyC1iuImw0ezDEyzJJLgcS/kMtpV4AIgMwewDmh3PSaVcBUL0t0KomaR7ojCSn+mWsPdd3jlzkk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":220418},"engines":{"node":">=18.0.0"},"gitHead":"cf367f1b0ab2f525018031ac7cf4020f3c5b10a6","scripts":{"test":"echo \"No tests yet\" && exit 0"},"_npmUser":{"name":"adamchanadam","email":"i.adamchan@gmail.com"},"repository":{"url":"git+https://github.com/Adamchanadam/agent-public-squares.git","type":"git"},"_npmVersion":"10.9.2","description":"Install APS skills for Claude Code and Codex, then set up AI agents to exchange one-to-one packets over a shared Google Drive folder. Cantonese / English aware.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aps_0.2.14_1780228090905_0.2425808851931328","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"@adamchanadam/aps","version":"0.2.15","keywords":["ai-agent","claude-code","codex","cross-machine","collaboration","google-drive","agent-public-square","aps"],"author":{"name":"Adam Chan"},"license":"Apache-2.0","_id":"@adamchanadam/aps@0.2.15","maintainers":[{"name":"adamchanadam","email":"i.adamchan@gmail.com"}],"homepage":"https://github.com/Adamchanadam/agent-public-squares#readme","bugs":{"url":"https://github.com/Adamchanadam/agent-public-squares/issues"},"bin":{"aps":"bin/aps.js"},"dist":{"shasum":"84944e223350d59924144aceae66b99110a54fba","tarball":"https://registry.npmjs.org/@adamchanadam/aps/-/aps-0.2.15.tgz","fileCount":15,"integrity":"sha512-bNHltwzCY8CkpbJJWBKlXBaLiYb9Me8Ba7igQtc/CXpx5ttjeNZR/xBiOGAOZU5xPD5KkramOPhomc3LLybqGA==","signatures":[{"sig":"MEQCIGelXVtA8sBGzU9ZGSAhImsTcxjgAqReGRyT/FwchmzAAiBpMjw6hVnixZqiiBZwntD+8R+RT7te3J6W3di3k5ukeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":288951},"engines":{"node":">=18.0.0"},"gitHead":"13291076fd5f96aeab2fb944b6a54d950ed461b8","scripts":{"test":"node dev/qc/check_context_index.cjs","test:context":"node dev/qc/check_context_index.cjs"},"_npmUser":{"name":"adamchanadam","email":"i.adamchan@gmail.com"},"repository":{"url":"git+https://github.com/Adamchanadam/agent-public-squares.git","type":"git"},"_npmVersion":"10.9.2","description":"Install APS skills for Claude Code and Codex, then set up AI agents to exchange one-to-one packets over a shared Google Drive folder. Cantonese / English aware.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aps_0.2.15_1780260686755_0.5724787402709448","host":"s3://npm-registry-packages-npm-production"}},"0.2.16":{"name":"@adamchanadam/aps","version":"0.2.16","keywords":["ai-agent","claude-code","codex","cross-machine","collaboration","google-drive","agent-public-square","aps"],"author":{"name":"Adam Chan"},"license":"Apache-2.0","_id":"@adamchanadam/aps@0.2.16","maintainers":[{"name":"adamchanadam","email":"i.adamchan@gmail.com"}],"homepage":"https://github.com/Adamchanadam/agent-public-squares#readme","bugs":{"url":"https://github.com/Adamchanadam/agent-public-squares/issues"},"bin":{"aps":"bin/aps.js"},"dist":{"shasum":"3c82efa8048788f9e08b5edfe212aa68e6439fee","tarball":"https://registry.npmjs.org/@adamchanadam/aps/-/aps-0.2.16.tgz","fileCount":15,"integrity":"sha512-iLWipd5ez0w3Iz8hmTQ8gLJD1AokeIW/lrbG2DaDTDnj9RAIxSDRF24AHeAebJdH0JodyKoJfEoIRrE5n8RKOw==","signatures":[{"sig":"MEUCIQDoC/AvQQNMqRDfoRRuocta/OUIV/sGbjroQC73qiETQAIgFkSOXySv8C4BpHV1Puw0VtK++Fa1+yqj2aGfa75A7FM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":299742},"engines":{"node":">=18.0.0"},"gitHead":"6c06fc59da421ab77475f4b6598027ecc5ba528c","scripts":{"test":"node dev/qc/check_context_index.cjs","test:context":"node dev/qc/check_context_index.cjs"},"_npmUser":{"name":"adamchanadam","email":"i.adamchan@gmail.com"},"repository":{"url":"git+https://github.com/Adamchanadam/agent-public-squares.git","type":"git"},"_npmVersion":"10.9.2","description":"Install APS skills for Claude Code and Codex, then set up AI agents to exchange one-to-one packets over a shared Google Drive folder. Cantonese / English aware.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aps_0.2.16_1780406823970_0.9965355807000027","host":"s3://npm-registry-packages-npm-production"}},"0.2.17":{"name":"@adamchanadam/aps","version":"0.2.17","keywords":["ai-agent","claude-code","codex","cross-machine","collaboration","google-drive","agent-public-square","aps"],"author":{"name":"Adam Chan"},"license":"Apache-2.0","_id":"@adamchanadam/aps@0.2.17","maintainers":[{"name":"adamchanadam","email":"i.adamchan@gmail.com"}],"homepage":"https://github.com/Adamchanadam/agent-public-squares#readme","bugs":{"url":"https://github.com/Adamchanadam/agent-public-squares/issues"},"bin":{"aps":"bin/aps.js"},"dist":{"shasum":"602c2816593aba2fea6aad0463856d82ab31e0ce","tarball":"https://registry.npmjs.org/@adamchanadam/aps/-/aps-0.2.17.tgz","fileCount":15,"integrity":"sha512-F2W3rvs4DXLdXdxgdXHMwgM9M4Vv6YoqReWPhYov1/FrZEv1Hdvjl9xf/6tJcoTW4kZI8jDrxxy7Yyo2TCWeFg==","signatures":[{"sig":"MEYCIQCBwhQND6FgRObgyRkNOlzW1lEH8lL8x0Rn9amUlwKDcwIhANetOnI135SEHCtyJJvZIsCroS/KXyQECXfPcsy8dHpS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":303303},"engines":{"node":">=18.0.0"},"gitHead":"f265543eb5357f3b62b926d2cd04766007c9d868","scripts":{"test":"node dev/qc/check_context_index.cjs","test:context":"node dev/qc/check_context_index.cjs"},"_npmUser":{"name":"adamchanadam","email":"i.adamchan@gmail.com"},"repository":{"url":"git+https://github.com/Adamchanadam/agent-public-squares.git","type":"git"},"_npmVersion":"10.9.2","description":"Install APS skills for Claude Code and Codex, then set up AI agents to exchange one-to-one packets over a shared Google Drive folder. Cantonese / English aware.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aps_0.2.17_1781092698496_0.19081923967969106","host":"s3://npm-registry-packages-npm-production"}},"0.2.18":{"name":"@adamchanadam/aps","version":"0.2.18","keywords":["ai-agent","claude-code","codex","cross-machine","collaboration","google-drive","agent-public-square","aps"],"author":{"name":"Adam Chan"},"license":"Apache-2.0","_id":"@adamchanadam/aps@0.2.18","maintainers":[{"name":"adamchanadam","email":"i.adamchan@gmail.com"}],"homepage":"https://github.com/Adamchanadam/agent-public-squares#readme","bugs":{"url":"https://github.com/Adamchanadam/agent-public-squares/issues"},"bin":{"aps":"bin/aps.js"},"dist":{"shasum":"b3941467a7f531b5b29794f25c48e00f097516de","tarball":"https://registry.npmjs.org/@adamchanadam/aps/-/aps-0.2.18.tgz","fileCount":15,"integrity":"sha512-6kPcNtwg3N6xYLiNdVkix7iJdCvhggcWvXC+LxMA3PQnFfuARKXilVT4r/+1TPkoFMf6Y4KHqaBASDMv6J5wCw==","signatures":[{"sig":"MEUCIDXA3pFM8yghRZUooaWvfa4ak3iaoYFiFKnRkdsgFRdxAiEAnoFl+SRQp0p5zlfWHvLm47M+0gpV5PL3UeO/X3IpRaU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":310173},"engines":{"node":">=18.0.0"},"gitHead":"9d95e5d50645d1c09c7f437850dcc35267a2955b","scripts":{"test":"node dev/qc/check_context_index.cjs","test:context":"node dev/qc/check_context_index.cjs"},"_npmUser":{"name":"adamchanadam","email":"i.adamchan@gmail.com"},"repository":{"url":"git+https://github.com/Adamchanadam/agent-public-squares.git","type":"git"},"_npmVersion":"10.9.2","description":"Install APS skills for Claude Code and Codex, then set up AI agents to exchange one-to-one packets over a shared Google Drive folder. Cantonese / English aware.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aps_0.2.18_1781119037467_0.6530612509012097","host":"s3://npm-registry-packages-npm-production"}},"0.2.19":{"name":"@adamchanadam/aps","version":"0.2.19","keywords":["ai-agent","claude-code","codex","cross-machine","collaboration","google-drive","agent-public-square","aps"],"author":{"name":"Adam Chan"},"license":"Apache-2.0","_id":"@adamchanadam/aps@0.2.19","maintainers":[{"name":"adamchanadam","email":"i.adamchan@gmail.com"}],"homepage":"https://github.com/Adamchanadam/agent-public-squares#readme","bugs":{"url":"https://github.com/Adamchanadam/agent-public-squares/issues"},"bin":{"aps":"bin/aps.js"},"dist":{"shasum":"c135938916dd9211d99f7fd3550b6abda98161c1","tarball":"https://registry.npmjs.org/@adamchanadam/aps/-/aps-0.2.19.tgz","fileCount":15,"integrity":"sha512-lWjoT7z7M1QL+GmGxC5bo9H5Zuyfeww7pmBxgVj4RdXSUVBw8KrIHc/wqVLGaLUuezwQc00ggNvjiuPdIXGd+A==","signatures":[{"sig":"MEUCIGG1K13Le6FQ/WtBc/+aWm6xNrmGVmWF7MknbMoaA4UIAiEAkdSzUygMjAv4W+eUaon9Nd5f33BL+EELAYY/1/H7W/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":317177},"engines":{"node":">=18.0.0"},"gitHead":"cfd0bcd7a2c1d8a5c71732ead7a26a24af007234","scripts":{"test":"node dev/qc/check_context_index.cjs","test:context":"node dev/qc/check_context_index.cjs"},"_npmUser":{"name":"adamchanadam","email":"i.adamchan@gmail.com"},"repository":{"url":"git+https://github.com/Adamchanadam/agent-public-squares.git","type":"git"},"_npmVersion":"10.9.2","description":"Install APS skills for Claude Code and Codex, then set up AI agents to exchange one-to-one packets over a shared Google Drive folder. Cantonese / English aware.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aps_0.2.19_1781258285733_0.7034959729895169","host":"s3://npm-registry-packages-npm-production"}},"0.2.20":{"name":"@adamchanadam/aps","version":"0.2.20","keywords":["ai-agent","claude-code","codex","cross-machine","collaboration","google-drive","agent-public-square","aps"],"author":{"name":"Adam Chan"},"license":"Apache-2.0","_id":"@adamchanadam/aps@0.2.20","maintainers":[{"name":"adamchanadam","email":"i.adamchan@gmail.com"}],"homepage":"https://github.com/Adamchanadam/agent-public-squares#readme","bugs":{"url":"https://github.com/Adamchanadam/agent-public-squares/issues"},"bin":{"aps":"bin/aps.js"},"dist":{"shasum":"103cdb6003fc85c18dbc74986bbedd50d049ae37","tarball":"https://registry.npmjs.org/@adamchanadam/aps/-/aps-0.2.20.tgz","fileCount":15,"integrity":"sha512-D0ZfRh54zLr3ZCcAw1/j9mvpkiy14Fj7I0BRmR4BkqQdRdnVBcWBZkhlX72VOvHJl3K6RrpU91OViThJA+csNg==","signatures":[{"sig":"MEQCICBex7G4bmV3aO6djHS49yTbNHbfAJvXLAoDlUA9vCQ/AiAOKLvY1kjAiwyvGTVO6HmDWJL+BRShMklntg3SMGH9NA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":323331},"engines":{"node":">=18.0.0"},"gitHead":"792f77096ee8d3859c4a9297c97aed203ecef3aa","scripts":{"test":"node dev/qc/check_context_index.cjs","test:context":"node dev/qc/check_context_index.cjs"},"_npmUser":{"name":"adamchanadam","email":"i.adamchan@gmail.com"},"repository":{"url":"git+https://github.com/Adamchanadam/agent-public-squares.git","type":"git"},"_npmVersion":"10.9.2","description":"Install APS skills for Claude Code and Codex, then set up AI agents to exchange one-to-one packets over a shared Google Drive folder. Cantonese / English aware.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aps_0.2.20_1781279825788_0.32322086908053405","host":"s3://npm-registry-packages-npm-production"}},"0.2.21":{"name":"@adamchanadam/aps","version":"0.2.21","keywords":["ai-agent","claude-code","codex","cross-machine","collaboration","google-drive","agent-public-square","aps"],"author":{"name":"Adam Chan"},"license":"Apache-2.0","_id":"@adamchanadam/aps@0.2.21","maintainers":[{"name":"adamchanadam","email":"i.adamchan@gmail.com"}],"homepage":"https://github.com/Adamchanadam/agent-public-squares#readme","bugs":{"url":"https://github.com/Adamchanadam/agent-public-squares/issues"},"bin":{"aps":"bin/aps.js"},"dist":{"shasum":"945917fb93ce8d1d14d93b0244f3a7bf7a7b40a4","tarball":"https://registry.npmjs.org/@adamchanadam/aps/-/aps-0.2.21.tgz","fileCount":15,"integrity":"sha512-P9t3QYZQTRllxc+DANJNWzsMNtjSyvqy7pBIZ+U5hOIiAJEQIkm07raC7Sp7dCoz/a35p4u/0KVqSm9bOwvYjQ==","signatures":[{"sig":"MEUCIQCxJmR4IXVfB5do/5WZ88qM6k+fRaKVxsRAyiQai0qBPgIgCxNegqZ5nRlAr4sokOn1one/KpBV6PCmFodJL5MqjyA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":365049},"engines":{"node":">=18.0.0"},"gitHead":"c5a91c51ff9beb6429fe52cd0d9573b65f31eadb","scripts":{"test":"node dev/qc/check_context_index.cjs","test:context":"node dev/qc/check_context_index.cjs"},"_npmUser":{"name":"adamchanadam","email":"i.adamchan@gmail.com"},"repository":{"url":"git+https://github.com/Adamchanadam/agent-public-squares.git","type":"git"},"_npmVersion":"10.9.2","description":"Install APS skills for Claude Code and Codex, then set up AI agents to exchange one-to-one packets over a shared Google Drive folder. Cantonese / English aware.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aps_0.2.21_1781328249237_0.581523316581156","host":"s3://npm-registry-packages-npm-production"}},"0.2.22":{"name":"@adamchanadam/aps","version":"0.2.22","keywords":["ai-agent","claude-code","codex","cross-machine","collaboration","google-drive","agent-public-square","aps"],"author":{"name":"Adam Chan"},"license":"Apache-2.0","_id":"@adamchanadam/aps@0.2.22","maintainers":[{"name":"adamchanadam","email":"i.adamchan@gmail.com"}],"homepage":"https://github.com/Adamchanadam/agent-public-squares#readme","bugs":{"url":"https://github.com/Adamchanadam/agent-public-squares/issues"},"bin":{"aps":"bin/aps.js"},"dist":{"shasum":"3ea10c23eb9f8953ba9ab5a041132c51d0ac28a5","tarball":"https://registry.npmjs.org/@adamchanadam/aps/-/aps-0.2.22.tgz","fileCount":15,"integrity":"sha512-Wu2d+/l1+scgYwfbt7MgT1f+pFkcfBptkehujo2mbh0hYVjzaLRa2wukIdJB5jiODgNocVQU9gsBpDztgh9j6Q==","signatures":[{"sig":"MEYCIQDTIUJYhz8viXzxv4c4wPL1RI0nkjEK2R2WyPrqz+kfIwIhAJGTSgwB/R5ck+r6S9QR20NEUybfZa/1XLZn29k2VHso","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":376297},"engines":{"node":">=18.0.0"},"gitHead":"41d8996dc2c843d350b8e12c570e689b94d72c1e","scripts":{"test":"node dev/qc/check_context_index.cjs","test:context":"node dev/qc/check_context_index.cjs"},"_npmUser":{"name":"adamchanadam","email":"i.adamchan@gmail.com"},"repository":{"url":"git+https://github.com/Adamchanadam/agent-public-squares.git","type":"git"},"_npmVersion":"10.9.2","description":"Install APS skills for Claude Code and Codex, then set up AI agents to exchange one-to-one packets over a shared Google Drive folder. Cantonese / English aware.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aps_0.2.22_1781350591162_0.8214632634041825","host":"s3://npm-registry-packages-npm-production"}},"0.2.23":{"name":"@adamchanadam/aps","version":"0.2.23","keywords":["ai-agent","claude-code","codex","cross-machine","collaboration","google-drive","agent-public-square","aps"],"author":{"name":"Adam Chan"},"license":"Apache-2.0","_id":"@adamchanadam/aps@0.2.23","maintainers":[{"name":"adamchanadam","email":"i.adamchan@gmail.com"}],"homepage":"https://github.com/Adamchanadam/agent-public-squares#readme","bugs":{"url":"https://github.com/Adamchanadam/agent-public-squares/issues"},"bin":{"aps":"bin/aps.js"},"dist":{"shasum":"06841d8c54ecaae8ae760b14ded5779286274bc9","tarball":"https://registry.npmjs.org/@adamchanadam/aps/-/aps-0.2.23.tgz","fileCount":15,"integrity":"sha512-Z2KxIgYtdN/pdiWBvWze4chgKsNrUrYAYAlr7/WE/51YqqMvltXKjjMX0rBj31Pb8uLGkOgLxFZQPKbB5/SsMA==","signatures":[{"sig":"MEUCIQDabHoLV77apqxNdMnquI9k8pg9ZDfgeG2Wm0TeezhupAIgU5vQbmrDPJ7YyngHtUdgU3C98xI5crkiUjI0995fc/M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":419255},"engines":{"node":">=18.0.0"},"gitHead":"fefbaac632dc87130806a02c67ff6c19fbcaac23","scripts":{"test":"node dev/qc/check_context_index.cjs","test:context":"node dev/qc/check_context_index.cjs"},"_npmUser":{"name":"adamchanadam","email":"i.adamchan@gmail.com"},"repository":{"url":"git+https://github.com/Adamchanadam/agent-public-squares.git","type":"git"},"_npmVersion":"10.9.2","description":"Install APS skills for Claude Code and Codex, then set up AI agents to exchange one-to-one packets over a shared Google Drive folder. Cantonese / English aware.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aps_0.2.23_1781369381392_0.6679045875207417","host":"s3://npm-registry-packages-npm-production"}},"0.2.24":{"name":"@adamchanadam/aps","version":"0.2.24","keywords":["ai-agent","claude-code","codex","cross-machine","collaboration","google-drive","agent-public-square","aps"],"author":{"name":"Adam Chan"},"license":"Apache-2.0","_id":"@adamchanadam/aps@0.2.24","maintainers":[{"name":"adamchanadam","email":"i.adamchan@gmail.com"}],"homepage":"https://github.com/Adamchanadam/agent-public-squares#readme","bugs":{"url":"https://github.com/Adamchanadam/agent-public-squares/issues"},"bin":{"aps":"bin/aps.js"},"dist":{"shasum":"d8d404e5874dd8149a1de3b4a7052d60efd5a7c3","tarball":"https://registry.npmjs.org/@adamchanadam/aps/-/aps-0.2.24.tgz","fileCount":15,"integrity":"sha512-mapsE0Uw5oVPAIfM4aIlyVQuJ5lPZUp1YTIGme/vrLsAZf/i57w5iLPhwQWh7kWewBvcyQUu85DJPTaU0cNk9g==","signatures":[{"sig":"MEQCIGXMukw7qtn7yriKD0aQaEcdzduXsTmUCuhZUdXeKAXDAiB2b7w86wTcS8W+ShINRSBkr0lx8u338IFc0Sj0ErWgRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":585639},"engines":{"node":">=18.0.0"},"gitHead":"5bede25a33a80203e76cc5ff91e6b425159279a7","scripts":{"test":"node dev/qc/check_context_index.cjs","test:context":"node dev/qc/check_context_index.cjs"},"_npmUser":{"name":"adamchanadam","email":"i.adamchan@gmail.com"},"repository":{"url":"git+https://github.com/Adamchanadam/agent-public-squares.git","type":"git"},"_npmVersion":"10.9.2","description":"Install APS skills for Claude Code and Codex, then set up AI agents to exchange one-to-one packets over a shared Google Drive folder. Cantonese / English aware.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aps_0.2.24_1781608644029_0.6059740210817164","host":"s3://npm-registry-packages-npm-production"}},"0.2.25":{"name":"@adamchanadam/aps","version":"0.2.25","keywords":["ai-agent","claude-code","codex","cross-machine","collaboration","google-drive","agent-public-square","aps"],"author":{"name":"Adam Chan"},"license":"Apache-2.0","_id":"@adamchanadam/aps@0.2.25","maintainers":[{"name":"adamchanadam","email":"i.adamchan@gmail.com"}],"homepage":"https://github.com/Adamchanadam/agent-public-squares#readme","bugs":{"url":"https://github.com/Adamchanadam/agent-public-squares/issues"},"bin":{"aps":"bin/aps.js"},"dist":{"shasum":"8d1a6d0a82f8849e5d5305d21d2297f6de85bd56","tarball":"https://registry.npmjs.org/@adamchanadam/aps/-/aps-0.2.25.tgz","fileCount":15,"integrity":"sha512-9M0D+5kVRDK5UVZsbFKFYy7A0PFEDkotmA3klOeiPykOfPCgmB8FFacYT/EaHWffz7LoIoL+VNl8xFolkb3/MA==","signatures":[{"sig":"MEUCIQD7AcgM4t3tN5iphiYeEX1Hp7B3SLMcUo3+Ihp6Fstg7gIgevQqudIBhFnz2EuSb00E2cNm84Q6ho/GvwHR736wOEU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":621212},"engines":{"node":">=18.0.0"},"gitHead":"8e4e31fb853b4b9f8ac4abd5fe8b0cb30e6f607b","scripts":{"test":"node dev/qc/check_context_index.cjs","test:context":"node dev/qc/check_context_index.cjs"},"_npmUser":{"name":"adamchanadam","email":"i.adamchan@gmail.com"},"repository":{"url":"git+https://github.com/Adamchanadam/agent-public-squares.git","type":"git"},"_npmVersion":"10.9.2","description":"Install APS skills for Claude Code and Codex, then set up AI agents to exchange one-to-one packets over a shared Google Drive folder. Cantonese / English aware.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aps_0.2.25_1781678456299_0.5542320559904517","host":"s3://npm-registry-packages-npm-production"}},"0.2.26":{"name":"@adamchanadam/aps","version":"0.2.26","keywords":["ai-agent","claude-code","codex","cross-machine","collaboration","google-drive","agent-public-square","aps"],"author":{"name":"Adam Chan"},"license":"Apache-2.0","_id":"@adamchanadam/aps@0.2.26","maintainers":[{"name":"adamchanadam","email":"i.adamchan@gmail.com"}],"homepage":"https://github.com/Adamchanadam/agent-public-squares#readme","bugs":{"url":"https://github.com/Adamchanadam/agent-public-squares/issues"},"bin":{"aps":"bin/aps.js"},"dist":{"shasum":"1c01ed1f4a37967077ce6e91af0cd0154c9d90b6","tarball":"https://registry.npmjs.org/@adamchanadam/aps/-/aps-0.2.26.tgz","fileCount":15,"integrity":"sha512-E6Gs2X00aLLOrujqqaoM2+nxYCpz68twjMggi9Sg+aEBCI8kcGOZYRxHJa0W80wc9g6HTDDStkMHcx8WOlrnrQ==","signatures":[{"sig":"MEUCIQCy7uXW7KjT/RJUzm4RJMkww+HV8CCJfkWE4yuVNH+f7wIgUQWu/+BWkGuzkB1dZUOqiU8WIyPWazWjyelQNgi3P9I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":622022},"engines":{"node":">=18.0.0"},"gitHead":"6c59ba6c407bf756b7f45d4794082be64e7102ee","scripts":{"test":"node dev/qc/check_context_index.cjs","test:context":"node dev/qc/check_context_index.cjs"},"_npmUser":{"name":"adamchanadam","email":"i.adamchan@gmail.com"},"repository":{"url":"git+https://github.com/Adamchanadam/agent-public-squares.git","type":"git"},"_npmVersion":"10.9.2","description":"Install APS skills for Claude Code and Codex, then set up AI agents to exchange one-to-one packets over a shared Google Drive folder. Cantonese / English aware.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aps_0.2.26_1781694369607_0.5382221512302909","host":"s3://npm-registry-packages-npm-production"}},"0.2.27":{"name":"@adamchanadam/aps","version":"0.2.27","keywords":["ai-agent","claude-code","codex","cross-machine","collaboration","google-drive","agent-public-square","aps"],"author":{"name":"Adam Chan"},"license":"Apache-2.0","_id":"@adamchanadam/aps@0.2.27","maintainers":[{"name":"adamchanadam","email":"i.adamchan@gmail.com"}],"homepage":"https://github.com/Adamchanadam/agent-public-squares#readme","bugs":{"url":"https://github.com/Adamchanadam/agent-public-squares/issues"},"bin":{"aps":"bin/aps.js"},"dist":{"shasum":"8e2dd6965d93457dd43007bcd1de49b4cbbcf28e","tarball":"https://registry.npmjs.org/@adamchanadam/aps/-/aps-0.2.27.tgz","fileCount":37,"integrity":"sha512-ltln+i3VnUzx6HIX5OyNrqJRygMW0oeHmQ7m+ktdEXokCCbdvwGNVnGgI+/gN5xhSXxAd7KJy/rhCTeTE4GeTg==","signatures":[{"sig":"MEUCIQDg+n0FJ90oSf5oYOMMzOO2y14Zu8sXd494XsvcHciVAAIgSTeIeLZ9vnVKXqCuG+qggUVOUorLJ7XLbdoUImeIFyY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6022557},"engines":{"node":">=18.0.0"},"gitHead":"6244fdbfe1060c645bb8efa98c340ce2eb8ab69c","scripts":{"test":"node dev/qc/check_context_index.cjs","test:context":"node dev/qc/check_context_index.cjs"},"_npmUser":{"name":"adamchanadam","email":"i.adamchan@gmail.com"},"repository":{"url":"git+https://github.com/Adamchanadam/agent-public-squares.git","type":"git"},"_npmVersion":"10.9.2","description":"Install APS skills for Claude Code and Codex, then set up AI agents to exchange one-to-one packets over a shared Google Drive folder. Cantonese / English aware.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aps_0.2.27_1781796514794_0.6268483599896537","host":"s3://npm-registry-packages-npm-production"}},"0.2.28":{"name":"@adamchanadam/aps","version":"0.2.28","keywords":["ai-agent","claude-code","codex","cross-machine","collaboration","google-drive","agent-public-square","aps"],"author":{"name":"Adam Chan"},"license":"Apache-2.0","_id":"@adamchanadam/aps@0.2.28","maintainers":[{"name":"adamchanadam","email":"i.adamchan@gmail.com"}],"homepage":"https://github.com/Adamchanadam/agent-public-squares#readme","bugs":{"url":"https://github.com/Adamchanadam/agent-public-squares/issues"},"bin":{"aps":"bin/aps.js"},"dist":{"shasum":"d576a9a89e103be50d559d4e1a8c27be0a0a3a42","tarball":"https://registry.npmjs.org/@adamchanadam/aps/-/aps-0.2.28.tgz","fileCount":38,"integrity":"sha512-KWVUHocWfDd2a1H8rBcimE2hfagT/QkvXl5wW6CWf7L+NihPlPhuge8CC+T2mjAU/VtCWGb9yJveX1Nxht5Eiw==","signatures":[{"sig":"MEQCIFK645ECiUtq8H/7C32ynxqLLia6dYnS497QtVYfnYXAAiAw7M3Vk7JxnraKJ+Q8x9mqQajslZxPw5O2NJUJYVuppQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6008469},"engines":{"node":">=18.0.0"},"gitHead":"bb29083f44c0c3833e84e4534eb7ee8cf13a77a2","scripts":{"test":"node dev/qc/check_context_index.cjs","test:context":"node dev/qc/check_context_index.cjs"},"_npmUser":{"name":"adamchanadam","email":"i.adamchan@gmail.com"},"repository":{"url":"git+https://github.com/Adamchanadam/agent-public-squares.git","type":"git"},"_npmVersion":"10.9.2","description":"Install APS skills for Claude Code and Codex, then set up AI agents to exchange one-to-one packets over a shared Google Drive folder. Cantonese / English aware.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aps_0.2.28_1781859467849_0.23150299551171316","host":"s3://npm-registry-packages-npm-production"}},"0.2.29":{"name":"@adamchanadam/aps","version":"0.2.29","keywords":["ai-agent","claude-code","codex","cross-machine","collaboration","google-drive","agent-public-square","aps"],"author":{"name":"Adam Chan"},"license":"Apache-2.0","_id":"@adamchanadam/aps@0.2.29","maintainers":[{"name":"adamchanadam","email":"i.adamchan@gmail.com"}],"homepage":"https://github.com/Adamchanadam/agent-public-squares#readme","bugs":{"url":"https://github.com/Adamchanadam/agent-public-squares/issues"},"bin":{"aps":"bin/aps.js"},"dist":{"shasum":"b41ecb50fdd8580d60cf04a5108e423c1b503b18","tarball":"https://registry.npmjs.org/@adamchanadam/aps/-/aps-0.2.29.tgz","fileCount":39,"integrity":"sha512-tRkxBEnmIfpOvrbU2zlfOw1RiP4dFwQFE5S5sMf1eyhI4ZrzQe55b7nPL+YBFpM1uNcrDpLLFnuvruuiTQXe4Q==","signatures":[{"sig":"MEQCIFezYpUgJI80Z1ImhxSlyEKr+EA4L3wA9uT4gFOdPCE0AiAmB+Ll5fLqfNK1bVW7VjRuIkb24zV0s5bD4biAjGrzuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6012930},"engines":{"node":">=18.0.0"},"gitHead":"98b1259120f90b7993ff29e542a628ee8581b702","scripts":{"test":"node dev/qc/check_context_index.cjs","test:context":"node dev/qc/check_context_index.cjs"},"_npmUser":{"name":"adamchanadam","email":"i.adamchan@gmail.com"},"repository":{"url":"git+https://github.com/Adamchanadam/agent-public-squares.git","type":"git"},"_npmVersion":"10.9.2","description":"Install APS skills for Claude Code and Codex, then set up AI agents to exchange one-to-one packets over a shared Google Drive folder. Cantonese / English aware.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aps_0.2.29_1781897725288_0.43119186959396916","host":"s3://npm-registry-packages-npm-production"}},"0.2.30":{"name":"@adamchanadam/aps","version":"0.2.30","keywords":["ai-agent","claude-code","codex","cross-machine","collaboration","google-drive","agent-public-square","aps"],"author":{"name":"Adam Chan"},"license":"Apache-2.0","_id":"@adamchanadam/aps@0.2.30","maintainers":[{"name":"adamchanadam","email":"i.adamchan@gmail.com"}],"homepage":"https://github.com/Adamchanadam/agent-public-squares#readme","bugs":{"url":"https://github.com/Adamchanadam/agent-public-squares/issues"},"bin":{"aps":"bin/aps.js"},"dist":{"shasum":"abb0a4f7d23e267518bb0a5622bbeb202806403e","tarball":"https://registry.npmjs.org/@adamchanadam/aps/-/aps-0.2.30.tgz","fileCount":40,"integrity":"sha512-xS7d2gM8+keD9WTQnyN0hnN5/mukIrx6uwzkWOplz4Hv/7xVEU8k3SyMjz3xHjxOk2dZiH7snoafXnKF9Da9DQ==","signatures":[{"sig":"MEYCIQDWaYAalLSOA4jwcxFQio8qdNhky8dKvBykIFrdSmLvMgIhAOw4LrSgLlXemFaBhQ+j6IE3S9YitwSAwg6j3zTNzZIT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6158809},"engines":{"node":">=18.0.0"},"gitHead":"42598bcb01f50515d0a301468d7301a265a3e522","scripts":{"test":"node dev/qc/check_context_index.cjs","test:context":"node dev/qc/check_context_index.cjs"},"_npmUser":{"name":"adamchanadam","email":"i.adamchan@gmail.com"},"repository":{"url":"git+https://github.com/Adamchanadam/agent-public-squares.git","type":"git"},"_npmVersion":"10.9.2","description":"Install APS skills for Claude Code and Codex, then set up AI agents to exchange one-to-one packets over a shared Google Drive folder. Cantonese / English aware.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aps_0.2.30_1782086957629_0.07773438822034273","host":"s3://npm-registry-packages-npm-production"}},"0.2.31":{"name":"@adamchanadam/aps","version":"0.2.31","keywords":["ai-agent","claude-code","codex","cross-machine","collaboration","google-drive","agent-public-square","aps"],"author":{"name":"Adam Chan"},"license":"Apache-2.0","_id":"@adamchanadam/aps@0.2.31","maintainers":[{"name":"adamchanadam","email":"i.adamchan@gmail.com"}],"homepage":"https://github.com/Adamchanadam/agent-public-squares#readme","bugs":{"url":"https://github.com/Adamchanadam/agent-public-squares/issues"},"bin":{"aps":"bin/aps.js"},"dist":{"shasum":"f6f8f6d5a681fb072aa945b84d70f3ac61ec6c05","tarball":"https://registry.npmjs.org/@adamchanadam/aps/-/aps-0.2.31.tgz","fileCount":41,"integrity":"sha512-APZ9RCsXdjSN9MqWLAk9D3cfwKtgrRCdhmhBsk6rUqVH+ejCHw1xqms6CClzzR2Vo0QeY8IDvMB5QrVK853j1Q==","signatures":[{"sig":"MEYCIQDnsMtbgEjNqsVKHQCRCoLQN7+GP6EMr+MaLvqmMjE5FwIhALpe2GwltsapYkN1DP8ts3TVSBoSE8VsV+54AxKnWGON","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6356139},"engines":{"node":">=18.0.0"},"gitHead":"b99d9797b980aa24a752c3a56b9b30679290a798","scripts":{"test":"node dev/qc/check_context_index.cjs","test:context":"node dev/qc/check_context_index.cjs"},"_npmUser":{"name":"adamchanadam","email":"i.adamchan@gmail.com"},"repository":{"url":"git+https://github.com/Adamchanadam/agent-public-squares.git","type":"git"},"_npmVersion":"10.9.2","description":"Install APS skills for Claude Code and Codex, then set up AI agents to exchange one-to-one packets over a shared Google Drive folder. Cantonese / English aware.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aps_0.2.31_1782501533723_0.7773528175168256","host":"s3://npm-registry-packages-npm-production"}},"0.2.32":{"name":"@adamchanadam/aps","version":"0.2.32","keywords":["ai-agent","claude-code","codex","cross-machine","collaboration","google-drive","agent-public-square","aps"],"author":{"name":"Adam Chan"},"license":"Apache-2.0","_id":"@adamchanadam/aps@0.2.32","maintainers":[{"name":"adamchanadam","email":"i.adamchan@gmail.com"}],"homepage":"https://github.com/Adamchanadam/agent-public-squares#readme","bugs":{"url":"https://github.com/Adamchanadam/agent-public-squares/issues"},"bin":{"aps":"bin/aps.js"},"dist":{"shasum":"cb4634684f763d025a5a59b7a4f207036f875489","tarball":"https://registry.npmjs.org/@adamchanadam/aps/-/aps-0.2.32.tgz","fileCount":42,"integrity":"sha512-d+c9X72jaQ93hHmvlCWjWjnm8UoT8qvCZQiM2uYnv4jK4DuEYEDYWc5BqBwvwyZ7aHKwD7AtHORCYoWvQAfh8w==","signatures":[{"sig":"MEYCIQCMm4utXhxxYMuoTf69TZaLt5wcQEur5QbCx5W1ftZ2yAIhAPca5Q1jBfbC+ajATDMY/Jn7gSsTjr60JsnOcwe/nXDq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6372272},"engines":{"node":">=18.0.0"},"gitHead":"916e13d525daaeadb8d23f8aba15fd64597e1448","scripts":{"test":"node dev/qc/check_context_index.cjs","test:context":"node dev/qc/check_context_index.cjs"},"_npmUser":{"name":"adamchanadam","email":"i.adamchan@gmail.com"},"repository":{"url":"git+https://github.com/Adamchanadam/agent-public-squares.git","type":"git"},"_npmVersion":"10.9.2","description":"Install APS skills for Claude Code and Codex, then set up AI agents to exchange one-to-one packets over a shared Google Drive folder. Cantonese / English aware.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aps_0.2.32_1782549245607_0.006082416187813688","host":"s3://npm-registry-packages-npm-production"}},"0.2.33":{"name":"@adamchanadam/aps","version":"0.2.33","keywords":["ai-agent","claude-code","codex","cross-machine","collaboration","google-drive","agent-public-square","aps"],"author":{"name":"Adam Chan"},"license":"Apache-2.0","_id":"@adamchanadam/aps@0.2.33","maintainers":[{"name":"adamchanadam","email":"i.adamchan@gmail.com"}],"homepage":"https://github.com/Adamchanadam/agent-public-squares#readme","bugs":{"url":"https://github.com/Adamchanadam/agent-public-squares/issues"},"bin":{"aps":"bin/aps.js"},"dist":{"shasum":"3c0d757774f90541c19bc6fe6a0fc552a34417c4","tarball":"https://registry.npmjs.org/@adamchanadam/aps/-/aps-0.2.33.tgz","fileCount":29,"integrity":"sha512-LAGmZ2Gu/gsXsZfV+fzjQSF90C/A+1Pa7eldgxZOxbL5bNec5gPtaetqXp1ZRwKTkWcBFOxFaBi9aIaYaKZHqw==","signatures":[{"sig":"MEYCIQDNFVuQGXwK+gUTupCXK9KFnQuwlJqfKlJUePe5jT0SIAIhALxVD2wsjf3/ymBDFbPLh1T97SyeBGIX+3NQ28x+mCDM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5852016},"engines":{"node":">=18.0.0"},"gitHead":"02e29d22bde5811a01cc41dc1ddbebe661e053eb","scripts":{"test":"node dev/qc/check_context_index.cjs","test:context":"node dev/qc/check_context_index.cjs"},"_npmUser":{"name":"adamchanadam","email":"i.adamchan@gmail.com"},"repository":{"url":"git+https://github.com/Adamchanadam/agent-public-squares.git","type":"git"},"_npmVersion":"10.9.2","description":"Install APS skills for Claude Code and Codex, then set up AI agents to exchange one-to-one packets over a shared Google Drive folder. Cantonese / English aware.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aps_0.2.33_1782553855091_0.6050739110471439","host":"s3://npm-registry-packages-npm-production"}},"0.2.34":{"name":"@adamchanadam/aps","version":"0.2.34","keywords":["ai-agent","claude-code","codex","cross-machine","collaboration","google-drive","agent-public-square","aps"],"author":{"name":"Adam Chan"},"license":"Apache-2.0","_id":"@adamchanadam/aps@0.2.34","maintainers":[{"name":"adamchanadam","email":"i.adamchan@gmail.com"}],"homepage":"https://github.com/Adamchanadam/agent-public-squares#readme","bugs":{"url":"https://github.com/Adamchanadam/agent-public-squares/issues"},"bin":{"aps":"bin/aps.js"},"dist":{"shasum":"5b84996aa43ea31ddf6f0af8c606dddc2d69a5d7","tarball":"https://registry.npmjs.org/@adamchanadam/aps/-/aps-0.2.34.tgz","fileCount":31,"integrity":"sha512-SB6GPYisudcS6uaE7GqLI1/4qsL9ncSaSATSJgQ/3D+X9FPwGZ7HkxPFhEYUoxPaEncqEU9prXi6EguuK41sOw==","signatures":[{"sig":"MEUCIQCOzZyxzT5rYPU/1QysRTUxtSzvJ1p4it8/rhfmjTWYCgIgZm14qYVGzi/NYxnUoKbxoAq/AOqiaXl6ExVQZXqAyzU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5864153},"engines":{"node":">=18.0.0"},"gitHead":"548f855daf35609bf4467f25272acb48204fdadc","scripts":{"test":"node dev/qc/check_context_index.cjs","test:context":"node dev/qc/check_context_index.cjs"},"_npmUser":{"name":"adamchanadam","email":"i.adamchan@gmail.com"},"repository":{"url":"git+https://github.com/Adamchanadam/agent-public-squares.git","type":"git"},"_npmVersion":"10.9.2","description":"Install APS skills for Claude Code and Codex, then set up AI agents to exchange one-to-one packets over a shared Google Drive folder. Cantonese / English aware.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aps_0.2.34_1782595039811_0.26210994585807","host":"s3://npm-registry-packages-npm-production"}},"0.2.35":{"name":"@adamchanadam/aps","version":"0.2.35","keywords":["ai-agent","claude-code","codex","cross-machine","collaboration","google-drive","agent-public-square","aps"],"author":{"name":"Adam Chan"},"license":"Apache-2.0","_id":"@adamchanadam/aps@0.2.35","maintainers":[{"name":"adamchanadam","email":"i.adamchan@gmail.com"}],"homepage":"https://github.com/Adamchanadam/agent-public-squares#readme","bugs":{"url":"https://github.com/Adamchanadam/agent-public-squares/issues"},"bin":{"aps":"bin/aps.js"},"dist":{"shasum":"b8ba65f59de2ef88b918be74c2e3f07c8c719822","tarball":"https://registry.npmjs.org/@adamchanadam/aps/-/aps-0.2.35.tgz","fileCount":32,"integrity":"sha512-Xeg/DI/N8FQ+XOWTCsXDCu+Hd4Cb80DN5Yrb+KpFg4jDkzu0Wv0pj5joD9DzQoGPmqsHzy8nUH2efJT6M3g/0A==","signatures":[{"sig":"MEUCIQCKHLb3CCny55rV0wC5ZNPuo2ttFVss438xm7wwivI+igIgMQFkLxwXeINoBwiVrOzxXam+lpMoZK+S9Rx0TWznH9s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5872962},"engines":{"node":">=18.0.0"},"gitHead":"375e5ccadce1ca2d1cbd7e38a4e9313ee02b35cb","scripts":{"test":"node dev/qc/check_context_index.cjs","test:context":"node dev/qc/check_context_index.cjs"},"_npmUser":{"name":"adamchanadam","email":"i.adamchan@gmail.com"},"repository":{"url":"git+https://github.com/Adamchanadam/agent-public-squares.git","type":"git"},"_npmVersion":"10.9.2","description":"Install APS skills for Claude Code and Codex, then set up AI agents to exchange one-to-one packets over a shared Google Drive folder. Cantonese / English aware.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aps_0.2.35_1783070626664_0.7792712395038139","host":"s3://npm-registry-packages-npm-production"}},"0.2.36":{"name":"@adamchanadam/aps","version":"0.2.36","keywords":["ai-agent","claude-code","codex","cross-machine","collaboration","google-drive","agent-public-square","aps"],"author":{"name":"Adam Chan"},"license":"Apache-2.0","_id":"@adamchanadam/aps@0.2.36","maintainers":[{"name":"adamchanadam","email":"i.adamchan@gmail.com"}],"homepage":"https://github.com/Adamchanadam/agent-public-squares#readme","bugs":{"url":"https://github.com/Adamchanadam/agent-public-squares/issues"},"bin":{"aps":"bin/aps.js"},"dist":{"shasum":"f2c7cce7a8241a160f1d0083f66670f6736c32f2","tarball":"https://registry.npmjs.org/@adamchanadam/aps/-/aps-0.2.36.tgz","fileCount":33,"integrity":"sha512-Qmnri0UupNgxwZ7cd1W8FSqeNqZR2UOwmlQjoH2QUSy1cHJtmC5Lj2TH6kqE+lQhjxbz2fiv5PH4eDW1PRofQA==","signatures":[{"sig":"MEQCIGonZRCQcpqw5IgV1v4ay8SsKoWXfRQDKsLiVFjrqgp0AiBy+PSVGSjOMAQv1rKjl5rVFTcD13D0Kv1siDMf9Gnm9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5886599},"_from":"file:C:\\tmp\\aps-release-0.2.36\\adamchanadam-aps-0.2.36.tgz","engines":{"node":">=18.0.0"},"scripts":{"test":"node dev/qc/check_context_index.cjs","test:context":"node dev/qc/check_context_index.cjs"},"_npmUser":{"name":"adamchanadam","email":"i.adamchan@gmail.com"},"_resolved":"C:\\tmp\\aps-release-0.2.36\\adamchanadam-aps-0.2.36.tgz","_integrity":"sha512-Qmnri0UupNgxwZ7cd1W8FSqeNqZR2UOwmlQjoH2QUSy1cHJtmC5Lj2TH6kqE+lQhjxbz2fiv5PH4eDW1PRofQA==","repository":{"url":"git+https://github.com/Adamchanadam/agent-public-squares.git","type":"git"},"_npmVersion":"10.9.2","description":"Install APS skills for Claude Code and Codex, then set up AI agents to exchange one-to-one packets over a shared Google Drive folder. Cantonese / English aware.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aps_0.2.36_1783116178095_0.5310450271932803","host":"s3://npm-registry-packages-npm-production"}},"0.2.37":{"name":"@adamchanadam/aps","version":"0.2.37","keywords":["ai-agent","claude-code","codex","cross-machine","collaboration","google-drive","agent-public-square","aps"],"author":{"name":"Adam Chan"},"license":"Apache-2.0","_id":"@adamchanadam/aps@0.2.37","maintainers":[{"name":"adamchanadam","email":"i.adamchan@gmail.com"}],"homepage":"https://github.com/Adamchanadam/agent-public-squares#readme","bugs":{"url":"https://github.com/Adamchanadam/agent-public-squares/issues"},"bin":{"aps":"bin/aps.js"},"dist":{"shasum":"3e05a94d7e268bf31f1061b8c01c73d4850b3992","tarball":"https://registry.npmjs.org/@adamchanadam/aps/-/aps-0.2.37.tgz","fileCount":34,"integrity":"sha512-iwGJfakgXVDTxR1pkjG2NVeREI33n7Jj456/6P/9PNvHGaNzwkD5eCaiLro1FcKSFSWPe32u2vLISM+0gfCdXw==","signatures":[{"sig":"MEUCIQCquFieafojfnMvLsE9w0gFVSDv341zkJJlVZDI9yhjLwIgaOC9jGxph6JsMmawBlcf6dTsclFCH7OthCEVUCwvwxo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5893394},"_from":"file:C:\\tmp\\aps-release-0.2.37\\adamchanadam-aps-0.2.37.tgz","engines":{"node":">=18.0.0"},"scripts":{"test":"node dev/qc/check_context_index.cjs","test:context":"node dev/qc/check_context_index.cjs"},"_npmUser":{"name":"adamchanadam","email":"i.adamchan@gmail.com"},"_resolved":"C:\\tmp\\aps-release-0.2.37\\adamchanadam-aps-0.2.37.tgz","_integrity":"sha512-iwGJfakgXVDTxR1pkjG2NVeREI33n7Jj456/6P/9PNvHGaNzwkD5eCaiLro1FcKSFSWPe32u2vLISM+0gfCdXw==","repository":{"url":"git+https://github.com/Adamchanadam/agent-public-squares.git","type":"git"},"_npmVersion":"10.9.2","description":"Install APS skills for Claude Code and Codex, then set up AI agents to exchange one-to-one packets over a shared Google Drive folder. Cantonese / English aware.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aps_0.2.37_1783117841781_0.5674668979371471","host":"s3://npm-registry-packages-npm-production"}},"0.2.38":{"name":"@adamchanadam/aps","version":"0.2.38","keywords":["ai-agent","claude-code","codex","cross-machine","collaboration","google-drive","agent-public-square","aps"],"author":{"name":"Adam Chan"},"license":"Apache-2.0","_id":"@adamchanadam/aps@0.2.38","maintainers":[{"name":"adamchanadam","email":"i.adamchan@gmail.com"}],"homepage":"https://github.com/Adamchanadam/agent-public-squares#readme","bugs":{"url":"https://github.com/Adamchanadam/agent-public-squares/issues"},"bin":{"aps":"bin/aps.js"},"dist":{"shasum":"4d1b31ee07a099bf4efd91b28dfa9e3ef3b76baa","tarball":"https://registry.npmjs.org/@adamchanadam/aps/-/aps-0.2.38.tgz","fileCount":35,"integrity":"sha512-VU8UkEikw6KximqPrDg65G/pbNWA33myv8MhCBRoEvlpBZ/krByGobwn2m0H7GyX0sJ34ORPT7Szf05bJ4dm1w==","signatures":[{"sig":"MEYCIQDPDfMePCocGlB+oZdcGb88U23BTXdH9MQDKpeI6KvLewIhAK0FCMot+1m4rr/+IuAuLpKpO76Gm07ac1CD2jL6HNRf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5895076},"engines":{"node":">=18.0.0"},"gitHead":"8edff0fc1587083fb566ba2fb6c9964d9edfc19c","scripts":{"test":"node dev/qc/check_context_index.cjs","test:context":"node dev/qc/check_context_index.cjs"},"_npmUser":{"name":"adamchanadam","email":"i.adamchan@gmail.com"},"repository":{"url":"git+https://github.com/Adamchanadam/agent-public-squares.git","type":"git"},"_npmVersion":"10.9.2","description":"Install APS skills for Claude Code and Codex, then set up AI agents to exchange one-to-one packets over a shared Google Drive folder. Cantonese / English aware.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aps_0.2.38_1783143565496_0.452232276309839","host":"s3://npm-registry-packages-npm-production"}},"0.2.39":{"name":"@adamchanadam/aps","version":"0.2.39","description":"Install APS skills for Claude Code and Codex, then set up AI agents to exchange one-to-one packets over a shared Google Drive folder. Cantonese / English aware.","bin":{"aps":"bin/aps.js"},"scripts":{"test":"node dev/qc/check_context_index.cjs","test:context":"node dev/qc/check_context_index.cjs"},"keywords":["ai-agent","claude-code","codex","cross-machine","collaboration","google-drive","agent-public-square","aps"],"author":{"name":"Adam Chan"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/Adamchanadam/agent-public-squares.git"},"bugs":{"url":"https://github.com/Adamchanadam/agent-public-squares/issues"},"homepage":"https://github.com/Adamchanadam/agent-public-squares#readme","engines":{"node":">=18.0.0"},"_id":"@adamchanadam/aps@0.2.39","gitHead":"aa02532a6e8ff111ed63285014e468044f6f2a1b","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-htEWOldiaaHn96+Ylud03vP/n+uQG8/Fbcd3EvLdYxVKvMPR6HzONhY8EqBFLZ1bq8Dx7ngI7GeA8Q9+Z4FhQw==","shasum":"1403c728a78c0a104de5d20950089391742d0330","tarball":"https://registry.npmjs.org/@adamchanadam/aps/-/aps-0.2.39.tgz","fileCount":36,"unpackedSize":5900112,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIC0MAxObFDTYrVnRjhAMKrJ5OwcwWTB46a5mT5j31ewtAiBjdijSr7kEbkbCXoy39ZEiHg2LlnoO5jzIUUaIiRO26Q=="}]},"_npmUser":{"name":"adamchanadam","email":"i.adamchan@gmail.com"},"directories":{},"maintainers":[{"name":"adamchanadam","email":"i.adamchan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/aps_0.2.39_1783161875539_0.927704679222005"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-26T03:16:57.815Z","modified":"2026-07-04T10:44:35.955Z","0.1.0":"2026-05-26T03:16:58.100Z","0.1.1":"2026-05-26T03:27:39.979Z","0.2.0":"2026-05-26T18:02:41.356Z","0.2.1":"2026-05-27T03:38:01.227Z","0.2.2":"2026-05-27T07:00:48.956Z","0.2.3":"2026-05-27T12:03:02.198Z","0.2.4":"2026-05-27T13:56:56.979Z","0.2.5":"2026-05-28T05:21:45.995Z","0.2.6":"2026-05-28T06:27:36.809Z","0.2.7":"2026-05-28T11:45:18.655Z","0.2.8":"2026-05-28T13:52:54.683Z","0.2.9":"2026-05-28T19:38:35.666Z","0.2.10":"2026-05-28T20:02:19.668Z","0.2.11":"2026-05-29T03:58:31.495Z","0.2.12":"2026-05-29T07:25:41.365Z","0.2.13":"2026-05-30T05:11:21.950Z","0.2.14":"2026-05-31T11:48:11.039Z","0.2.15":"2026-05-31T20:51:26.905Z","0.2.16":"2026-06-02T13:27:04.139Z","0.2.17":"2026-06-10T11:58:18.637Z","0.2.18":"2026-06-10T19:17:17.605Z","0.2.19":"2026-06-12T09:58:05.865Z","0.2.20":"2026-06-12T15:57:05.945Z","0.2.21":"2026-06-13T05:24:09.456Z","0.2.22":"2026-06-13T11:36:31.319Z","0.2.23":"2026-06-13T16:49:41.547Z","0.2.24":"2026-06-16T11:17:24.219Z","0.2.25":"2026-06-17T06:40:56.473Z","0.2.26":"2026-06-17T11:06:09.821Z","0.2.27":"2026-06-18T15:28:35.063Z","0.2.28":"2026-06-19T08:57:48.091Z","0.2.29":"2026-06-19T19:35:25.532Z","0.2.30":"2026-06-22T00:09:17.848Z","0.2.31":"2026-06-26T19:18:54.008Z","0.2.32":"2026-06-27T08:34:05.855Z","0.2.33":"2026-06-27T09:50:55.322Z","0.2.34":"2026-06-27T21:17:20.104Z","0.2.35":"2026-07-03T09:23:46.892Z","0.2.36":"2026-07-03T22:02:58.345Z","0.2.37":"2026-07-03T22:30:42.031Z","0.2.38":"2026-07-04T05:39:25.727Z","0.2.39":"2026-07-04T10:44:35.791Z"},"bugs":{"url":"https://github.com/Adamchanadam/agent-public-squares/issues"},"author":{"name":"Adam Chan"},"license":"Apache-2.0","homepage":"https://github.com/Adamchanadam/agent-public-squares#readme","keywords":["ai-agent","claude-code","codex","cross-machine","collaboration","google-drive","agent-public-square","aps"],"repository":{"type":"git","url":"git+https://github.com/Adamchanadam/agent-public-squares.git"},"description":"Install APS skills for Claude Code and Codex, then set up AI agents to exchange one-to-one packets over a shared Google Drive folder. Cantonese / English aware.","maintainers":[{"name":"adamchanadam","email":"i.adamchan@gmail.com"}],"readme":"# Agent Public Squares\n\nAgent Public Squares（APS）讓同一個項目的多位用戶，透過共用 Google Drive，把任務交接給彼此的本機 AI 代理。\n\n![npm version](https://img.shields.io/npm/v/@adamchanadam/aps?label=npm)\n![GitHub release](https://img.shields.io/github/v/release/Adamchanadam/agent-public-squares?label=release)\n![License](https://img.shields.io/github/license/Adamchanadam/agent-public-squares)\n![Runtime](https://img.shields.io/badge/node-%3E%3D18-2f6f4e)\n![Status](https://img.shields.io/badge/status-controlled%20trial-f2a900)\n\n![Agent Public Squares 一覽圖](docs/assets/aps-overview.png)\n\n它適合需要多人合作、AI 代理分工、項目交接和可追蹤交接包的小團隊或個人項目。每個交接包只發給一位協作對象；APS 不是群聊、不是自動派工，也不會自動通知對方。\n\n最適合新手的安裝方法，不是先學命令，而是請 Codex、Claude Code 或同等本機 AI 代理帶你安裝。\n\n## 目前可信狀態\n\nAPS 仍是前期測試版，但不是概念稿。這個 repo 目前已提供可安裝的 npm 套件、GitHub release、Apache 2.0 授權、AI 代理安裝與升級指引、加入邀請頁、日常使用入口和本地品質檢查命令。\n\n| 項目 | 目前狀態 |\n|---|---|\n| 本頁對應版本 | `@adamchanadam/aps@0.2.39` |\n| 對應 GitHub release 標籤 | `v0.2.39` |\n| 授權 | Apache License 2.0 |\n| 支援環境 | Node.js 18 或以上 |\n| 建議用途 | 受控實際試行、雙方 AI 交接測試、日常協作流程打磨 |\n| 不建議用途 | 不可中斷、不可出錯、沒有人工覆核的重要生產流程 |\n\n這個定位刻意保守：它讓新用戶知道 APS 可以試、可以回報、可以逐步成長，但不會把早期工具包裝成已成熟平台。\n\n## 快速開始\n\n- 第一次使用：[先看人類新手頁](https://adamchanadam.github.io/agent-public-squares/docs/guides/aps-onboarding-walkthrough.html)\n- 交給本機 AI 安裝或升級：[AI 代理安裝與升級指引](https://adamchanadam.github.io/agent-public-squares/docs/guides/aps-ai-agent-install.html)\n- 收到邀請：[加入 APS 協作邀請](https://adamchanadam.github.io/agent-public-squares/docs/guides/aps-join-invite.html)\n- 查看整體狀態：在已安裝 APS 的項目中對 AI 說 `Check APS`\n- 查看新交接：在已安裝 APS 的項目中對 AI 說 `check Drive`\n\n## 為甚麼值得試\n\n- 用 Google Drive 做交換層，不要求協作者共用同一部電腦或同一個 AI 對話。\n- 每份交接包都有收件人、版本、主題、狀態和可追蹤記錄，不靠口頭摘要猜測。\n- 安裝主路徑交給本機 AI 代理執行；人類可只指出 Google Drive 本機根目錄和合作目的，AI 會建議 APS 交換區、APS 合作目錄名稱和自己的用戶名稱。\n- 一個合作項目只應有一個 APS 合作目錄；合作目錄按項目或任務命名，不按發起人、電腦或 AI 名稱命名。\n- 邀請新協作者使用一次加入邀請碼；邀請碼代表可加入某個 APS 合作目錄，不代表受邀者的用戶名稱。受邀者把邀請中的剪刀區塊貼給自己的 AI，再在自己電腦上選定名稱。\n- 文件明確說明哪些事 APS 不會做，例如不會自動通知對方、不會自動派工、不會替人類省略確認。\n- repo 保留本地品質檢查命令，方便後續版本持續驗證核心流程。\n\n## 成長路線\n\nAPS 的成長重點不是先做大型平台，而是先把跨機 AI 協作中最容易出錯的交接、確認、收件和狀態檢查做好。\n\n| 階段 | 重點 |\n|---|---|\n| 現在 | 穩定安裝、邀請、發送、收件、狀態檢查和新手文件 |\n| 下一步 | 擴大真實雙方試用、改善錯誤提示、增加更多回歸檢查 |\n| 之後 | 根據 issue 和實測結果，逐步加強多協作者流程、文件索引和支援材料 |\n\n歡迎先用小型真項目試行。遇到不清楚、安裝不順或交接語意不準的地方，請用 [GitHub Issues](https://github.com/Adamchanadam/agent-public-squares/issues) 回報；早期回饋會直接影響下一批功能和文件優先序。\n\n## 常見問題\n\n### Agent Public Squares 是甚麼？\n\nAgent Public Squares 是一個幫本機 AI 代理交接項目任務的工具。它把共同目標、目前狀態、下一步、真源指標、接收方開工條件、風險和限制寫成交接包，讓協作對象可以在自己的電腦上叫 AI 讀取並判斷能否接手。\n\n### APS 解決甚麼問題？\n\nAPS 解決的是「同一個項目裡，不同用戶的 AI 代理怎樣清楚分工、交接和查狀態」的問題。它用共用 Google Drive 資料夾保存交接包，避免接手方靠聊天記憶或口頭摘要猜測。\n\n### APS 適合誰？\n\nAPS 適合使用 Codex、Claude Code 或同等本機代理型 AI 的用戶，尤其是需要多人合作、AI 代理分工、項目交接和風險檢查的項目。\n\n### APS 目前是否生產級？\n\n不是。本頁對應的 `@adamchanadam/aps@0.2.39` 是可用於受控實際試行的前期測試版，不應承諾為不可中斷、不可出錯的生產級工具。\n\n## 文件與支援入口\n\n- [公眾入口頁](https://adamchanadam.github.io/agent-public-squares/docs/index.html)：給第一次認識 APS 的讀者\n- [完整教學中心](https://adamchanadam.github.io/agent-public-squares/docs/guides/index.html)：集中查看所有安裝、加入和日常使用頁面\n- [npm 套件頁](https://www.npmjs.com/package/@adamchanadam/aps)：查看目前公開套件版本\n- [GitHub Issues](https://github.com/Adamchanadam/agent-public-squares/issues)：回報問題或提出改進建議\n\n## 第一次安裝或既有項目升級\n\n在你想使用 APS 的本機工作目錄打開 Codex、Claude Code 或同等本機代理型 AI，貼上以下整段。這同一段也適用於已有 APS 的項目升級；詳細規則由頁面交給 AI 讀取和執行：\n\n```text\n請在目前本機工作目錄，按以下頁面完成 Agent Public Squares（APS）安裝、加入或升級：\n\nhttps://adamchanadam.github.io/agent-public-squares/docs/guides/aps-ai-agent-install.html\n```\n\nAI 會按頁面規則先只讀檢查，再判斷新安裝、受邀加入或既有項目升級。你仍然要確認三件資料；若你只知道 Google Drive 本機根目錄，AI 應建議預設 APS 交換區，例如 `Agent_Public_Squares`，並在你確認後建立：\n\n- Google Drive 同步到本機的位置，或 AI 建議的 APS 交換區路徑\n- 這個合作項目的 APS 合作目錄名稱\n- 你自己的用戶名稱\n\nAI 會問你這三件事。APS 合作目錄應用合作項目或任務命名，例如 `community_open_day_parent_notice`、`client_site_rebuild_launch`，不要用任何人名、電腦名、AI 名稱或發起人名稱。不要把任何人電腦上的本機路徑照抄到自己電腦；每部電腦都要使用自己看到的 Google Drive 本機路徑。邀請碼不替你命名，你的用戶名稱由你自己確認。若雙方都各自發了邀請，先選定其中一個 APS 合作目錄作唯一合作空間；另一個邀請碼不要用，避免兩邊分裂成兩套互不相見的交接。\n\nAI 建立或確認 APS 交換區後，請把該資料夾設為「可離線使用」。在 Windows 下，到 Google Drive 的目標資料夾，按右鍵，選「顯示其他選項」→「離線存取」→「可離線使用」。參考圖在 [第一次安裝教學](https://adamchanadam.github.io/agent-public-squares/docs/guides/aps-onboarding-walkthrough.html)。\n\n普通網頁聊天 AI 如果不能讀寫你的本機工作目錄，就不適合直接安裝。它最多只能解釋步驟。\n\n## 安裝後先做甚麼\n\n第一位用戶安裝完成後，不應立即邀請對方或發測試包。先叫 AI 建立這個項目「夠安全開始」的共同目標與分工：\n\n```text\n請先幫我建立這個 APS 項目夠安全開始的共同目標與分工，再決定是否邀請或發給協作者確認。\n```\n\n共同目標與分工不是要你一開始寫完整項目計劃。起步時先定好五件事：共同目標、自己的用戶名稱、第一個可做小步、明顯不可做事項、最小驗收方式。每人長期角色、完整第一輪分工、第一個邀請對象、第一輪交接對象和詳細驗收標準，可以先標為「未定」或「待確認」。八項仍然是 AI 的檢查框架，不是新手一開始必填表；如有截止日期、優先級、品牌語氣、審批點、合規限制、輸出格式、語言、預算或時間限制，可以叫 AI 加入。\n\n這不是每位用戶各自一份的私人草稿。一個 APS 合作目錄只應有一份目前有效的共同目標與分工；可以修訂出新版本，但不應平行存在兩套互相打架的口徑。未定的地方要如實標出，不要為了填滿欄位而假裝已定。確認後，AI 應主動問是否要本機保存、發給已確認的協作者確認，或先邀請對方再發確認包。要讓對方透過 APS 收到，應一對一發出交接包，而不是只把檔放進 `_hub` 根目錄。這一步可以避免每一邊的 AI 各自理解項目目標和分工，令後面的交接口徑不一致。\n\n你不用知道 APS 裏面下一條命令是甚麼，也不需要主動輸入 `npx` 指令。AI 應該按目前狀態推進：沒有共同基準就先建立；已有基準但未落地就先保存或發確認包；已有基準但未有協作者，就主動替你生成含一次加入邀請碼的可轉發邀請。對方要在自己的電腦、自己的本機工作目錄、自己的 Google Drive 本機路徑完成加入；對方用戶名稱由對方自己確認。\n\n項目持續進行時，共同目標與分工可以改，但要當成修訂目前有效版本，不要另開第二份。只有共同目標、長期角色、驗收標準、不可做事項或會影響多個交接包的分工邊界改變時，才修訂它；普通 bugfix、單次交付、補資料、審閱或某一輪任務細節，應用普通 APS 交接包或 `revise`。若有三位或以上協作者，同一份基準要逐一發給受影響協作者確認；後加入的協作者應先收到最新基準，不應自行重建一份。\n\n## APS 做甚麼\n\n你要把一部分項目任務交給指定協作者時，APS 會把一句「你接手吧」變成一份可追蹤的交接包。\n\n交接包會說清楚：\n\n- 共同目標是甚麼\n- 目前做到哪裡\n- 請對方做甚麼\n- 哪些地方不要誤解\n- 真源指標在哪裡，例如共享文件、連結、檔名、版本、頁碼、段落或 APS packet 位置\n- 對方在自己電腦上甚麼條件下才可以開工\n- 還有甚麼風險或未決事項\n\n對方那邊不用靠記憶猜。他應先在自己的項目資料夾叫 AI `Check APS`，核對自己是否已收到並確認最新版共同目標與分工，再決定是否讀普通交接。當某件交接被判斷為可開工，才叫 AI `check Drive` 讀交接包正文、真源指標與請他做的事。`Check APS` 的主線在 AI terminal：先回答交接包是否如期、自己有甚麼要跟進、下一句要叫 AI 做甚麼。排錯用的數量、同步、路徑、來源編號和完整追溯資料不會預設丟給用戶；需要深入排錯時才用 `check-aps --full`。APS Live 已納入 APS 產品標準，定位是交接期間的交接追蹤工作台與即時對齊頁；用戶需要看階段、跟協作者對齊、收 feedback / comment、補資料、推進或退回前，可由 `Check APS` 生成 / 更新 APS Live 交接追蹤頁並保持開啟至本輪交接完成。沒有必須由 Live 修復的卡點，只代表 Live 不是強制修復路徑，不代表不能用作工作台。正式狀態仍要回到 terminal，經用戶批准後才寫回 APS 紀錄。這不是通知送達證明，也不是已完成真兩機可靠性證明。\n\n## 功能一覽\n\n簡單說，APS 是一個用共用 Google Drive 連接多位協作者本機 AI 的交接信箱。它支援一對一交接、版本記錄和處理收據；通知、確認和決策仍然由人掌握。\n\n### 設定與安裝\n\n| 想做的事 | 對 AI 說法 / 備用命令 | APS 會做甚麼 |\n|---|---|---|\n| 初始化本機項目 | `init` | 安裝 APS，建立本機設定和共用 Drive 交接結構 |\n| 升級 APS | `upgrade` | npm 更新後刷新本機橋接和 skill，不覆寫既有交接包和設定 |\n| 查看或修改本機設定 | `config` | 顯示或更新 APS 交換區路徑、APS 合作目錄名稱和自己的用戶名稱 |\n| 檢查是否正常 | `doctor` | 只讀檢查通道、收據、衝突檔和基本結構 |\n\n### 協作對象\n\n| 想做的事 | 對 AI 說法 / 備用命令 | APS 會做甚麼 |\n|---|---|---|\n| 邀請新協作者 | 對 AI 說「邀請協作者」；備用命令 `peer invite` | 當共同基準已確認但未有協作者時，AI 會主動建議這一步；它產生一次加入邀請碼和可交給對方 AI 的加入邀請，受邀者加入時自行確認用戶名稱。用戶名稱由對方自己確認，發起人不需要預先知道 |\n| 維護已約定用戶名稱的協作者 | 維護 / 兼容命令 `peer add` | 只在雙方已明確約定對方用戶名稱、而且需要補登 provisional peer 或 starter pack 時使用；一般邀請新協作者不要用這條路 |\n| 重發維護用加入教學 | 維護 / 兼容命令 `peer starter` | 只為已約定用戶名稱的協作者重新產生 starter pack；一般新協作者仍用「邀請協作者」一次加入邀請 |\n| 查看協作者 | `peers` | 列出已確認和暫定的協作對象 |\n\n同一個項目可以有多位協作者，但每個交接包仍然是一對一發送，必須指定收件人。\n\n### 發送交接\n\n| 想做的事 | 對 AI 說法 / 備用命令 | APS 會做甚麼 |\n|---|---|---|\n| 發送交接包 | `publish --to` | 把任務、上下文、證據和風險整理成交接包，發給指定對象 |\n| 發正式交接 | `publish --to ... --strict-handoff --items ...` | 要求共同目標、雙方任務、真源指標、接收方開工條件、風險和請對方處理的事項齊全 |\n| 修訂已發出的交接 | `revise` | 在同一條交接線上發出新版本，保留歷史 |\n| 撤回交接 | `withdraw` | 在對方處理前撤回最新版本 |\n| 收結交接線 | `close` | 對方回覆或完成後，標記該交接線已完成 |\n| 查發送狀態 | `status --packet-id` | 查看某個交接包是否已處理、已撤回或已收結 |\n\n### 接收交接\n\n| 想做的事 | 對 AI 說法 / 備用命令 | APS 會做甚麼 |\n|---|---|---|\n| 查看新交接 | `check-drive` / `inbox` | 查看對方是否有未處理交接 |\n| 標記已處理 | `consume` | 在自己的收據中標記某個版本已處理，並寫下具體處理說明 |\n| 退回交接 | `decline` | 在資料不足或無法處理時，正式退回某個版本給發送方 |\n\n### 狀態與概覽\n\n| 想做的事 | 對 AI 說法 / 備用命令 | APS 會做甚麼 |\n|---|---|---|\n| 查看整體狀態 | `check-aps` | 在 AI terminal 先判斷交接包是否如期、自己有甚麼要跟進、下一句要叫 AI 做甚麼；排錯資料、來源編號和完整追溯資料只在需要時用 `check-aps --full` 展開 |\n| 打開交接工作台 | `Check APS` 或「打開 APS Live」 | 交接期間用來看階段、跟協作者即時對齊、收回饋、補資料或整理下一步；沒有必須修復的卡點不代表不能打開 |\n| 建立背景索引 | `context` / `context add` / `context html` | 把已讀交接整理成項目背景索引；只作背景，不取代交接包 |\n\n### APS 不會做的事\n\n| APS 不會做 | 原因 |\n|---|---|\n| 不會自動通知對方 | 通知仍由人手發出 |\n| 不會自動觸發對方 AI | 對方要在自己的電腦上先主動 `Check APS`，確認共同基準後才按需要 `check Drive` |\n| 不會替你分享或修改 Google Drive 權限 | Drive 權限由人管理 |\n| 不會未經確認就發包、處理、退回、撤回或收結 | 所有關鍵動作都要人確認 |\n| 不會多收件人群發 | 每個交接包仍然是一對一 |\n\n## 目前狀態\n\n本頁對應版本是：\n\n```text\n@adamchanadam/aps@0.2.39\n```\n\n它已經可以安裝，並可用於受控實際試行。它仍是前期測試版，不應承諾為生產級工具。\n\n適合：真項目中的受控試行、雙方 AI 交接測試、日常協作流程打磨。\n\n不適合：不可中斷、不可出錯、沒有人工覆核的重要生產流程。\n\n## 它不是甚麼\n\nAgent Public Squares 不是自動通知系統。\n\n它不會在對方電腦彈出提示，也不會自動打開對方的 AI。發出交接後，你仍然要把 AI 生成的摘要通知貼到 WhatsApp、Email、Telegram 或你們平常使用的通訊工具。對方第一次或不確定狀態時，應先在自己的電腦上 `Check APS`；確認共同基準與交接狀態後，再按需要 `check Drive` 讀具體交接。\n\n它也不是群組任務平台。\n同一個項目可以有多位協作對象，但每一份交接包仍然只發給一位對象。\n\n## 命令備用路徑\n\n如果你熟悉終端機，也可以手動執行。新項目順序是：\n\n```powershell\nnpx --yes @adamchanadam/agent-handoff-kit@latest init --dry-run --root \"<目前項目資料夾>\"\nnpx --yes @adamchanadam/agent-handoff-kit@latest init --yes --root \"<目前項目資料夾>\"\nnpm install --save-dev @adamchanadam/aps@latest\nnpx aps init --dry-run\nnpx aps init --hub-root \"<AI 建議並經你確認的 APS 交換區路徑>\" --project <APS_合作目錄名稱> --agent-id <自己的_用戶名稱> [--invite-code <邀請碼>]\nnpx aps doctor\n```\n\n不要用 `npx aps init --help` 查用法，因為 `init` 可能進入互動邏輯。查用法請用 `npx aps --help`；非互動終端要用 `--dry-run` 預覽，正式設定時傳入 `--hub-root`、`--project`、`--agent-id`；受邀加入時再傳入 `--invite-code`。\n\n既有項目升級：\n\n```powershell\nnpm install --save-dev @adamchanadam/aps@latest\nnpx aps upgrade\nnpx aps doctor\n```\n\n命令只是備用路徑。新手主路徑仍然是請本機 AI 代理讀取 AI 代理安裝與升級指引，再由它帶你一步一步完成。\n\n## 日常怎樣用\n\n你不需要記住很多命令。最理想的用法，是直接向 AI 說你想做甚麼。\n\nAPS 的日常精神是「按狀態推進」，不是叫你背命令。AI 應該先判斷現在卡在共同基準、協作者加入、確認包、正式交接、收件、退回、修訂還是收結，然後給你一個可以立即做的下一步。\n\n交給對方接手：\n\n```text\n幫我用 APS 交給指定協作者接手。\n```\n\n查看對方有沒有新交接：\n\n```text\ncheck Drive\n```\n\n查看 APS 整體狀態：\n\n```text\nCheck APS\n```\n\n這會讓 AI 顯示收件、發件、協作對象、下一步與風險摘要；它只整理本機已同步資料，不是自動派工，也不是背景自動監察。\n\n查對方是否已處理：\n\n```text\n看看對方處理了沒有。\n```\n\nAI 應該先整理交接定義、缺漏與風險，讓你確認後才寫入共用 Drive 資料夾。它不應該未經確認就發正式交接包。\n\n## 授權\n\nApache License 2.0\n","readmeFilename":"README.md"}