{"_id":"@beanx/cathygo-web-core","_rev":"23-75b6c6340bc84fa4b18a8fe36b198a68","name":"@beanx/cathygo-web-core","dist-tags":{"latest":"0.1.25"},"versions":{"0.1.0":{"name":"@beanx/cathygo-web-core","version":"0.1.0","_id":"@beanx/cathygo-web-core@0.1.0","maintainers":[{"name":"guanyuhong","email":"guanyuhong@gmail.com"}],"dist":{"shasum":"f3f76adad04592a0ca20d5fe6f6d65881749e1bf","tarball":"https://registry.npmjs.org/@beanx/cathygo-web-core/-/cathygo-web-core-0.1.0.tgz","fileCount":4,"integrity":"sha512-teUMTrGVTl4c3oCi0/T2FpJNuJcge5b4Pl5wQASHPOZP6FlhouOKWForJOcmx2+rCDDGJkR0zfcPSpVSg7UMEg==","signatures":[{"sig":"MEUCIQCCehseXizwg7hnlMSbXO2SsG03bYHOZpG79qLSUhYg3wIgHIChSB2RoKnlc/Tj8zO6wLzmbniKIO3C0heggy6nO8E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117350},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"b5d9aeb6f3e357d6d0f7fd08e57006a8cbb60baa","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --external react --external react-dom --clean && cp src/styles.css dist/styles.css"},"_npmUser":{"name":"guanyuhong","email":"guanyuhong@gmail.com"},"_npmVersion":"10.8.2","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.20.2","dependencies":{"katex":"^0.16.47","streamdown":"^2.5.0","@streamdown/math":"^1.0.2","@beanx/cathygo-protocol":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cathygo-web-core_0.1.0_1780555897673_0.7968108766958844","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@beanx/cathygo-web-core","version":"0.1.1","_id":"@beanx/cathygo-web-core@0.1.1","maintainers":[{"name":"guanyuhong","email":"guanyuhong@gmail.com"}],"dist":{"shasum":"7183f1c02aa34eef46b25a7665ab9cf6bdd5832d","tarball":"https://registry.npmjs.org/@beanx/cathygo-web-core/-/cathygo-web-core-0.1.1.tgz","fileCount":4,"integrity":"sha512-YpfyFz+5xfIqh8tEVKfpbd9tpHZImsbbGm50hz2pb/2RFh6jozJ8v9S+/Ia/tSuEU+HS5q1IVgfeCmOO9BJ7kQ==","signatures":[{"sig":"MEQCIAcScliAKqwmdOmkZlAE8//3VPRuzUmEwuUWoDxt5ftAAiACKz7isojPT0LIfF78oZ9yIBA5Kii+f4icCLs+Bkq0Kw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122317},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"0a085bd5f65c1efac10198407e62eb6b286eb19f","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --external react --external react-dom --clean && cp src/styles.css dist/styles.css"},"_npmUser":{"name":"guanyuhong","email":"guanyuhong@gmail.com"},"_npmVersion":"10.8.2","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.20.2","dependencies":{"katex":"^0.16.47","streamdown":"^2.5.0","@streamdown/math":"^1.0.2","@beanx/cathygo-protocol":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cathygo-web-core_0.1.1_1780586367307_0.017913917420558256","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@beanx/cathygo-web-core","version":"0.1.2","_id":"@beanx/cathygo-web-core@0.1.2","maintainers":[{"name":"guanyuhong","email":"guanyuhong@gmail.com"}],"dist":{"shasum":"3ee6cd90584a3b1759273feb4b356145bcca07a4","tarball":"https://registry.npmjs.org/@beanx/cathygo-web-core/-/cathygo-web-core-0.1.2.tgz","fileCount":5,"integrity":"sha512-HZhSUoX2PBe5J5rDZgQNx6LRqJjQVxdi1cOKJXbVk1+Ojxs4Mmp3hH8ByprK8n61QzmvDztWn6v8gF+KscboPg==","signatures":[{"sig":"MEUCIQC3AXyxr11sr9ONWI5cZCZboyhTThGvD3bxVJD+fZYWggIgMxbmh9kRpf3ekhSXE7Nm07qZfxkxhNxLnfwbojOYbv0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128059},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"2e0aa9eec15caf600156a1c8fd735b6d686bae07","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --external react --external react-dom --clean && cp src/styles.css dist/styles.css"},"_npmUser":{"name":"guanyuhong","email":"guanyuhong@gmail.com"},"_npmVersion":"10.8.2","description":"Shared CathyGO Web UI and state package.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.20.2","dependencies":{"katex":"^0.16.47","streamdown":"^2.5.0","@streamdown/math":"^1.0.2","@beanx/cathygo-protocol":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cathygo-web-core_0.1.2_1780711950446_0.32037198901240993","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@beanx/cathygo-web-core","version":"0.1.3","_id":"@beanx/cathygo-web-core@0.1.3","maintainers":[{"name":"guanyuhong","email":"guanyuhong@gmail.com"}],"dist":{"shasum":"112fae0d946d799eaea570da887896a11977861e","tarball":"https://registry.npmjs.org/@beanx/cathygo-web-core/-/cathygo-web-core-0.1.3.tgz","fileCount":5,"integrity":"sha512-v8wlGgFw4j8S3fNex8K9c6xu7VnvXs8EGWOZjW4I66JsTPfZ9zIWkCqdOlQZW8MKyAMuFjuPkPlvKHw7t7F3MQ==","signatures":[{"sig":"MEQCICEp6yt8612M6T+2IsktzU/4gI1jkUzanXGB1F6Ao1tYAiBtmXotFUKJE8cXahdTHJMI164410KO/K14EAgJTLl7Xw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137881},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"d58ab61b98a3b4d5ca5677231bd3ee7258b1c8bc","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --external react --external react-dom --clean && cp src/styles.css dist/styles.css"},"_npmUser":{"name":"guanyuhong","email":"guanyuhong@gmail.com"},"_npmVersion":"10.8.2","description":"Shared CathyGO Web UI and state package.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.20.2","dependencies":{"katex":"^0.16.47","streamdown":"^2.5.0","@streamdown/math":"^1.0.2","@beanx/cathygo-protocol":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cathygo-web-core_0.1.3_1780744829316_0.32023850446675106","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@beanx/cathygo-web-core","version":"0.1.4","_id":"@beanx/cathygo-web-core@0.1.4","maintainers":[{"name":"guanyuhong","email":"guanyuhong@gmail.com"}],"dist":{"shasum":"12f43eb90dcfb775b7fcba83872957f1af7e411d","tarball":"https://registry.npmjs.org/@beanx/cathygo-web-core/-/cathygo-web-core-0.1.4.tgz","fileCount":5,"integrity":"sha512-lXeWtIKTkkctglJnqkgi2cH3Jt1yHr/saAUY5+eL5uq5cgB7kAw3YuNuup3ru1OzGCarpzg+bbrgLzEoCxtlkA==","signatures":[{"sig":"MEQCIANsYfUL0JRZjt276wCw+xY+ccUOw2hapNO9wL4R9wi5AiAbDeLvwuQgR0qLsq0DTI/SHK+eWFEAnyBMz8A0sTrh7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145356},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"724cebf40aff0a53ad3513eb9fa97d32acd371e7","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --external react --external react-dom --clean && cp src/styles.css dist/styles.css"},"_npmUser":{"name":"guanyuhong","email":"guanyuhong@gmail.com"},"_npmVersion":"11.4.2","description":"Shared CathyGO Web UI and state package.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"23.7.0","dependencies":{"katex":"^0.16.47","streamdown":"^2.5.0","@streamdown/math":"^1.0.2","@beanx/cathygo-protocol":"0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cathygo-web-core_0.1.4_1780836524564_0.17387842505880435","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@beanx/cathygo-web-core","version":"0.1.8","_id":"@beanx/cathygo-web-core@0.1.8","maintainers":[{"name":"guanyuhong","email":"guanyuhong@gmail.com"}],"dist":{"shasum":"11cb521c48166819ab3cc2d63d36d49ce5f3c12a","tarball":"https://registry.npmjs.org/@beanx/cathygo-web-core/-/cathygo-web-core-0.1.8.tgz","fileCount":5,"integrity":"sha512-wDZnwDgAAoxOgb4bluvRlTRz/YvqYzyyWHJZRXD7NfudrySLuT2arBloPvRqno+zlQdjXa7npf3eJJecd+NiDA==","signatures":[{"sig":"MEQCIA2XLjOS6wrpH6Hs2hvamEEINdUtPeohevhVgJLooKvSAiAWB6dCREutLAYyoH/Vh+HMepgX8aK8y+rMaICHG+THNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":202092},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"413715e51d81d63a8e0f0147e28fc1a1db637a6b","scripts":{"test":"npm run build -w @beanx/cathygo-protocol && vitest run","build":"tsup src/index.ts --format esm --dts --external react --external react-dom --clean && cp src/styles.css dist/styles.css"},"_npmUser":{"name":"guanyuhong","email":"guanyuhong@gmail.com"},"_npmVersion":"10.8.2","description":"Shared CathyGO Web UI and state package.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.20.2","dependencies":{"katex":"^0.16.47","streamdown":"^2.5.0","@streamdown/math":"^1.0.2","@beanx/cathygo-protocol":"0.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cathygo-web-core_0.1.8_1780902402342_0.09978597822237045","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@beanx/cathygo-web-core","version":"0.1.9","_id":"@beanx/cathygo-web-core@0.1.9","maintainers":[{"name":"guanyuhong","email":"guanyuhong@gmail.com"}],"dist":{"shasum":"ce59f52d668af2a41b62d37855964b72acba2c4a","tarball":"https://registry.npmjs.org/@beanx/cathygo-web-core/-/cathygo-web-core-0.1.9.tgz","fileCount":5,"integrity":"sha512-WeLPmTahvBOSl69ennwnAM2SxLlcnPAgykFa2IwsMpX9lXyNa6EWdK0cU4Yfn45HZOVuWShrbqsetMDVcGkvjw==","signatures":[{"sig":"MEYCIQDJzkm6GNPlCR4+RnhHkXOrm2npUgODEye8COcsAEMcMgIhANYTwLDaoMYEaU0wXo1KkjTHgfXar24q1m5LJImxUioB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":202397},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"f644fc7ace783625d2391eafe7e8916e98e2af1b","scripts":{"test":"npm run build -w @beanx/cathygo-protocol && vitest run","build":"tsup src/index.ts --format esm --dts --external react --external react-dom --clean && cp src/styles.css dist/styles.css"},"_npmUser":{"name":"guanyuhong","email":"guanyuhong@gmail.com"},"_npmVersion":"10.8.2","description":"Shared CathyGO Web UI and state package.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.20.2","dependencies":{"katex":"^0.16.47","streamdown":"^2.5.0","@streamdown/math":"^1.0.2","@beanx/cathygo-protocol":"0.1.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cathygo-web-core_0.1.9_1780906639021_0.4879918947880644","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@beanx/cathygo-web-core","version":"0.1.10","_id":"@beanx/cathygo-web-core@0.1.10","maintainers":[{"name":"guanyuhong","email":"guanyuhong@gmail.com"}],"dist":{"shasum":"81f689b8c1193c56cda9cea74d649de3153d45d1","tarball":"https://registry.npmjs.org/@beanx/cathygo-web-core/-/cathygo-web-core-0.1.10.tgz","fileCount":5,"integrity":"sha512-6bICWTRMAW2h5baPNFj8rzxLUuJxID+WOAycjuDvycLTMJlKO0TwYIySW+j68n31aQuhihKQmN0xvu/cGNsb5w==","signatures":[{"sig":"MEUCIHLiMrMuRc80RbMOoZZ+FbLIgp2GB7tYyXa6S7D+UHoTAiEA5DhJ5iOlcDmLivF4jo2KhGL+QJkXH7vEeb2krmCeg5w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":231604},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"329164f2901d6d671d57325c82aa85e913f4cf80","scripts":{"test":"npm run build -w @beanx/cathygo-protocol && vitest run","build":"tsup src/index.ts --format esm --dts --external react --external react-dom --clean && cp src/styles.css dist/styles.css"},"_npmUser":{"name":"guanyuhong","email":"guanyuhong@gmail.com"},"_npmVersion":"10.8.2","description":"Shared CathyGO Web UI and state package.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.20.2","dependencies":{"katex":"^0.16.47","streamdown":"^2.5.0","@streamdown/math":"^1.0.2","@beanx/cathygo-protocol":"0.1.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cathygo-web-core_0.1.10_1781077516690_0.7552923080222638","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@beanx/cathygo-web-core","version":"0.1.11","_id":"@beanx/cathygo-web-core@0.1.11","maintainers":[{"name":"guanyuhong","email":"guanyuhong@gmail.com"}],"dist":{"shasum":"4647e5951fc9b38f84e9fd0d699dc1f7031b048e","tarball":"https://registry.npmjs.org/@beanx/cathygo-web-core/-/cathygo-web-core-0.1.11.tgz","fileCount":5,"integrity":"sha512-gUGFgHSfJm8fERkiIqqnJL0cnVANYcNoG3sOfAUzzG4kmxAFyDmYdW7T/LIXqf3fneqyPbackcGlTQkAfNQflQ==","signatures":[{"sig":"MEUCIQD4Yk0aimw/+WbrRcStSVHk2mGQF/34i0zObReogES+xAIgIX2xDlPkluz2TFVKBAuZFMqAyb2zAb+mhDi8wiTuQIM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":233942},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"884275e127d93f7b0b270f70730466cc59ff6e03","scripts":{"test":"npm run build -w @beanx/cathygo-protocol && vitest run","build":"tsup src/index.ts --format esm --dts --external react --external react-dom --clean && cp src/styles.css dist/styles.css"},"_npmUser":{"name":"guanyuhong","email":"guanyuhong@gmail.com"},"_npmVersion":"10.8.2","description":"Shared CathyGO Web UI and state package.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.20.2","dependencies":{"katex":"^0.16.47","streamdown":"^2.5.0","@streamdown/math":"^1.0.2","@beanx/cathygo-protocol":"0.1.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cathygo-web-core_0.1.11_1781100058275_0.04671870904664166","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@beanx/cathygo-web-core","version":"0.1.12","_id":"@beanx/cathygo-web-core@0.1.12","maintainers":[{"name":"guanyuhong","email":"guanyuhong@gmail.com"}],"dist":{"shasum":"9b02022e605b8ea4df29c53cd1ddc9e3d7b2e326","tarball":"https://registry.npmjs.org/@beanx/cathygo-web-core/-/cathygo-web-core-0.1.12.tgz","fileCount":5,"integrity":"sha512-xWawIt1Z43XOt1gKdYggbpV4v67uJ+aO6ADxHuUFDH02F/tuSChdYaZS94UmL9Nxz6ScT1fuN9o7giP4OnbhdQ==","signatures":[{"sig":"MEQCIE1Xj6CMN+iWFYmSX8gg1EQnuMNdd6PvR4EmM1XMq0hyAiA2mG4LPaHLMowkCPn8q//2Gga75YG46wPflkOTRHl+dg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":276706},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"b5195a928985ba57b54bdf76750846961914ccd2","scripts":{"test":"npm run build -w @beanx/cathygo-protocol && vitest run","build":"tsup src/index.ts --format esm --dts --external react --external react-dom --clean && cp src/styles.css dist/styles.css"},"_npmUser":{"name":"guanyuhong","email":"guanyuhong@gmail.com"},"_npmVersion":"10.8.2","description":"Shared CathyGO Web UI and state package.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.20.2","dependencies":{"katex":"^0.16.47","streamdown":"^2.5.0","@streamdown/math":"^1.0.2","@beanx/cathygo-protocol":"0.1.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cathygo-web-core_0.1.12_1781622861402_0.2952200860131813","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@beanx/cathygo-web-core","version":"0.1.13","_id":"@beanx/cathygo-web-core@0.1.13","maintainers":[{"name":"guanyuhong","email":"guanyuhong@gmail.com"}],"dist":{"shasum":"bedb233baf40c061232cd78821c7ff287a83b2be","tarball":"https://registry.npmjs.org/@beanx/cathygo-web-core/-/cathygo-web-core-0.1.13.tgz","fileCount":5,"integrity":"sha512-0j2uOOvPAGJklwcz2HVtGrjYfF5m6V0DwSFqCr/u+bxCvRGRw0nQWM0SCgyKvfsHYGx3bX8do+bu3Co22tpymw==","signatures":[{"sig":"MEUCIQDXfDPiwD63GlSQG0wGLS0+9dSiSoGgW/ZbwSXMv8mXoQIgCsOqqdcpyBa1e7ekb97VKgdyI5DUy67OTsqQYSd+gCU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":314276},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"2ca76f3e8f98efc5db39c864573353873460ed4c","scripts":{"test":"npm run build -w @beanx/cathygo-protocol && vitest run","build":"tsup src/index.ts --format esm --dts --external react --external react-dom --clean && cp src/styles.css dist/styles.css"},"_npmUser":{"name":"guanyuhong","email":"guanyuhong@gmail.com"},"_npmVersion":"10.8.2","description":"Shared CathyGO Web UI and state package.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.20.2","dependencies":{"katex":"^0.16.47","streamdown":"^2.5.0","@streamdown/math":"^1.0.2","@beanx/cathygo-protocol":"0.1.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cathygo-web-core_0.1.13_1781780265167_0.16976743172331443","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@beanx/cathygo-web-core","version":"0.1.14","_id":"@beanx/cathygo-web-core@0.1.14","maintainers":[{"name":"guanyuhong","email":"guanyuhong@gmail.com"}],"dist":{"shasum":"cbcf446e9f610173a99b8cd555526f3aed8d2217","tarball":"https://registry.npmjs.org/@beanx/cathygo-web-core/-/cathygo-web-core-0.1.14.tgz","fileCount":5,"integrity":"sha512-6wk7sDfBOyaT3XT/A0Mp8vf2zOaVG1cgsDm+btJ/IwLFIC7O4eTuGyDY1M5m35ykyZg4EN23gkKhSAhGGyvAMg==","signatures":[{"sig":"MEUCIQC+W/Ca3jPsx9bX1DkzwaCSmcmaF7iBpxPG4sjN5uFAbgIgBItt1YgcfUSqt1fBhIBKPUf0iQooKvx4R6WAJQM35X4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":315114},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"17287580ef002ffe6b4eb713b2e4b8f6e6bd0b63","scripts":{"test":"npm run build -w @beanx/cathygo-protocol && vitest run","build":"tsup src/index.ts --format esm --dts --external react --external react-dom --clean && cp src/styles.css dist/styles.css"},"_npmUser":{"name":"guanyuhong","email":"guanyuhong@gmail.com"},"_npmVersion":"10.8.2","description":"Shared CathyGO Web UI and state package.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.20.2","dependencies":{"katex":"^0.16.47","streamdown":"^2.5.0","@streamdown/math":"^1.0.2","@beanx/cathygo-protocol":"0.1.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cathygo-web-core_0.1.14_1781881926778_0.9699768342662947","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@beanx/cathygo-web-core","version":"0.1.15","_id":"@beanx/cathygo-web-core@0.1.15","maintainers":[{"name":"guanyuhong","email":"guanyuhong@gmail.com"}],"dist":{"shasum":"31ecc3374f35fdb71571809113d13723426c603a","tarball":"https://registry.npmjs.org/@beanx/cathygo-web-core/-/cathygo-web-core-0.1.15.tgz","fileCount":5,"integrity":"sha512-ldTR45iNWb60bdEDjnG5MLxgEDVrlHxDloLdZJXTZZ7kmsQ6H0SkoS/XRQfxYUIouYCKmkd0rHF1culHZPDVRw==","signatures":[{"sig":"MEQCIHN/QGiXJ76tkXXubNgAiqsKuE4hOzC+s61Y/enq3FYiAiAyn7ImORCbx3zNPZCHYrE+FblqboKMLQqWKhw1tyHDow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":355384},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"04c61a19cc3efd4b44369a48fd5753aa75cb0cfc","scripts":{"test":"npm run build -w @beanx/cathygo-protocol && vitest run","build":"tsup src/index.ts --format esm --dts --external react --external react-dom --clean && cp src/styles.css dist/styles.css"},"_npmUser":{"name":"guanyuhong","email":"guanyuhong@gmail.com"},"_npmVersion":"10.8.2","description":"Shared CathyGO Web UI and state package.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.20.2","dependencies":{"katex":"^0.16.47","streamdown":"^2.5.0","@streamdown/math":"^1.0.2","@beanx/cathygo-protocol":"0.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cathygo-web-core_0.1.15_1782055524460_0.4787055189222438","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@beanx/cathygo-web-core","version":"0.1.16","_id":"@beanx/cathygo-web-core@0.1.16","maintainers":[{"name":"guanyuhong","email":"guanyuhong@gmail.com"}],"dist":{"shasum":"921a097d431ceb62ca8af023e1aca5746147bb53","tarball":"https://registry.npmjs.org/@beanx/cathygo-web-core/-/cathygo-web-core-0.1.16.tgz","fileCount":5,"integrity":"sha512-kLwChFqaHHZaRqK43EE0AWWnM3WwUEXT0JPBvSxBjVyyDyqS+Tltn+0CPPX2d1QohG29ohhomLh1ODmGphGXmQ==","signatures":[{"sig":"MEUCIAjh8NxqNxdCkJ50ZfkG6Q0Ksvx84EiUNsmzV0gY/TO5AiEAr8HxAZSfW+6yMXz4Bxb5bYasEBO+wwrI+riLhpmisvo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":355384},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"1cd3c506a1ee54433095512cc1836d74703c43f8","scripts":{"test":"npm run build -w @beanx/cathygo-protocol && vitest run","build":"tsup src/index.ts --format esm --dts --external react --external react-dom --clean && cp src/styles.css dist/styles.css"},"_npmUser":{"name":"guanyuhong","email":"guanyuhong@gmail.com"},"_npmVersion":"10.8.2","description":"Shared CathyGO Web UI and state package.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.20.2","dependencies":{"katex":"^0.16.47","streamdown":"^2.5.0","@streamdown/math":"^1.0.2","@beanx/cathygo-protocol":"0.1.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cathygo-web-core_0.1.16_1782112589071_0.7024618882207805","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@beanx/cathygo-web-core","version":"0.1.17","_id":"@beanx/cathygo-web-core@0.1.17","maintainers":[{"name":"guanyuhong","email":"guanyuhong@gmail.com"}],"dist":{"shasum":"633849704604a737901daa498985eb83e0ebba30","tarball":"https://registry.npmjs.org/@beanx/cathygo-web-core/-/cathygo-web-core-0.1.17.tgz","fileCount":5,"integrity":"sha512-GMQyFVLbbdpMWb60viXHco3eetwcgqi/V0PVuCk3F98BZKN0quPrbOh4Jltxy81zNiXVeuPpUSsrzPnqudNJig==","signatures":[{"sig":"MEQCIFx0pPERDQ5nWjdh9mmsVME++6HkLVWI4Fegujk3244MAiAYpkKHfb6tux2BdcUcBY/amDkVRy55ituYNyPPu+cXEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":355384},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"9281c2749233f3ff514bfd281ffac79634d99756","scripts":{"test":"npm run build -w @beanx/cathygo-protocol && vitest run","build":"tsup src/index.ts --format esm --dts --external react --external react-dom --clean && cp src/styles.css dist/styles.css"},"_npmUser":{"name":"guanyuhong","email":"guanyuhong@gmail.com"},"_npmVersion":"10.8.2","description":"Shared CathyGO Web UI and state package.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.20.2","dependencies":{"katex":"^0.16.47","streamdown":"^2.5.0","@streamdown/math":"^1.0.2","@beanx/cathygo-protocol":"0.1.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cathygo-web-core_0.1.17_1782131069419_0.9050845334572775","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@beanx/cathygo-web-core","version":"0.1.18","_id":"@beanx/cathygo-web-core@0.1.18","maintainers":[{"name":"guanyuhong","email":"guanyuhong@gmail.com"}],"dist":{"shasum":"27335a6d5f991525f812492a9601155ecd17f3f3","tarball":"https://registry.npmjs.org/@beanx/cathygo-web-core/-/cathygo-web-core-0.1.18.tgz","fileCount":5,"integrity":"sha512-SBiKnMwbNQ6LLCSjOfZeNe+RG7Q1oinlZ6rwunA4h8tGmRmweEB/SkyIpA6qNlUarBitEmmS+0ZPienNyEU4cA==","signatures":[{"sig":"MEYCIQDbyEIA44GjUvckrkQ3S6xb+AhtO+AvyDFWNJF7DBpw3gIhAO9numJiQ3at35O3RGi9KB7gdBI1CNTgIksujQkdrpd5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":355384},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"3d0e7d5e5cbaf5737f0eabbccdce2ab28807d904","scripts":{"test":"npm run build -w @beanx/cathygo-protocol && vitest run","build":"tsup src/index.ts --format esm --dts --external react --external react-dom --clean && cp src/styles.css dist/styles.css"},"_npmUser":{"name":"guanyuhong","email":"guanyuhong@gmail.com"},"_npmVersion":"10.8.2","description":"Shared CathyGO Web UI and state package.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.20.2","dependencies":{"katex":"^0.16.47","streamdown":"^2.5.0","@streamdown/math":"^1.0.2","@beanx/cathygo-protocol":"0.1.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cathygo-web-core_0.1.18_1782190131805_0.035417751950926224","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@beanx/cathygo-web-core","version":"0.1.19","_id":"@beanx/cathygo-web-core@0.1.19","maintainers":[{"name":"guanyuhong","email":"guanyuhong@gmail.com"}],"dist":{"shasum":"5d402cee14d269fd4ead930e22f59b071131b523","tarball":"https://registry.npmjs.org/@beanx/cathygo-web-core/-/cathygo-web-core-0.1.19.tgz","fileCount":5,"integrity":"sha512-RUJR2Jc+fAtJBvkrkEIcHHKeaEYYqhteaKxtQs9tuHb5kSvpcv2hWifoKzE2UBfKrWD4JMzD6CEed1rqcm2qog==","signatures":[{"sig":"MEUCIQC5UnPe38Zo099L6+kpqolZLreO9RfUzxa/P78qOzD9ywIgOqF+jDgK3NmafrfNFe9s+c2S1Hju7rv3G97x8vAjD+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":440724},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"34c93588672181801529e4307fa487b56087ed07","scripts":{"test":"npm run build -w @beanx/cathygo-protocol && vitest run","build":"tsup src/index.ts --format esm --dts --external react --external react-dom --clean && cp src/styles.css dist/styles.css"},"_npmUser":{"name":"guanyuhong","email":"guanyuhong@gmail.com"},"_npmVersion":"10.8.2","description":"Shared CathyGO Web UI and state package.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.20.2","dependencies":{"katex":"^0.16.47","streamdown":"^2.5.0","@streamdown/math":"^1.0.2","@beanx/cathygo-protocol":"0.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cathygo-web-core_0.1.19_1783007805242_0.4612609217324035","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@beanx/cathygo-web-core","version":"0.1.20","_id":"@beanx/cathygo-web-core@0.1.20","maintainers":[{"name":"guanyuhong","email":"guanyuhong@gmail.com"}],"dist":{"shasum":"460aeb6eb4419c194925cd8a796ebb4e7f6e760e","tarball":"https://registry.npmjs.org/@beanx/cathygo-web-core/-/cathygo-web-core-0.1.20.tgz","fileCount":7,"integrity":"sha512-fttP5Pr6nrXOYQ3fwOUSKUs9OTO3ecubCvILBYmR+fRrRomyXmpldqtOuoh2NZb7RzK+fV7Kb1VBUy67eBOgUQ==","signatures":[{"sig":"MEQCIEJa8rnhmBiqmMF8/d0YvlpR3Ys8Hr3sG8CLvDpG6KR3AiAF9HK/vmOysZO2jSJiXN87f3tTM3NGCOVbqbVgWFagow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":551809},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"aead8b68071e0d114ac3383a2dcf1a2dda3bc35b","scripts":{"test":"npm run build -w @beanx/cathygo-protocol && vitest run","build":"tsup src/index.ts --format esm --dts --external react --external react-dom --clean && cp src/styles.css dist/styles.css"},"_npmUser":{"name":"guanyuhong","email":"guanyuhong@gmail.com"},"_npmVersion":"10.8.2","description":"Shared CathyGO Web UI and state package.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.20.2","dependencies":{"katex":"^0.16.47","sigma":"^3.0.3","graphology":"^0.26.0","streamdown":"^2.5.0","@streamdown/math":"^1.0.2","@react-sigma/core":"^5.0.6","@beanx/cathygo-protocol":"0.1.16","graphology-layout-forceatlas2":"^0.10.1","@react-sigma/layout-forceatlas2":"^5.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cathygo-web-core_0.1.20_1783053256337_0.26260931042998004","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"@beanx/cathygo-web-core","version":"0.1.21","_id":"@beanx/cathygo-web-core@0.1.21","maintainers":[{"name":"guanyuhong","email":"guanyuhong@gmail.com"}],"dist":{"shasum":"32788f87430921a787d052ad99c2860d3ab8520c","tarball":"https://registry.npmjs.org/@beanx/cathygo-web-core/-/cathygo-web-core-0.1.21.tgz","fileCount":7,"integrity":"sha512-ingUlb6ZfucjlbUL3ujibLciJPZO9ojWyS40OPmuhwNnAKSmLTBMQHJ1boFqiDYNr10iTkPnh0xaD1sEpAq89w==","signatures":[{"sig":"MEYCIQCo6IbELrZmZdjYUbw8mMOxs9AwQl4OPBtVquUP2imgcAIhAIGDSw6NQqw+T26H5k/YTUyWpp2eslxn1JRSicoBHdsF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":645733},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"d0716313c83f08538a7c61dd5626591a903c9b92","scripts":{"test":"npm run build -w @beanx/cathygo-protocol && vitest run","build":"tsup src/index.ts --format esm --dts --external react --external react-dom --clean && cp src/styles.css dist/styles.css"},"_npmUser":{"name":"guanyuhong","email":"guanyuhong@gmail.com"},"_npmVersion":"10.8.2","description":"Last updated: 2026-07-03","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.20.2","dependencies":{"katex":"^0.16.47","sigma":"^3.0.3","graphology":"^0.26.0","streamdown":"^2.5.0","@streamdown/math":"^1.0.2","@react-sigma/core":"^5.0.6","@beanx/cathygo-protocol":"0.1.16","graphology-layout-forceatlas2":"^0.10.1","@react-sigma/layout-forceatlas2":"^5.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cathygo-web-core_0.1.21_1783349312104_0.9287698246638421","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"@beanx/cathygo-web-core","version":"0.1.22","_id":"@beanx/cathygo-web-core@0.1.22","maintainers":[{"name":"guanyuhong","email":"guanyuhong@gmail.com"}],"dist":{"shasum":"e08ea65acb198f53d51c96a0da8438f067a6dc0c","tarball":"https://registry.npmjs.org/@beanx/cathygo-web-core/-/cathygo-web-core-0.1.22.tgz","fileCount":7,"integrity":"sha512-Nq+lG54T2SLZbUCd//wpr1CLFfUII5FjA+4UMOpKgzVDDLfI9vR7J4oFv5mU536aSwQUMQGCC8o93eRBKGls8Q==","signatures":[{"sig":"MEUCIQCYRIw0HxLWqY14O62NL+lPS4ZM3IbJW93VPYZi7cLjYQIgSSURxGkqyHsSTUkIXs2t1i9iR+seuVS+B5Zp83c78Wk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":646104},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"083bd76f1abe41d782368c0a6f0300dc22153175","scripts":{"test":"npm run build -w @beanx/cathygo-protocol && vitest run","build":"tsup src/index.ts --format esm --dts --external react --external react-dom --clean && cp src/styles.css dist/styles.css"},"_npmUser":{"name":"guanyuhong","email":"guanyuhong@gmail.com"},"_npmVersion":"10.8.2","description":"Last updated: 2026-07-03","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.20.2","dependencies":{"katex":"^0.16.47","sigma":"^3.0.3","graphology":"^0.26.0","streamdown":"^2.5.0","@streamdown/math":"^1.0.2","@react-sigma/core":"^5.0.6","@beanx/cathygo-protocol":"0.1.16","graphology-layout-forceatlas2":"^0.10.1","@react-sigma/layout-forceatlas2":"^5.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cathygo-web-core_0.1.22_1783393416807_0.735099676503062","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"@beanx/cathygo-web-core","version":"0.1.23","_id":"@beanx/cathygo-web-core@0.1.23","maintainers":[{"name":"guanyuhong","email":"guanyuhong@gmail.com"}],"dist":{"shasum":"ce16f712147795e725d524d4e8619dad419ab1ef","tarball":"https://registry.npmjs.org/@beanx/cathygo-web-core/-/cathygo-web-core-0.1.23.tgz","fileCount":7,"integrity":"sha512-mJBDqIxwOlkehAbh2rOmJJPf7YN07v3x2TEhdjHuYAUaiTMf6fKlNtSWBUhWfNW8WXXfMbMHivRTmIW4oCD5eQ==","signatures":[{"sig":"MEUCIQDJYJ1/n7A1S2UZPR5zI8KOVP4uuPTErS6M1eNYWukc/gIgWJtSTQxji8yLWBqHr4sch+MIhgeC2+qxmRx3n+oHP/A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":648435},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"3a02986cc529ffe178941888a441f0a4704cb43e","scripts":{"test":"npm run build -w @beanx/cathygo-protocol && vitest run","build":"tsup src/index.ts --format esm --dts --external react --external react-dom --clean && cp src/styles.css dist/styles.css"},"_npmUser":{"name":"guanyuhong","email":"guanyuhong@gmail.com"},"_npmVersion":"10.8.2","description":"Last updated: 2026-07-03","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.20.2","dependencies":{"katex":"^0.16.47","sigma":"^3.0.3","graphology":"^0.26.0","streamdown":"^2.5.0","@streamdown/math":"^1.0.2","@react-sigma/core":"^5.0.6","@beanx/cathygo-protocol":"0.1.16","graphology-layout-forceatlas2":"^0.10.1","@react-sigma/layout-forceatlas2":"^5.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cathygo-web-core_0.1.23_1783406124197_0.6979172888505669","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"@beanx/cathygo-web-core","version":"0.1.24","_id":"@beanx/cathygo-web-core@0.1.24","maintainers":[{"name":"guanyuhong","email":"guanyuhong@gmail.com"}],"dist":{"shasum":"d66650106517a0448be62bd8e7ba3eab21a645ca","tarball":"https://registry.npmjs.org/@beanx/cathygo-web-core/-/cathygo-web-core-0.1.24.tgz","fileCount":8,"integrity":"sha512-TVkronpWp+OlYxtP0fuc3pJyS9yxl1Cq0o71AKnmkdLbctS4a6EMkaHLyo5S/vGbeO2MmRFOLlcF4JlCqXeo2w==","signatures":[{"sig":"MEUCIQD1XPNz/MuJ8LIVJUGv6Xu859z6Il+681XCPQSa8U+ZLAIgPCNdImzUsF70UVsJI+a9MCHzXBJYsYkBncnMtvSj7FQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1522337},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"gitHead":"9dc613f79cd62e99b8a4484ede44d48c71f03676","scripts":{"test":"npm run build -w @beanx/cathygo-protocol && vitest run","build":"tsup src/index.ts --format esm --dts --external react --external react-dom --external react-markdown --external rehype-katex --external remark-gfm --external remark-math --clean && cp src/styles.css dist/styles.css && mkdir -p dist/chat-ui/components/milkdown && cp src/chat-ui/components/milkdown/cathygo-milkdown-theme.css dist/chat-ui/components/milkdown/cathygo-milkdown-theme.css"},"_npmUser":{"name":"guanyuhong","email":"guanyuhong@gmail.com"},"_npmVersion":"10.8.2","description":"Last updated: 2026-08-07","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.20.2","dependencies":{"katex":"^0.16.47","sigma":"^3.0.3","graphology":"^0.26.0","remark-gfm":"^4.0.1","remark-math":"^6.0.0","rehype-katex":"^7.0.1","react-markdown":"^10.1.0","@milkdown/crepe":"^7.22.0","@milkdown/react":"^7.22.0","@react-sigma/core":"^5.0.6","@beanx/cathygo-protocol":"0.1.17","graphology-layout-forceatlas2":"^0.10.1","@react-sigma/layout-forceatlas2":"^5.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cathygo-web-core_0.1.24_1786093073454_0.029285873229794923","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"@beanx/cathygo-web-core","version":"0.1.25","type":"module","sideEffects":["*.css"],"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"dependencies":{"@beanx/cathygo-protocol":"0.1.17","@milkdown/crepe":"^7.22.0","@milkdown/react":"^7.22.0","@react-sigma/core":"^5.0.6","@react-sigma/layout-forceatlas2":"^5.0.6","graphology":"^0.26.0","graphology-layout-forceatlas2":"^0.10.1","katex":"^0.16.47","react-markdown":"^10.1.0","rehype-katex":"^7.0.1","remark-gfm":"^4.0.1","remark-math":"^6.0.0","sigma":"^3.0.3"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"scripts":{"build":"tsup src/index.ts --format esm --dts --external react --external react-dom --external react-markdown --external rehype-katex --external remark-gfm --external remark-math --clean && cp src/styles.css dist/styles.css && mkdir -p dist/chat-ui/components/milkdown && cp src/chat-ui/components/milkdown/cathygo-milkdown-theme.css dist/chat-ui/components/milkdown/cathygo-milkdown-theme.css","test":"npm run build -w @beanx/cathygo-protocol && vitest run"},"publishConfig":{"access":"public"},"_id":"@beanx/cathygo-web-core@0.1.25","gitHead":"551f6dbe5acff4e2cd912d143a32ed889790d2a8","description":"Last updated: 2026-08-07","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-LfAdAwzNmwMYZm7j/fp4wAEqmJMHd2SjBfbO7yoAWZSJa4VuzPrVvjO9nnWF2jyt8+id9DiE/2lijHBpQQR8zw==","shasum":"5700ff0d7fc2cfc00d706386de9447089d832918","tarball":"https://registry.npmjs.org/@beanx/cathygo-web-core/-/cathygo-web-core-0.1.25.tgz","fileCount":8,"unpackedSize":1586465,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIH/f5IMWKCxKFRB9SQnfUowBq/47oAcPvZyRua6SqFBpAiBEn6SIRRnWrcvJ0yw/eBlTsW6ngOLix0Zw1ucT6uH7aA=="}]},"_npmUser":{"name":"guanyuhong","email":"guanyuhong@gmail.com"},"directories":{},"maintainers":[{"name":"guanyuhong","email":"guanyuhong@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cathygo-web-core_0.1.25_1786098131108_0.9013628598870551"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-04T06:51:37.474Z","modified":"2026-08-07T10:22:11.427Z","0.1.0":"2026-06-04T06:51:37.813Z","0.1.1":"2026-06-04T15:19:27.439Z","0.1.2":"2026-06-06T02:12:30.573Z","0.1.3":"2026-06-06T11:20:29.472Z","0.1.4":"2026-06-07T12:48:44.706Z","0.1.8":"2026-06-08T07:06:42.504Z","0.1.9":"2026-06-08T08:17:19.159Z","0.1.10":"2026-06-10T07:45:16.845Z","0.1.11":"2026-06-10T14:00:58.434Z","0.1.12":"2026-06-16T15:14:21.549Z","0.1.13":"2026-06-18T10:57:45.320Z","0.1.14":"2026-06-19T15:12:06.909Z","0.1.15":"2026-06-21T15:25:24.646Z","0.1.16":"2026-06-22T07:16:29.217Z","0.1.17":"2026-06-22T12:24:29.552Z","0.1.18":"2026-06-23T04:48:51.948Z","0.1.19":"2026-07-02T15:56:45.389Z","0.1.20":"2026-07-03T04:34:16.478Z","0.1.21":"2026-07-06T14:48:32.275Z","0.1.22":"2026-07-07T03:03:36.992Z","0.1.23":"2026-07-07T06:35:24.338Z","0.1.24":"2026-08-07T08:57:53.626Z","0.1.25":"2026-08-07T10:22:11.242Z"},"description":"Last updated: 2026-08-07","maintainers":[{"name":"guanyuhong","email":"guanyuhong@gmail.com"}],"readme":"# @beanx/cathygo-web-core\n\nLast updated: 2026-08-07\n\nShared FamTutor Web UI and state package.\n\nCurrent active upgrade plan:\n\n- [`../../docs/session-runtime-vnext-upgrade-plan.md`](../../docs/session-runtime-vnext-upgrade-plan.md)\n\n## vNext Role\n\nThis package owns the selected-session view model for:\n\n- single-session transcript rendering\n- session event reduction\n- optimistic user input reconciliation by `client_input_id`\n- session-scoped stop state\n- replay-safe hydration after refresh or reconnect\n- selectors used by local Web and `beanx-home`\n- the product-level Sidebar body shared by local Web and `beanx-home`\n- Sidebar information architecture, interaction state, and styling for the\n  brand/header, collapse control, new Task, family-domain navigation, Projects,\n  Tasks, Course children, and Task menus\n\nHost applications still own account/auth routing, scope and agent selection,\ntransport/client setup, route synchronization, the selected session id, top-bar\ncomposition, and environment-specific device/account/footer UI. Hosts provide\nSidebar data and effects through typed state/action contracts and intentional\nextension slots; they do not reimplement the shared product navigation body or\nown a second session execution runtime.\n\nThis boundary does not move authentication, authorization, tenant isolation,\nGateway URLs, protocol transport, or host routing into `web-core`. Existing\npackage, protocol, and route compatibility interfaces remain unchanged.\n\n## Shared Product Sidebar\n\nThe shared Sidebar is a product surface, not a deployment-specific shell. Its\nlocal and cloud variants use the same structure and behavior:\n\n- shared FamTutor brand/header and collapse behavior\n- new-Task entry and family-domain navigation\n- Project selection and management\n- the selected Project's Task/Course hierarchy\n- Task status, menu, move, and trash interactions\n- shared empty, loading, busy, disabled, and error presentation\n\n`web-core` owns the rendering, visual helpers, local interaction state, and\nhost-neutral state/action contracts for that body. It communicates through\nprops and callbacks and must not read a router, account session, token, device\nstate, Relay state, or Gateway URL directly.\n\nLocal Web and `beanx-home` remain thin adapters. They may provide a narrow\n`brandMark` input and fill the explicit `footerSlot` for environment-specific\naccount/device controls, while the shared component retains the brand button,\nwordmark, expanded/collapsed controls, hover overlay, and navigation body. A\nslot is an extension boundary, not a reason to fork the navigation hierarchy\nor its business rules.\n\n## Shell Top Bar Breadcrumb\n\nShared shell navigation for nested FamTutor surfaces (local Web, future `beanx-home`):\n\n- `TopBarBreadcrumbModel` / `buildLearningPackTopBarBreadcrumb()` — data model for\n  **parent task / learning pack** hierarchy\n- `CathyGOShellBreadcrumb` — render `segment / current` in the host top bar\n- `CathyGOShellLearningChatToggle` — split-panel icon to show/hide the learning-pack side chat\n- `LEARNING_PACK_PARENT_TASK_SEGMENT_ID` — click target for navigating back to the parent session\n\nHosts wire `onSegmentClick('parent_task')` to their own router. `LearningPackDetailView`\naccepts `showPageBreadcrumb={false}` and `showPageHeader={false}` when the host renders\nbreadcrumb and learning-chat toggle in its shell.\n\n## Learning Pack Workspace\n\nShared learning-pack detail page and side learning chat for local Web and future cloud hosts:\n\n- `LearningPackWorkspaceClient` — host implements session create/subscribe/input/stop/delete and pack file loading\n- `useLearningPackWorkspace()` — owns learning-chat `ChatState`, composer state, shell chrome, and event routing hooks\n- `LearningPackWorkspaceView` / `LearningPackWorkspaceViewBody` — renders pack content + learning chat UI\n- `useLearningPackShellChrome()` — breadcrumb and chat-toggle model for host top bars\n- `createLearningPackEventRouter()` — demux turn events between parent session and learning-chat session\n\nLearning-pack side chat uses the shared transcript and composer primitives in a\nplain chat presentation: no per-turn run duration header, the shared\n`ThinkingActivity` planning phase (规划下一步) before the first CoT / tool / token,\nswitching to 思考中 when `thinking_activity` arrives, stop generation through\nthe composer action button, and a compact `...` menu for actions such as\nclearing the current learning-chat session. Clearing sends a reset create\nrequest so the Gateway archives all active learning-chat sessions for the same\nparent task and pack before returning a fresh empty session. Hydration keeps\noptimistic local messages only while the session is actively mutating; idle\nreloads follow the server transcript to avoid stale tail bubbles. The main task\nchat keeps its task presentation by default.\n\nLocal Web implements the client in `web/src/local-host/createLocalLearningPackClient.ts` and wires\n`useLocalChatHost` to `LearningPackWorkspaceViewBody` plus shell chrome from `useLearningPackWorkspace`.\n\n### LessonSurface injection (`renderCanvas`)\n\n`web-core` does **not** depend on `@beanx/cathygo-learning-canvas`. Host apps inject the board via:\n\n```tsx\n<LearningPackWorkspaceView\n  {...workspaceOptions}\n  renderCanvas={(props) => <LessonSurfaceHost {...props} />}\n/>\n```\n\nor pass the same prop through `LearningPackWorkspaceViewBody`. Copy the pattern from\n`cathygo-agent/web/src/features/learning-pack/LearningPackCanvasHost.tsx` when wiring\n`beanx-home`.\n\n## Session Host Helpers\n\n- `buildSessionLoadedAction`\n- `createSessionEventRouter`\n- `selectCanSend`, `selectCanStop`, `selectActiveTurnId`, `selectSessionStatus`, `selectIsMutating`\n\n## Release Contract\n\n- Keep the current single-session `ChatState` reducer and session-host helpers exported.\n- Local and cloud hosts must consume the same canonical hydration and event path.\n- Removed protocol aliases are not restored in `web-core`.\n- Validate local Web and the `beanx-home` tarball consumer before publishing\n  `@beanx/cathygo-web-core@0.1.24`.\n","readmeFilename":"README.md"}