{"_id":"quetzalcoatl-core","_rev":"32-238a4203dd286bbd90a042f8f075802e","name":"quetzalcoatl-core","dist-tags":{"latest":"0.1.2"},"versions":{"0.1.0-rc.2":{"name":"quetzalcoatl-core","version":"0.1.0-rc.2","keywords":["webgl2","webassembly","wasm","rust","gpu","ui","web","rendering","interaction","react","nextjs"],"author":{"name":"Rocío Alejandra Zavala Anguiano"},"license":"Apache-2.0","_id":"quetzalcoatl-core@0.1.0-rc.2","maintainers":[{"name":"iktancode","email":"iktancode@gmail.com"}],"homepage":"https://quetzalcoatlcore.dev","dist":{"shasum":"6cb54d749c3ae2dd92a466881c9427971738d861","tarball":"https://registry.npmjs.org/quetzalcoatl-core/-/quetzalcoatl-core-0.1.0-rc.2.tgz","fileCount":48,"integrity":"sha512-edGXJUEXgTKNqrFZOkTQ10wZ4BAeMRI22POZV4tZTdTIl8qjVouKpAcg/TnmFokYAtr4Epc4viYCMyvNLvVj0Q==","signatures":[{"sig":"MEUCIQDFpptPsBN5/NJiZx8XeXTTMggoUkJWQ0QZ/NKQWgIFWwIgOeIUoDYuQNe3ZJR1ecxFdXzrUqRjKHW47z5ftuJTslc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":184498},"type":"module","exports":{".":"./src/index.js","./react":"./src/react/index.js"},"gitHead":"ffa7d6704eb09bf587fa9dc5ce737e765d353568","scripts":{"dev":"node tools/dev-server.mjs","test":"node --test"},"_npmUser":{"name":"iktancode","email":"iktancode@gmail.com"},"deprecated":"Legacy release candidate. The runtime architecture changed significantly. Please upgrade to 0.1.0-rc.9 or later.","_npmVersion":"11.11.0","description":"GPU-driven energetic runtime for web interfaces.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/quetzalcoatl-core_0.1.0-rc.2_1786938831961_0.5621265320498237","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-rc.3":{"name":"quetzalcoatl-core","version":"0.1.0-rc.3","keywords":["webgl2","webassembly","wasm","rust","gpu","ui","web","rendering","interaction","react","nextjs"],"author":{"name":"Rocío Alejandra Zavala Anguiano"},"license":"Apache-2.0","_id":"quetzalcoatl-core@0.1.0-rc.3","maintainers":[{"name":"iktancode","email":"iktancode@gmail.com"}],"homepage":"https://quetzalcoatlcore.dev","dist":{"shasum":"4eabe382d53a3eafec64e89cbf592989bd6d0e51","tarball":"https://registry.npmjs.org/quetzalcoatl-core/-/quetzalcoatl-core-0.1.0-rc.3.tgz","fileCount":50,"integrity":"sha512-ZzRw+VqckhR235HEpS/E3P6o6ECwAuOZ6LI57OqJguSV3602ttXz7ubWIwmv1ZoBiygxn7illlCg3TcTdKkmUw==","signatures":[{"sig":"MEUCIB//TGObUeMQWtdqXz7FxbHmi0cnY84QyKpWleNhfmfyAiEA5VqiI86L4RHMTiWCZA4ivihjo6Wx4KkCZTIG8Bhtp80=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":190034},"type":"module","types":"./src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"},"./react":{"types":"./src/react/index.d.ts","import":"./src/react/index.js"}},"gitHead":"6b174cbd27cd66b6dff6a44bbbea30b954fed3e3","scripts":{"dev":"node tools/dev-server.mjs","test":"node --test"},"_npmUser":{"name":"iktancode","email":"iktancode@gmail.com"},"deprecated":"Legacy release candidate. The runtime architecture changed significantly. Please upgrade to 0.1.0-rc.9 or later.","_npmVersion":"11.11.0","description":"GPU-driven energetic runtime for web interfaces.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/quetzalcoatl-core_0.1.0-rc.3_1786945229866_0.4093487247789347","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-rc.4":{"name":"quetzalcoatl-core","version":"0.1.0-rc.4","keywords":["webgl2","webassembly","wasm","rust","gpu","ui","web","rendering","interaction","react","nextjs"],"author":{"name":"Rocío Alejandra Zavala Anguiano"},"license":"Apache-2.0","_id":"quetzalcoatl-core@0.1.0-rc.4","maintainers":[{"name":"iktancode","email":"iktancode@gmail.com"}],"homepage":"https://quetzalcoatlcore.dev","dist":{"shasum":"cd81ec0ba6012c2d93939034ca70bbaaaf755631","tarball":"https://registry.npmjs.org/quetzalcoatl-core/-/quetzalcoatl-core-0.1.0-rc.4.tgz","fileCount":50,"integrity":"sha512-WyF7Hvu9R1cI0sKz4uX/OxVCD4oc18aoK++Oot/0wwcga71TkDPW5ICaXTEvj2JFe6/QsJPQ0JGIQkDkoSm82w==","signatures":[{"sig":"MEYCIQCRjP8Q91nXygw3eCwInvPrtsjFIwJLbWgt4Vcd/J+xyQIhAJ+IFbq8hqmvQ8RULZ/nVnhA3o1+k1Dgan7nByMO6ybi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":192059},"type":"module","types":"./src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"},"./react":{"types":"./src/react/index.d.ts","import":"./src/react/index.js"}},"gitHead":"8a1f30e229721dcd010607d42c6aa1095711a38e","scripts":{"dev":"node tools/dev-server.mjs","test":"node --test"},"_npmUser":{"name":"iktancode","email":"iktancode@gmail.com"},"deprecated":"Legacy release candidate. The runtime architecture changed significantly. Please upgrade to 0.1.0-rc.9 or later.","_npmVersion":"11.11.0","description":"GPU-driven energetic runtime for web interfaces.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/quetzalcoatl-core_0.1.0-rc.4_1786952677908_0.7537400558092715","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-rc.5":{"name":"quetzalcoatl-core","version":"0.1.0-rc.5","keywords":["webgl2","webassembly","wasm","rust","gpu","ui","web","rendering","interaction","react","nextjs"],"author":{"name":"Rocío Alejandra Zavala Anguiano"},"license":"Apache-2.0","_id":"quetzalcoatl-core@0.1.0-rc.5","maintainers":[{"name":"iktancode","email":"iktancode@gmail.com"}],"homepage":"https://quetzalcoatlcore.dev","dist":{"shasum":"353573ac0d23d39ddf6ea85ee94269fad3df1e2c","tarball":"https://registry.npmjs.org/quetzalcoatl-core/-/quetzalcoatl-core-0.1.0-rc.5.tgz","fileCount":50,"integrity":"sha512-pS91V4R7C6lURIaFEgektc8Oaktuzc7lVBhNRAu5UTV2HKLBXhxKwrzByXmw41GaMomPYEbCS72exyjM7RDBbA==","signatures":[{"sig":"MEUCIQDeOpEruygmkHqQIm0DVdeNyf/AWnpm+bcRvj1bisGx1wIgbBEch0ZDO0GjwDOit10UKBbvBWLH4OXtKrboyZO8eYQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":193615},"type":"module","types":"./src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"},"./react":{"types":"./src/react/index.d.ts","import":"./src/react/index.js"}},"gitHead":"4e39f6fb0b53be873018729b21fcdf831798f4ca","scripts":{"dev":"node tools/dev-server.mjs","test":"node --test"},"_npmUser":{"name":"iktancode","email":"iktancode@gmail.com"},"deprecated":"Legacy release candidate. The runtime architecture changed significantly. Please upgrade to 0.1.0-rc.9 or later.","_npmVersion":"11.11.0","description":"GPU-driven energetic runtime for web interfaces.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/quetzalcoatl-core_0.1.0-rc.5_1786956794519_0.9391951691336469","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-rc.6":{"name":"quetzalcoatl-core","version":"0.1.0-rc.6","keywords":["webgl2","webassembly","wasm","rust","gpu","ui","web","rendering","interaction","react","nextjs"],"author":{"name":"Rocío Zavala"},"license":"Apache-2.0","_id":"quetzalcoatl-core@0.1.0-rc.6","maintainers":[{"name":"iktancode","email":"iktancode@gmail.com"}],"homepage":"https://quetzalcoatlcore.dev","dist":{"shasum":"0b57bb71ea652207b0f580a54fa9edb985e331ea","tarball":"https://registry.npmjs.org/quetzalcoatl-core/-/quetzalcoatl-core-0.1.0-rc.6.tgz","fileCount":55,"integrity":"sha512-dBUiGOGoWW4WYSOfM9Yc4X6k3LPrNPzakFVVwdzcw+GLacBCboacsykj7mefQT32BJEXnpT42sjVg52Ph16OmQ==","signatures":[{"sig":"MEUCIQDdhK8LCls/FwMykg9Cdn46aJNfqxy4Ji3nOGcxBfk5qwIgLJgcGesc0vnQS/rT+5yjHF7DoKXxIO4P2/IcH1NGm8g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":205420},"type":"module","types":"./src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"},"./react":{"types":"./src/react/index.d.ts","import":"./src/react/index.js"},"./react/jsx-runtime":{"types":"./src/react/jsx-runtime.d.ts","import":"./src/react/jsx-runtime.js","default":"./src/react/jsx-runtime.js"},"./react/jsx-dev-runtime":{"types":"./src/react/jsx-dev-runtime.d.ts","import":"./src/react/jsx-dev-runtime.js","default":"./src/react/jsx-dev-runtime.js"}},"gitHead":"8dd019b59b60800ab2b5b81524a8d8ad0a225234","scripts":{"dev":"node tools/dev-server.mjs","test":"node --test"},"_npmUser":{"name":"iktancode","email":"iktancode@gmail.com"},"deprecated":"Legacy release candidate. The runtime architecture changed significantly. Please upgrade to 0.1.0-rc.9 or later.","_npmVersion":"11.11.0","description":"GPU-driven energetic runtime for web interfaces.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/quetzalcoatl-core_0.1.0-rc.6_1787372271255_0.326588000568403","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-rc.7":{"name":"quetzalcoatl-core","version":"0.1.0-rc.7","keywords":["webgl2","webassembly","wasm","rust","gpu","ui","web","rendering","interaction","react","nextjs"],"author":{"name":"Rocío Zavala"},"license":"Apache-2.0","_id":"quetzalcoatl-core@0.1.0-rc.7","maintainers":[{"name":"iktancode","email":"iktancode@gmail.com"}],"homepage":"https://quetzalcoatlcore.dev","dist":{"shasum":"b67007bd51b803b6a5dc2a4d48329fecf41c1b2a","tarball":"https://registry.npmjs.org/quetzalcoatl-core/-/quetzalcoatl-core-0.1.0-rc.7.tgz","fileCount":55,"integrity":"sha512-vBwIsFr1kAHSzFVYNHjSWJG2gjEX/2avoVJLMZDRG0oGTFVCxbqbg0NRjnBc95RElql8mD7QObp0lghdLF2R1w==","signatures":[{"sig":"MEUCIA+kdmT+fCUlU1ojr9axbp3op3imb7HJWDtSzVq6AYscAiEAoQ9tO2/b/f4pc9JxFVBV58LxJ5zi7CoGi7HiofEu4TA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207311},"type":"module","types":"./src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"},"./react":{"types":"./src/react/index.d.ts","import":"./src/react/index.js"},"./react/jsx-runtime":{"types":"./src/react/jsx-runtime.d.ts","import":"./src/react/jsx-runtime.js","default":"./src/react/jsx-runtime.js"},"./react/jsx-dev-runtime":{"types":"./src/react/jsx-dev-runtime.d.ts","import":"./src/react/jsx-dev-runtime.js","default":"./src/react/jsx-dev-runtime.js"}},"gitHead":"a50dd43ac4e65ecee79e722af7fc6f9510afac5f","scripts":{"dev":"node tools/dev-server.mjs","test":"node --test"},"_npmUser":{"name":"iktancode","email":"iktancode@gmail.com"},"_npmVersion":"11.11.0","description":"GPU-driven energetic runtime for web interfaces.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"quetzalcoatl-core":"^0.1.0-rc.6"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/quetzalcoatl-core_0.1.0-rc.7_1787373280448_0.6032789346663296","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-rc.8":{"name":"quetzalcoatl-core","version":"0.1.0-rc.8","keywords":["webgl2","webassembly","wasm","rust","gpu","ui","web","rendering","interaction","react","nextjs"],"author":{"name":"Rocío Zavala"},"license":"Apache-2.0","_id":"quetzalcoatl-core@0.1.0-rc.8","maintainers":[{"name":"iktancode","email":"iktancode@gmail.com"}],"homepage":"https://quetzalcoatlcore.dev","dist":{"shasum":"0394b80adf462a922fbaa5a39f9ab48b17c51179","tarball":"https://registry.npmjs.org/quetzalcoatl-core/-/quetzalcoatl-core-0.1.0-rc.8.tgz","fileCount":55,"integrity":"sha512-ILllcK18y/zTjsBE912X1BDXT0qmwrUzI3FPQ85b2P/AXFUPpXAMLh2DWDbpfaWhb4LczAKRGOTkzNrcEYU/XA==","signatures":[{"sig":"MEUCIQCCQ61rY6UbpyAq8l6Rf8tWRONKgBZjnP3/EW1AZ4dCuwIgZuxrGPn5Cdjap3S9zhc6rQqAbqCKZRXZ4nIMXMSKZD4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207311},"type":"module","types":"./src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"},"./react":{"types":"./src/react/index.d.ts","import":"./src/react/index.js"},"./react/jsx-runtime":{"types":"./src/react/jsx-runtime.d.ts","import":"./src/react/jsx-runtime.js","default":"./src/react/jsx-runtime.js"},"./react/jsx-dev-runtime":{"types":"./src/react/jsx-dev-runtime.d.ts","import":"./src/react/jsx-dev-runtime.js","default":"./src/react/jsx-dev-runtime.js"}},"gitHead":"5d2b69c329b36fe16b4ed2db7c795feb005a8611","scripts":{"dev":"node tools/dev-server.mjs","test":"node --test"},"_npmUser":{"name":"iktancode","email":"iktancode@gmail.com"},"_npmVersion":"11.11.0","description":"GPU-driven energetic runtime for web interfaces.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"quetzalcoatl-core":"^0.1.0-rc.6"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/quetzalcoatl-core_0.1.0-rc.8_1787373961873_0.038666344825129206","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-rc.9":{"name":"quetzalcoatl-core","version":"0.1.0-rc.9","keywords":["webgl2","webassembly","wasm","rust","gpu","ui","web","rendering","interaction","react","nextjs"],"author":{"name":"Rocío Zavala"},"license":"Apache-2.0","_id":"quetzalcoatl-core@0.1.0-rc.9","maintainers":[{"name":"iktancode","email":"iktancode@gmail.com"}],"homepage":"https://quetzalcoatlcore.dev","dist":{"shasum":"73615d4a148d74a7952dc4c805fa65f987433423","tarball":"https://registry.npmjs.org/quetzalcoatl-core/-/quetzalcoatl-core-0.1.0-rc.9.tgz","fileCount":55,"integrity":"sha512-mgAJ2gBgKBy4AB52rEaxBsYchspdfOElDYmoS0rdtQ7BhEAOd2JYXBZ1rV/3zB5IiAASeScdC77BXcL6U7/GyA==","signatures":[{"sig":"MEUCICCWJB7l65PioPc+xg+70tyjphDtYmtm5DmG8h80hud8AiEA2owWOyu++J+bjrcWzAZoDyajmgy+spdpuLa/fuIOJ/8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207247},"type":"module","types":"./src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"},"./react":{"types":"./src/react/index.d.ts","import":"./src/react/index.js"},"./react/jsx-runtime":{"types":"./src/react/jsx-runtime.d.ts","import":"./src/react/jsx-runtime.js","default":"./src/react/jsx-runtime.js"},"./react/jsx-dev-runtime":{"types":"./src/react/jsx-dev-runtime.d.ts","import":"./src/react/jsx-dev-runtime.js","default":"./src/react/jsx-dev-runtime.js"}},"gitHead":"dc9272c90a386fd353f9460a82b796e5a7b0efaf","scripts":{"dev":"node tools/dev-server.mjs","test":"node --test"},"_npmUser":{"name":"iktancode","email":"iktancode@gmail.com"},"_npmVersion":"11.11.0","description":"GPU-driven energetic runtime for web interfaces.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/quetzalcoatl-core_0.1.0-rc.9_1787374468949_0.6910129585725795","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-rc.10":{"name":"quetzalcoatl-core","version":"0.1.0-rc.10","keywords":["webgl2","webassembly","wasm","rust","gpu","ui","web","rendering","interaction","react","nextjs"],"author":{"name":"Rocio Zavala"},"license":"Apache-2.0","_id":"quetzalcoatl-core@0.1.0-rc.10","maintainers":[{"name":"iktancode","email":"iktancode@gmail.com"}],"homepage":"https://quetzalcoatlcore.dev","dist":{"shasum":"19d8211137e4afee2a6f25b5031c9c4feb165ccc","tarball":"https://registry.npmjs.org/quetzalcoatl-core/-/quetzalcoatl-core-0.1.0-rc.10.tgz","fileCount":56,"integrity":"sha512-CTdSgfi1+ANZPq5cSHnBW1RjfGmT1hVMPh+fqbauGM4WaMhpiYIY/98i4UzEWIGmmEYJO1EsHtxXr2mz62nGeA==","signatures":[{"sig":"MEQCIHaCWHdFOsrTYR/Cd/gLx7HCQCS//BqB9LhzSBOP/qBKAiAc5Rr+lWwgxGTkS4E0K0IZz/59gFskCLV/hftHxqTA2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225380},"type":"module","types":"./src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"},"./react":{"types":"./src/react/index.d.ts","import":"./src/react/index.js"},"./react/jsx-runtime":{"types":"./src/react/jsx-runtime.d.ts","import":"./src/react/jsx-runtime.js","default":"./src/react/jsx-runtime.js"},"./react/jsx-dev-runtime":{"types":"./src/react/jsx-dev-runtime.d.ts","import":"./src/react/jsx-dev-runtime.js","default":"./src/react/jsx-dev-runtime.js"}},"gitHead":"d3b2b85d0cd97863e5a915a8f06e966b673891b0","scripts":{"dev":"node tools/dev-server.mjs","test":"node --test"},"_npmUser":{"name":"iktancode","email":"iktancode@gmail.com"},"_npmVersion":"11.11.0","description":"GPU-driven energetic runtime for web interfaces.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/quetzalcoatl-core_0.1.0-rc.10_1787531114987_0.5734853311695387","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-rc.11":{"name":"quetzalcoatl-core","version":"0.1.0-rc.11","keywords":["webgl2","webassembly","wasm","rust","gpu","ui","web","rendering","interaction","react","nextjs"],"author":{"name":"Rocio Zavala"},"license":"Apache-2.0","_id":"quetzalcoatl-core@0.1.0-rc.11","maintainers":[{"name":"iktancode","email":"iktancode@gmail.com"}],"homepage":"https://quetzalcoatlcore.dev","dist":{"shasum":"6561b934ce4e7126c63c62ca8bd2afd19e8bfd2b","tarball":"https://registry.npmjs.org/quetzalcoatl-core/-/quetzalcoatl-core-0.1.0-rc.11.tgz","fileCount":56,"integrity":"sha512-gCCKbbp5Toxt33XhM+BnJ/yVo4xejotF5HIV+ON+ta/MGYnAJsAl1kvU9vnejsOQl8sjcoU0UCRtbkYtCsVHYw==","signatures":[{"sig":"MEUCIQCOzVeBM7DHEE90meHQCqemW28Sz12SxjCvviXiQR/1cQIgLd/VEqcpffqCDmzz+2SrasrTeVhjyMkF+1oQkvMwOe4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229300},"type":"module","_from":"file:quetzalcoatl-core-0.1.0-rc.11.tgz","types":"./src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"},"./react":{"types":"./src/react/index.d.ts","import":"./src/react/index.js"},"./react/jsx-runtime":{"types":"./src/react/jsx-runtime.d.ts","import":"./src/react/jsx-runtime.js","default":"./src/react/jsx-runtime.js"},"./react/jsx-dev-runtime":{"types":"./src/react/jsx-dev-runtime.d.ts","import":"./src/react/jsx-dev-runtime.js","default":"./src/react/jsx-dev-runtime.js"}},"scripts":{"dev":"node tools/dev-server.mjs","test":"node --test"},"_npmUser":{"name":"iktancode","email":"iktancode@gmail.com"},"_resolved":"/Users/rociozavala/Documents/wsIktancode/quetzalcoatl-core/quetzalcoatl-core-0.1.0-rc.11.tgz","_integrity":"sha512-gCCKbbp5Toxt33XhM+BnJ/yVo4xejotF5HIV+ON+ta/MGYnAJsAl1kvU9vnejsOQl8sjcoU0UCRtbkYtCsVHYw==","_npmVersion":"11.11.0","description":"GPU-driven energetic runtime for web interfaces.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/quetzalcoatl-core_0.1.0-rc.11_1787725172881_0.4058678114833363","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"quetzalcoatl-core","version":"0.1.0","keywords":["webgl2","webassembly","wasm","rust","gpu","runtime","dom","energetic-runtime","rendering","interaction","react","nextjs","web"],"author":{"name":"Rocio Zavala"},"license":"Apache-2.0","_id":"quetzalcoatl-core@0.1.0","maintainers":[{"name":"iktancode","email":"iktancode@gmail.com"}],"homepage":"https://quetzalcoatlcore.dev","dist":{"shasum":"50c9f174890c8b2d8d001601594a1c7490bd4a87","tarball":"https://registry.npmjs.org/quetzalcoatl-core/-/quetzalcoatl-core-0.1.0.tgz","fileCount":57,"integrity":"sha512-bzUPOyml+eXoB+IFT680WbPGj3ARsEjpnYkokX3jee4BTGZCMthD3VCruPsHYIsp5aC6Dfy7N/rz34WV/tKvnQ==","signatures":[{"sig":"MEQCID9fpPJ3tf/zqVuCfGQ/tBaRcuy0chzZvxDazjInCqC8AiBeEithIo03aG6SF1HsVc5CYY29vVNKXiiBIgRCm+dgZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":247560},"type":"module","_from":"file:quetzalcoatl-core-0.1.0.tgz","types":"./src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"},"./react":{"types":"./src/react/index.d.ts","import":"./src/react/index.js"},"./react/jsx-runtime":{"types":"./src/react/jsx-runtime.d.ts","import":"./src/react/jsx-runtime.js","default":"./src/react/jsx-runtime.js"},"./react/jsx-dev-runtime":{"types":"./src/react/jsx-dev-runtime.d.ts","import":"./src/react/jsx-dev-runtime.js","default":"./src/react/jsx-dev-runtime.js"}},"scripts":{"dev":"node tools/dev-server.mjs","test":"node --test"},"_npmUser":{"name":"iktancode","email":"iktancode@gmail.com"},"_resolved":"/Users/rociozavala/Documents/wsIktancode/quetzalcoatl-core/quetzalcoatl-core-0.1.0.tgz","_integrity":"sha512-bzUPOyml+eXoB+IFT680WbPGj3ARsEjpnYkokX3jee4BTGZCMthD3VCruPsHYIsp5aC6Dfy7N/rz34WV/tKvnQ==","_npmVersion":"11.11.0","description":"A demand-driven runtime that creates a parallel energetic universe alongside the DOM, extending the web through Rust/WASM and GPU materialization.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/quetzalcoatl-core_0.1.0_1787733774278_0.6423448494131829","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"quetzalcoatl-core","version":"0.1.1","keywords":["webgl2","webassembly","wasm","rust","gpu","runtime","dom","energetic-runtime","rendering","interaction","react","nextjs","web"],"author":{"name":"Rocio Zavala"},"license":"Apache-2.0","_id":"quetzalcoatl-core@0.1.1","maintainers":[{"name":"iktancode","email":"iktancode@gmail.com"}],"homepage":"https://quetzalcoatlcore.dev","dist":{"shasum":"f8170c031ea96f98d0dd65127a7cb4219c7caa93","tarball":"https://registry.npmjs.org/quetzalcoatl-core/-/quetzalcoatl-core-0.1.1.tgz","fileCount":58,"integrity":"sha512-DOvvKWE+/z2GY5oS5r5mWOc+x84GkSCKfHPZwo4pCkoIFHeSbIv2hZHUYsIb52iBZiurtgwIHqQ3MD4Gy+8vgw==","signatures":[{"sig":"MEUCIQC6f+zlbw7yE5qZL1j+F5qOhmHm5Dlya8q79WPRKuObJgIgBDYeQm6Ej8QLObACOorVKjVxnHpqXIyxn3aOh8GyJlQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291208},"type":"module","types":"./src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"},"./react":{"types":"./src/react/index.d.ts","import":"./src/react/index.js"},"./react/jsx-runtime":{"types":"./src/react/jsx-runtime.d.ts","import":"./src/react/jsx-runtime.js","default":"./src/react/jsx-runtime.js"},"./react/jsx-dev-runtime":{"types":"./src/react/jsx-dev-runtime.d.ts","import":"./src/react/jsx-dev-runtime.js","default":"./src/react/jsx-dev-runtime.js"}},"gitHead":"68d2588e28d7467c3c5ff6d64c58c92ab18596aa","scripts":{"dev":"node tools/dev-server.mjs","test":"node --test"},"_npmUser":{"name":"iktancode","email":"iktancode@gmail.com"},"_npmVersion":"11.11.0","description":"A demand-driven runtime that creates a parallel energetic universe alongside the DOM, extending the web through Rust/WASM and GPU materialization.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/quetzalcoatl-core_0.1.1_1787989962683_0.8302923573315681","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"quetzalcoatl-core","version":"0.1.2","keywords":["webgl2","webassembly","wasm","rust","gpu","runtime","dom","energetic-runtime","rendering","interaction","react","nextjs","web"],"author":{"name":"Rocio Zavala"},"license":"Apache-2.0","_id":"quetzalcoatl-core@0.1.2","maintainers":[{"name":"iktancode","email":"iktancode@gmail.com"}],"homepage":"https://quetzalcoatlcore.dev","dist":{"shasum":"543f3bd5dd485a863a30dda2b35e0422b1540661","tarball":"https://registry.npmjs.org/quetzalcoatl-core/-/quetzalcoatl-core-0.1.2.tgz","fileCount":58,"integrity":"sha512-ut10NqKhiMH1Yhob/nQ+atQD6VDBAR+5S03GCYVU854KCGslsynY2YKD4qyZ5nWfPrvdcKwln8NWmnvjPoqvtg==","signatures":[{"sig":"MEUCIQC7q8xAsErOg8VGEUfsSQt3kPZj+erM9XrhsoyIA5kQUAIgEzEJo4Xz2JfHTStJ+DTOt3BNiZnZ7qkV2YKG4QeOOSY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":305512},"type":"module","types":"./src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"},"./react":{"types":"./src/react/index.d.ts","import":"./src/react/index.js"},"./react/jsx-runtime":{"types":"./src/react/jsx-runtime.d.ts","import":"./src/react/jsx-runtime.js","default":"./src/react/jsx-runtime.js"},"./react/jsx-dev-runtime":{"types":"./src/react/jsx-dev-runtime.d.ts","import":"./src/react/jsx-dev-runtime.js","default":"./src/react/jsx-dev-runtime.js"}},"gitHead":"91b3200ce0e5496eff849dfcd164544d8358f64e","scripts":{"dev":"node tools/dev-server.mjs","test":"node --test"},"_npmUser":{"name":"iktancode","email":"iktancode@gmail.com"},"_npmVersion":"11.11.0","description":"A demand-driven runtime that creates a parallel energetic universe alongside the DOM, extending the web through Rust/WASM and GPU materialization.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/quetzalcoatl-core_0.1.2_1788207642384_0.11685024669300348","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-08-17T03:53:51.898Z","modified":"2026-08-31T20:22:10.155Z","0.1.0-alpha":"2026-01-01T06:23:04.865Z","0.1.0-rc.2":"2026-08-17T03:53:52.108Z","0.1.0-rc.3":"2026-08-17T05:40:30.030Z","0.1.0-rc.4":"2026-08-17T07:44:38.066Z","0.1.0-rc.5":"2026-08-17T08:53:14.655Z","0.1.0-rc.6":"2026-08-22T04:17:51.404Z","0.1.0-rc.7":"2026-08-22T04:34:40.595Z","0.1.0-rc.8":"2026-08-22T04:46:02.019Z","0.1.0-rc.9":"2026-08-22T04:54:29.097Z","0.1.0-rc.10":"2026-08-24T00:25:15.144Z","0.1.0-rc.11":"2026-08-26T06:19:33.042Z","0.1.0":"2026-08-26T08:42:54.442Z","0.1.1":"2026-08-29T07:52:42.819Z","0.1.2":"2026-08-31T20:20:42.612Z"},"author":{"name":"Rocio Zavala"},"license":"Apache-2.0","homepage":"https://quetzalcoatlcore.dev","keywords":["webgl2","webassembly","wasm","rust","gpu","runtime","dom","energetic-runtime","rendering","interaction","react","nextjs","web"],"description":"A demand-driven runtime that creates a parallel energetic universe alongside the DOM, extending the web through Rust/WASM and GPU materialization.","maintainers":[{"name":"iktancode","email":"iktancode@gmail.com"}],"readme":"<div align=\"center\">\n\n# Quetzalcoatl Core\n\n### PARALLEL ENERGETIC RUNTIME\n\n**Keep the web.**  \n**Give it a Universe.**\n\n### A demand-driven runtime that creates a parallel energetic universe alongside the DOM\n\n**DOM semantics · Rust/WASM energetic resolution · GPU materialization · Wake · Evolve · Equilibrium · Sleep**\n\n[Español](./README_ES.md) · [Architecture](#architecture) · [Rocio Effect](#rocio-effect) · [Quick Start](#quick-start)\n\n<br />\n\n> **Objects are not animated. The world changes, and objects respond.**\n\n</div>\n\n---\n\n> [!IMPORTANT]\n> **Quetzalcoatl Core is experimental.**\n>\n> Version `0.1.2` is the current experimental release of Quetzalcoatl Core. It builds on `0.1.1` with a major improvement to the scroll lifecycle and DOM/Crystal synchronization on mobile, tablet and touch devices, including tighter Visual Viewport alignment, fast and inertial scroll handling, and more stable recovery after repeated gestures.\n>\n> It does not claim general production performance superiority.\n\n## What is Quetzalcoatl Core?\n\nQuetzalcoatl Core explores a different runtime model for the web.\n\nRather than replacing the DOM, Quetzalcoatl creates a parallel energetic Universe alongside it. The DOM remains the semantic and native interaction plane, while Quetzalcoatl acts as an extensible runtime layer that resolves energy, relationships and motion before materializing supported responses through the GPU.\n\nConceptually, Quetzalcoatl acts as an extensible exoskeleton for the web: it augments the DOM without requiring the browser to understand a new platform.\n\nThe DOM keeps what the web already does well:\n\n- semantics\n- accessibility\n- content\n- native events\n- layout\n- geometric reference\n\nQuetzalcoatl adds:\n\n- Nahuales\n- runtime energy\n- relationships\n- Rays\n- resonance\n- oscillation\n- motion\n- Rust/WASM resolution\n- Crystal projection\n- WebGL2 materialization\n\n### The central idea\n\n```text\nThe DOM defines the plane.\n\nThe Universe defines the space.\n\nRays perturb the field.\n\nNahuales respond through their relationships.\n\nThe Crystal reveals the result.\n```\n\n---\n\n## Architecture\n\n```mermaid\nflowchart TD\n\n    A[\"HTML / CSS\"] --> B[\"DOM Mapper\"]\n    B --> C[\"Nahuales\"]\n    C --> D[\"Quetzalcoatl Universe\"]\n    E[\"Rays\"] --> D\n    D --> F[\"Rust / WebAssembly\"]\n    F --> G[\"Energy · Relationships · Motion\"]\n    G --> H[\"Crystal Projection\"]\n    H --> I[\"WebGL2\"]\n    I --> J[\"Visible Manifestation\"]\n```\n\n| Layer | Responsibility |\n|---|---|\n| **DOM** | Semantics, accessibility, content, native events, layout and geometry |\n| **DOM Mapper** | Maps supported DOM elements into runtime entities |\n| **Nahuales** | Runtime entities carrying identity, geometry, energy and relationships |\n| **Universe** | Runtime space containing Nahuales and their relationships |\n| **Rays** | Perturbations entering the Universe |\n| **Rust / WASM** | Resolves energy, fields, coupling, motion, oscillation and resonance |\n| **Crystal** | Translates runtime state into visible projection |\n| **WebGL2** | Materializes supported projected surfaces on the GPU |\n\n### Runtime lifecycle\n\nQuetzalcoatl does not keep a permanent animation loop running while the Universe is at equilibrium.\n\n```text\nquiet Universe\n      ↓\n    sleep\n    no RAF\n\nRay / DOM / geometry / style / viewport / resize\n      ↓\n     wake\n      ↓\n    evolve\n      ↓\n   manifest\n      ↓\nequilibrium?\n   /       \\\n no         yes\n ↓           ↓\nnext RAF    sleep\n```\n\nRust/WASM owns the definition of meaningful energetic activity. JavaScript coordinates external changes and frame scheduling. Crystal projects the resolved state and WebGL2 materializes the supported visual result.\n\n---\n\n## Runtime participation vs Rocio manifestation\n\nBeing part of Quetzalcoatl does **not** automatically mean that an element visibly moves.\n\nA supported element can:\n\n- become a Nahual\n- exist in the Universe\n- receive Rays\n- participate in energetic relationships\n- be resolved by Rust/WASM\n- be projected by Crystal\n- remain fully interactive in the native DOM\n\nwithout manifesting the Rocio Effect.\n\n```text\nnormal element\n    ↓\nQuetzalcoatl runtime\n    ↓\nstable projection\n```\n\n```text\nrocio element\n    ↓\nQuetzalcoatl runtime\n    ↓\nenergetic displacement\n    ↓\nRocio Effect\n```\n\n---\n\n## Configurable runtime participation\n\nVersion `0.1.1` introduced two participation strategies.\n\n### `participation=\"all\"`\n\nThis is the default and preserves the existing behavior.\n\n```jsx\n<Quetzalcoatl participation=\"all\">\n    <main>\n        <section>\n            QC by default\n        </section>\n\n        <section noqc>\n            Browser-native subtree\n        </section>\n    </main>\n</Quetzalcoatl>\n```\n\n```text\nsupported element  → QC\nnoqc               → native subtree\n```\n\nVanilla equivalent:\n\n```html\n<section data-qc=\"off\">\n    ...\n</section>\n```\n\n### `participation=\"explicit\"`\n\nQuetzalcoatl stays off by default and only enters explicitly enabled subtrees.\n\n```jsx\n<Quetzalcoatl participation=\"explicit\">\n    <main qc>\n        <section>\n            QC subtree\n        </section>\n\n        <button rocio>\n            QC + Rocio manifestation\n        </button>\n\n        <section noqc>\n            Browser-native subtree\n        </section>\n    </main>\n</Quetzalcoatl>\n```\n\nVanilla equivalent:\n\n```js\nconst core =\n    new QuetzalcoatlCore({\n        root,\n        participation:\n            \"explicit\"\n    });\n```\n\n```html\n<main data-qc=\"on\">\n    <section>\n        QC subtree\n    </section>\n\n    <section data-qc=\"off\">\n        Browser-native subtree\n    </section>\n</main>\n```\n\nThe participation rules are:\n\n```text\nparticipation=\"all\"\n    default          → QC\n    noqc             → OFF subtree\n\nparticipation=\"explicit\"\n    default          → native\n    qc               → ON subtree\n    noqc             → OFF subtree\n\nprecedence\n    noqc > qc > participation default\n```\n\n`qc`, `rocio`, and `noqc` have different responsibilities:\n\n```text\nqc      → runtime participation\nrocio   → visible energetic manifestation\nnoqc    → runtime exclusion\n```\n\nThey can be combined:\n\n```jsx\n<section qc rocio>\n    ...\n</section>\n```\n\nwhich becomes:\n\n```html\n<section\n    data-qc=\"on\"\n    data-qc-manifest=\"rocio\"\n>\n```\n\n> [!NOTE]\n> In the current hybrid renderer, an explicit QC island can be visually occluded when it lives beneath an opaque native DOM ancestor. For `0.1.2`, place `qc` on the visual boundary that owns the relevant background. Arbitrary nested QC islands inside opaque native ancestors require more advanced DOM/GPU composition.\n\n---\n\n## Rocio Effect\n\n> **Magnetism is the law. The Rocio Effect is the manifestation.**\n\nThe **Rocio Effect** is the visible manifestation of Quetzalcoatl's energetic model.\n\nIt is not a predefined animation preset.\n\nA Ray perturbs the Universe, the runtime resolves energetic state and relationships, and Crystal determines how that state becomes visible.\n\nCurrent manifestation can combine:\n\n- attraction and repulsion\n- resonance\n- oscillation\n- displacement\n- hierarchical energy propagation\n- local surface response\n\n### React\n\nQuetzalcoatl provides a custom JSX runtime so `qc`, `noqc`, and `rocio` can be used on native elements at any component depth.\n\n### TypeScript configuration\n\nAdd this to the consuming project's `tsconfig.json`:\n\n```json\n{\n    \"compilerOptions\": {\n        \"jsxImportSource\": \"quetzalcoatl-core/react\"\n    }\n}\n```\n\nKeep the project's existing JSX setting. Next.js projects can keep:\n\n```json\n{\n    \"compilerOptions\": {\n        \"jsx\": \"preserve\"\n    }\n}\n```\n\n### Vite configuration\n\nFor Vite + React projects, configure the React plugin once for the project:\n\n```js\nimport {\n    defineConfig\n} from \"vite\";\n\nimport react\n    from \"@vitejs/plugin-react\";\n\nexport default defineConfig({\n    plugins: [\n        react({\n            jsxImportSource:\n                \"quetzalcoatl-core/react\"\n        })\n    ]\n});\n```\n\nThis prevents `qc`, `noqc`, and `rocio` from reaching React as unknown boolean DOM attributes.\n\n### Default participation\n\n```jsx\nimport {\n    Quetzalcoatl\n} from \"quetzalcoatl-core/react\";\n\nexport default function App() {\n    return (\n        <Quetzalcoatl participation=\"all\">\n            <main>\n                <section>\n                    <h1>\n                        Quetzalcoatl Core\n                    </h1>\n\n                    <button rocio>\n                        Interact\n                    </button>\n                </section>\n\n                <section noqc>\n                    Native DOM\n                </section>\n            </main>\n        </Quetzalcoatl>\n    );\n}\n```\n\n### Explicit participation\n\n```jsx\nexport default function App() {\n    return (\n        <Quetzalcoatl participation=\"explicit\">\n            <main qc>\n                <section className=\"panel\">\n                    <h1>\n                        Quetzalcoatl\n                    </h1>\n\n                    <button rocio>\n                        Rocio\n                    </button>\n                </section>\n\n                <section noqc>\n                    Native DOM\n                </section>\n            </main>\n        </Quetzalcoatl>\n    );\n}\n```\n\nThe JSX runtime converts:\n\n```jsx\n<section qc />\n<section noqc />\n<button rocio />\n<section qc rocio />\n```\n\ninto internal namespaced markers:\n\n```html\n<section data-qc=\"on\"></section>\n<section data-qc=\"off\"></section>\n<button data-qc-manifest=\"rocio\"></button>\n<section data-qc=\"on\" data-qc-manifest=\"rocio\"></section>\n```\n\n`noqc` always wins over `qc` on the same subtree boundary.\n\n`rocio` remains independent from participation: it controls visible energetic manifestation, not whether the element belongs to the Universe.\n\n---\n\n## Next.js\n\nThe energetic runtime requires browser APIs, WebAssembly and WebGL2, so the Quetzalcoatl runtime boundary must execute on the client.\n\nA common pattern is to keep the root layout as a Server Component and use a Client Component as the Quetzalcoatl boundary.\n\n```jsx\n\"use client\";\n\nimport {\n    Quetzalcoatl\n} from \"quetzalcoatl-core/react\";\n\nexport function QuetzalcoatlRuntime({\n    children\n}) {\n    return (\n        <Quetzalcoatl>\n            {children}\n        </Quetzalcoatl>\n    );\n}\n```\n\nThen:\n\n```jsx\nexport default function RootLayout({\n    children\n}) {\n    return (\n        <html lang=\"en\">\n            <body>\n                <QuetzalcoatlRuntime>\n                    {children}\n                </QuetzalcoatlRuntime>\n            </body>\n        </html>\n    );\n}\n```\n\nConfigure `jsxImportSource` in `tsconfig.json` so `qc`, `rocio`, and `noqc` work anywhere in the React tree.\n\n---\n\n## Intensity\n\n```jsx\n<Quetzalcoatl intensity={0.9}>\n    <div rocio />\n</Quetzalcoatl>\n```\n\n`intensity` controls visible Rocio displacement.\n\n```text\n0.0 → no visible displacement\n\n1.0 → full configured displacement\n```\n\nIt does not alter the underlying energetic simulation.\n\n---\n\n## Scroll behavior\n\nPage position is cached from scroll events instead of being read continuously from the render hot path.\n\nVersion `0.1.2` significantly strengthens scrolling on mobile, tablet and touch devices. The runtime distinguishes normal scrolling from fast or inertial movement, keeps Crystal out of the browser's way while the gesture is still settling, and prevents stale scroll completions from restoring an outdated projection during a new gesture.\n\nDuring page scrolling:\n\n```text\ntouch / page scroll\n      ↓\nScrollObserver\n      ↓\ncached pageScrollX / pageScrollY\n      ↓\nCrystal pauses\n      ↓\nthe DOM keeps native scrolling\n```\n\nWhile scrolling:\n\n```text\nthe projection canvas is hidden first\nDOM surfaces enter passthrough\nthe scheduled frame is cancelled\ninteraction Rays are drained\nviewport observation pauses\nstale scroll completions are invalidated\n```\n\nWhen a normal scroll ends:\n\n```text\nthe next stable visual state is allowed to settle\ngeometry / viewport state is synchronized\nviewport observation resumes\nthe runtime wakes\nCrystal restores the projection\n```\n\nFor fast or inertial scrolling:\n\n```text\nCrystal remains hidden\n      ↓\nVisual Viewport + page position are observed\n      ↓\nthe runtime waits for stability\n      ↓\nfinal state is synchronized\n      ↓\nCrystal returns aligned\n```\n\nThe projection canvas is also aligned with the Visual Viewport so it responds more accurately to dynamic viewport height and offset changes caused by mobile browser UI.\n\nThese changes substantially reduce visible dragging and positional jumps during fast or repeated scrolling. The safer scroll lifecycle also benefits desktop trackpads and high-speed scrolling.\n\nIf meaningful energetic activity remains, the runtime continues scheduling frames until equilibrium is reached. It then returns to sleep.\n\n---\n\n## Hybrid rendering\n\nVersion `0.1.2` is still hybrid.\n\n```text\nDOM\n├── semantics\n├── accessibility\n├── native interaction\n├── text\n├── images\n├── unsupported visual primitives\n└── geometry\n\nGPU\n├── supported surfaces\n├── energetic displacement\n└── Crystal projection\n```\n\nA known limitation exists when a single fullscreen canvas must be visually interleaved between native DOM backgrounds and QC-managed descendants. In `participation=\"explicit\"` mode, a QC island can be visually occluded by an opaque native ancestor even though the subtree is correctly mapped and projected.\n\nThis is expected to improve as Crystal gains support for:\n\n- text\n- images\n- gradients\n- more complete materials\n- video\n\nUntil then, `noqc` provides an explicit browser-native boundary, and `qc` should be placed at the visual boundary that owns the relevant background when using `participation=\"explicit\"`.\n\n---\n\n## Principles\n\n> **Children inherit energy, not motion.**\n\n> **Position is solved, not authored.**\n\n> **Space is negotiated by energy.**\n\n> **JavaScript communicates intent and state.**\n\n> **Rust resolves the model.**\n\n> **The GPU materializes the result.**\n\n> **Objects are not animated. The world changes, and objects respond.**\n\n---\n\n## Performance\n\nVersion `0.1.1` established a new browser-synchronization baseline.\n\nThe runtime now reduces how often it needs to ask the browser for information it can safely maintain itself:\n\n- normal DOM additions and removals are synchronized incrementally\n- transform-only style mutations bypass material refresh\n- safe pure translations update Nahual geometry mathematically\n- unsupported transforms fall back to browser geometry\n- viewport state is preserved across incremental DOM changes\n- page scroll coordinates are cached from scroll events instead of read from every render frame\n\nA representative local Energy Arena profile changed from approximately:\n\n```text\nQC #frame                  135.3 ms   16.5%\nLayout                      57.4 ms    7.0%\nRecalculate style           15.8 ms    1.9%\n```\n\nto:\n\n```text\nQC #frame                   46.9 ms    5.6%\nLayout                       1.0 ms    0.1%\nRecalculate style            0.4 ms   ~0.0%\n```\n\nIn those comparable samples, accumulated QC frame cost dropped by about 65% and Layout associated with the QC hot path dropped by about 98%.\n\nA longer local run of roughly 31 seconds showed approximately:\n\n```text\nQC #frame                  173.9 ms total\ngetBoundingClientRect       11.0 ms\n#flushPendingDomChanges      0.7 ms\n#flushPendingStyles          0.4 ms\nWASM                         0.6 ms\n```\n\nThese measurements validate the current architecture under the tested workload. They are **not** a universal claim that Quetzalcoatl is faster than native browser rendering.\n\n> [!CAUTION]\n> Quetzalcoatl Core does **not** claim general production performance superiority.\n\nA precise QC ON/OFF overhead number should only be published from a controlled benchmark with identical duration, entity count, scripted movement, browser state, and refresh conditions.\n\nFuture benchmarks should continue to measure:\n\n- frame-time stability\n- DOM read/write frequency\n- CPU usage\n- GPU cost\n- WASM simulation cost\n- memory behavior\n- long-page scrolling\n- interaction-heavy pages\n- large Nahual populations\n\n> **Read the browser when truth is required. Maintain the Universe when truth is already known.**\n\n---\n\n## Current limitations\n\nNot yet implemented:\n\n- GPU text rendering\n- GPU image projection\n- GPU video projection\n- complete CSS materialization\n- advanced DOM/GPU composition\n- WebGPU backend\n- advanced energetic layout\n- full energetic depth / 4D model\n- Vue adapter\n- Angular adapter\n- production performance claims\n\n---\n\n## License\n\nQuetzalcoatl Core is licensed under the **Apache License 2.0**.\n\nSee [`LICENSE`](./LICENSE) and [`NOTICE`](./NOTICE).\n\n---\n\n## Author\n\n**Rocio Zavala**  \nCreator · Software Architect · Lead Engineer of Quetzalcoatl Core.\n\n<div align=\"center\">\n\n---\n\n**Quetzalcoatl Core**\n\n*Keep the web. Give it a Universe.*\n*The DOM defines the plane. The Universe defines the space.*\n\n</div>","readmeFilename":"README.md"}