{"_id":"@abstractframework/code","_rev":"9-ec69f26750df1561d90b79d34f2ae94b","name":"@abstractframework/code","dist-tags":{"latest":"0.4.1"},"versions":{"0.1.0":{"name":"@abstractframework/code","version":"0.1.0","keywords":["abstractframework","code","ide","ai","assistant","ui","react"],"author":{"name":"Laurent-Philippe Albou"},"license":"MIT","_id":"@abstractframework/code@0.1.0","maintainers":[{"name":"lpalbou","email":"lpalbou@gmail.com"}],"homepage":"https://github.com/lpalbou/abstractcode#readme","bugs":{"url":"https://github.com/lpalbou/abstractcode/issues"},"bin":{"abstractcode":"bin/cli.js"},"dist":{"shasum":"4a567580c9407c268b9e4320886dbf3e5ec637d1","tarball":"https://registry.npmjs.org/@abstractframework/code/-/code-0.1.0.tgz","fileCount":9,"integrity":"sha512-+jHm8jf15lWVXoVa/AU+IG4+nFILO4g6SDk8Po9WZuzhExFH4uhWYeb0DYRi9zGUi1dcNgSqPlAqmX8QALYWzQ==","signatures":[{"sig":"MEUCIQDjyyuPdAQFUr9Hl81kLA3u4E6OaPOpz/It2CNXZkZosgIgUq64nTMLkZ6bEXCDyfJyqUYDZpAOnqM4MSesU00RXzA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":570826},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"cbf1e742e5ff619437ec4c894455486b95151957","scripts":{"dev":"vite --host --port 3002","test":"vitest run","build":"tsc && vite build","start":"node ./bin/cli.js","preview":"vite preview","prepublishOnly":"npm run build"},"_npmUser":{"name":"lpalbou","email":"lpalbou@gmail.com"},"repository":{"url":"git+https://github.com/lpalbou/abstractcode.git","type":"git","directory":"web"},"_npmVersion":"10.9.2","description":"AI-powered coding assistant for AbstractFramework - chat-based IDE interface","directories":{},"_nodeVersion":"23.11.0","dependencies":{"react":"^18.2.0","marked":"14.0.0","dompurify":"3.2.7","react-dom":"^18.2.0","@monaco-editor/react":"^4.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.1","vitest":"^3.2.4","typescript":"^5.3.3","@types/react":"^18.2.48","@types/react-dom":"^18.2.18","@vitejs/plugin-react":"^4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/code_0.1.0_1770194711912_0.8968429190641469","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@abstractframework/code","version":"0.1.1","keywords":["abstractframework","coding-assistant","browser","gateway","react"],"author":{"name":"Laurent-Philippe Albou"},"license":"MIT","_id":"@abstractframework/code@0.1.1","maintainers":[{"name":"lpalbou","email":"lpalbou@gmail.com"}],"homepage":"https://github.com/lpalbou/abstractcode#readme","bugs":{"url":"https://github.com/lpalbou/abstractcode/issues"},"bin":{"abstractcode-web":"bin/cli.js"},"dist":{"shasum":"aba101ff715999102a8879d8c1c6c1cfbc82370d","tarball":"https://registry.npmjs.org/@abstractframework/code/-/code-0.1.1.tgz","fileCount":9,"integrity":"sha512-0waeCOuifCdqTHri117AUPkCSkM8x2LnVrHPcRRcDEstdObE5aPyQPCVeYzaXqlqtCOkawfAjpxYGm0mnxc1yA==","signatures":[{"sig":"MEUCIQCkObupDMy31aThxZ7/8Z8Z38rjq6HZwA0wGe9e88EQBQIgcOEX6CRN4q6vXg2Mm0CvhjhC7hfTVwjX9H7GTkM4P6o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":560685},"type":"module","gitHead":"3ddc38be0bb1a8bd51d69af940d38440f62fa151","scripts":{"dev":"vite --host --port 3002","test":"vitest run","build":"tsc && vite build","start":"node ./bin/cli.js","preview":"vite preview","prepublishOnly":"npm run build"},"_npmUser":{"name":"lpalbou","email":"lpalbou@gmail.com"},"repository":{"url":"git+https://github.com/lpalbou/abstractcode.git","type":"git","directory":"web"},"_npmVersion":"10.9.2","description":"Browser-based coding assistant for AbstractFramework - connects to AbstractGateway for durable agent sessions","directories":{},"_nodeVersion":"23.11.0","dependencies":{"react":"^18.2.0","marked":"14.0.0","dompurify":"3.2.7","react-dom":"^18.2.0","@monaco-editor/react":"^4.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.1","vitest":"^3.2.4","typescript":"^5.3.3","@types/react":"^18.2.48","@types/react-dom":"^18.2.18","@vitejs/plugin-react":"^4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/code_0.1.1_1770278915705_0.5504382452293932","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@abstractframework/code","version":"0.1.2","keywords":["abstractframework","coding-assistant","browser","gateway","react"],"author":{"name":"Laurent-Philippe Albou"},"license":"MIT","_id":"@abstractframework/code@0.1.2","maintainers":[{"name":"lpalbou","email":"lpalbou@gmail.com"}],"homepage":"https://github.com/lpalbou/abstractcode#readme","bugs":{"url":"https://github.com/lpalbou/abstractcode/issues"},"bin":{"abstractcode-web":"bin/cli.js"},"dist":{"shasum":"770709d6077e5c980555113047e9f2b00272ea00","tarball":"https://registry.npmjs.org/@abstractframework/code/-/code-0.1.2.tgz","fileCount":9,"integrity":"sha512-REsl/Qnnf6+KNHvATaCGrUF/d1lOqEO6Z9R5R39idNvLxL8a1eZsXOWMdQ+GvhbI1WPkQ/GGzfymcK3zfY/Mvg==","signatures":[{"sig":"MEUCIGF6ai51d0PWXg7nDSdnXleiFr30KpIrgciUH55pHpApAiEA32g0co7iNbivqN5rWdmLU/KYSF8NeVIg9IuTAFniEUM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":560744},"type":"module","gitHead":"1eb78c76f7deff9ea9bccc6643fac26a338b127a","scripts":{"dev":"vite --host --port 3002","test":"vitest run","build":"tsc && vite build","start":"node ./bin/cli.js","preview":"vite preview","prepublishOnly":"npm run build"},"_npmUser":{"name":"lpalbou","email":"lpalbou@gmail.com"},"repository":{"url":"git+https://github.com/lpalbou/abstractcode.git","type":"git","directory":"web"},"_npmVersion":"10.9.2","description":"Browser-based coding assistant for AbstractFramework - connects to AbstractGateway for durable agent sessions","directories":{},"_nodeVersion":"23.11.0","dependencies":{"react":"^18.2.0","marked":"14.0.0","dompurify":"3.2.7","react-dom":"^18.2.0","@monaco-editor/react":"^4.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.1","vitest":"^3.2.4","typescript":"^5.3.3","@types/react":"^18.2.48","@types/react-dom":"^18.2.18","@vitejs/plugin-react":"^4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/code_0.1.2_1770563198522_0.7593359561200359","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@abstractframework/code","version":"0.1.3","keywords":["abstractframework","coding-assistant","browser","gateway","react"],"author":{"name":"Laurent-Philippe Albou"},"license":"MIT","_id":"@abstractframework/code@0.1.3","maintainers":[{"name":"lpalbou","email":"lpalbou@gmail.com"}],"homepage":"https://github.com/lpalbou/AbstractCode#readme","bugs":{"url":"https://github.com/lpalbou/AbstractCode/issues"},"bin":{"abstractcode-web":"bin/cli.js"},"dist":{"shasum":"27e93b9c7482436d375e8aefd25d69d7ad3e94a3","tarball":"https://registry.npmjs.org/@abstractframework/code/-/code-0.1.3.tgz","fileCount":9,"integrity":"sha512-keA9JoRURAaEQnmYMsB+wxIKTS9IiEG3sJr/Ap3MW7Dhy2xRG5HjHeD8c8AhuzMQ6Cl91Y0BkBAMsBjb6/Jo7A==","signatures":[{"sig":"MEUCIF0UwjB0N7AEEKOTKW2RXZPZkHWr0AASRq9LXHquRUCKAiEA1WxjfsnxIPKtPTxwiAUkxfseTv1gDkIJEe3qXE+uyuA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abstractframework%2fcode@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":558664},"type":"module","gitHead":"3a5b89a9347ad6228d5b203da27c22ad6788a63f","scripts":{"dev":"vite --host --port 3002","test":"vitest run","build":"tsc && vite build","start":"node ./bin/cli.js","preview":"vite preview","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ef066ffc-5005-4ad9-8f10-21fe85f40999"}},"repository":{"url":"git+https://github.com/lpalbou/AbstractCode.git","type":"git","directory":"web"},"_npmVersion":"11.12.1","description":"Browser-based coding assistant for AbstractFramework - connects to AbstractGateway for durable agent sessions","directories":{},"_nodeVersion":"24.15.0","dependencies":{"react":"^18.2.0","marked":"14.0.0","dompurify":"3.2.7","react-dom":"^18.2.0","@monaco-editor/react":"^4.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.1","vitest":"^3.2.4","typescript":"^5.3.3","@types/react":"^18.2.48","@types/react-dom":"^18.2.18","@vitejs/plugin-react":"^4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/code_0.1.3_1779781474789_0.37065325996462195","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"@abstractframework/code","version":"0.3.7","keywords":["abstractframework","coding-assistant","browser","gateway","react"],"author":{"name":"Laurent-Philippe Albou"},"license":"MIT","_id":"@abstractframework/code@0.3.7","maintainers":[{"name":"lpalbou","email":"lpalbou@gmail.com"}],"homepage":"https://github.com/lpalbou/AbstractCode#readme","bugs":{"url":"https://github.com/lpalbou/AbstractCode/issues"},"bin":{"abstractcode-web":"bin/cli.js"},"dist":{"shasum":"9a928081cf004dd03ee5f4bb95eabf0278dd1184","tarball":"https://registry.npmjs.org/@abstractframework/code/-/code-0.3.7.tgz","fileCount":10,"integrity":"sha512-aolos6cS8uE7i6aK1EGzGX8Mxlb7lInp15beiNA96TcqiGXcwvzcwHhinQGL4+/MQQUjAJ2h6IbJcbdsUXNeeA==","signatures":[{"sig":"MEQCIBA/JZXerJUybmI/Vr0QJj3FGLWC1psLvr9X50ZqwgJ8AiBLgq21Leidzuj22jRLLbTBmVYuIo8mHPupqFzzi8nkkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abstractframework%2fcode@0.3.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":560081},"type":"module","gitHead":"b324876f5c0761a6d32531102e856c3ce2d8b643","scripts":{"dev":"vite --host --port 3002","test":"vitest run","build":"tsc && vite build","start":"node ./bin/cli.js","preview":"vite preview","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ef066ffc-5005-4ad9-8f10-21fe85f40999"}},"repository":{"url":"git+https://github.com/lpalbou/AbstractCode.git","type":"git","directory":"web"},"_npmVersion":"11.13.0","description":"Browser-based coding assistant for AbstractFramework - connects to AbstractGateway for durable agent sessions","directories":{},"_nodeVersion":"24.16.0","dependencies":{"react":"^18.2.0","marked":"14.0.0","dompurify":"3.2.7","react-dom":"^18.2.0","@monaco-editor/react":"^4.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.1","vitest":"^3.2.4","typescript":"^5.3.3","@types/react":"^18.2.48","@types/react-dom":"^18.2.18","@vitejs/plugin-react":"^4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/code_0.3.7_1780049551393_0.5654551684503633","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"@abstractframework/code","version":"0.3.8","keywords":["abstractframework","coding-assistant","browser","gateway","react"],"author":{"name":"Laurent-Philippe Albou"},"license":"MIT","_id":"@abstractframework/code@0.3.8","maintainers":[{"name":"lpalbou","email":"lpalbou@gmail.com"}],"homepage":"https://github.com/lpalbou/AbstractCode#readme","bugs":{"url":"https://github.com/lpalbou/AbstractCode/issues"},"bin":{"abstractcode-web":"bin/cli.js"},"dist":{"shasum":"1d6a539f18488dab19885e8caa19ee2ec6060ef1","tarball":"https://registry.npmjs.org/@abstractframework/code/-/code-0.3.8.tgz","fileCount":10,"integrity":"sha512-EnQlJGXNVjWVS01xnhSM2Krxhwf7+5mUW6801fR/tynQSY9y/nl6sMduvRLhkRqThdLp+ypHwxsNDEEEuHKvXw==","signatures":[{"sig":"MEUCIQCFhLq97YehMTbvsxB8TUaaD9zidHzkmbu86VAS0jPE1AIgW4VdS8/jzLgNNSJFlJfBvJ12kCZZEBRe9fvNt4j+Sr4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abstractframework%2fcode@0.3.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":579841},"type":"module","gitHead":"59d6d7157b7803fec469ac0f95527f90a9849afb","scripts":{"dev":"vite --host --port 3002","test":"vitest run","build":"tsc && vite build","start":"node ./bin/cli.js","preview":"vite preview","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ef066ffc-5005-4ad9-8f10-21fe85f40999"}},"repository":{"url":"git+https://github.com/lpalbou/AbstractCode.git","type":"git","directory":"web"},"_npmVersion":"11.13.0","description":"Browser-based coding assistant for AbstractFramework - connects to AbstractGateway for durable agent sessions","directories":{},"_nodeVersion":"24.16.0","dependencies":{"react":"^18.2.0","marked":"14.0.0","dompurify":"3.2.7","react-dom":"^18.2.0","@monaco-editor/react":"^4.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.1","vitest":"^3.2.4","typescript":"^5.3.3","@types/react":"^18.2.48","@types/react-dom":"^18.2.18","@vitejs/plugin-react":"^4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/code_0.3.8_1780220217337_0.12507937642390488","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"@abstractframework/code","version":"0.3.9","keywords":["abstractframework","coding-assistant","browser","gateway","react"],"author":{"name":"Laurent-Philippe Albou"},"license":"MIT","_id":"@abstractframework/code@0.3.9","maintainers":[{"name":"lpalbou","email":"lpalbou@gmail.com"}],"homepage":"https://github.com/lpalbou/AbstractCode#readme","bugs":{"url":"https://github.com/lpalbou/AbstractCode/issues"},"bin":{"abstractcode-web":"bin/cli.js"},"dist":{"shasum":"68b4efed462c9358899aa21d6656768ce1f4293c","tarball":"https://registry.npmjs.org/@abstractframework/code/-/code-0.3.9.tgz","fileCount":10,"integrity":"sha512-HTVwmvcNBLmC4nnI+R4M99S49Nm9z3N+CmKS5tyZaqfI8rG1UtCd3w4NsgRascJIDWC/V3aAkVAZ9w1XOXbYzg==","signatures":[{"sig":"MEUCIQDlSNY7/WhavSiEIeumbddMP/MTENSXfHWPyZ3GDFjchwIgcYG1XQ+buQUrCZYa4PBSPcnfO5tUDTQ/vjwx40QoZgk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abstractframework%2fcode@0.3.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":579843},"type":"module","gitHead":"3dc1548c91c4d23c691b3a9f45249dc665cd31c3","scripts":{"dev":"vite --host --port 3002","test":"vitest run","build":"tsc && vite build","start":"node ./bin/cli.js","preview":"vite preview","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ef066ffc-5005-4ad9-8f10-21fe85f40999"}},"repository":{"url":"git+https://github.com/lpalbou/AbstractCode.git","type":"git","directory":"web"},"_npmVersion":"11.13.0","description":"Browser-based coding assistant for AbstractFramework - connects to AbstractGateway for durable agent sessions","directories":{},"_nodeVersion":"24.16.0","dependencies":{"react":"^18.2.0","marked":"14.0.0","dompurify":"3.2.7","react-dom":"^18.2.0","@monaco-editor/react":"^4.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.1","vitest":"^3.2.4","typescript":"^5.3.3","@types/react":"^18.2.48","@types/react-dom":"^18.2.18","@vitejs/plugin-react":"^4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/code_0.3.9_1780477048603_0.5781811501820986","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@abstractframework/code","version":"0.4.0","keywords":["abstractframework","coding-assistant","browser","gateway","react"],"author":{"name":"Laurent-Philippe Albou"},"license":"MIT","_id":"@abstractframework/code@0.4.0","maintainers":[{"name":"lpalbou","email":"lpalbou@gmail.com"}],"homepage":"https://github.com/lpalbou/AbstractCode#readme","bugs":{"url":"https://github.com/lpalbou/AbstractCode/issues"},"bin":{"abstractcode-web":"bin/cli.js"},"dist":{"shasum":"ed463774ae3447104f37f064a24a2d2793c76b39","tarball":"https://registry.npmjs.org/@abstractframework/code/-/code-0.4.0.tgz","fileCount":10,"integrity":"sha512-1ZgGRPzwfiEFzYVn1cH/HKQspwMSO+Mx2Pmy2PbvVulCmveW+6+UNG2XD9dMIm9ZuSuI3rmcvvAVnJTZ2nMszw==","signatures":[{"sig":"MEUCIG/mqExC/BiLsSeVQtbfJ2L/z/vqZRhuhXHdoOjzMMS7AiEAg9Bhis2K8uOeNlldHW2CFKeeRHCjZ4SMv8RSEyHdcR4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abstractframework%2fcode@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":622024},"type":"module","gitHead":"80ed66c3d1afd1201aae9e608a19f93012f98f01","scripts":{"dev":"vite --host --port 3002","test":"vitest run","build":"tsc && vite build","start":"node ./bin/cli.js","preview":"vite preview","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ef066ffc-5005-4ad9-8f10-21fe85f40999"}},"repository":{"url":"git+https://github.com/lpalbou/AbstractCode.git","type":"git","directory":"web"},"_npmVersion":"11.17.0","description":"Browser-based coding assistant for AbstractFramework - connects to AbstractGateway for durable agent sessions","directories":{},"_nodeVersion":"24.19.0","dependencies":{"react":"^18.2.0","marked":"14.0.0","dompurify":"3.2.7","react-dom":"^18.2.0","@monaco-editor/react":"^4.6.0","@abstractframework/ui-kit":"^0.1.9","@abstractframework/panel-chat":"^0.1.9","@abstractframework/monitor-gpu":"^0.1.9","@abstractframework/monitor-flow":"^0.1.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.1","vitest":"^3.2.4","typescript":"^5.3.3","@types/react":"^18.2.48","@types/react-dom":"^18.2.18","@vitejs/plugin-react":"^4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/code_0.4.0_1788172467854_0.07502991436173478","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@abstractframework/code","version":"0.4.1","description":"Browser-based coding assistant for AbstractFramework - connects to AbstractGateway for durable agent sessions","type":"module","author":{"name":"Laurent-Philippe Albou"},"license":"MIT","keywords":["abstractframework","coding-assistant","browser","gateway","react"],"repository":{"type":"git","url":"git+https://github.com/lpalbou/AbstractCode.git","directory":"web"},"homepage":"https://github.com/lpalbou/AbstractCode#readme","publishConfig":{"access":"public"},"bin":{"abstractcode-web":"bin/cli.js"},"scripts":{"dev":"vite --host --port 3002","build":"tsc && vite build","preview":"vite preview","start":"node ./bin/cli.js","test":"vitest run","prepublishOnly":"npm run build"},"dependencies":{},"devDependencies":{"@abstractframework/monitor-flow":"^0.1.9","@abstractframework/monitor-gpu":"^0.1.9","@abstractframework/panel-chat":"^0.1.9","@abstractframework/ui-kit":"^0.1.9","@monaco-editor/react":"^4.6.0","@types/react":"^18.2.48","@types/react-dom":"^18.2.18","@vitejs/plugin-react":"^4.7.0","dompurify":"^3.4.14","marked":"14.0.0","react":"^18.2.0","react-dom":"^18.2.0","typescript":"^5.3.3","vite":"^6.4.1","vitest":"^3.2.4"},"overrides":{"dompurify":"^3.4.14"},"gitHead":"677672c24f5b3eee6325f31d6ec1e28d19d5c503","_id":"@abstractframework/code@0.4.1","bugs":{"url":"https://github.com/lpalbou/AbstractCode/issues"},"_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-P50Q1t9l1FNwxXVOmU87evcgL6lFBv19PdvsqMw6XlFg0ixsuXNmiYmXYsz2DK5SFxmCxehYQqkMSNbm1LlhSA==","shasum":"01e9d52dbc82eb472250ea236ec96abf818aaadc","tarball":"https://registry.npmjs.org/@abstractframework/code/-/code-0.4.1.tgz","fileCount":10,"unpackedSize":629142,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abstractframework%2fcode@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCWbVcBJ+9rAZCu6My6+rkOSRyCXWuIUG/pzaqjPwj6qAIhAPXyvKeK0x3qxHDbU1BACW7eY9HP5VzThQ632Sp9XEXF"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ef066ffc-5005-4ad9-8f10-21fe85f40999"}},"directories":{},"maintainers":[{"name":"lpalbou","email":"lpalbou@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/code_0.4.1_1788175378127_0.3844674882187846"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-04T08:45:11.847Z","modified":"2026-08-31T11:22:58.578Z","0.1.0":"2026-02-04T08:45:12.136Z","0.1.1":"2026-02-05T08:08:35.928Z","0.1.2":"2026-02-08T15:06:38.686Z","0.1.3":"2026-05-26T07:44:34.979Z","0.3.7":"2026-05-29T10:12:31.575Z","0.3.8":"2026-05-31T09:36:57.485Z","0.3.9":"2026-06-03T08:57:28.782Z","0.4.0":"2026-08-31T10:34:28.038Z","0.4.1":"2026-08-31T11:22:58.268Z"},"bugs":{"url":"https://github.com/lpalbou/AbstractCode/issues"},"author":{"name":"Laurent-Philippe Albou"},"license":"MIT","homepage":"https://github.com/lpalbou/AbstractCode#readme","keywords":["abstractframework","coding-assistant","browser","gateway","react"],"repository":{"type":"git","url":"git+https://github.com/lpalbou/AbstractCode.git","directory":"web"},"description":"Browser-based coding assistant for AbstractFramework - connects to AbstractGateway for durable agent sessions","maintainers":[{"name":"lpalbou","email":"lpalbou@gmail.com"}],"readme":"# AbstractCode Web (Gateway-First)\n\nThe browser client for [AbstractCode](../README.md), published to npm as\n`@abstractframework/code`. Like the terminal client, it is a **gateway-first**\nhost UI:\n- talks only to **AbstractGateway** (`/api/gateway/*`)\n- renders by replaying/streaming the ledger\n- resumes waits by submitting durable commands\n\nRun it without installing anything:\n\n```bash\nnpx @abstractframework/code      # serves on http://127.0.0.1:3002\n```\n\nShared UI components come from the published `@abstractframework/*` packages\n(see `package.json`), so this app builds from its own directory with no other\ncheckout present.\n\nDocs:\n- Web overview: [`../docs/web.md`](../docs/web.md)\n- Deployment: [`../docs/deployment-web.md`](../docs/deployment-web.md)\n  - Voice features (optional): push-to-talk transcription + TTS (see `../docs/web.md`)\n\n## Local dev\n```bash\ncd web\nnpm ci\nnpm run dev\n```\n\nIn the UI:\n- set `Gateway URL` (blank = same origin / dev proxy; e.g. `http://127.0.0.1:8081`)\n- in hosted user-auth mode, set `Gateway user` and that user's `Gateway token`\n\nWhen a Gateway user is provided, the web server exchanges the token for a\nGateway browser session and stores only app-scoped session cookies. The raw\ntoken is not persisted in browser settings. Direct bearer-token mode is kept for\nlocal development only.\n\nWhether a browser may change the Gateway URL is decided by the **connection\npeer**, not by any request header: only a request arriving from loopback may\nreconfigure it, and the server-configured Gateway URL is authoritative for\neveryone else. Set `ABSTRACTCODE_ALLOW_REMOTE_BROWSER_GATEWAY_CONFIG=1` to allow\nit from anywhere, behind your own access control. Behind a reverse proxy every\npeer is the proxy, so loopback carries no meaning there — set\n`ABSTRACTCODE_TRUST_PROXY_HEADERS=1` to refuse browser-supplied changes\nregardless of peer, and add the env var above if you still want to permit them.\n","readmeFilename":"README.md"}