{"_id":"@cniot/mdd-ai-bridge","_rev":"10-50a7d3c7b741b10c10869f6c9b62f386","name":"@cniot/mdd-ai-bridge","dist-tags":{"latest":"0.2.2"},"versions":{"0.1.0":{"name":"@cniot/mdd-ai-bridge","version":"0.1.0","license":"ISC","_id":"@cniot/mdd-ai-bridge@0.1.0","maintainers":[{"name":"qige.yzx","email":"qige.yzx@alibaba-inc.com"},{"name":"rio7","email":"rio7@qq.com"},{"name":"wukidy","email":"1650801633@qq.com"},{"name":"ruowen","email":"2862923335@qq.com"},{"name":"lanjian.yj","email":"yangjian_666@qq.com"},{"name":"jun.lu","email":"idche@qq.com"},{"name":"zhouhuan","email":"zhouhuan0910@163.com"},{"name":"hxuena","email":"1345295079@qq.com"},{"name":"wangyuhao.wyh","email":"emailofwyh@foxmail.com"},{"name":"xiaobc","email":"527710279@qq.com"},{"name":"mingnan.wmn","email":"mingnan.wmn@cainiao.com"},{"name":"shiyifan","email":"syf01708115@cainiao.com"},{"name":"kangxin","email":"1402807833@qq.com"},{"name":"yongcheng716","email":"wangzhenzhuo.wzz@cainiao.com"}],"bin":{"mdd-ai-bridge":"bin/mdd-ai-bridge.js"},"dist":{"shasum":"0c816451311990496a50bac53d9402cad7d2dddd","tarball":"https://registry.npmjs.org/@cniot/mdd-ai-bridge/-/mdd-ai-bridge-0.1.0.tgz","fileCount":330,"integrity":"sha512-i+yPrnhWgISN/07jRumGucjXz6T8+IGAsdy+W2Vk62BGMSEhPq3aVRGYJq/LQuOxl7RdLF90yGhoSQmuRyDWYA==","signatures":[{"sig":"MEYCIQD0n/34BMC+O0IPLQmrYuMQHux19K7OPbrMw4G30pYgfAIhAPhEQm0dgwheeSOHykB2jccvOs3Yncs0mlQhQqnGo1ET","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1593397},"gitHead":"48d8a917b41d6d115918e2bc3d49c22b48c07f97","scripts":{"start":"node ./bin/mdd-ai-bridge.js","prepack":"node ./scripts/prepare-source-libs.js","prepare-source":"node ./scripts/prepare-source-libs.js"},"_npmUser":{"name":"rio7","email":"rio7@qq.com"},"_npmVersion":"10.9.7","description":"Local bridge for MDD editor AI workflow","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mdd-ai-bridge_0.1.0_1778489687543_0.40652076884741595","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@cniot/mdd-ai-bridge","version":"0.1.1","license":"ISC","_id":"@cniot/mdd-ai-bridge@0.1.1","maintainers":[{"name":"qige.yzx","email":"qige.yzx@alibaba-inc.com"},{"name":"rio7","email":"rio7@qq.com"},{"name":"wukidy","email":"1650801633@qq.com"},{"name":"ruowen","email":"2862923335@qq.com"},{"name":"lanjian.yj","email":"yangjian_666@qq.com"},{"name":"jun.lu","email":"idche@qq.com"},{"name":"zhouhuan","email":"zhouhuan0910@163.com"},{"name":"hxuena","email":"1345295079@qq.com"},{"name":"wangyuhao.wyh","email":"emailofwyh@foxmail.com"},{"name":"xiaobc","email":"527710279@qq.com"},{"name":"mingnan.wmn","email":"mingnan.wmn@cainiao.com"},{"name":"shiyifan","email":"syf01708115@cainiao.com"},{"name":"kangxin","email":"1402807833@qq.com"},{"name":"yongcheng716","email":"wangzhenzhuo.wzz@cainiao.com"}],"bin":{"mdd-ai-bridge":"bin/mdd-ai-bridge.js"},"dist":{"shasum":"ca6bcccd670958152a92afea47327bd05a2bca50","tarball":"https://registry.npmjs.org/@cniot/mdd-ai-bridge/-/mdd-ai-bridge-0.1.1.tgz","fileCount":330,"integrity":"sha512-Cruo2FIg9Y9K46hCXmL2lWEaalmN6KIBB3+H1swXhGnHrASofLCkDae29UTo/imu9L5/DTE7QNL7O0zzU1PSiA==","signatures":[{"sig":"MEUCIAf2WAZ9kjH/d8lsAQ1RIOmxUo7iImwWABsXb3FswBldAiEAg+MKdqfele/UIvGLDVRjBb03PAihzpzLDX77NIlbcX8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1594181},"gitHead":"48d8a917b41d6d115918e2bc3d49c22b48c07f97","scripts":{"start":"node ./bin/mdd-ai-bridge.js","prepack":"node ./scripts/prepare-source-libs.js","prepare-source":"node ./scripts/prepare-source-libs.js"},"_npmUser":{"name":"rio7","email":"rio7@qq.com"},"_npmVersion":"10.9.7","description":"Local bridge for MDD editor AI workflow","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mdd-ai-bridge_0.1.1_1778493985106_0.672416458895658","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@cniot/mdd-ai-bridge","version":"0.1.2","license":"ISC","_id":"@cniot/mdd-ai-bridge@0.1.2","maintainers":[{"name":"qige.yzx","email":"qige.yzx@alibaba-inc.com"},{"name":"rio7","email":"rio7@qq.com"},{"name":"wukidy","email":"1650801633@qq.com"},{"name":"ruowen","email":"2862923335@qq.com"},{"name":"lanjian.yj","email":"yangjian_666@qq.com"},{"name":"jun.lu","email":"idche@qq.com"},{"name":"zhouhuan","email":"zhouhuan0910@163.com"},{"name":"hxuena","email":"1345295079@qq.com"},{"name":"wangyuhao.wyh","email":"emailofwyh@foxmail.com"},{"name":"xiaobc","email":"527710279@qq.com"},{"name":"mingnan.wmn","email":"mingnan.wmn@cainiao.com"},{"name":"shiyifan","email":"syf01708115@cainiao.com"},{"name":"kangxin","email":"1402807833@qq.com"},{"name":"yongcheng716","email":"wangzhenzhuo.wzz@cainiao.com"}],"bin":{"mdd-ai-bridge":"bin/mdd-ai-bridge.js"},"dist":{"shasum":"a9e476eecb1813d870690838e4e8e17fbdf40093","tarball":"https://registry.npmjs.org/@cniot/mdd-ai-bridge/-/mdd-ai-bridge-0.1.2.tgz","fileCount":330,"integrity":"sha512-JyxBJAz9zXn3ODUmHlstuVGYEk9ap/cempvIpfmxliROM0JYhCGNqanVAcDgde4EjI9JXKhFiWo6j9tGwYh8Ww==","signatures":[{"sig":"MEYCIQDaz+vDCYh6V5ogeeXWRDpzFDIQ3M4KFtg5M4hyluLUygIhAK+SeOBOJmrzj95DulUzckrS3IqeuFx9Zp+VnNaDH26X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1594474},"gitHead":"48d8a917b41d6d115918e2bc3d49c22b48c07f97","scripts":{"start":"node ./bin/mdd-ai-bridge.js","prepack":"node ./scripts/prepare-source-libs.js","prepare-source":"node ./scripts/prepare-source-libs.js"},"_npmUser":{"name":"rio7","email":"rio7@qq.com"},"_npmVersion":"10.9.7","description":"Local bridge for MDD editor AI workflow","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mdd-ai-bridge_0.1.2_1778494925132_0.2803665703413285","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@cniot/mdd-ai-bridge","version":"0.1.3","license":"ISC","_id":"@cniot/mdd-ai-bridge@0.1.3","maintainers":[{"name":"qige.yzx","email":"qige.yzx@alibaba-inc.com"},{"name":"rio7","email":"rio7@qq.com"},{"name":"wukidy","email":"1650801633@qq.com"},{"name":"ruowen","email":"2862923335@qq.com"},{"name":"lanjian.yj","email":"yangjian_666@qq.com"},{"name":"jun.lu","email":"idche@qq.com"},{"name":"zhouhuan","email":"zhouhuan0910@163.com"},{"name":"hxuena","email":"1345295079@qq.com"},{"name":"wangyuhao.wyh","email":"emailofwyh@foxmail.com"},{"name":"xiaobc","email":"527710279@qq.com"},{"name":"mingnan.wmn","email":"mingnan.wmn@cainiao.com"},{"name":"shiyifan","email":"syf01708115@cainiao.com"},{"name":"kangxin","email":"1402807833@qq.com"},{"name":"yongcheng716","email":"wangzhenzhuo.wzz@cainiao.com"}],"bin":{"mdd-ai-bridge":"bin/mdd-ai-bridge.js"},"dist":{"shasum":"614078ad915d23875b08672bf24a6a70ed2c6cda","tarball":"https://registry.npmjs.org/@cniot/mdd-ai-bridge/-/mdd-ai-bridge-0.1.3.tgz","fileCount":330,"integrity":"sha512-0Rud0t1mXiC/pzCAN2uV75MtvaSSMmj9AQGSdGbe/Xu+JjnXZYpjgWkp8whNpnqt2d86nfOM9ibwNzGQfM4Rnw==","signatures":[{"sig":"MEUCIQDgqSTN/s9QEkcAvbuidvdzPhtgpZEThRJdFvvD8Z1+RAIgYqvRqAQNjf2j0kLJlCGaepgJTPEEnhvVWGhuQeu+Aeg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1600198},"gitHead":"48d8a917b41d6d115918e2bc3d49c22b48c07f97","scripts":{"start":"node ./bin/mdd-ai-bridge.js","prepack":"node ./scripts/prepare-source-libs.js","prepare-source":"node ./scripts/prepare-source-libs.js"},"_npmUser":{"name":"rio7","email":"rio7@qq.com"},"_npmVersion":"10.9.7","description":"Local bridge for MDD editor AI workflow","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mdd-ai-bridge_0.1.3_1778495479944_0.1840139624446422","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@cniot/mdd-ai-bridge","version":"0.1.6","license":"ISC","_id":"@cniot/mdd-ai-bridge@0.1.6","maintainers":[{"name":"qige.yzx","email":"qige.yzx@alibaba-inc.com"},{"name":"rio7","email":"rio7@qq.com"},{"name":"wukidy","email":"1650801633@qq.com"},{"name":"ruowen","email":"2862923335@qq.com"},{"name":"lanjian.yj","email":"yangjian_666@qq.com"},{"name":"jun.lu","email":"idche@qq.com"},{"name":"zhouhuan","email":"zhouhuan0910@163.com"},{"name":"hxuena","email":"1345295079@qq.com"},{"name":"wangyuhao.wyh","email":"emailofwyh@foxmail.com"},{"name":"xiaobc","email":"527710279@qq.com"},{"name":"mingnan.wmn","email":"mingnan.wmn@cainiao.com"},{"name":"shiyifan","email":"syf01708115@cainiao.com"},{"name":"kangxin","email":"1402807833@qq.com"},{"name":"yongcheng716","email":"wangzhenzhuo.wzz@cainiao.com"}],"bin":{"mdd-ai-bridge":"bin/mdd-ai-bridge.js"},"dist":{"shasum":"13dfd69301de0029fcb5adbe46e423220b65c23a","tarball":"https://registry.npmjs.org/@cniot/mdd-ai-bridge/-/mdd-ai-bridge-0.1.6.tgz","fileCount":330,"integrity":"sha512-u6zR4rg7sYqtoj7ggxDbNhZgiqH3encbHV02mrIgss3iIJZPNPCe0lwSwTv38NrbiY/ePxuqkZ+eUiKRDNK/8A==","signatures":[{"sig":"MEUCIEJMICQLJDlwUIFCokzIpBKe6a1twlkaIy0PDJ0Pj3s6AiEA+O/kCazBMZekHgaRfPyT+qikjVE7wV2C6CsL4RFa1ug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1640707},"gitHead":"0204f9efe194bab22eab5efb970799aed6d83348","scripts":{"start":"node ./bin/mdd-ai-bridge.js","prepack":"node ./scripts/prepare-source-libs.js","prepare-source":"node ./scripts/prepare-source-libs.js"},"_npmUser":{"name":"rio7","email":"rio7@qq.com"},"_npmVersion":"10.9.7","description":"Local bridge for MDD editor AI workflow","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mdd-ai-bridge_0.1.6_1778656746095_0.22536406737140902","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@cniot/mdd-ai-bridge","version":"0.1.7","license":"ISC","_id":"@cniot/mdd-ai-bridge@0.1.7","maintainers":[{"name":"qige.yzx","email":"qige.yzx@alibaba-inc.com"},{"name":"rio7","email":"rio7@qq.com"},{"name":"wukidy","email":"1650801633@qq.com"},{"name":"ruowen","email":"2862923335@qq.com"},{"name":"lanjian.yj","email":"yangjian_666@qq.com"},{"name":"jun.lu","email":"idche@qq.com"},{"name":"zhouhuan","email":"zhouhuan0910@163.com"},{"name":"hxuena","email":"1345295079@qq.com"},{"name":"wangyuhao.wyh","email":"emailofwyh@foxmail.com"},{"name":"xiaobc","email":"527710279@qq.com"},{"name":"mingnan.wmn","email":"mingnan.wmn@cainiao.com"},{"name":"shiyifan","email":"syf01708115@cainiao.com"},{"name":"kangxin","email":"1402807833@qq.com"},{"name":"yongcheng716","email":"wangzhenzhuo.wzz@cainiao.com"}],"bin":{"mdd-ai-bridge":"bin/mdd-ai-bridge.js"},"dist":{"shasum":"ef19000769e31b90cd61398adf2dc08c0faa4471","tarball":"https://registry.npmjs.org/@cniot/mdd-ai-bridge/-/mdd-ai-bridge-0.1.7.tgz","fileCount":330,"integrity":"sha512-7x9NKwC6N+7D1lnzAgRAWXStvVhoxfhkivwwJO6r11PWGa4CwVRu0dVsVCWghFnnwFtL7PAqJwS0anAkksFQrw==","signatures":[{"sig":"MEQCIG1fjcKxGrVPvIjJIWUb3bloePzT97WdlG2HNhsBnJzXAiB2x1wU0ntZ/VerwBm0uZXfVGZQjT2zIcYPIcnm+PLR8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1654877},"gitHead":"7631fdc655500396deee7aa175e2040849932205","scripts":{"start":"node ./bin/mdd-ai-bridge.js","prepack":"node ./scripts/prepare-source-libs.js","prepare-source":"node ./scripts/prepare-source-libs.js"},"_npmUser":{"name":"rio7","email":"rio7@qq.com"},"_npmVersion":"10.9.7","description":"Local bridge for MDD editor AI workflow","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mdd-ai-bridge_0.1.7_1778662167280_0.06028035585627611","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@cniot/mdd-ai-bridge","version":"0.1.8","license":"ISC","_id":"@cniot/mdd-ai-bridge@0.1.8","maintainers":[{"name":"qige.yzx","email":"qige.yzx@alibaba-inc.com"},{"name":"rio7","email":"rio7@qq.com"},{"name":"wukidy","email":"1650801633@qq.com"},{"name":"ruowen","email":"2862923335@qq.com"},{"name":"lanjian.yj","email":"yangjian_666@qq.com"},{"name":"jun.lu","email":"idche@qq.com"},{"name":"zhouhuan","email":"zhouhuan0910@163.com"},{"name":"hxuena","email":"1345295079@qq.com"},{"name":"wangyuhao.wyh","email":"emailofwyh@foxmail.com"},{"name":"xiaobc","email":"527710279@qq.com"},{"name":"mingnan.wmn","email":"mingnan.wmn@cainiao.com"},{"name":"shiyifan","email":"syf01708115@cainiao.com"},{"name":"kangxin","email":"1402807833@qq.com"},{"name":"yongcheng716","email":"wangzhenzhuo.wzz@cainiao.com"}],"bin":{"mdd-ai-bridge":"bin/mdd-ai-bridge.js"},"dist":{"shasum":"0cf5a49f9ee8358918789048e53f221cf0080f07","tarball":"https://registry.npmjs.org/@cniot/mdd-ai-bridge/-/mdd-ai-bridge-0.1.8.tgz","fileCount":330,"integrity":"sha512-9BPorTT9sT5qdaHhrgtAX6WiIYk3d2rJHvvqvPdAkZURJDNq4ikQ5C8PNbchxYz3aJ58vjXkO+NVyXGKCAJ3Bw==","signatures":[{"sig":"MEYCIQCsB1LmAlHC1oA+t4d/BnosiSHFKC/YvonKKVGWuqnXggIhAOor9pCaJfxXCITlO/LxTzw/eU9SvU16TZFSwF4yTDnU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1685017},"gitHead":"56835b217f386ab2632b766c29f911ba4e46c791","scripts":{"start":"node ./bin/mdd-ai-bridge.js","prepack":"node ./scripts/prepare-source-libs.js","prepare-source":"node ./scripts/prepare-source-libs.js"},"_npmUser":{"name":"rio7","email":"rio7@qq.com"},"_npmVersion":"10.9.7","description":"Local bridge for MDD editor AI workflow","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mdd-ai-bridge_0.1.8_1778821380390_0.9058593880561041","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@cniot/mdd-ai-bridge","version":"0.2.0","license":"ISC","_id":"@cniot/mdd-ai-bridge@0.2.0","maintainers":[{"name":"qige.yzx","email":"qige.yzx@alibaba-inc.com"},{"name":"rio7","email":"rio7@qq.com"},{"name":"wukidy","email":"1650801633@qq.com"},{"name":"ruowen","email":"2862923335@qq.com"},{"name":"lanjian.yj","email":"yangjian_666@qq.com"},{"name":"jun.lu","email":"idche@qq.com"},{"name":"zhouhuan","email":"zhouhuan0910@163.com"},{"name":"hxuena","email":"1345295079@qq.com"},{"name":"wangyuhao.wyh","email":"emailofwyh@foxmail.com"},{"name":"xiaobc","email":"527710279@qq.com"},{"name":"mingnan.wmn","email":"mingnan.wmn@cainiao.com"},{"name":"shiyifan","email":"syf01708115@cainiao.com"},{"name":"kangxin","email":"1402807833@qq.com"},{"name":"yongcheng716","email":"wangzhenzhuo.wzz@cainiao.com"}],"bin":{"mdd-ai-bridge":"bin/mdd-ai-bridge.js"},"dist":{"shasum":"19f6f73b16cec458003e08915fd9f2753c76431d","tarball":"https://registry.npmjs.org/@cniot/mdd-ai-bridge/-/mdd-ai-bridge-0.2.0.tgz","fileCount":334,"integrity":"sha512-FN67qnbY5/v0vbmK3ZIVOAONnwYkF5nJ/EIZy4p3AlDF2fSwCd88slkNZTBNXL+24zfIzuN4fpyjK6VadScjgA==","signatures":[{"sig":"MEUCIAtW3I+IWTKeU8TKdNAo+NNrS1ojqVCI6qXl2P3FW/52AiEAuMJLYErTYmkV6OJnCkeZYTe8DB0ptPyMXRjlcElh5hc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1714690},"gitHead":"28d2fb39d1f5fb4432d178fef5c611505718bc40","scripts":{"start":"node ./bin/mdd-ai-bridge.js","prepack":"node ./scripts/prepare-source-libs.js","prepare-source":"node ./scripts/prepare-source-libs.js"},"_npmUser":{"name":"rio7","email":"rio7@qq.com"},"_npmVersion":"10.9.7","description":"Local bridge for MDD editor AI workflow","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mdd-ai-bridge_0.2.0_1778842893818_0.8578456577911087","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@cniot/mdd-ai-bridge","version":"0.2.1","license":"ISC","_id":"@cniot/mdd-ai-bridge@0.2.1","maintainers":[{"name":"qige.yzx","email":"qige.yzx@alibaba-inc.com"},{"name":"rio7","email":"rio7@qq.com"},{"name":"wukidy","email":"1650801633@qq.com"},{"name":"ruowen","email":"2862923335@qq.com"},{"name":"lanjian.yj","email":"yangjian_666@qq.com"},{"name":"jun.lu","email":"idche@qq.com"},{"name":"zhouhuan","email":"zhouhuan0910@163.com"},{"name":"hxuena","email":"1345295079@qq.com"},{"name":"wangyuhao.wyh","email":"emailofwyh@foxmail.com"},{"name":"xiaobc","email":"527710279@qq.com"},{"name":"mingnan.wmn","email":"mingnan.wmn@cainiao.com"},{"name":"shiyifan","email":"syf01708115@cainiao.com"},{"name":"kangxin","email":"1402807833@qq.com"},{"name":"yongcheng716","email":"wangzhenzhuo.wzz@cainiao.com"}],"bin":{"mdd-ai-bridge":"bin/mdd-ai-bridge.js"},"dist":{"shasum":"020798e2a30734bd50f2677fed05668632073ea6","tarball":"https://registry.npmjs.org/@cniot/mdd-ai-bridge/-/mdd-ai-bridge-0.2.1.tgz","fileCount":334,"integrity":"sha512-yKfQguT7iiwXKxR4w2HkoG951T6+pYTRL1Qreowx3WvKj6AsddHMKCubb4dQrKZpWVkTGdfdsQqHdWMYaqwIfg==","signatures":[{"sig":"MEQCIBXZDUFJL9nUIanEqfw2gYTAa3vsIcrWMllAx0RpWOodAiBftDZ/Li92ZfGokhow6loJVM1Ceg6ccBoItHOkBUcxIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1774916},"gitHead":"d50100d217094fe860b48c8d332fbd171df7b71f","scripts":{"start":"node ./bin/mdd-ai-bridge.js","prepack":"node ./scripts/prepare-source-libs.js","prepare-source":"node ./scripts/prepare-source-libs.js"},"_npmUser":{"name":"rio7","email":"rio7@qq.com"},"_npmVersion":"10.9.7","description":"Local bridge for MDD editor AI workflow","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mdd-ai-bridge_0.2.1_1781075160761_0.3048450486846488","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@cniot/mdd-ai-bridge","version":"0.2.2","description":"Local bridge for MDD editor AI workflow","bin":{"mdd-ai-bridge":"bin/mdd-ai-bridge.js"},"scripts":{"start":"node ./bin/mdd-ai-bridge.js","prepack":"node ./scripts/prepare-source-libs.js","prepare-source":"node ./scripts/prepare-source-libs.js"},"publishConfig":{"access":"public"},"license":"ISC","_id":"@cniot/mdd-ai-bridge@0.2.2","gitHead":"57faeb0f078b2a5e3d2f5fe25c302f1d910aa188","_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-CcxGqck312lrYWc1loqpqEmJfOIhmUG6xJQtxuqlsFwz9x/jg6RwIiwrlwq2i3wQH2aTyrgOrrrJsE3nrN/JzA==","shasum":"ddaf5c20dab30dd29f3616ad0a9de42fa637f1fe","tarball":"https://registry.npmjs.org/@cniot/mdd-ai-bridge/-/mdd-ai-bridge-0.2.2.tgz","fileCount":334,"unpackedSize":1775660,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCsfnO3sW0meg1TWYJh4MQD63h35AApTicskNXI0iRI8AIgJTqbSDzjZMkqAZpOTZAwoxJ1Vx7K4G53B4zQgk+53oo="}]},"_npmUser":{"name":"rio7","email":"rio7@qq.com"},"directories":{},"maintainers":[{"name":"qige.yzx","email":"qige.yzx@alibaba-inc.com"},{"name":"rio7","email":"rio7@qq.com"},{"name":"wukidy","email":"1650801633@qq.com"},{"name":"ruowen","email":"2862923335@qq.com"},{"name":"lanjian.yj","email":"yangjian_666@qq.com"},{"name":"jun.lu","email":"idche@qq.com"},{"name":"zhouhuan","email":"zhouhuan0910@163.com"},{"name":"hxuena","email":"1345295079@qq.com"},{"name":"wangyuhao.wyh","email":"emailofwyh@foxmail.com"},{"name":"xiaobc","email":"527710279@qq.com"},{"name":"mingnan.wmn","email":"mingnan.wmn@cainiao.com"},{"name":"shiyifan","email":"syf01708115@cainiao.com"},{"name":"kangxin","email":"1402807833@qq.com"},{"name":"yongcheng716","email":"wangzhenzhuo.wzz@cainiao.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mdd-ai-bridge_0.2.2_1781076640993_0.781096936446251"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-11T08:54:47.371Z","modified":"2026-06-10T07:30:41.392Z","0.1.0":"2026-05-11T08:54:47.731Z","0.1.1":"2026-05-11T10:06:25.365Z","0.1.2":"2026-05-11T10:22:05.355Z","0.1.3":"2026-05-11T10:31:20.108Z","0.1.6":"2026-05-13T07:19:06.348Z","0.1.7":"2026-05-13T08:49:27.508Z","0.1.8":"2026-05-15T05:03:00.590Z","0.2.0":"2026-05-15T11:01:33.964Z","0.2.1":"2026-06-10T07:06:00.926Z","0.2.2":"2026-06-10T07:30:41.132Z"},"license":"ISC","description":"Local bridge for MDD editor AI workflow","maintainers":[{"name":"qige.yzx","email":"qige.yzx@alibaba-inc.com"},{"name":"rio7","email":"rio7@qq.com"},{"name":"wukidy","email":"1650801633@qq.com"},{"name":"ruowen","email":"2862923335@qq.com"},{"name":"lanjian.yj","email":"yangjian_666@qq.com"},{"name":"jun.lu","email":"idche@qq.com"},{"name":"zhouhuan","email":"zhouhuan0910@163.com"},{"name":"hxuena","email":"1345295079@qq.com"},{"name":"wangyuhao.wyh","email":"emailofwyh@foxmail.com"},{"name":"xiaobc","email":"527710279@qq.com"},{"name":"mingnan.wmn","email":"mingnan.wmn@cainiao.com"},{"name":"shiyifan","email":"syf01708115@cainiao.com"},{"name":"kangxin","email":"1402807833@qq.com"},{"name":"yongcheng716","email":"wangzhenzhuo.wzz@cainiao.com"}],"readme":"# @cniot/mdd-ai-bridge\n\nMDD editor local AI bridge.\n\n## Changelog\n\n### 0.1.8\n\n- feat: 支持 MDD 编辑器自动发现 `L4:<code>` 关联页面，并递归拉取子 L4 页面一起下发到本地工作区。\n- feat: 父页面工作区会生成 `linked-pages.json`，并在 `README.md`、`AGENTS.md`、`PROMPT.md` 中记录关联页面名称、code、父子层级、引用位置和本地目录，方便 AI 同时分析父子页面联动。\n- feat: 下发结果会展示直接子 L4 数量、递归关联总数、已同步页面和需用户处理页面；如关联页本地已有未同步修改，会跳过覆盖并提示用户先同步保存或放弃本地改动后重新下发。\n- chore: `pull` 仍只回写当前页面，不做关联页面批量自动回写，避免误覆盖线上页面。\n\n### 0.1.7\n\n- feat: `pull` 返回结构化 `diffFiles`，支持编辑器以左右对照方式展示 `mdd.schema.json`、`mdd.script.jsx`、`mdd.style.less` 的本地改动。\n- chore: 保留 `diffText` 字段，兼容旧版编辑器的文本 diff 展示。\n\nIt starts a localhost service and syncs browser editor pages into:\n\n```bash\n~/.mdd-ai-workspace\n```\n\nWhen the service starts, it creates a global MDD context pack:\n\n```bash\n~/.mdd-ai-workspace/context/mdd-context/\n  AGENTS.md\n  api-cheatsheet.md\n  engine-runtime.md\n  schema-dsl.md\n  hooks-cookbook.md\n  types/mdd-runtime.d.ts\n  examples/\n  source/libs/\n```\n\nWhen a page is pushed from the browser, page files are written under `pages/{code}`, plus a page-level `AGENTS.md` that points AI tools back to the global context pack.\n\nIf the pushed page references other L4 pages with `L4:<code>`, the editor will request `/l4/api/v1/console/get-by-code?code=<code>`, recursively discover nested L4 references, and send all discovered pages to the bridge. The parent page workspace records the relationship in `linked-pages.json` and in generated AI prompt files. If a linked page already has unsynced local changes, the bridge skips overwriting that workspace and reports it back to the editor for the user to decide.\n\n## Usage\n\nFor most users, install it globally once:\n\n```bash\nnpm i -g @cniot/mdd-ai-bridge\n```\n\nThen start the local bridge from any directory:\n\n```bash\nmdd-ai-bridge\n```\n\nAlternatively, run it without installing:\n\n```bash\nnpx @cniot/mdd-ai-bridge\n```\n\nIf your team prefers project-local scripts, install it in a business project:\n\n```bash\nnpm i -D @cniot/mdd-ai-bridge\n```\n\n```json\n{\n  \"scripts\": {\n    \"mdd:ai-bridge\": \"mdd-ai-bridge\"\n  }\n}\n```\n\nThen run:\n\n```bash\nnpm run mdd:ai-bridge\n```\n\n## Source Context\n\nThe npm package is designed to include `source-libs` at publish time. When users run `mdd-ai-bridge`, the bridge defaults to `MDD_AI_CONTEXT_SOURCE=copy`, so the packaged MDD source context is copied into:\n\n```bash\n~/.mdd-ai-workspace/context/mdd-context/source/libs\n```\n\nThis lets Cursor, Qoder, Codex CLI and other local AI tools read MDD runtime context even when the user does not have access to the MDD development repository.\n\nUseful environment variables:\n\n```bash\nMDD_AI_BRIDGE_PORT=17678\nMDD_AI_WORKSPACE=~/.mdd-ai-workspace\nMDD_AI_CONTEXT_REFRESH=1\nMDD_AI_CONTEXT_SOURCE=copy\nMDD_AI_SOURCE_LIBS=/path/to/mdd/src/libs\n```\n\n## Publish\n\nThis package is published from the package directory, not from the repository root.\n\n```bash\ncd /Users/caoruiqi/Documents/code/owtb/mdd/src/libs/mdd-ai-bridge\n```\n\nBefore publishing, generate the packaged MDD source context and check what will be included:\n\n```bash\nnpm run prepare-source\nnpm pack --dry-run\n```\n\nThe dry-run output should include:\n\n```text\nbin/mdd-ai-bridge.js\nlib/mdd-ai-bridge.js\nscripts/prepare-source-libs.js\nsource-libs/...\nREADME.md\npackage.json\n```\n\nTo test the package locally before publishing:\n\n```bash\nnpm pack\nnpm i -g ./cniot-mdd-ai-bridge-0.1.8.tgz\nmdd-ai-bridge\n```\n\nThe bridge should start on:\n\n```bash\nhttp://127.0.0.1:17678\n```\n\n## CORS And Private Network Access\n\nThe editor page may run on an online domain such as:\n\n```bash\nhttp://vnp-rc-test.cainiao.com\n```\n\nand call the local bridge:\n\n```bash\nhttp://127.0.0.1:17678\n```\n\nModern Chrome treats this as a Private Network Access request and sends an extra preflight check.\nThe bridge responds with normal CORS headers and:\n\n```text\nAccess-Control-Allow-Private-Network: true\n```\n\nIf users see a browser CORS error when clicking \"发送到本地 AI\", make sure they are running a bridge version that includes this header, then restart `mdd-ai-bridge` and refresh the editor page.\n\nIf the browser reports `The request client is not a secure context and the resource is in more-private address space loopback`, CORS headers alone are not enough.\nIn that case, `mdd-editor` will open:\n\n```bash\nhttp://127.0.0.1:17678/relay\n```\n\nThe online page sends data to this local relay window with `postMessage`, and the relay window calls the bridge from the local origin.\nUsers need to allow the popup window when the browser asks.\n\nFor the first publish, log in to npm or your company npm registry:\n\n```bash\nnpm login\nnpm whoami\n```\n\nIf publishing to the public npm registry:\n\n```bash\nnpm publish --access public\n```\n\nScoped packages such as `@cniot/mdd-ai-bridge` must be published with public access on the public npm registry. Otherwise npm may report `E402 Payment Required - You must sign up for private packages`.\nThis package also sets `publishConfig.access` to `public` in `package.json` to avoid publishing as a private package by mistake.\n\nIf publishing to a company registry, confirm the registry first:\n\n```bash\nnpm config get registry\n```\n\nThen publish with the company registry if needed:\n\n```bash\nnpm publish --registry=https://your-company-npm-registry\n```\n\nAfter publishing, users can install and start it with:\n\n```bash\nnpm i -g @cniot/mdd-ai-bridge\nmdd-ai-bridge\n```\n\n## Release Updates\n\nWhen this package changes, update the version before publishing again.\n\nFor a normal bugfix or small improvement:\n\n```bash\ncd /Users/caoruiqi/Documents/code/owtb/mdd/src/libs/mdd-ai-bridge\nnpm version patch\nnpm run prepare-source\nnpm pack --dry-run\nnpm publish\n```\n\nFor a larger compatible feature:\n\n```bash\nnpm version minor\nnpm run prepare-source\nnpm pack --dry-run\nnpm publish\n```\n\nFor a breaking change:\n\n```bash\nnpm version major\nnpm run prepare-source\nnpm pack --dry-run\nnpm publish\n```\n\nIf using a company registry, add the registry parameter to the publish command:\n\n```bash\nnpm publish --registry=https://your-company-npm-registry\n```\n\n`npm publish` automatically runs the `prepack` script, which regenerates `source-libs`.\nRunning `npm run prepare-source` manually before publishing is still recommended because it lets you inspect the packaged source context earlier.\n","readmeFilename":"README.md"}