Humuhumu33 commited on
Commit
f4d6d59
·
verified ·
1 Parent(s): ec7506a

retire-provenance: superseded Q b/ objects (sha256 CAS, HOLO-LEAN-RESOLVER P1.3)

Browse files
sha256/3af2ce9718f1280b92d34d7f57bcaa8eb8b9accd85e980e25209916b99b36799 ADDED
The diff for this file is too large to render. See raw diff
 
sha256/569d7923aa3c92c06e007760320947ac51dd2305873222ccb7ea10156a8aa771 ADDED
@@ -0,0 +1 @@
 
 
1
+ [{"blake3Entry":"11ac8b747c90075b1c205bfd5551583dd01ecbb81b3f0db47b832fc69acbf246","dir":"browser","entry":{"@id":"did:holo:sha256:95a050d224058f6e9cba6463c002a9eae2e6a007bb1e5bdcfa89ce8d2c978d01","@type":["schema:SoftwareApplication","schema:WebApplication"],"dcat:landingPage":"apps/browser/index.html","holo:categories":["Network","WebBrowser"],"holo:entry":"sha256:e181aa25b70fdd99a76ed1155dec98bf0d4ff8833df782583990b64f76a011fa","holo:root":"did:holo:sha256:95a050d224058f6e9cba6463c002a9eae2e6a007bb1e5bdcfa89ce8d2c978d01","holo:words":"duty.drive.south","schema:alternateName":"duty.drive.south","schema:applicationCategory":"CommunicationApplication","schema:description":"A web browser that treats every page — web, local or holo:// — as verifiable content.","schema:identifier":"org.hologram.HoloBrowser","schema:image":"apps/browser/icon.svg","schema:keywords":["browser","hologram","web","holo","ipfs","ens","content-addressing","uor","dweb","agent","law-l5"],"schema:name":"Holo Browser","schema:softwareRequirements":["holo-dock-config.json","holo-dock.css","holo-dock.js","holo-manage.js","holo-mobile.css","holo-phi.css","holo-theme.js","holo-ux.js","teleport.js"]}},{"blake3Entry":"adb4ee61b7d0af6da0185929cd2e0ce0941c196d82e5d402ead3fb322fea10e4","dir":"holo-linux","entry":{"@id":"did:holo:sha256:e6963eac1912fe72dc5ae876038f38d86d6c1b6f2802211393a1a083e1a6109f","@type":["schema:SoftwareApplication","schema:WebApplication"],"dcat:landingPage":"apps/holo-linux/index.html","holo:categories":["System","Education","TerminalEmulator"],"holo:root":"did:holo:sha256:e6963eac1912fe72dc5ae876038f38d86d6c1b6f2802211393a1a083e1a6109f","holo:words":"lobster.wide.enrich","schema:alternateName":"lobster.wide.enrich","schema:applicationCategory":"UtilitiesApplication","schema:description":"A real riscv64 Linux, verified and booted in a browser tab.","schema:identifier":"org.hologram.HoloLinux","schema:image":"apps/holo-linux/icon.svg","schema:keywords":["linux","debian","riscv64","terminal","shell","bash","kappa","content-addressed"],"schema:name":"Holo Linux"}},{"blake3Entry":"8c12dc815f678081405826506c91ce41f349993b816b07ac723a0c8fa97e4730","dir":"holo-messenger","entry":{"@id":"did:holo:sha256:88494133a437bd46bfa0d591e46f6fb64c3fda35a897d7b86d2a915dcfedc3a2","@type":["schema:SoftwareApplication","schema:WebApplication"],"dcat:landingPage":"apps/holo-messenger/app.html","holo:categories":["Social","Communication"],"holo:entry":"sha256:e601c1ec39200c507cacb3ee6e2126c330383afcc7e0a66e85873f93c7011e47","holo:root":"did:holo:sha256:88494133a437bd46bfa0d591e46f6fb64c3fda35a897d7b86d2a915dcfedc3a2","holo:words":"innocent.age.caution","schema:alternateName":"innocent.age.caution","schema:applicationCategory":"SocialNetworkingApplication","schema:description":"Every messenger in one inbox. WhatsApp, Telegram, Discord, Slack and more stream into one familiar chat surface. Every message is verified and stays private on your device.","schema:identifier":"org.hologram.HoloMessenger","schema:image":"apps/holo-messenger/icon.svg","schema:keywords":["messenger","chat","unified inbox","whatsapp","telegram","discord","slack","beeper","content-addressed","holospace","uor"],"schema:name":"Holo Messenger"}},{"blake3Entry":"8c10406aed6dc2c5971bc5a95093ec8a91acb48a6dabbea1c07f1ab47a3d88ef","dir":"holo-money","entry":{"@id":"did:holo:sha256:9dfcc20bb7076c07ca21bc88c1e307ef07aafc9c8762f19d95eae72f05039cdf","@type":["schema:SoftwareApplication","schema:WebApplication"],"dcat:landingPage":"apps/holo-money/index.html","holo:entry":"sha256:f00cac91e066181842873164c824f90e3c61b8160051c2012414eb7f44d36394","holo:root":"did:holo:sha256:9dfcc20bb7076c07ca21bc88c1e307ef07aafc9c8762f19d95eae72f05039cdf","holo:words":"ivory.amused.wrist","schema:alternateName":"ivory.amused.wrist","schema:applicationCategory":"FinanceApplication","schema:description":"The neobank surface of Hologram — real balances over your sovereign wallet, money as κ-links, virtual cards as κ-objects with generative faces. One column: phone and the desktop right carriage are the same app. The wallet stays the vault; Holo Money is the bank UX over it.","schema:identifier":"org.hologram.HoloMoney","schema:image":"apps/holo-money/icon.svg","schema:keywords":["money","neobank","bank","balance","cards","payments","holo pay","wallet"],"schema:name":"Holo Money","schema:softwareRequirements":["holo-theme.js","holo-theme.css","holo-mobile.css","holo-wallet-bridge.js"]}},{"blake3Entry":"7537334be5a0fd1d6056e5052b145fba8d17b040a828591d65b6f4359acbf636","dir":"music","entry":{"@id":"did:holo:sha256:3fc79c195002faa226b2a66154a1528e7a873499f3cec3d4ac03c5d17d352544","@type":["schema:SoftwareApplication","schema:WebApplication"],"dcat:landingPage":"apps/music/index.html","holo:categories":["AudioVideo","Audio","Music","Player"],"holo:entry":"sha256:42a2436a5457992c0388af4c5ee062e9d5340ab0b15f12b2c78e8c93a4818ac7","holo:root":"did:holo:sha256:3fc79c195002faa226b2a66154a1528e7a873499f3cec3d4ac03c5d17d352544","holo:words":"claw.idea.toilet","schema:alternateName":"claw.idea.toilet","schema:applicationCategory":"MultimediaApplication","schema:description":"A verified music library and the whole internet as one.","schema:identifier":"org.hologram.HoloMusic","schema:image":"apps/music/icon.svg","schema:keywords":["music","library","subsonic","navidrome","radio","podcasts"],"schema:name":"Holo Music","schema:softwareRequirements":["favicon.png","holo-audio.js","holo-manage.js","holo-mobile.css","holo-object.js","holo-stations.js","holo-theme.js","teleport.js"]}},{"blake3Entry":"8883084a9a180a0c02e53f045e0faf11d264c083d0da21be945398216e4fd7a6","dir":"player","entry":{"@id":"did:holo:sha256:7d953e7dd69946145fa724cae5f37c72f3ed0cf554b50effe7dfc67a833a3016","@type":["schema:SoftwareApplication","schema:WebApplication"],"dcat:landingPage":"apps/player/index.html","holo:categories":["AudioVideo","Video","Player"],"holo:entry":"sha256:04e981669febda526ac70e0e6a68dfa782b5af1508b477b1067425c4e725c84b","holo:root":"did:holo:sha256:7d953e7dd69946145fa724cae5f37c72f3ed0cf554b50effe7dfc67a833a3016","holo:words":"river.wheat.skin","schema:alternateName":"river.wheat.skin","schema:applicationCategory":"MultimediaApplication","schema:description":"A verified media library for your movies and shows, with no server.","schema:identifier":"org.hologram.HoloPlayer","schema:image":"apps/player/icon.svg","schema:keywords":["media","library","jellyfin","movies","shows","player"],"schema:name":"Holo Player","schema:softwareRequirements":["holo-jellyfin.js","holo-manage.js","holo-mobile.css","holo-theme.js","teleport.js"]}},{"blake3Entry":"e43a32325775da882d3e187088da4cea4fac3b503adbe3d3b5bdbe3a9e13e998","dir":"q","entry":{"@id":"did:holo:sha256:c614f527b4b21e000ff2e1cde6d3d1324381881437e3ae4b4c80ee9a34ceca69","@type":["schema:SoftwareApplication","schema:WebApplication"],"dcat:landingPage":"apps/q/index.html","holo:categories":["AI","Productivity","Developer"],"holo:entry":"sha256:bb01430040bb991fb00979ddf88e90bb0e15b114a4c31f1ef6f215d4de17813d","holo:root":"did:holo:sha256:c614f527b4b21e000ff2e1cde6d3d1324381881437e3ae4b4c80ee9a34ceca69","holo:words":"walk.stand.apology","schema:alternateName":"walk.stand.apology","schema:applicationCategory":"AIApplication","schema:description":"A real AI that thinks entirely in your browser no server, no cloud, no API key.","schema:identifier":"org.hologram.HoloQ","schema:image":"apps/q/icon.svg","schema:keywords":["ai","llm","inference","verifiable inference","webgpu","browser-native","serverless","sovereign ai","qvac","kappa-disk","content-addressing","uor","did:holo","prov-o","law-l5","constitution","private ai","on-device"],"schema:name":"Holo Q","schema:softwareRequirements":["holo-theme.js","holo-mobile.css","holo-conscience.js","holo-store.js"]}},{"blake3Entry":"427325fe59f74d3838133641808b10ada7e05990d42a95977109aac6fa4bc476","dir":"self","entry":{"@id":"did:holo:sha256:963c75803506398b51d58e6e7ea8851c75cb72ebb6b72ae55978503a6639f368","@type":["schema:SoftwareApplication","schema:WebApplication"],"dcat:landingPage":"apps/self/index.html","holo:categories":["Security","Identity"],"holo:entry":"sha256:0511772584510f0888d97dd5a72bf986ad6791bd8e305063ddd8a82c39888a70","holo:root":"did:holo:sha256:963c75803506398b51d58e6e7ea8851c75cb72ebb6b72ae55978503a6639f368","holo:words":"allow.stock.bullet","schema:alternateName":"allow.stock.bullet","schema:applicationCategory":"SecurityApplication","schema:description":"A self-sovereign identity wallet: hold your credentials, prove only what's needed — like being over 18 — without revealing anything else, and sign in with no passwords. No accounts, no servers. Every proof is checked genuine on your own device and keeps working offline.","schema:identifier":"org.hologram.HoloSelf","schema:image":"apps/self/icon.svg","schema:keywords":["identity","self-sovereign","verifiable-credentials","did","selective-disclosure","passwordless","wallet","kyc","age-verification","agent-identity","content-addressed","uor"],"schema:name":"SELF"}},{"blake3Entry":"32850dd2b412bb5302fe7ce344011f63d16b0516c4d55c6b8dea797e407e8721","dir":"spaces","entry":{"@id":"did:holo:sha256:10e335d22cdf44081e7f974d29bac06be207b859f7d583b70e756927ccefe0e2","@type":["schema:SoftwareApplication","schema:WebApplication"],"dcat:landingPage":"apps/spaces/index.html","holo:categories":["Creativity","Social"],"holo:entry":"sha256:d8aebefb67e7fc7802e757b9a7d95bb881e6d75b4a9bc4bd4227634541757e51","holo:root":"did:holo:sha256:10e335d22cdf44081e7f974d29bac06be207b859f7d583b70e756927ccefe0e2","holo:words":"easily.struggle.immense","schema:alternateName":"easily.struggle.immense","schema:applicationCategory":"EntertainmentApplication","schema:description":"Walk into living, shareable, infinitely nestable rooms of holo apps — each rendered from its κ address. A Space is itself one content κ: compose by dragging things in, fork with a gesture, share by the κ alone. The OS is already a sandbox; this reveals it.","schema:identifier":"org.hologram.HoloSpaces","schema:image":"apps/spaces/icon.svg","schema:keywords":["spaces","rooms","compose","remix","nesting","content-addressed","holospace","uor"],"schema:name":"Holo Spaces","schema:softwareRequirements":["holo-theme.css","holo-mobile.css","holo-phi.css","holo-play-gpu.js"]}},{"blake3Entry":"629fdd5d4938b10a3002ef94264ce89c4312c32fdc2409c656a11bc6897362ab","dir":"ui","entry":{"@id":"did:holo:sha256:5f85dcea4d071f266c03781390cdc4bdecc02a0cb4616ba3bf534cba72176b2f","@type":["schema:SoftwareApplication","schema:WebApplication"],"dcat:landingPage":"apps/ui/index.html","holo:categories":["Developer","Design","System"],"holo:entry":"sha256:f2af676d9804685f773120551021b72848b06c9c510ee0238b95b8f0fac66925","holo:root":"did:holo:sha256:5f85dcea4d071f266c03781390cdc4bdecc02a0cb4616ba3bf534cba72176b2f","holo:words":"endless.inhale.seed","schema:alternateName":"endless.inhale.seed","schema:applicationCategory":"DeveloperApplication","schema:description":"Hologram OS's design control panel: an Appearance studio to theme the whole OS live (verified themes · accent · typography · accessibility) and a Components catalog of every shadcn + Magic UI element plus the daisyUI component layer, all driven by one Holo UI/UX token source across light, dark and immersive.","schema:identifier":"org.hologram.HoloUI","schema:image":"apps/ui/icon.svg","schema:keywords":["components","ui","ux","design-system","shadcn","magic-ui","daisyui","tokens","react","uor","content-addressed"],"schema:name":"Holo UI","schema:softwareRequirements":["holo-theme.css","holo-mobile.css","holo-phi.css","holo-theme.js","holo-ui-kernel.js"]}},{"blake3Entry":"83c35638004066699f24b346189947170127af5373175411deae4b65b485bb25","dir":"video","entry":{"@id":"did:holo:sha256:d0895d1cf629885c5037d7b894edf5e147ab697043530fee3b8c3cc8cb7c04fa","@type":["schema:SoftwareApplication","schema:WebApplication"],"dcat:landingPage":"apps/video/index.html","holo:categories":["AudioVideo","Video","Player"],"holo:root":"did:holo:sha256:d0895d1cf629885c5037d7b894edf5e147ab697043530fee3b8c3cc8cb7c04fa","holo:words":"paddle.inner.dwarf","schema:alternateName":"paddle.inner.dwarf","schema:applicationCategory":"MultimediaApplication","schema:description":"A verified video player with adaptive streaming, tamper-proof and serverless.","schema:identifier":"org.hologram.HoloVideo","schema:image":"apps/video/icon.svg","schema:keywords":["video","player","hls","streaming","media","videojs"],"schema:name":"Holo Video","schema:softwareRequirements":["holo-gpu.js","holo-manage.js","holo-mobile.css","holo-theme.js","teleport.js","videojs/video-js.min.css","videojs/video.min.js"]}},{"blake3Entry":null,"dir":"hub","entry":{"@id":"did:holo:sha256:620299e9ab8fdfb5396f254d8ef2636aa3c8940b15c76b5a84f72727077b002c","@type":["schema:SoftwareApplication","schema:WebApplication"],"dcat:landingPage":"apps/hub/index.html","holo:categories":["System","Utilities"],"holo:entry":"sha256:f3626a5a2eeef441d8439bb4b379592f4d682155c4e074249912bd2ade94dc20","holo:root":"did:holo:sha256:620299e9ab8fdfb5396f254d8ef2636aa3c8940b15c76b5a84f72727077b002c","holo:words":"cube.guilt.access","schema:alternateName":"cube.guilt.access","schema:applicationCategory":"UtilitiesApplication","schema:description":"Discover and stream thousands of apps — one clean place, nothing to install.","schema:identifier":"org.hologram.HoloHub","schema:image":"apps/hub/hologram.svg","schema:keywords":["apps","store","discover","stream"],"schema:name":"Holo Hub"}},{"blake3Entry":null,"dir":"files","entry":{"@id":"did:holo:sha256:ba6924d144a0267e1edb4f61cf4e3b1b9031d547f14c38adb75ef550026b87e1","@type":["schema:SoftwareApplication","schema:WebApplication"],"dcat:landingPage":"apps/files/index.html","holo:categories":["System","Utility"],"holo:entry":"sha256:963401ee68a2e9b050456cdcd3aa582d9cfc50eb7c8afef6349fbcef1fb57ee3","holo:root":"did:holo:sha256:ba6924d144a0267e1edb4f61cf4e3b1b9031d547f14c38adb75ef550026b87e1","holo:words":"chuckle.nation.cruel","schema:alternateName":"chuckle.nation.cruel","schema:applicationCategory":"UtilitiesApplication","schema:description":"The native file explorer for Hologram OS one window onto the whole verified object universe, plus your writable OPFS home. Feels native on every OS.","schema:identifier":"org.hologram.HoloFiles","schema:image":"apps/files/icon.svg","schema:keywords":["files","explorer","finder","file manager","opfs","content-addressing","uor","fhs","holospace","law-l5","native","serverless","privacy"],"schema:name":"Holo Files","schema:softwareRequirements":["holo-files.js","holo-platform.js","holo-ui-kernel.js","holo-theme.js","holo-ux.js","holo-capability.mjs","holo-object.js","holo-mobile.css","holo-webdav.js","holo-find.js","holo-resolve.js","holo-federate.js","holo-answer.js","holo-ask.js"]}},{"blake3Entry":null,"dir":"arcade","entry":{"@id":"did:holo:sha256:d4a4f2d6835c0efa0f7b50361dcbe8be84c60328a2f060c23ac8e016dbf7f5dd","@type":["schema:SoftwareApplication","schema:WebApplication"],"dcat:landingPage":"apps/arcade/index.html","holo:categories":["Game","Emulator","Player"],"holo:entry":"apps/arcade/index.html","holo:root":"did:holo:sha256:d4a4f2d6835c0efa0f7b50361dcbe8be84c60328a2f060c23ac8e016dbf7f5dd","schema:applicationCategory":"GameApplication","schema:description":"Play freely-shared Game Boy homebrew instantly — on-device, no server.","schema:identifier":"org.hologram.HoloArcade","schema:image":"apps/arcade/index.html","schema:keywords":["games","arcade","homebrew","game boy","retro","emulator"],"schema:name":"Holo Arcade"}},{"blake3Entry":null,"dir":"hello","entry":{"@id":"did:holo:sha256:66c1ada5ac08a2d4f73851bbe7458ad5fb6e2226c5a131c3829abfe715900fed","@type":["schema:SoftwareApplication","schema:WebApplication"],"dcat:landingPage":"apps/hello/index.html","holo:entry":"index.html","holo:root":"did:holo:sha256:66c1ada5ac08a2d4f73851bbe7458ad5fb6e2226c5a131c3829abfe715900fed","schema:applicationCategory":"UtilitiesApplication","schema:description":"An encoded experience — a folder became one verifiable address, streamed and re-derived before it paints.","schema:name":"Hello"}},{"blake3Entry":null,"dir":"games","entry":{"@id":"did:holo:sha256:d3c83e4dc5e0dc9373177e1b594e33b1ff796aa9cd734bce34d2bd0aaf8f8a87","@type":["schema:SoftwareApplication","schema:WebApplication"],"dcat:landingPage":"apps/games/index.html","holo:categories":["Game","Emulator","Player"],"holo:entry":"apps/games/index.html","holo:root":"did:holo:sha256:d3c83e4dc5e0dc9373177e1b594e33b1ff796aa9cd734bce34d2bd0aaf8f8a87","schema:applicationCategory":"GameApplication","schema:description":"The full retro library — homebrew plays instantly; every system streams and plays on-device.","schema:identifier":"org.hologram.Games","schema:image":"apps/games/index.html","schema:keywords":["games","arcade","homebrew","game boy","retro","emulator"],"schema:name":"Holo Games"}},{"blake3Entry":null,"dir":"carry","entry":{"@id":"did:holo:sha256:9f44164b17e6b7e37f39623bb445d49b6608da5f2b04cef8b1a8b183362a6b9a","@type":["schema:SoftwareApplication","schema:WebApplication"],"dcat:landingPage":"apps/carry/index.html","holo:entry":"index.html","holo:root":"did:holo:sha256:9f44164b17e6b7e37f39623bb445d49b6608da5f2b04cef8b1a8b183362a6b9a","schema:applicationCategory":"UtilitiesApplication","schema:description":"Seal your whole world into one file only you can open — back it up and restore it anywhere. No server.","schema:name":"Carry"}},{"blake3Entry":null,"dir":"jellyfin","entry":{"@id":"did:holo:sha256:3fd2a00105ad0e8f01109dce52ff4c7a0cc6c9444532b0453ed9d770cce2d3a4","@type":["schema:SoftwareApplication","schema:WebApplication"],"dcat:landingPage":"apps/jellyfin/index.html","holo:categories":["AudioVideo","Video","Player"],"holo:entry":"sha256:3fd2a00105ad0e8f01109dce52ff4c7a0cc6c9444532b0453ed9d770cce2d3a4","holo:root":"did:holo:sha256:3fd2a00105ad0e8f01109dce52ff4c7a0cc6c9444532b0453ed9d770cce2d3a4","schema:applicationCategory":"MultimediaApplication","schema:description":"A media server with no server — the Jellyfin experience over the κ substrate: movies, shows, music, games and books, every object content-addressed and verified on read.","schema:identifier":"org.hologram.HoloJellyfin","schema:image":"apps/jellyfin/icon.svg","schema:keywords":["jellyfin","media","server","movies","music","games","books","serverless"],"schema:name":"HOLOGRAM"}},{"blake3Entry":null,"dir":"bonsai","entry":{"@id":"did:holo:sha256:afd19e8d12bee51b77f2499e942f254d9dfb6154a2353ef78fccd176fa0b52e9","@type":["schema:SoftwareApplication","schema:WebApplication"],"dcat:landingPage":"apps/bonsai/index.html","holo:categories":["AI","Productivity"],"holo:root":"did:holo:sha256:afd19e8d12bee51b77f2499e942f254d9dfb6154a2353ef78fccd176fa0b52e9","holo:words":"pelican.kick.trip","schema:alternateName":"pelican.kick.trip","schema:applicationCategory":"ProductivityApplication","schema:description":"A 27B-class 1-bit mind that streams into your browser like a film — serverless, content-addressed, yours offline forever.","schema:identifier":"org.hologram.Bonsai","schema:image":"apps/bonsai/icon.svg","schema:keywords":["ai","llm","1-bit","bonsai","prismml","webgpu","browser-native","serverless","on-device","kappa-disk","content-addressing","did:holo","law-l5"],"schema:name":"Bonsai"}}]
sha256/69904d2f089a3c95102ab05fba2e3c414f21268c9920c51cf56dd03e986f61b4 ADDED
@@ -0,0 +1,665 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!doctype html>
2
+ <meta charset="utf-8">
3
+ <meta name="viewport" content="width=device-width,initial-scale=1">
4
+ <title>Bonsai</title>
5
+ <style>
6
+ /* Claude-desktop look: warm charcoal stage, 11% hairlines, 12-14px radii, serif display.
7
+ NEUTRAL accent (was Claude coral): a premium bone fill on the charcoal — mono, sharp, calm.
8
+ Type floor is 15px everywhere. Everything fits ONE viewport at 1280×800 AND 375×812 (dvh + clamp). */
9
+ :root { --bg:#262624; --ink:#eceae4; --muted:#b8b5ad; --faint:rgba(232,230,224,.45);
10
+ --hair:rgba(255,255,255,.11);
11
+ --accent:#ece9e3; --accent-ink:#20201e; --accent-hi:#f7f5ef; --focus:rgba(255,255,255,.4);
12
+ --coral:var(--accent); --coral-hi:var(--muted); --lav:rgba(255,255,255,.5); --r:13px;
13
+ --serif:"Tiempos Text","Charter","Iowan Old Style",Georgia,serif; }
14
+ * { box-sizing:border-box; margin:0; padding:0; }
15
+ html,body { height:100%; }
16
+ body { background:var(--bg); color:var(--ink); font:15px/1.55 system-ui,-apple-system,"Segoe UI",Inter,sans-serif;
17
+ -webkit-font-smoothing:antialiased; overflow:hidden; }
18
+ .num { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; font-size:15px; }
19
+ .stage { position:fixed; inset:0; height:100dvh; display:flex; flex-direction:column; align-items:center;
20
+ justify-content:center; padding:24px; opacity:0; pointer-events:none; transition:opacity .6s ease; }
21
+ .stage.on { opacity:1; pointer-events:auto; }
22
+
23
+ /* ── arrival: full-bleed hologram canvas behind left-aligned copy ── */
24
+ #arrive { flex-direction:row; align-items:center; justify-content:flex-start; padding:0; }
25
+ #holo { position:absolute; inset:0; width:100%; height:100%; display:block; }
26
+ #arrive .copy { position:relative; z-index:1; max-width:620px; padding:0 clamp(24px,6vw,96px); }
27
+ #arrive h1 { font-family:var(--serif); font-weight:500; font-size:clamp(40px,7vw,84px); line-height:1.06;
28
+ letter-spacing:-.015em; text-wrap:balance; }
29
+ #arrive .sub { margin-top:22px; font-size:clamp(18px,1.6vw,20px); line-height:1.5; color:var(--muted); max-width:46ch; }
30
+ #arrive button { margin-top:34px; background:var(--accent); border:none; color:var(--accent-ink); border-radius:999px;
31
+ padding:16px 34px; font:600 16px/1 system-ui,sans-serif; letter-spacing:-.01em; cursor:pointer;
32
+ transition:transform .2s ease, background .2s ease; }
33
+ #arrive button:hover { background:var(--accent-hi); transform:translateY(-1px); }
34
+ #arrive button:disabled { filter:saturate(.3) brightness(.8); cursor:default; transform:none; }
35
+ #arrive .fine { margin-top:16px; font-size:15px; color:var(--faint); }
36
+ /* model picker: two pills on the welcome wall — the default 27B mind, or the fast 8B. Switching reloads. */
37
+ #arrive .pick { margin-top:22px; display:inline-flex; gap:6px; background:rgba(255,255,255,.04);
38
+ border:1px solid var(--hair); border-radius:999px; padding:4px; }
39
+ #arrive .pick button { background:none; border:none; color:var(--muted); cursor:pointer; border-radius:999px;
40
+ font:500 15px/1 system-ui,sans-serif; letter-spacing:-.005em; padding:10px 18px;
41
+ transition:background .18s ease, color .18s ease; }
42
+ #arrive .pick button[aria-pressed="true"] { background:var(--accent); color:var(--accent-ink); }
43
+ #arrive .pick button:hover:not([aria-pressed="true"]) { color:var(--ink); }
44
+ #arrive .picknote { margin-top:12px; font-size:15px; color:var(--faint); max-width:44ch; }
45
+ @media (max-width:760px) { /* stacked: hologram floats in the upper half, copy anchors low */
46
+ #arrive { align-items:flex-end; }
47
+ #arrive .copy { padding-bottom:max(44px, env(safe-area-inset-bottom, 0px) + 36px); }
48
+ }
49
+
50
+ /* ── chat: the Claude-desktop room — serif greeting, ONE centered input card, quiet metrics ── */
51
+ #chat { justify-content:center; padding:0; }
52
+ #chat .col { display:flex; flex-direction:column; width:min(100%,760px); height:100%; padding:0 22px; justify-content:center; }
53
+ #chat .col.started { justify-content:flex-start; }
54
+ #hello { text-align:center; margin-bottom:26px; }
55
+ #hello .mark { display:inline-block; width:30px; height:30px; vertical-align:-4px; margin-right:12px; color:var(--coral); }
56
+ #hello h2 { display:inline; font-family:var(--serif); font-weight:500; font-size:clamp(30px,4.4vw,44px); letter-spacing:-.01em; }
57
+ .col.started #hello { display:none; }
58
+ #log { display:none; }
59
+ .col.started #log { display:block; flex:1; overflow-y:auto; padding:30px 4px 16px;
60
+ scrollbar-width:none; -ms-overflow-style:none; } /* the content scrolls; no chrome */
61
+ #log::-webkit-scrollbar { width:0; height:0; }
62
+ .msg { margin:0 0 22px; }
63
+ .msg .who { font-size:15px; color:var(--faint); margin-bottom:4px; }
64
+ .msg.user { display:flex; justify-content:flex-end; } /* Grok/Claude: user turn is a right bubble */
65
+ .msg.user .who { display:none; }
66
+ .msg.user .body { background:rgba(255,255,255,.05); border:1px solid var(--hair); border-radius:16px 16px 4px 16px;
67
+ padding:11px 16px; max-width:78%; }
68
+ .msg .body { white-space:pre-wrap; font-size:16px; line-height:1.65; }
69
+ /* "Thought for Ns" — a quiet collapsible reasoning header (Grok's signature, in Claude's palette) */
70
+ details.think { margin:0 0 10px; }
71
+ details.think summary { list-style:none; cursor:pointer; font-size:15px; color:var(--faint);
72
+ display:inline-flex; align-items:center; gap:7px; user-select:none; }
73
+ details.think summary::-webkit-details-marker { display:none; }
74
+ details.think summary .chev { transition:transform .2s ease; font-size:11px; }
75
+ details.think[open] summary .chev { transform:rotate(90deg); }
76
+ details.think .t { color:var(--faint); font-size:15px; line-height:1.6; white-space:pre-wrap; margin-top:8px;
77
+ border-left:2px solid var(--hair); padding-left:12px; }
78
+ /* assistant action row: copy · regenerate (appears when the answer settles) */
79
+ .acts { display:flex; gap:4px; margin-top:8px; opacity:0; transition:opacity .25s ease; }
80
+ .msg:hover .acts, .acts.shown { opacity:1; }
81
+ .acts button { background:none; border:none; color:var(--faint); cursor:pointer; border-radius:8px;
82
+ width:30px; height:30px; display:grid; place-items:center; transition:background .15s, color .15s; }
83
+ .acts button:hover { background:rgba(255,255,255,.06); color:var(--ink); }
84
+ .acts button svg { width:16px; height:16px; stroke:currentColor; fill:none; stroke-width:1.7; }
85
+ .acts .ok { color:var(--coral-hi); }
86
+ /* follow-up suggestions: Grok's placement — borderless rows stacked in the conversation flow */
87
+ .fu { display:flex; flex-direction:column; margin:14px 0 4px; }
88
+ .fu button { display:flex; align-items:center; gap:12px; background:none; border:none; border-top:1px solid transparent;
89
+ color:var(--muted); font-size:16px; text-align:left; padding:11px 6px; cursor:pointer;
90
+ border-radius:10px; transition:background .15s, color .15s; }
91
+ .fu button:hover { background:rgba(255,255,255,.045); color:var(--ink); }
92
+ .fu .arr { color:var(--faint); font-size:15px; flex:none; }
93
+ .note { text-align:center; font-size:15px; color:var(--faint); margin:6px 0 12px; }
94
+ #card { background:rgba(255,255,255,.03); border:1px solid var(--hair); border-radius:18px; padding:6px 8px 8px; }
95
+ #card:focus-within { border-color:var(--focus); }
96
+ #inp { width:100%; background:none; border:none; color:var(--ink); padding:14px 12px 10px;
97
+ font:16px/1.45 system-ui,sans-serif; outline:none; }
98
+ #cardrow { display:flex; align-items:center; gap:12px; padding:0 8px 4px 12px; }
99
+ #modelname { font-size:15px; color:var(--muted); }
100
+ #cardrow .grow { flex:1; }
101
+ #send { background:var(--accent); border:none; color:var(--accent-ink); border-radius:999px; width:38px; height:38px;
102
+ font:500 17px/1 system-ui,sans-serif; cursor:pointer; transition:background .2s ease; }
103
+ #send:hover { background:var(--accent-hi); }
104
+ #send:disabled { background:rgba(255,255,255,.06); color:var(--faint); cursor:default; }
105
+ #metrics { text-align:center; font-size:15px; color:var(--faint); padding:12px 0 16px; min-height:22px; }
106
+ #metrics b { color:var(--muted); font-weight:500; }
107
+ #err { color:#f87171; font-size:15px; padding:0 0 18px; text-align:center; white-space:pre-wrap; }
108
+ .spn { display:inline-block; width:1.1ch; font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
109
+ color:var(--coral-hi); margin-right:7px; }
110
+ /* CSS hologram (fallback when WebGL is unavailable/blocked): layered orb + scanlines + drift */
111
+ #holofb { position:absolute; width:min(46vw,520px); aspect-ratio:1; right:4vw; top:50%;
112
+ transform:translateY(-50%); border-radius:50%; pointer-events:none;
113
+ background:radial-gradient(circle at 38% 34%, rgba(255,255,255,.5), rgba(206,204,198,.22) 42%, rgba(255,255,255,.1) 72%, transparent 76%);
114
+ box-shadow:0 0 90px rgba(255,255,255,.14), inset 0 0 60px rgba(255,255,255,.12);
115
+ animation:holofloat 7s ease-in-out infinite; }
116
+ #holofb::before { content:""; position:absolute; inset:0; border-radius:50%;
117
+ background:repeating-linear-gradient(to bottom, rgba(255,255,255,.09) 0 2px, transparent 2px 7px);
118
+ mix-blend-mode:screen; animation:holoscan 2.6s linear infinite;
119
+ -webkit-mask:radial-gradient(circle, #000 70%, transparent 74%); mask:radial-gradient(circle, #000 70%, transparent 74%); }
120
+ #holofb::after { content:""; position:absolute; inset:-2%; border-radius:50%;
121
+ border:1px solid rgba(255,255,255,.25); filter:blur(.4px); }
122
+ @keyframes holofloat { 50% { transform:translateY(calc(-50% - 14px)); } }
123
+ @keyframes holoscan { to { background-position:0 7px; } }
124
+ @media (max-width:760px){ #holofb { right:50%; top:26%; transform:translate(50%,-50%); width:min(62vw,300px); }
125
+ @keyframes holofloat { 50% { transform:translate(50%,calc(-50% - 10px)); } } }
126
+ @media (prefers-reduced-motion: reduce){ #holofb, #holofb::before { animation:none; } }
127
+ </style>
128
+ <body>
129
+
130
+ <div class="stage on" id="arrive">
131
+ <canvas id="holo"></canvas>
132
+ <div id="holofb" hidden></div>
133
+ <div class="copy">
134
+ <h1>An AI<br>that&rsquo;s yours.</h1>
135
+ <p class="sub">It runs entirely on your device. Private, and works offline.</p>
136
+ <button id="go">Start chatting</button>
137
+ <div class="fine" id="fine">Free. No account, nothing to install.</div>
138
+ <div class="pick" id="pick" role="group" aria-label="Choose the model">
139
+ <button type="button" data-m="27b">Bonsai 27B</button>
140
+ <button type="button" data-m="8b">Bonsai 8B &middot; faster</button>
141
+ </div>
142
+ <p class="picknote" id="picknote"></p>
143
+ </div>
144
+ </div>
145
+
146
+ <div class="stage" id="chat">
147
+ <div class="col" id="col">
148
+ <div id="hello">
149
+ <svg class="mark" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.6" stroke-linecap="round" aria-hidden="true"><path d="M12 3v18M3 12h18M5.6 5.6l12.8 12.8M18.4 5.6L5.6 18.4"/></svg><h2>Ready when you are.</h2>
150
+ </div>
151
+ <div id="log"></div>
152
+ <div id="card">
153
+ <input id="inp" placeholder="Ask anything" autocomplete="off">
154
+ <div id="cardrow">
155
+ <span id="modelname">Bonsai</span>
156
+ <span class="grow"></span>
157
+ <button id="send" aria-label="Send">&uarr;</button>
158
+ </div>
159
+ </div>
160
+ <div id="metrics">on your device</div>
161
+ <div id="err" hidden></div>
162
+ </div>
163
+ </div>
164
+
165
+ <script type="module">
166
+ // ── the OS boot animation, verbatim look ─────────────────────────────────────────────────────
167
+ // This is the SAME animation the OS greeter shows on its login screen (holo-plymouth.mjs): the
168
+ // abstract_ring Plymouth theme — a dense torus of dark spheres cycling progress-0..40.png at
169
+ // 25 fps — streamed progressively from the same public pack the OS streams from
170
+ // (adi1090x/plymouth-themes, GPL-3.0 artwork), cached in the Cache API so every return visit
171
+ // paints instantly and offline. Each frame's baked-black background is CHROMA-KEYED to
172
+ // transparent on decode (the greeter's keyBlack, verbatim), so the emblem floats over the stage
173
+ // with no black box — identical to the login screen.
174
+ const cv = document.getElementById("holo");
175
+ const reduced = matchMedia("(prefers-reduced-motion: reduce)").matches;
176
+ window.__holoOff = null;
177
+ try {
178
+ const N = 41, FPS = 25;
179
+ const url = (i) => "https://raw.githubusercontent.com/adi1090x/plymouth-themes/master/pack_1/abstract_ring/progress-" + i + ".png";
180
+ const ctx = cv.getContext("2d");
181
+ const frames = new Array(N).fill(null);
182
+ let have = 0, dead = false, raf = 0;
183
+ // Plymouth sprites bake their black screen into the PNG; over the stage that black must be AIR.
184
+ // keyBlack (holo-plymouth.mjs, verbatim ramp) fades near-black pixels to transparent → the ring
185
+ // floats on the charcoal exactly like the greeter's emblem floats on the login wall.
186
+ const keyBlack = (bmp) => {
187
+ try {
188
+ const w = bmp.width, h = bmp.height; if (!w || !h) return bmp;
189
+ const c = document.createElement("canvas"); c.width = w; c.height = h;
190
+ const x = c.getContext("2d", { willReadFrequently: true });
191
+ x.drawImage(bmp, 0, 0);
192
+ const d = x.getImageData(0, 0, w, h), p = d.data;
193
+ for (let i = 0; i < p.length; i += 4) {
194
+ const v = Math.max(p[i], p[i + 1], p[i + 2]);
195
+ if (v < 48) p[i + 3] = Math.min(p[i + 3], Math.max(0, ((v - 12) / 36) * 255) | 0);
196
+ }
197
+ x.putImageData(d, 0, 0);
198
+ return c;
199
+ } catch { return bmp; }
200
+ };
201
+ const cachePromise = caches.open("holo-plymouth-v1").catch(() => null);
202
+ const loadFrame = async (i) => {
203
+ try {
204
+ const cache = await cachePromise;
205
+ let resp = cache && await cache.match(url(i));
206
+ if (!resp) { resp = await fetch(url(i)); if (cache && resp.ok) { try { await cache.put(url(i), resp.clone()); } catch {} } }
207
+ if (!resp || !resp.ok) return;
208
+ frames[i] = keyBlack(await createImageBitmap(await resp.blob()));
209
+ have++;
210
+ } catch {}
211
+ };
212
+ // frame 0 first (first paint), then the rest with small concurrency — plays as it arrives
213
+ await loadFrame(0);
214
+ (async () => { let i = 1; const w = async () => { while (i < N && !dead) { const k = i++; await loadFrame(k); } };
215
+ await Promise.all([w(), w(), w(), w()]); })();
216
+ const size = () => { cv.width = innerWidth * Math.min(devicePixelRatio || 1, 2); cv.height = innerHeight * Math.min(devicePixelRatio || 1, 2); };
217
+ size(); addEventListener("resize", size);
218
+ let f = 0, last = 0;
219
+ const draw = (t) => {
220
+ if (dead) return;
221
+ raf = requestAnimationFrame(draw);
222
+ if (t - last < 1000 / FPS) return; last = t;
223
+ if (!reduced) { f = (f + 1) % N; }
224
+ let img = frames[f]; if (!img) { for (let k = 0; k < N; k++) if (frames[k]) { img = frames[k]; break; } }
225
+ if (!img) return;
226
+ ctx.clearRect(0, 0, cv.width, cv.height);
227
+ const desktop = cv.width / cv.height > 0.92;
228
+ const s = Math.min(cv.width, cv.height) * (desktop ? 0.84 : 0.72) / Math.max(img.width, img.height);
229
+ const w = img.width * s, h = img.height * s;
230
+ const x = desktop ? cv.width * 0.72 - w / 2 : cv.width / 2 - w / 2;
231
+ const y = desktop ? cv.height / 2 - h / 2 : cv.height * 0.28 - h / 2;
232
+ ctx.drawImage(img, x, y, w, h);
233
+ };
234
+ raf = requestAnimationFrame(draw);
235
+ document.addEventListener("visibilitychange", () => { if (dead) return; if (document.hidden) cancelAnimationFrame(raf); else raf = requestAnimationFrame(draw); });
236
+ window.__holoFrame = () => cv.toDataURL("image/png");
237
+ window.__holoOff = () => { dead = true; cancelAnimationFrame(raf); window.__holoFrame = null; cv.remove(); };
238
+ setTimeout(() => { if (!dead && have === 0) { const fb = document.getElementById("holofb"); if (fb) fb.hidden = false; } }, 4000); // no frames at all → CSS stand-in
239
+ } catch (e) {
240
+ const fb = document.getElementById("holofb"); if (fb) fb.hidden = false;
241
+ }
242
+ </script>
243
+
244
+ <script type="module">
245
+ import init, { qvac_load_gpu, qvac_gpu_free } from "../q/pkg/holospaces_web.js";
246
+ import { loadKappaObject } from "../q/holo-load2bit.mjs";
247
+ import { createQvacGPU } from "../q/qvac-gpu.js?v=68";
248
+ import { createEngine } from "../q/core/engine.js";
249
+ import { loadBridge } from "./bonsai27-bridge.mjs"; // 27B hybrid engine, wrapped in the 8B engine shape
250
+
251
+ const $ = (id) => document.getElementById(id);
252
+ // braille pulse: one 80ms ticker animates every [data-spin] slot (loading, waking, thinking) —
253
+ // a single interval, zero layout work, stops mattering the instant the last spinner is removed.
254
+ const SPIN = ["⠋","⠙","⠹","⠸","⠼","⠴","⠦","⠧","⠇","⠏"];
255
+ let _sf = 0;
256
+ setInterval(() => { const els = document.querySelectorAll("[data-spin]"); if (!els.length) return; const f = SPIN[_sf = (_sf + 1) % SPIN.length]; for (const el of els) el.textContent = f; }, 80);
257
+ const spn = () => `<span class="spn" data-spin>${SPIN[0]}</span>`;
258
+ const show = (id) => { for (const s of document.querySelectorAll(".stage")) s.classList.toggle("on", s.id === id); };
259
+ const short = (k) => String(k).replace(/^(did:holo:)?sha256:/, "").slice(0, 12) + "…";
260
+
261
+ // model source: ?src=<κ-object dir> for dev, HF mirror by default; ?m=27b flips to the 27B
262
+ // κ-object (engine support for its hybrid layers lands separately — the guard below is honest).
263
+ // Everything shown to the user (name, size) is READ FROM THE MANIFEST — swapping the κ URL is a
264
+ // zero-code model change. The manifest pin is the Law-L5 anchor.
265
+ const QS = new URLSearchParams(location.search);
266
+ const SRC = QS.get("src");
267
+ const DEFAULT_27B = true; // the full 27B hybrid mind is the default (parity-verified via bonsai27-bridge.mjs)
268
+ const MODEL_KEY = "bonsai.model.v1"; // persisted user choice — "27b" | "8b"
269
+ // choose the model: an explicit ?m= wins (and is remembered), else the saved choice, else the default.
270
+ function pickModel() {
271
+ const q = QS.get("m");
272
+ if (q === "27b" || q === "8b") { try { localStorage.setItem(MODEL_KEY, q); } catch {} return q; }
273
+ let saved = null; try { saved = localStorage.getItem(MODEL_KEY); } catch {}
274
+ if (saved === "27b" || saved === "8b") return saved;
275
+ return DEFAULT_27B ? "27b" : "8b";
276
+ }
277
+ const MODEL = pickModel();
278
+ const M27 = MODEL === "27b";
279
+ const BASE = SRC || (M27 ? "https://huggingface.co/HOLOGRAMTECH/q-bonsai-27b/resolve/main" : "https://huggingface.co/HOLOGRAMTECH/q-bonsai-8b/resolve/main");
280
+ const PIN = M27 ? "did:holo:sha256:00beea03509a79f6567879f019c04bb15dda8721f6320f8295d9ea1dd9ba54af" : "did:holo:sha256:a0dc81f26ec5ce98b28ee9c1fab620e91c20720f777e1de6bc416317f54d27e2";
281
+ const CTX = M27 ? 1024 : 2048; // the 27B ring-decode head caps context at 1024 (KV VRAM); the 8B keeps 2048
282
+
283
+ let engine = null, gpu = null, rootK = "", warm = false, mind = [], thinkOpen = -1, thinkClose = -1;
284
+ let modelName = "Bonsai"; // set from the manifest once loaded
285
+ let story = [], memoryNote = ""; // the WHOLE conversation + the folded memory of its older part
286
+ const STORE = "bonsai.story.v1";
287
+ // ── O(1) κ-ANSWER MEMO (the hologram-runtime thesis, applied honestly) ────────────────────────
288
+ // Greedy decode is deterministic: the answer is a PURE FUNCTION of (model root κ, exact input token
289
+ // ids). So the answer is itself content-addressable. Key = sha256(rootκ · ids) → cached reply. A hit
290
+ // streams instantly and is BYTE-IDENTICAL to recomputing — repeated questions, and the model-authored
291
+ // follow-ups other visitors also click, become 0-latency. Persisted; survives reloads and works offline.
292
+ const MEMO = "bonsai.memo.v1";
293
+ let memoMap = null;
294
+ function memoLoad() { if (memoMap) return memoMap; try { memoMap = JSON.parse(localStorage.getItem(MEMO) || "{}"); } catch { memoMap = {}; } return memoMap; }
295
+ async function memoKey(ids) {
296
+ const b = new TextEncoder().encode(rootK + ":" + ids.join(","));
297
+ const h = await crypto.subtle.digest("SHA-256", b);
298
+ return [...new Uint8Array(h)].slice(0, 16).map((x) => x.toString(16).padStart(2, "0")).join("");
299
+ }
300
+ function memoSave(key, val) {
301
+ const m = memoLoad(); m[key] = val;
302
+ const ks = Object.keys(m); if (ks.length > 400) delete m[ks[0]]; // bounded FIFO
303
+ try { localStorage.setItem(MEMO, JSON.stringify(m)); } catch {}
304
+ }
305
+ function persistStory() {
306
+ try { localStorage.setItem(STORE, JSON.stringify({ story: story.slice(-200), memoryNote })); } catch {}
307
+ }
308
+ // fold everything so far into a compact memory the model writes for itself (bounded, abortable-free:
309
+ // runs inside send() before the next turn, with the braille pulse narrating it)
310
+ async function foldMemory() {
311
+ const recent = story.slice(-8).map((t) => `Q: ${t.q}
312
+ A: ${t.a.slice(0, 300)}`).join("\n");
313
+ const prior = memoryNote ? "Earlier memory: " + memoryNote + "\n\n" : "";
314
+ const ask = prior + "Recent conversation:\n" + recent + "\n\nFold ALL of the above into one memory note under 130 words. Keep every name, number, decision and open question. Write only the note.";
315
+ const ids = engine.tokenize(engine.frameTurn(ask, false));
316
+ const res = await engine.generate(ids, { maxNew: 300 });
317
+ const seg = splitThink(res.outIds || []);
318
+ const text = (seg.ans.length ? engine.detokenize(seg.ans) : res.text || "").trim();
319
+ return text.slice(0, 1200);
320
+ }
321
+
322
+ let entered = false, streamStarted = false;
323
+ // ── 27B path: the hybrid engine behind the SAME engine shape send() consumes (bonsai27-bridge.mjs). ──
324
+ // The bridge does its own κ-verified load (loadKappaObject) and hands back { engine, modelName, rootK };
325
+ // its engine.{tokenize,detokenize,frameTurn,generate} match the 8B contract, so send() is unchanged.
326
+ async function stream27(t0, phase) {
327
+ let bytes = 0, done = 0, label = "";
328
+ const tick = () => {
329
+ const dt = (performance.now() - t0) / 1000;
330
+ if (warm) phase(`${spn()}Waking up · ${label || "loading"} · from your device`);
331
+ else phase(`${spn()}Loading <b>Bonsai 27B</b> · <b>${(bytes / 1e6).toFixed(0)} MB</b> · ${(bytes / 1e6 / Math.max(dt, .1)).toFixed(1)} MB/s · verified as it arrives`);
332
+ };
333
+ const iv = setInterval(tick, 400);
334
+ try {
335
+ const b = await loadBridge({
336
+ base: BASE, pin: SRC ? null : PIN, // ?src = loose dev object → unpinned; HF = κ-pinned
337
+ onProgress: (name, delta) => { bytes += delta || 0; done++; },
338
+ onStatus: (s) => { label = s; },
339
+ });
340
+ engine = b.engine;
341
+ modelName = String(b.modelName || "Bonsai 27B");
342
+ rootK = b.rootK || PIN;
343
+ $("modelname").textContent = modelName;
344
+ thinkOpen = engine.thinkOpen ?? -1; thinkClose = engine.thinkClose ?? -1; // atomic <think>/</think> (248068/248069)
345
+ } finally { clearInterval(iv); }
346
+ phase(spn() + "Almost ready");
347
+ enterChat();
348
+ }
349
+ async function stream() {
350
+ if (entered) { show("chat"); $("inp").focus(); } // welcome (and its living hologram) stays until the visitor enters
351
+ const t0 = performance.now();
352
+ const phase = (s) => { $("metrics").innerHTML = s; };
353
+ try {
354
+ if (!navigator.gpu) throw new Error("This browser has no WebGPU. Chrome or Edge 113+ required.");
355
+ // warm-load detect (honest offline copy): the κ-cache already holds the manifest → this visit is disk-speed.
356
+ try { const c = await caches.open("holo-kappa-v1"); warm = !!(await c.match(BASE + "/manifest.json")); } catch {}
357
+ phase(spn() + (warm ? "Waking up · from your device" : "Loading · verified as it arrives"));
358
+ await init();
359
+ if (M27) { await stream27(t0, phase); return; } // the 27B hybrid mind loads through the bridge (its own engine + ring decode)
360
+ // PARALLEL κ-BLOCKS FIRST (the measured Netflix path on CDN origins): 399 content-addressed
361
+ // blocks race over 12 connections (HF cdn-lfs caps a single stream ~2 MB/s; the parallel parts
362
+ // path measured 6.8 MB/s on the same line). The ONE-file .holo stays as the fallback for
363
+ // origins that only host the wafer (and its OPFS warm store makes revisits 0-network either way).
364
+ let r, pinned = true, holo = false;
365
+ try {
366
+ r = await loadKappaObject(BASE, { expectKappa: PIN, blake3: false });
367
+ } catch (e1) {
368
+ try {
369
+ const hs = await import("../q/core/holo-stream-load.mjs");
370
+ r = await hs.openHoloKappa(BASE + "/q-bonsai-8b.v1.holo", {});
371
+ holo = true; warm = !!r.warm;
372
+ } catch (e) { if (!SRC) throw e; pinned = false; r = await loadKappaObject(BASE, { allowUnpinned: true, blake3: false }); } // dev fallback only under ?src
373
+ }
374
+ rootK = (r.info && r.info.root) || PIN;
375
+ modelName = String((r.info && r.info.model) || "Bonsai").replace(/-/g, " ");
376
+ $("modelname").textContent = modelName;
377
+ // HONESTY GATE: the hybrid (27B) engine ships separately — never pretend to run what we can't.
378
+ if (r.manifest.hybrid) throw new Error(modelName + " uses a hybrid engine this build does not include yet. It is arriving; the 8B runs today.");
379
+ // progress = ONE quiet line under the input (per-tensor counters; no grid, no takeover)
380
+ const total = (r.manifest.tensors || []).length;
381
+ let done = 0, bytes = 0;
382
+ const tick = () => {
383
+ const dt = (performance.now() - t0) / 1000;
384
+ if (warm) phase(`${spn()}Waking up · ${Math.round(done / Math.max(total, 1) * 100)}%`);
385
+ else phase(`${spn()}Loading · <b>${(bytes / 1e6).toFixed(0)} MB</b> · ${(bytes / 1e6 / Math.max(dt, .1)).toFixed(1)} MB/s · verified as it arrives`);
386
+ };
387
+ const iv = setInterval(tick, 400);
388
+ const fetchT = async (name) => { // wrap fetchTensor: the progress driver
389
+ const b = await r.fetchTensor(name);
390
+ bytes += b.byteLength; done++;
391
+ return b;
392
+ };
393
+ // tokenizer header (arch + vocab) — embedded in the .holo (0 extra fetches), else same κ-object dir.
394
+ const hdr = r.tokenizerBytes || new Uint8Array(await (await fetch(BASE + "/tokenizer.gguf")).arrayBuffer());
395
+ const lr = JSON.parse(qvac_load_gpu(hdr));
396
+ if (lr.error) throw new Error("tokenizer: " + lr.error);
397
+ try { qvac_gpu_free(); } catch {}
398
+ r.manifest.kv4 = false; // exact f32 KV (the proven first-light config)
399
+ gpu = await createQvacGPU(r.manifest, fetchT, CTX, lr.eos ?? 2, false);
400
+ clearInterval(iv);
401
+ phase(spn() + "Almost ready");
402
+ const m = { fam: "Bonsai", name: modelName, size: "1.16 GB", fmt: "q1 1-bit κ", cap: 200, ctx: CTX, qwen: true, chat: true, rep: 1.05, gpu: true, gpuOnly: true };
403
+ engine = await createEngine(m, { gpu, info: lr, imageKappa: r.info.root });
404
+ // Qwen3 thinking markers are atomic tokens and clean() strips them from text — split by token id instead.
405
+ const o = engine.tokenize("<think>"), c2 = engine.tokenize("</think>");
406
+ thinkOpen = o.length === 1 ? o[0] : -1; thinkClose = c2.length === 1 ? c2[0] : -1;
407
+ enterChat();
408
+ } catch (e) {
409
+ $("metrics").textContent = ""; $("err").hidden = false;
410
+ $("err").textContent = String(e && e.message || e);
411
+ console.error(e);
412
+ }
413
+ }
414
+
415
+ // the ONLY chat metrics, one quiet line: model · time to first word · tok/s (operator spec)
416
+ let lastTTFT = null, lastTokps = null;
417
+ function metrics(state) {
418
+ const bits = [`<b>${modelName}</b>`];
419
+ if (lastTTFT != null) bits.push(`${lastTTFT.toFixed(1)}s to first word`);
420
+ if (lastTokps != null) bits.push(`<b>${lastTokps.toFixed(0)}</b> tokens a second`);
421
+ if (!lastTTFT && !lastTokps) bits.push(state || (warm ? "on your device · works offline" : "on your device"));
422
+ $("metrics").innerHTML = bits.join(" &nbsp;&middot;&nbsp; ");
423
+ }
424
+ let pendingQ = null, restored = false;
425
+ function restoreStory() {
426
+ if (restored) return; restored = true;
427
+ try {
428
+ const saved = JSON.parse(localStorage.getItem(STORE) || "null");
429
+ if (!saved || !saved.story || !saved.story.length) return;
430
+ story = saved.story; memoryNote = saved.memoryNote || "";
431
+ $("col").classList.add("started");
432
+ for (const t of story.slice(-12)) { // the room re-fills; the model remembers ALL of it via the fold
433
+ msg("You", "user").body.textContent = t.q;
434
+ msg(modelName, "bot").body.textContent = t.a;
435
+ }
436
+ if (!memoryNote && story.length) memoryNote = story.slice(-6).map((t) => `${t.q} → ${t.a.slice(0, 120)}`).join("; ").slice(0, 1200);
437
+ note("picked up where you left off");
438
+ log.scrollTop = log.scrollHeight;
439
+ } catch {}
440
+ }
441
+ function enterChat() {
442
+ ready = true; $("send").disabled = false; restoreStory(); metrics();
443
+ if (pendingQ) { $("inp").value = pendingQ; pendingQ = null; send(); }
444
+ else if (entered) $("inp").focus();
445
+ }
446
+
447
+ const log = $("log");
448
+ function msg(who, cls) {
449
+ const d = document.createElement("div"); d.className = "msg " + cls;
450
+ d.innerHTML = `<div class="who">${who}</div>`;
451
+ const think = document.createElement("details"); think.className = "think"; think.hidden = true;
452
+ think.innerHTML = `<summary><span class="chev">▸</span><span class="sum">thinking…</span></summary><div class="t"></div>`;
453
+ const body = document.createElement("div"); body.className = "body";
454
+ d.appendChild(think); d.appendChild(body);
455
+ let acts = null;
456
+ if (cls === "bot") { acts = document.createElement("div"); acts.className = "acts"; d.appendChild(acts); }
457
+ log.appendChild(d);
458
+ log.scrollTop = log.scrollHeight;
459
+ return { d, body, think, acts, t: think.querySelector(".t") };
460
+ }
461
+ const ICON = {
462
+ copy: '<svg viewBox="0 0 24 24"><rect x="9" y="9" width="11" height="11" rx="2"/><path d="M5 15V5a2 2 0 0 1 2-2h10"/></svg>',
463
+ ok: '<svg viewBox="0 0 24 24"><path d="M5 13l4 4L19 7"/></svg>',
464
+ regen:'<svg viewBox="0 0 24 24"><path d="M21 12a9 9 0 1 1-3-6.7"/><path d="M21 3v5h-5"/></svg>',
465
+ };
466
+ function iconBtn(html, title, fn) { const b = document.createElement("button"); b.type = "button"; b.title = title; b.innerHTML = html; b.onclick = fn; return b; }
467
+ // action row: copy the answer + regenerate the last turn (Grok's row, Claude's restraint)
468
+ function fitActions(ui, text, regen) {
469
+ if (!ui.acts) return; ui.acts.innerHTML = "";
470
+ const copy = iconBtn(ICON.copy, "Copy", async () => {
471
+ try { await navigator.clipboard.writeText(text); copy.classList.add("ok"); copy.innerHTML = ICON.ok;
472
+ setTimeout(() => { copy.classList.remove("ok"); copy.innerHTML = ICON.copy; }, 1200); } catch {}
473
+ });
474
+ ui.acts.appendChild(copy);
475
+ if (regen) ui.acts.appendChild(iconBtn(ICON.regen, "Regenerate", regen));
476
+ ui.acts.classList.add("shown");
477
+ }
478
+ // follow-ups AUTHORED BY THE MODEL about the actual exchange (Grok's behavior, done locally):
479
+ // one bounded extra generation right after the answer; killed instantly if the user starts typing.
480
+ let sugCtl = null;
481
+ async function offerFollowups(lastQ, lastA, host) {
482
+ try { if (sugCtl) sugCtl.abort(); } catch {}
483
+ sugCtl = new AbortController();
484
+ const ask = `Here is a conversation:
485
+ Question: ${lastQ}
486
+ Answer: ${lastA.slice(0, 600)}
487
+
488
+ Write exactly two short, sharp follow-up questions a curious person would ask next. One per line. No numbering, no preamble.`;
489
+ try {
490
+ const ids = engine.tokenize(engine.frameTurn(ask, false));
491
+ const res = await engine.generate(ids, { maxNew: 180, signal: sugCtl.signal });
492
+ const seg = splitThink(res.outIds || []);
493
+ const text = seg.ans.length ? engine.detokenize(seg.ans) : (res.text || "");
494
+ const qs = text.split(/\n+/).map((l) => l.replace(/^[-*\d.\s]+/, "").trim()).filter((l) => l.length > 8 && l.length < 140).slice(0, 2);
495
+ if (!qs.length || busy) return;
496
+ const box = document.createElement("div"); box.className = "fu";
497
+ for (const label of qs) {
498
+ const b = document.createElement("button"); b.type = "button";
499
+ b.innerHTML = `<span class="arr">↳</span>${label.replace(/[<>&]/g, "")}`;
500
+ b.onclick = () => { box.remove(); $("inp").value = label; send(); };
501
+ box.appendChild(b);
502
+ }
503
+ host.appendChild(box);
504
+ log.scrollTop = log.scrollHeight;
505
+ } catch {} // aborted / out of room → no suggestions, no noise
506
+ }
507
+ function note(s) { const d = document.createElement("div"); d.className = "note"; d.textContent = s; log.appendChild(d); }
508
+
509
+ // split streamed outIds into thinking + answer segments by the <think> token ids (robust: no
510
+ // tags at position 0 → everything is answer; unclosed → everything so far is thinking).
511
+ function splitThink(outIds) {
512
+ if (thinkOpen < 0 || outIds[0] !== thinkOpen) return { think: [], ans: outIds };
513
+ const c = outIds.indexOf(thinkClose);
514
+ if (c < 0) return { think: outIds.slice(1), ans: [] };
515
+ return { think: outIds.slice(1, c), ans: outIds.slice(c + 1) };
516
+ }
517
+
518
+ let busy = false, ready = false;
519
+ async function send() {
520
+ const q = $("inp").value.trim();
521
+ if (!q || busy) return;
522
+ if (!ready || !engine) { // the mind is still arriving: hold ONE question, it sends itself
523
+ pendingQ = q; $("inp").value = "";
524
+ $("col").classList.add("started");
525
+ msg("You", "user").body.textContent = q;
526
+ note("This sends as soon as Bonsai is ready.");
527
+ return;
528
+ }
529
+ busy = true; $("inp").value = ""; $("send").disabled = true;
530
+ $("col").classList.add("started"); // the greeting yields to the conversation (Claude-room transition)
531
+ msg("You", "user").body.textContent = q;
532
+ let turn = engine.tokenize(engine.frameTurn(q, mind.length > 0));
533
+ if (mind.length + turn.length + 384 > CTX) { // the window fills: the mind FOLDS its history, never drops it
534
+ $("metrics").innerHTML = spn() + "folding memory · nothing is forgotten";
535
+ try { memoryNote = await foldMemory(); persistStory(); } catch {}
536
+ mind = [];
537
+ }
538
+ let qEff = q;
539
+ if (!mind.length && memoryNote) qEff = `(What you remember of our conversation so far: ${memoryNote})
540
+
541
+ ${q}`;
542
+ if (!mind.length) turn = engine.tokenize(engine.frameTurn(qEff, false));
543
+ const ids = mind.concat(turn);
544
+ try { if (sugCtl) sugCtl.abort(); } catch {}
545
+ document.querySelectorAll(".fu").forEach((n) => n.remove());
546
+ const mindBefore = mind.slice();
547
+ const ui = msg(modelName, "bot"); ui.body.innerHTML = spn();
548
+ ui.think.querySelector("summary").innerHTML = spn() + `<span class="sum">thinking</span>`;
549
+ const tSend = performance.now(); let ttftSet = false, thoughtMs = 0;
550
+ lastTTFT = null; lastTokps = null;
551
+ // κ-MEMO HIT: identical (model, input) seen before → replay the exact answer, instantly. Honest:
552
+ // greedy is deterministic, so this is the same bytes recompute would produce, at O(1).
553
+ const mkey = await memoKey(ids);
554
+ const hit = memoLoad()[mkey];
555
+ if (hit) {
556
+ if (hit.think) { ui.think.hidden = false; ui.t.textContent = hit.think; }
557
+ ui.think.querySelector("summary").innerHTML = `<span class="chev">▸</span><span class="sum">Thought for ${hit.secs || 1}s</span>`;
558
+ ui.body.textContent = hit.ans;
559
+ mind = ids.concat(hit.ansIds || engine.tokenize(hit.ans));
560
+ story.push({ q, a: hit.ans }); persistStory();
561
+ lastTTFT = (performance.now() - tSend) / 1000; lastTokps = null;
562
+ $("metrics").innerHTML = `<b>${modelName}</b> &nbsp;&middot;&nbsp; from memory &nbsp;&middot;&nbsp; content-addressed &nbsp;&middot;&nbsp; instant`;
563
+ fitActions(ui, hit.ans, () => { if (!busy) { mind = mindBefore; $("inp").value = q; send(); } });
564
+ offerFollowups(q, hit.ans, ui.d);
565
+ busy = false; $("send").disabled = false; $("inp").focus();
566
+ log.scrollTop = log.scrollHeight;
567
+ return;
568
+ }
569
+ $("metrics").innerHTML = spn() + `<b>${modelName}</b> is thinking`;
570
+ try {
571
+ const res = await engine.generate(ids, {
572
+ maxNew: CTX - ids.length - 8, // the whole remaining KV window (eos stops early)
573
+ onToken: (t) => {
574
+ if (!ttftSet) { ttftSet = true; lastTTFT = (performance.now() - tSend) / 1000; } // TTFT = send → first visible token
575
+ if (t.stats && t.stats.tokps) lastTokps = t.stats.tokps;
576
+ metrics();
577
+ const s = splitThink(t.outIds);
578
+ if (s.think.length) { ui.think.hidden = false; ui.t.textContent = engine.detokenize(s.think); }
579
+ if (s.ans.length && !thoughtMs) { thoughtMs = performance.now() - tSend; // answer flowing: freeze "Thought for Ns"
580
+ const secs = Math.max(1, Math.round(thoughtMs / 1000));
581
+ ui.think.querySelector("summary").innerHTML = `<span class="chev">▸</span><span class="sum">Thought for ${secs}s</span>`; }
582
+ ui.body.textContent = s.ans.length ? engine.detokenize(s.ans) : (s.think.length ? "" : t.text);
583
+ log.scrollTop = log.scrollHeight;
584
+ },
585
+ });
586
+ const s = splitThink(res.outIds || []);
587
+ const secs = Math.max(1, Math.round((thoughtMs || (performance.now() - tSend)) / 1000));
588
+ ui.think.querySelector("summary").innerHTML = `<span class="chev">▸</span><span class="sum">Thought for ${secs}s</span>`;
589
+ if (s.think.length) { ui.think.hidden = false; ui.t.textContent = engine.detokenize(s.think); }
590
+ if (s.ans.length) {
591
+ const answer = engine.detokenize(s.ans);
592
+ ui.body.textContent = answer;
593
+ mind = ids.concat(s.ans); // history carries the ANSWER only (Qwen3 convention: prior-turn thinking dropped)
594
+ story.push({ q, a: answer }); persistStory();
595
+ memoSave(mkey, { ans: answer, ansIds: s.ans, think: s.think.length ? engine.detokenize(s.think) : "", secs }); // κ-memo: this exact (model,input)→answer is now O(1)
596
+ fitActions(ui, answer, () => { if (!busy) { mind = mindBefore; $("inp").value = q; send(); } }); // regenerate: rewind history, re-ask
597
+ offerFollowups(q, answer, ui.d); // the model writes its own follow-ups, in place
598
+ } else if (s.think.length) {
599
+ ui.body.textContent = "I ran out of room while thinking. Ask again, a bit shorter."; // unclosed <think> at the window edge; turn not kept
600
+ } else {
601
+ ui.body.textContent = res.text;
602
+ mind = ids.concat(res.outIds || []);
603
+ }
604
+ if (res.stats && res.stats.tokps) lastTokps = res.stats.tokps;
605
+ metrics();
606
+ } catch (e) { ui.body.textContent = "Something broke: " + (e && e.message || e); }
607
+ busy = false; $("send").disabled = false; $("inp").focus();
608
+ log.scrollTop = log.scrollHeight;
609
+ }
610
+
611
+ $("go").addEventListener("click", () => {
612
+ entered = true;
613
+ try { if (window.__holoOff) { window.__holoOff(); window.__holoOff = null; } } catch {} // hand the hologram off — ONLY now, as the visitor enters (a warm engine load must never kill the welcome ring)
614
+ show("chat"); $("inp").focus();
615
+ if (!streamStarted) { streamStarted = true; stream(); }
616
+ });
617
+ // model picker (welcome wall): reflect the active model; a switch persists the choice and reloads with it.
618
+ (function initPicker() {
619
+ const pick = $("pick"), noteEl = $("picknote");
620
+ if (!pick) return;
621
+ const NOTE = {
622
+ "27b": "The full 27B mind. Deliberate and deep — watch 27 billion parameters think, on your device. Switch to 8B for speed.",
623
+ "8b": "Bonsai 8B. Fast and light — answers in a snap.",
624
+ };
625
+ for (const b of pick.querySelectorAll("button")) {
626
+ const m = b.dataset.m;
627
+ b.setAttribute("aria-pressed", String(m === MODEL));
628
+ b.addEventListener("click", () => {
629
+ if (m === MODEL) return;
630
+ try { localStorage.setItem(MODEL_KEY, m); } catch {}
631
+ const u = new URL(location.href); u.searchParams.set("m", m); location.href = u.toString(); // reload into the chosen model
632
+ });
633
+ }
634
+ if (noteEl) noteEl.textContent = NOTE[MODEL] || NOTE["27b"];
635
+ })();
636
+ $("send").disabled = true; // until the mind is resident (early questions queue)
637
+ (async () => {
638
+ try {
639
+ if (navigator.connection && navigator.connection.saveData) return; // respect data saver
640
+ if (SRC) return; // dev override: no background pulls
641
+ if (M27) return; // 27B is resident — the live stream already owns it; only warm it from the 8B
642
+ const B27 = "https://huggingface.co/HOLOGRAMTECH/q-bonsai-27b/resolve/main";
643
+ const cache = await caches.open("holo-kappa-v1");
644
+ const man = await (await fetch(B27 + "/manifest.json")).json();
645
+ const urls = Object.values(man.tensors || {}).map((r) => B27 + "/b/" + String(r.kappa).replace(":", "_") + ".gz");
646
+ let i = 0;
647
+ const worker = async () => {
648
+ while (i < urls.length) {
649
+ const u = urls[i++];
650
+ if (await cache.match(u)) continue;
651
+ while (streamStarted && !ready) await new Promise((r) => setTimeout(r, 1500)); // the live stream owns the wire
652
+ try { const b = await (await fetch(u, { cache: "no-store" })).arrayBuffer(); await cache.put(u, new Response(b, { headers: { "Content-Type": "application/octet-stream" } })); } catch {}
653
+ }
654
+ };
655
+ Promise.all(Array.from({ length: 3 }, worker)).catch(() => {});
656
+ } catch {}
657
+ })();
658
+ (async () => { // returning visitor: the mind wakes BEHIND the welcome screen
659
+ try { const c = await caches.open("holo-kappa-v1"); if (await c.match(BASE + "/manifest.json")) { streamStarted = true; stream(); } } catch {}
660
+ })();
661
+ $("send").addEventListener("click", send);
662
+ $("inp").addEventListener("keydown", (e) => { if (e.key === "Enter") send(); });
663
+ if (!navigator.gpu) { $("go").disabled = true; $("fine").textContent = "This browser has no WebGPU. Chrome or Edge 113 or newer required."; }
664
+ </script>
665
+ </body>
sha256/81dce6abdd3d29fc45223ad81e1adbdb1d23292e94163c0a6dcc5e5b80d98933 ADDED
@@ -0,0 +1 @@
 
 
1
+ {"@type":"holo:world","apps":{"catalog":{"@context":{"dcat":"http://www.w3.org/ns/dcat#","dcterms":"http://purl.org/dc/terms/","holo":"https://hologram.os/ns#","schema":"https://schema.org/"},"@id":"https://hologram.os/apps","@type":["dcat:Catalog","schema:DataCatalog"],"dcterms:description":"Each app is a self-contained holospace addressed by the did:holo of its content (Law L1); the OS indexes addresses, not locations; any byte re-derives (Law L5). Pin an app anywhere and it boots in the Hologram OS holospace frame from a single κ.","dcterms:title":"Hologram Apps — the content-addressed app catalog"},"compositionsKappa":"d62b76681eb5137c4e55f71d19a93b6fe031e2d411ee75dfc63678bec70b14f9","entriesKappa":"7aeadc80050e3d81ba684a7406de33448ee015493a22406db9ded49135428ad0"},"arrival":{"pack":{"bytes":2838415,"files":208,"kappa":"1c130330bafe9e5994c6bd499bea497755b18797c7a587d6ab09b5f6313efa5b","v":1}},"axis":{"identity":"sha256","name":"blake3"},"floor":[{"path":"index.html","reason":"seed"},{"path":"release.json","reason":"pin"},{"path":"root-sw.js","reason":"sw"},{"path":"root-sw-classic.js","reason":"sw"},{"path":"apps/holo-messenger/holo-sw.js","reason":"sw"},{"path":"apps/jellyfin/holo-jellyfin-sw.js","reason":"sw"},{"path":"apps/q/q-chat.html","reason":"boot"},{"path":"apps/q/core/voice-out.js","reason":"boot"},{"path":"apps/q/core/loader.js","reason":"boot"},{"path":"apps/q/core/engine.js","reason":"boot"},{"path":"apps/q/core/q-self.mjs","reason":"boot"},{"path":"apps/q/core/holo-q-guards.mjs","reason":"boot"},{"path":"apps/q/core/holo-orb.js","reason":"boot"},{"path":"apps/q/core/semantic.js","reason":"boot"},{"path":"apps/q/core/kappa.js","reason":"boot"},{"path":"apps/q/qvac-gpu.js","reason":"boot"},{"path":"apps/q/qvac-2bit.mjs","reason":"boot"},{"path":"apps/q/pkg/holospaces_web.js","reason":"boot"},{"path":"apps/jellyfin/index.html","reason":"boot"},{"path":"apps/jellyfin/holo-jellyfin-sw.js","reason":"boot"},{"path":"apps/jellyfin/icon.svg","reason":"boot"},{"path":"apps/jellyfin/LICENSE-NOTE.md","reason":"boot"},{"path":"apps/yourspace/elon.html","reason":"boot"},{"path":"apps/yourspace/holo-blake3.mjs","reason":"boot"},{"path":"apps/yourspace/holo-yourspace.mjs","reason":"boot"},{"path":"apps/yourspace/index.html","reason":"boot"},{"path":"apps/yourspace/jensen.html","reason":"boot"},{"path":"apps/yourspace/og-elon.jpg","reason":"boot"},{"path":"apps/yourspace/og-jensen.jpg","reason":"boot"},{"path":"apps/yourspace/og-sam.jpg","reason":"boot"},{"path":"apps/yourspace/sam.html","reason":"boot"},{"path":"apps/spaces/holo-spaces.mjs","reason":"boot"}],"manifests":{"4c31735a5d69d3796f7a8b8b75c1e53fc3f0214df2ae8f12dc8319b7e28e88d7":"f4199d67f0b5b37740df882b97a41f6a1628f0a7e4de18af0ff54b3d79ab9a95","4faa4eed56ecb1fb7ad22e1a35bc55fff12569124e59631dc0edb445c17ac72a":"0b71c2933d8826565b2d48f097215f76a8e5ed33bd3719302d564713931707b9","ffa452756fd9a7cf0331a4862d122ebbe374b04d3a8fdd744ded40d32a4bf780":"1df63382484b1c660596eafd3c07aa59f6b239b4ac081e3297f64bcb72aed896"},"names":{"bytes":177985,"files":654,"kappa":"3af2ce9718f1280b92d34d7f57bcaa8eb8b9accd85e980e25209916b99b36799","mirror":"https://huggingface.co/HOLOGRAMTECH/holo-messenger-shell/resolve/main/b/"},"rescue":{"appIndex":{"axis":"blake3","extra":{"resolve":"bac4e2d430baa0480137d3b5d8ffc383fa61077c9487c5f4e19f0dcdccfb68a8"},"note":"blake3(entry-document) per app — derived from the SIGNED sha256 apps table; each re-derives from b/<blake3hex>. Transitional index until the strand re-seals under blake3."},"appMaps":{"animate":{"axis":"blake3","filesKappa":"142c767adf61c1ba2611cc8b3c10b79bd1887feb29f0b51ab4d270ef0ae8b956","mirror":"https://hologram-technologies.github.io/hologram-apps/b/","path":"apps/animate/holo-evicted.json"},"arcade":{"axis":"blake3","filesKappa":"d021a48a576bf8f8cd4aa75fc4e295c9c346ae42eba58e9e63cc714fa8bb0a92","mirror":"https://hologram-technologies.github.io/hologram-apps/b/","path":"apps/arcade/holo-evicted.json"},"browser":{"axis":"blake3","filesKappa":"a409143f20d94142409c8d962258f8e593241f994b9e3daced07347e234ffcb8","mirror":"https://hologram-technologies.github.io/hologram-apps/b/","path":"apps/browser/holo-evicted.json"},"files":{"axis":"blake3","filesKappa":"27fbfc761e0f0c9af009fee6c2e0d59f3e1c78934843eed6ea7b020382ad9c54","mirror":"https://hologram-technologies.github.io/hologram-apps/b/","path":"apps/files/holo-evicted.json"},"games":{"axis":"blake3","filesKappa":"45c5261dddb6e8e67c94b888b84a7b3f88b7eb8e6eb2fe5beee2e189a7cd5118","mirror":"https://hologram-technologies.github.io/hologram-apps/b/","path":"apps/games/holo-evicted.json"},"holo-games":{"axis":"blake3","filesKappa":"70411e77ce1e0bb079f52f3eefe500d89018de37bb7f69099ff48bd4fb653d71","mirror":"https://hologram-technologies.github.io/hologram-apps/b/","path":"apps/holo-games/holo-evicted.json"},"holo-linux":{"axis":"blake3","filesKappa":"c50fbd6c62bbf0c8a1497bf147711b426fcbdc6a46ab20d141599b9b1c2330dd","mirror":"https://hologram-technologies.github.io/hologram-apps/b/","path":"apps/holo-linux/holo-evicted.json"},"holo-money":{"axis":"blake3","filesKappa":"f50887e7ea6e8a6cba41114908aedfd5b5703c435e583d1daed8c0124a7891c9","mirror":"https://hologram-technologies.github.io/hologram-apps/b/","path":"apps/holo-money/holo-evicted.json"},"hub":{"axis":"blake3","filesKappa":"7d878d6594257a3ac9785e85e2460501b74bca6723f1015ac69379f694d0219e","mirror":"https://hologram-technologies.github.io/hologram-apps/b/","path":"apps/hub/holo-evicted.json"},"jellyfin":{"axis":"blake3","bootFloor":["index.html","holo-jellyfin-sw.js","icon.svg","LICENSE-NOTE.md"],"filesKappa":"68dff18c7bd3d096a50f1c230edc66a3edb6cc9975727e54ca786c1ec2a480c6","mirror":"https://hologram-technologies.github.io/hologram-apps/b/","path":"apps/jellyfin/holo-evicted.json"},"music":{"axis":"blake3","filesKappa":"68765b1b0e0fdf7dd49203d1b82469c6fe6db1ff5ab4e1a711696f019ee164bf","mirror":"https://hologram-technologies.github.io/hologram-apps/b/","path":"apps/music/holo-evicted.json"},"player":{"axis":"blake3","filesKappa":"15fcce11b0e5b9d6835a0882b68a34734892eaa53e2a6b90f4b8adc77af99dd6","mirror":"https://hologram-technologies.github.io/hologram-apps/b/","path":"apps/player/holo-evicted.json"},"q":{"axis":"blake3","bootFloor":["q-chat.html","core/voice-out.js","core/loader.js","core/engine.js","core/q-self.mjs","core/holo-q-guards.mjs","core/holo-orb.js","core/semantic.js","core/kappa.js","qvac-gpu.js","qvac-2bit.mjs","pkg/holospaces_web.js"],"filesKappa":"1a02ff94a3988b4af70353bef0c4d2e04aefaa741398b148edd5076ec5d0ae8e","mirror":"https://hologram-technologies.github.io/hologram-apps/b/","path":"apps/q/holo-evicted.json"},"self":{"axis":"blake3","filesKappa":"d219c327ec83f3c5adfd72dff2855d32805d9dcbe436a7430133e27f5a2ef683","mirror":"https://huggingface.co/HOLOGRAMTECH/holo-messenger-shell/resolve/main/b/","path":"apps/self/holo-evicted.json"},"spaces":{"axis":"blake3","bootFloor":["holo-spaces.mjs"],"filesKappa":"9e48ef9c204ab7cdb7a17ca5b7bac439bfb9afc720a05b682a406b77a5566a87","mirror":"https://huggingface.co/HOLOGRAMTECH/holo-messenger-shell/resolve/main/b/","path":"apps/spaces/holo-evicted.json"},"ui":{"axis":"blake3","filesKappa":"65d603d1f0876ad6c0e402f2ec6e4a5d4d1d27436df7178988197df15f3ecb77","mirror":"https://hologram-technologies.github.io/hologram-apps/b/","path":"apps/ui/holo-evicted.json"},"video":{"axis":"blake3","filesKappa":"b4e4470073a826c0307aff5e6fbb60db2234654e98b1c8b0338d96f33ac586b5","mirror":"https://hologram-technologies.github.io/hologram-apps/b/","path":"apps/video/holo-evicted.json"},"yourspace":{"axis":"blake3","bootFloor":["elon.html","holo-blake3.mjs","holo-yourspace.mjs","index.html","jensen.html","og-elon.jpg","og-jensen.jpg","og-sam.jpg","sam.html"],"filesKappa":"6247cb9f207bdf574b85eafe0befce91a81f09ee33fb9d78e3cbaae822b1ff91","mirror":"https://huggingface.co/HOLOGRAMTECH/holo-messenger-shell/resolve/main/b/","path":"apps/yourspace/holo-evicted.json"}},"apps":["video","animate","holo-linux","player","music","browser","holo-games","hub","ui","q","games","holo-money","files","arcade","jellyfin","yourspace","spaces","self"],"trees":[{"axis":"blake3","filesKappa":"c563709701b6f890f3fdc5e75d73fa45bf6a5ae017955bf0fc207ff9baa738a8","mirror":"https://huggingface.co/HOLOGRAMTECH/holo-messenger-shell/resolve/main/b/","path":"_shared/voice/vendor/holo-evicted.json","prefix":"_shared/voice/vendor/"},{"axis":"blake3","filesKappa":"121de52fa8605a472a978385a1b00c05d1bd164eb3b2a610c43c19ccedfe677c","mirror":"https://huggingface.co/HOLOGRAMTECH/holo-messenger-shell/resolve/main/b/","path":"usr/share/wallpapers/holo-evicted.json","prefix":"usr/share/wallpapers/"},{"axis":"blake3","filesKappa":"3f0cf28ccaf5c279f736a36bed4739b4bc8375d732764df77c7a3a781f5681ab","mirror":"https://huggingface.co/HOLOGRAMTECH/holo-messenger-shell/resolve/main/b/","path":"apps/holo-messenger/_vendor/native-net/holo-evicted.json","prefix":"apps/holo-messenger/_vendor/native-net/"},{"axis":"blake3","filesKappa":"f4b87d17ddd84d7ec758c3c18bdb6265466995dd34a44d36acd56d240d3c93a3","mirror":"https://huggingface.co/HOLOGRAMTECH/holo-messenger-shell/resolve/main/b/","path":"apps/holo-messenger/_vendor/vodozemac/holo-evicted.json","prefix":"apps/holo-messenger/_vendor/vodozemac/"},{"axis":"blake3","filesKappa":"a48f7d3e44ecf5c27c832ccc400dd4049a61b3bd91cfb554942824dcf990f4e2","mirror":"https://huggingface.co/HOLOGRAMTECH/holo-messenger-shell/resolve/main/b/","path":"apps/holo-messenger/_vendor/discord/holo-evicted.json","prefix":"apps/holo-messenger/_vendor/discord/"},{"axis":"blake3","filesKappa":"697201a6416c6a93b6a8f8bed5b742d9c341148148c425cf8ff37249ad54a64c","mirror":"https://huggingface.co/HOLOGRAMTECH/holo-messenger-shell/resolve/main/b/","path":"usr/lib/holo/holowhat/holo-evicted.json","prefix":"usr/lib/holo/holowhat/"},{"axis":"blake3","filesKappa":"4a3417dd94d070831c9c4daa42ef54b32368d3a3a82e9e5118098d70ab659b10","mirror":"https://huggingface.co/HOLOGRAMTECH/holo-messenger-shell/resolve/main/b/","path":"_shared/holo-evicted.json","prefix":"_shared/"},{"axis":"blake3","filesKappa":"d48836c3584b723d4ff85c1c4ee01516a1a8718acb305ba1ce41a6eee83d9543","mirror":"https://huggingface.co/HOLOGRAMTECH/holo-messenger-shell/resolve/main/b/","path":"apps/holo-messenger/holo-evicted.json","prefix":"apps/holo-messenger/"},{"axis":"blake3","filesKappa":"4bd4f700a9b2bb3804d7c2b6757875acc881f2204af38f235961538107031b59","mirror":"https://huggingface.co/HOLOGRAMTECH/holo-messenger-shell/resolve/main/b/","path":"vendor/onnxruntime-web/holo-evicted.json","prefix":"vendor/onnxruntime-web/"}]},"rungs":{"blake3":["https://cdn.jsdelivr.net/gh/Hologram-Technologies/hologram-apps@main/b/","https://raw.githubusercontent.com/Hologram-Technologies/hologram-apps/main/b/","https://huggingface.co/HOLOGRAMTECH/holo-messenger-shell/resolve/main/b/","https://hologram-technologies.github.io/hologram-apps/b/"],"sha256":["https://huggingface.co/HOLOGRAMTECH/holo-messenger-shell/resolve/main/sha256/"]},"runtime":{"alg":"Ed25519","payload":{"assets":{"glue":{"blake3":"8993d93001da373dd4acd2d75b93e4ecf80000cbac4a78d492db440e4c7f883f","bytes":118072,"hint":"usr/lib/holo/holowhat/holospaces_web.js","sha256":"a5b5d9c559a1d2812c33e9d7a4b1c24bb03059482503a23356e4c9c32d4d8b88"},"wasm":{"blake3":"4faa4eed56ecb1fb7ad22e1a35bc55fff12569124e59631dc0edb445c17ac72a","bytes":2926068,"hint":"usr/lib/holo/holowhat/holospaces_web_bg.wasm","sha256":"00cfa4960b319ba1ba7291cddb20dea130a407ce8b42426218854f4f68f4dcd7"}},"at":"2026-07-09T16:43:20.387Z","channel":"resolver","name":"holospaces-web","seq":2,"v":1},"pub":"snYY6y35gdZ1ngOE5E+G1BGFjlTo2MfpfP8h6yc7r+M=","sig":"o/IRuCep+lmC4lrqj36SnwTH7u2v3dHKZFWjSxOc8/51Sh94pY/fQdKlBqZ3aEBpgv2wRIJdb+os456N4XegDw=="},"sharded":true,"shell":{"aggregate":"102185408f9e134628e468207e7eb741a9f5227ea583641a31494b73efcf8421","assets":[{"bytes":71885,"kappa":"9c630d93368ce0a86a27b129a499429b939c698f97e048dc97783f1d7ac5788d","path":"/apps/holo-messenger/app.html"},{"bytes":429353,"kappa":"41747f7be9e910e49eb7d040828e32068e42f783b90c8b8b08f30d0019fc4bab","path":"/apps/holo-messenger/_vendor/ui/chat-ui.bundle.js"},{"bytes":252355,"kappa":"32db1a363ab82fb3acef80742025571233034e413f61ba8d76eef809f8f641ac","path":"/apps/holo-messenger/_vendor/ui/chat-ui.bundle.css"},{"bytes":1303,"kappa":"91c3c9c82d97746bb274d9131bc54992343f411f17e1c698d65db5981d41d1ad","path":"/apps/holo-messenger/holo-messenger-login.mjs"},{"bytes":354727,"kappa":"1a25fd1826968339089f25813df3c9e5fd61aad6e365a7db9d2f58578ff7abc3","path":"/apps/holo-messenger/holo-messenger-app.mjs"},{"bytes":35148,"kappa":"bf790f49c2c3366fae494488b1832dac05908e18a37f5b5dd4292c76a6d130f7","path":"/apps/holo-messenger/messenger-shadcn-ui.mjs"},{"bytes":8723,"kappa":"232d735a20f3a27c22126ea42cbfc7768b9c2db16c52b110980e82d37e710c0b","path":"/apps/holo-messenger/holo-messenger-weave.mjs"},{"bytes":6314,"kappa":"026c320b1e9de27af7ac42d21d1544035c409fb4c1912507bac0eb28811ca34e","path":"/apps/holo-messenger/messenger-skin.mjs"},{"bytes":54072,"kappa":"d76d596376d1203a8c170ddbe9dab02442158671646c630ee1902d5953e63fc5","path":"/apps/holo-messenger/messenger-skins.css"},{"bytes":3136,"kappa":"8bf24cf064277be17b4b4d2461bdc5f20184aac2887fe428e210d1dcc3c84a25","path":"/apps/holo-messenger/messenger-sw-register.mjs"},{"bytes":8262,"kappa":"331a35dfd2b4774673ed92da26b0c78fecd336a70ecc8ff890256e835f7ccfd9","path":"/apps/holo-messenger/holo-m1-boot.mjs"},{"bytes":5138,"kappa":"86a3f68c5070d7a543e52768811268d22f2051a5033c11d5281ecd2a36c2dd44","path":"/apps/holo-messenger/holo-release-boot.mjs"},{"bytes":2875,"kappa":"15c5bccd5549900f8bb67bbeee9f2a8e0020849a489abb3d167922c673f31df1","path":"/apps/holo-messenger/holo-release-verify.mjs"},{"bytes":11446,"kappa":"ab9519718341527bc28daba9fd6a0c372017b1d3f2bcdfc5488f435063192703","path":"/apps/holo-messenger/mail/holo-mail-attach.mjs"},{"bytes":546613,"kappa":"f6caa9eeead2c99deeb2cdb70b7e25bbaa2cf5c60555f5b4030ecf6b6d9efa51","path":"/apps/holo-messenger/_vendor/wallpaper-default.jpg"},{"bytes":2990,"kappa":"70bf5bace3fe694e3140893ee8fc3f9a6f28f4645f52bc517ec7299c7a8d3fe3","path":"/apps/holo-messenger/_vendor/ui/chunk-2EJSL5UF.js"},{"bytes":2228,"kappa":"a2ac22c3a8b541f08787faafe9aa19bd14a315d1af8516fe7d1f31dba998ef28","path":"/apps/holo-messenger/_vendor/ui/chunk-4MZXOCV2.js"},{"bytes":434064,"kappa":"d090908e06e8d0a2d3fcc01ce1f608eef8ef2e8ec2038c732a84cbe239d32ab1","path":"/apps/holo-messenger/_vendor/ui/chunk-BNASBBAK.js"},{"bytes":6357,"kappa":"dcefbefa520b792be78fd6c5553fae4cfa3db0a3749802005119d02ca1867537","path":"/apps/holo-messenger/_vendor/ui/chunk-DKCO25ZZ.js"},{"bytes":6541,"kappa":"42ac444800c708852b2004131d274632edaf9a45c578309451e04fd27d67cbc3","path":"/apps/holo-messenger/_vendor/ui/chunk-EJ2FITLI.js"},{"bytes":4818,"kappa":"007141010ac01ca81bb4bf74ad758709586b2899c25d7b8f8cf412abf1998c62","path":"/apps/holo-messenger/_vendor/ui/chunk-I6KLUZO2.js"},{"bytes":77281,"kappa":"fbc584dcd47de30a73780e59c463dc05a822590b8e0dd367311149edd46673a8","path":"/apps/holo-messenger/_vendor/ui/chunk-JUKDKHPD.js"},{"bytes":442967,"kappa":"56958e3b499497fa8a7281c8c1893637c89cbe3b7867aea276b07b34fca109ef","path":"/apps/holo-messenger/_vendor/ui/chunk-R7HPIGBM.js"},{"bytes":577,"kappa":"11247d28c5c2fb3d976002c2b55fecb6ba19fd88153e11d2c7af5832fd6ff331","path":"/apps/holo-messenger/_vendor/ui/chunk-SQE76S5B.js"},{"bytes":42059,"kappa":"601e33fbd2611b55a3bc492b26ee19608103750f3ecdccd6762f51d7aa5895b9","path":"/apps/holo-messenger/_vendor/ui/chunk-TYKGDUAW.js"},{"bytes":31691,"kappa":"ba0a74a49b10960552dd4778d210a152990ee94b69a2847699c630f94f87182d","path":"/apps/holo-messenger/_vendor/ui/chunk-E6U7U64M.js"},{"bytes":6505,"kappa":"28186f18edebe4a990c721dc98594d94f74ab02b8eea40d67b04a4b7b777be7f","path":"/apps/holo-messenger/_vendor/ui/chunk-LNIQGHQD.js"},{"bytes":11786,"kappa":"929cb2072b4084ca0195c2c0cb65190340c29e62c6b5c50dc1cebf8b788f6eca","path":"/apps/holo-messenger/_vendor/ui/chunk-OVQZEDS3.js"},{"bytes":3815,"kappa":"eb343aaebd5beec6186750769cdd48ddde4440b78f92d46c2cb851e893237944","path":"/apps/holo-messenger/_vendor/ui/chunk-RVGZ2KTZ.js"},{"bytes":133918,"kappa":"946dd4ca8e36408f3e5da27813cdafad3908e2a3466dc86e82eff442de4b813f","path":"/apps/holo-messenger/_vendor/ui/chunk-SXSU3V5W.js"},{"bytes":2440,"kappa":"304e4bf228c2aeade13b288617aab175a53d04f8ea3d305dc65a92c8973cc3df","path":"/apps/holo-messenger/_vendor/ui/chunk-VVOC7KGI.js"},{"bytes":3624,"kappa":"2a19268225fab8e102982de6e490c3e3468bedcfe368407aaa3525b78eb7cf34","path":"/apps/holo-messenger/_vendor/ui/chunk-AUML7DVR.js"},{"bytes":64039,"kappa":"65a4954f079070d79a8687acb55ef9927de74599bbdc0afbc8400cb4b0d75fac","path":"/apps/holo-messenger/_vendor/ui/chunk-GFDBGIBL.js"}],"created":1783953980938,"runtime":[{"bytes":127867,"kappa":"b9f8a887de588c5193dc65ca9ce206a70c6df53595b848e0ce0299c2d88a5753","path":"/apps/q/pkg/holospaces_web.js"},{"bytes":6469596,"kappa":"9d90b4ea8bccee8c239073c7ec7dd5158c6d11f1f668487570d17475d79e661e","path":"/apps/q/pkg/holospaces_web_bg.wasm"},{"bytes":76829,"kappa":"8c30aa5582dffe4548d27fa7863163eba689ed65126be472c003f5884fc8e534","path":"/apps/workspace/pkg/holospaces_web.js"},{"bytes":118072,"kappa":"a5b5d9c559a1d2812c33e9d7a4b1c24bb03059482503a23356e4c9c32d4d8b88","path":"/usr/lib/holo/holowhat/holospaces_web.js"},{"bytes":2926068,"kappa":"00cfa4960b319ba1ba7291cddb20dea130a407ce8b42426218854f4f68f4dcd7","path":"/usr/lib/holo/holowhat/holospaces_web_bg.wasm"},{"bytes":76829,"kappa":"8c30aa5582dffe4548d27fa7863163eba689ed65126be472c003f5884fc8e534","path":"/usr/lib/pkg/holospaces_web.js"},{"bytes":2999771,"kappa":"3370b22070b56218a57df6406e2e4ba7cc171e942d4d1f2ae4297ea2c4c08d9c","path":"/usr/lib/pkg/holospaces_web_bg.wasm"}],"v":1},"shellSpace":{"@type":"holospace.v1","capabilities":{"channels":["*"],"permissions":["*"],"storage":["*"]},"image":"did:holo:sha256:9c630d93368ce0a86a27b129a499429b939c698f97e048dc97783f1d7ac5788d","machine":"did:holo:blake3:7765620000000000000000000000000000000000000000000000000000000000","name":"Hologram","params":{"fill":true,"name":"Hologram","url":"apps/holo-messenger/app.html"}},"version":1}
sha256/bdb408f9333d577634f397a69c8ef261fc2a0f0de250e7a11b2a99484fb7bc9f ADDED
@@ -0,0 +1 @@
 
 
1
+ {"@context":["https://www.w3.org/ns/did/v1","https://w3id.org/security/data-integrity/v2",{"dcterms":"http://purl.org/dc/terms/","links":{"@container":"@set","@id":"schema:hasPart"},"prov":"http://www.w3.org/ns/prov#","rel":"schema:additionalType","schema":"https://schema.org/"},{"holstr":"https://hologram.os/ns/strand#"}],"@type":["prov:Entity","holstr:Entry"],"holstr:kind":"release","holstr:op":"did:holo:sha256:87599792c7b13fad9d6c57d3b89d2cef35e4715869f5cde597ab60ca92699f0b","holstr:payload":{"apps":{"bonsai":"69904d2f089a3c95102ab05fba2e3c414f21268c9920c51cf56dd03e986f61b4","carry":"9f44164b17e6b7e37f39623bb445d49b6608da5f2b04cef8b1a8b183362a6b9a","hello":"66c1ada5ac08a2d4f73851bbe7458ad5fb6e2226c5a131c3829abfe715900fed","holo-messenger":"9c630d93368ce0a86a27b129a499429b939c698f97e048dc97783f1d7ac5788d","jellyfin":"3fd2a00105ad0e8f01109dce52ff4c7a0cc6c9444532b0453ed9d770cce2d3a4","resolve":"23aec66382775f5773693615338f37c37a5f58257ec95aece33a664baa6fe0db","yourspace":"9ffc94e11c78fbe6b940bc04ac92f0f12238cf7ce82b5092c53d5761146a50df"},"boot":{"entry":"holo-portal.mjs","sha256":"caeb3e57b6eeab09bee6d67c022145a8e2dae610c929a7f51bc169898625e7e8"},"closure":"4aecbd98e0acfa301f0b7b7dca713b440f96774aaae58b96341edebaa5cdfee6","manifest":"829055486248babc2110ab317ebfe50f5fa5170e870ec77ecb4d99ce215c348f","runtime":{"apps/q/pkg/holospaces_web.js":"b9f8a887de588c5193dc65ca9ce206a70c6df53595b848e0ce0299c2d88a5753","apps/q/pkg/holospaces_web_bg.wasm":"9d90b4ea8bccee8c239073c7ec7dd5158c6d11f1f668487570d17475d79e661e","apps/workspace/pkg/holospaces_web.js":"8c30aa5582dffe4548d27fa7863163eba689ed65126be472c003f5884fc8e534","usr/lib/holo/holowhat/holospaces_web.js":"a5b5d9c559a1d2812c33e9d7a4b1c24bb03059482503a23356e4c9c32d4d8b88","usr/lib/holo/holowhat/holospaces_web_bg.wasm":"00cfa4960b319ba1ba7291cddb20dea130a407ce8b42426218854f4f68f4dcd7","usr/lib/pkg/holospaces_web.js":"8c30aa5582dffe4548d27fa7863163eba689ed65126be472c003f5884fc8e534","usr/lib/pkg/holospaces_web_bg.wasm":"3370b22070b56218a57df6406e2e4ba7cc171e942d4d1f2ae4297ea2c4c08d9c"},"shell":"102185408f9e134628e468207e7eb741a9f5227ea583641a31494b73efcf8421","world":"9097e9c7a3e42020b41b3611f5b2aa6a23fd4c371b5598a5c09aef71d234aa1a"},"holstr:prev":"did:holo:sha256:3bbcac24a3911d87426821cd805e85e915cbf061c2b0036a2178e79730639917","holstr:seq":412,"prov:generatedAtTime":"2026-07-16T09:50:18.095Z"}
sha256/df2da3629c5867ffe7962d264a7eec766cdfd34559a04e2ee22d68047b577d3a ADDED
@@ -0,0 +1 @@
 
 
1
+ {".gitignore":"afb199ac2c3f81880d7e5a819fceea49f93ff638b83f0ea9262e7b10b93ef327","atlas-e8/atlas96-ledger.uor.json":"5a0b5dd355b7178461f68ba0fb0053b55b4edce9a7ef2ed7b82658a663bb8bb0","atlas-e8/atlas96.uor.json":"43c84c715c7448324365c0055092a32746944bddc94343576de6dea383f15252","atlas-e8/b/sha256_12188762a4b311ef4ddaedf38014ce5cb78d0e94d79b77da0f51f4169d4225c2.gz":"597f263a13f05ac49a7936d698530321661a43034902a31038bf3569dc93a5b6","atlas-e8/b/sha256_1dffaa27e21e4fb06c6c3c0d5cdbe6d1240c8b8695668577fe27df333d74198f.gz":"f2a5de61d2cf50ffef2c971423365b07a41925c7c98f6013787253911253da9f","atlas-e8/b/sha256_ad7cf2d846616e3f3bd44a1fc3ceb5ee574946d883aa2fee0afc0d8aa747b6bf.gz":"538eea94d0170957a83dbd5a3a57c660b82e885539b74f934e633c22b0b49df2","atlas-e8/b/sha256_aeb70291ccf4d1b416757b2b60494c04d3b2dd3f07b1af8b8eb3958dca9a2b8c.gz":"eeee56055b7a1b2a27dee68b6850ffe03891116bb547f1b463529c4ebb7c703c","atlas-e8/b/sha256_c9d3406c4272959d8dd585f11eeab838a18d0fdc80a8b54c3ebe201d38b0b609.gz":"75a24e736687fb106fa3c71bbe01b3e091b0860f7d37a69d90f4867ff043ba53","atlas-e8/f1.uor.json":"1e70a570b62a4fc06a5971ab7acd36a0690ffc58ddc9ce473d48be85dc4d9052","atlas-e8/insights.uor.json":"0f8f695e9a592ad8a609bea33bd7b473599ff38f2f84af9747d1ee4ce804c9ad","atlas-e8/lattice.uor.json":"0d3bd6d6b4400d18f7154f0a8f6c1052cd2872c60e359a74232126a7bf9fba33","atlas-probe.mjs":"e60948cc1a7b120fdb6f867221e2504e77fdbc814590182fe5a5507b19eb884c","atlas12288.wasm":"dce3c15383f8f10b4399fb5acda0b2b0cd529de8e0e29333478f26ceeaa16f10","compile-st-local.mjs":"aed1de3e79953e4b0ab537077fcbc4e5a19ecd3075b84dda9f078e967459e97a","compile-st.mjs":"c3227129f68420d6996eff5a43961bdc1ace5d0b933aa1248e0d4f2e3a2d4218","compile2bit.mjs":"2e4163ad179874f1131419bddc937e75ddaa6ba441cf9256a9e1fe385f16d325","core/agents.js":"74d4705377e88900a6b0a2d0867d6ebcfcb8d1bbd310bce0c682238fe22df5a5","core/backend.js":"a25b02e1a249f4418ee4b4daff0e9a8b54e18d86c9f68a1eece85e428ebc4589","core/code-tools.js":"037416e2413c3a31a1d1d437571752ca16a450abdd714a03f591f9560aa44fdf","core/engine.js":"4905dd1ecce2189091caf5df488548f4ca32e0b3171fabce04184ae19baaa0dd","core/holo-orb.js":"bdb559bd0dec93fd70e9c1ed515bbd483ff4cadc8ce38df946983adca29c604e","core/holo-orb.js.pre-converge.bak":"e4a7ea7db578f598aa10125ba636c2a12087509eb5ec8ea937b669ccfbc0cacf","core/holo-q-guards.mjs":"c0591708771b995a845e30283d40d9f5ae6ce60bcc277ce6fd855f7cd9aa7319","core/holo-stream-load.mjs":"0f0b3c111ca3dba42b6141c4feed97b7fa87e8caf0a93559ea652b642fb59dff","core/kappa.js":"ce25065ca66be6834ee7658eb3f52af810cdca38edccf9c4cc994033818469ad","core/keymap.js":"8f3d1368f9363de9bde313b08b4a39d34b81a2b682b00dbc8df72b131e0eea42","core/kv-commons.mjs":"32c9ef2f711e28db8d9e269fe2e456c2e4ac4a2e7c3e42fdeba88b903b576781","core/listen.js":"a10c857e888295984f007fc178c9d44e3e191f60cb46c77527d6f4dcb27eebc0","core/loader.js":"dc40c7ffd5e47a7d2c265c777699866f84ed2cbb145856b72bc963957627223b","core/mcp.js":"463b807f4ae9f33beea117ab4b587c7e2e994f2fc282626f9308fc66622c3ca0","core/mcphub.js":"680fe6bab4e388f0579b0700ec9e2af9091be03de66a2eceb03e12e431442500","core/memory.js":"8ada2befc5a544d3947e143d0b8839cad7a73100c2ebe3043d408c1ecf4eb64f","core/parts-cache.mjs":"7125d6d489bf8649e5021f7c0da4f2751cfa1f79bbff18c47afb97658d7a322d","core/presets.js":"cf2ead1f344ebc25d5e19bd30a65d083793c9c6df3323a49b087aaf682162750","core/promptsLib.js":"d0dac4170e70f7220e82b97f0487cf5bed6fde155c48fde37f267f1a87c5dcf9","core/q-brain-fast.mjs":"e5dcf91aa38ddf19170e349a5550395c221d804f02ead39f5bc4be2fc8681871","core/q-self.mjs":"37aeaaa34752ba3183e2d3dd6fe075d09effb01f37db8476c1e353fda55865c6","core/schema.js":"f3ae338f797511d5a152de48f5747085d478aebbae075572374b0a2a622777f9","core/semantic-witness.mjs":"9852156996e749926d4ebe5a3367315a0d197b5924372520353b4d6097b5f896","core/semantic.js":"51eb93fec6c55e3e9ab18d2c06df56b95f453710ca4631f5e2810df8fd45ca27","core/skills.js":"1c59c83fc23c4067fd3a0235ba74a102c29ac97dc9e94a8e968fc00689672540","core/state.js":"46c8fdb200ec21899ecc12c80b6d2887ff68ba30c278661db35e81709ddb0611","core/store.js":"f166fe29c5dd06256fdd3f95cc44fc9a0e1301257b31cb6df24dde66246e7d57","core/tools.js":"96b6db73821baabbcac2c1dbfdeb47a9caf4362c927e3724952156c4f816970b","core/voice-out.js":"5eca0e6e66843d5575227e09f0a78f1385363bcf775e0960147eb1e3c9878f45","core/voice-out.js.pre-converge.bak":"26853d938c60c9671f13abdba81a89309c1d50f5c97a48caca73dad22304ae3d","e8-atlas.mjs":"8d5303041c73df13aa6cf19a50475d8fae0a3d6167152e21e4f40bd1364de46e","e8-codec.mjs":"cacee6a60ce1df5ee5b5cc2d44422ed4fce134615858583366b702fd9760c05b","e8-derive.mjs":"ed2b3ce89c5619de01667d72ef17eec8b11b8efe30157c5684d53717c22a85c1","e8-insights.mjs":"6561480e50907cb541c559585db743df91e761b78dca65ee4a70699724566b71","e8-lut.mjs":"a60e0a6ebb99119f0505fb79f7a6854f53769f7d1cc2c6e4299ef1e9a2843891","e8-quant.mjs":"80ecd8805b348cda9c3140fa857c11a9279643e4d418d7aae84fa4985891a269","e8-standard.mjs":"f9002c5111c4a6837a1ff0d22fd10d23185755557ed388136bea5ab66f1e217e","forge/.kvxproc/9cdbc9b9a69fc56357ffcbebefe913d7c8c16dcb2c35660507e6d27e973fb50d.kvb":"f8e1fc2d7acf5f76e0c9e3cf94a2a5a4cfd44dd1a7a54caa98703880e8c1929f","forge/.kvxproc/index.json":"fb03f6ae995bf1acf74caec52d4f74059b2bf1a064e4aa48661f9d8eeb0a031b","forge/.models/qwen-header.bin":"ddb31b8f969a73c5944eb9a68d72f0302c321668be1aee1c98851d8aee512ace","forge/compare-ref.mjs":"d6f779367c03ffefd93d0c36891328f12a0d475e0cd2e9001623de4499e2e416","forge/cpu-oracle-wer.mjs":"35e3b4bbed13677a83705e83dd90494aa0785ddd4395bb6f47d5ae29302af3d4","forge/export-convstem.mjs":"2c87f3f6008728cefda5d869f9e78137ca9a25696bbbad19556f4511e3a06b84","forge/export-decoder.mjs":"0da2472381e87c39b83c39ff843ad2e20b1ebcaeee3e3f41634afb8e4d21f4c4","forge/export-encoder.mjs":"0b3104c40f962ef5cfe1f2786acec3bd161fafef93a4768eb08a2ce3094cf8fb","forge/export-wer-clips.py":"df87c960a20920e1dff79640ce5a6d5d4c664eea829996d48121777951ddf547","forge/forge-gguf-holo.mjs":"e60d820bef98336aac913ba89702696d87db51cbc0331fa7d2eff7168f748a28","forge/gen-bitnet-forward-data.mjs":"10d2e249ad08cde638e292ed7a3b6af9b1200ddfcb042299cbd7fff104c102ed","forge/gen-bitnet-gemv-data.mjs":"cb380a7aa48aa07d048596db4e2252794c7400d937c7760006bb17cf8af73bee","forge/gen-bitnet-gpu-data.mjs":"33c64596fb20bb0977a8b4cbaeb3e221bc63ebafb0797778f8942438deaa714e","forge/gen-bitnet-ml-data.mjs":"5517fcd7d12df355ddb31146a22d1b76ed364761d181459d0c73f591807d094c","forge/gen-iq-grids.mjs":"78e78fcaaf41e9899868ee5fc1e877b57a446c7b19cfb44da6dadebb8416660d","forge/gen-mla-gpu-data.mjs":"7370912ad99c88c7e94d33f3ef1839816ce41ee890a5955b9405df8874dafa3e","forge/gen-moonshine-forge-test.mjs":"c577ba41c52e605a12d35ba32c45495f61951426524462b066322e2e66bef567","forge/gen-moonshine-stage-ref.py":"82d0caca5ca870b127fa3ae14120fc61615996592c9cc18da09818a071d96f75","forge/gen-q6k2048.mjs":"416ea6ace22773f6e2ac9d1406de9dce81bd1ffd90fafa3cf867494eb89dd8db","forge/gen-qjl-gpu-data.mjs":"4bef7f8bd6f6c49bd0382a1051c11c77e1ac3c951876008a5fdcecf8dcd80759","forge/gen-real-layer-float-oracle.mjs":"23ea36d850ac55f4ea2724cf358216fdef1d3e100a750510a75050541bf6908e","forge/gen-real-layer-gpu-data.mjs":"c888b0e3d1180b5b0d6cab8beed1e3661b705beaa3695e01b7affb3adab030ba","forge/gen-real-model-meta.mjs":"90f7424aec38a2b20663d6e54166fb24f4594fbe29b17f523b4dcf0aa7ad46b0","forge/gen-tiled-fixtures.mjs":"24b996c948ae5f6c8ace8cf235f21e08c90694e53a87685c7153859ab4f68d10","forge/gen-turbo-attn-data.mjs":"17f8664ba6700ae355d23d8051354672ce50506e9fe4371662d63899c74ee3b8","forge/gen-turbo-attn-qjl-data.mjs":"6990f0fb93c1c0bdbe5f915ace4572dacfc20fd0b7e6852d31aed29bef0f5919","forge/gen-turbo-enc-data.mjs":"26bad96095eae77e84deb30201aac6532fe680d746b0614b5998446baf202563","forge/gen-turbo-gpu-data.mjs":"fb29a7bce7891e98b0c2aef65c09bb525b7ccace24be01b0a84974f608e598e7","forge/gen-turbo-kv-data.mjs":"739cf6328de97d6691c9a5dd082e37427c4ee8aaa14718b05dfa5658b0720f04","forge/gen-whisper-decoder-ref.mjs":"ecf01eb18f35d0f00e9ae26760e62680b6483326fe71a557c8e1e9bb13c4e31b","forge/gen-whisper-encoder-ref.mjs":"18918d35a0263b6ff3f5f0319ed618f82d65d34fdbf24f8e65ac8c1dbf03f1e4","forge/gen-whisper-transcribe-ref.mjs":"f1e0c75431be8abb7d885e1ba250ff7c4ed8f1d238215fa0d66299e92a327dd9","forge/gguf-forge-bitnet.test.mjs":"f87883c6749da98e85672a040d4fdd172aa7e56e10cf1a9c0beeed47713c7456","forge/gguf-forge-conformance.test.mjs":"41dae2d91f15111bb6f6219d5161e25f6801cec5bf9c3290f4087a8443f6f558","forge/gguf-forge-dequant.mjs":"c6059bedeafe8ff5b808af6fcc04234a0eb5538d9ccdec4268e2f533c1ff1a00","forge/gguf-forge-dequant.test.mjs":"d8e744f1082bd059586c080a24af96f9f85e65bcfdeec83d1dd4e253f6b3683d","forge/gguf-forge-disk.test.mjs":"31dbf41fded51ff1b75ab97ca24ca4c0d7dc83a640b05715c28e1127517bed0c","forge/gguf-forge-exec-glm-dsa.test.mjs":"7c7255db75e88197e954e9884d359cdd049ad20f58bfcb47be31645bc5bed88b","forge/gguf-forge-exec-mla.test.mjs":"37d05740942ee17423a946284bb1225c6a462472ea54a49ae93eaeb80f3c2a99","forge/gguf-forge-exec-moe-deepseek.test.mjs":"9ecddf9638cad3d0d100cbaa4982b58fb05781af55430d9e3ece72133a1402ed","forge/gguf-forge-exec-moe.test.mjs":"e588f548bf06c0bc6edb9ea871091c527f0e7be49b52a0f06106eb4a5abcff6d","forge/gguf-forge-exec.mjs":"ebc98516eeaad62ed82aa6adee55dfa6cbe5a40d0877a452f64d8e32ff61d994","forge/gguf-forge-exec.test.mjs":"5c16d7c612661de90841af5fe94735ab8f0d5e9a5a5a822950b781e1631d98cf","forge/gguf-forge-expert-dir.mjs":"e6533eddde275c1cc8c77717e2d888e24c3ce33e9cb74e434690c77ffc5f0127","forge/gguf-forge-expert-dir.test.mjs":"9a996f069d163bb8a368cb4908b55ba99a6df5caac7390daa57bcdb3c10975ee","forge/gguf-forge-gated-delta.mjs":"295e7ac019951aeca1be19ec138f7eab42155f318ec8c18ba3d097e18153a530","forge/gguf-forge-gated-delta.test.mjs":"2a200bb688572385e9c9a746b0709b26d17cbe7e1a44e11f65c100efcda4225b","forge/gguf-forge-gated-delta.test.result.json":"9a61dea2791fc2b9285c72230871c83cafeb86721a9e26f45ec33f165bb81551","forge/gguf-forge-gemma.test.mjs":"538212a3e366eec61cce645c7d903a4f3846c3d670e82dcc2da803e0a45959d1","forge/gguf-forge-gpupack.mjs":"e341f8b1d03b98e773d444c9866a6bd6226d4669151fe82f6d02d932124add20","forge/gguf-forge-graph.mjs":"e0a4949966ccd9f2fb4b7b4f5c017436a204078d45d4523ae0633bf574aa72ae","forge/gguf-forge-graph.test.mjs":"f9e6258a815ee0d0e0461610b7297e7d74eb6fe30c4a21eb89ddad17662fb96a","forge/gguf-forge-headcache.test.mjs":"334426ebe20b1f9c68a5f0cd8874870e51464554ccc60be1bc98d36523352feb","forge/gguf-forge-holo-stream.test.mjs":"439eedeb0e5851560af2b91bd48cc23d65b7159ecc593277d97d8666541c943c","forge/gguf-forge-http.mjs":"35fd4edfa7b7f8e5769645500bf40d34b2411fd4007b50b0b36b098953371288","forge/gguf-forge-http.test.mjs":"9d96acefa97be1e6f2c93f096f43096b49354df405e7a4d17d0da02ad978a478","forge/gguf-forge-iq-dequant.mjs":"213e24bdc3ce4c6da25d4eebc96e103b2190292595c3074dd32b2a408a62b79c","forge/gguf-forge-iq-grids.mjs":"87880133b512c20baf3cfc78dec9f37d24233c70d1a6ff88cec8f5c16ba7fc8b","forge/gguf-forge-iq.test.mjs":"0ac1dba553d5460a209ab91ba562c0353ff42528e8b038128926fa8035362b05","forge/gguf-forge-kernels.mjs":"f64ec30537d6ecfc11d921ec5df0ce8bd1e585783d7d084ecf657f416e538b1f","forge/gguf-forge-kernels.test.mjs":"0a1cc5a127a1cd16e4848d5cc71873fa220758a24a3b16e28935fa956e7e06ee","forge/gguf-forge-kstore.mjs":"5b650d6033a2d07428d9d38ae8e0d3f769357a642aedd72afc62397dabcc4b14","forge/gguf-forge-kstream-persist.test.mjs":"ba04868773eb573072f75bfb92c4ea1c7eff4fd1154c01fedd60b480b1cc58b5","forge/gguf-forge-kstream.mjs":"df41c2e9aba00727415a24ca3b7bc4eb5df546c112d7b016810bb5f3fd89bea7","forge/gguf-forge-kstream.test.mjs":"3a71e709f66cbddb2836a84056f785d82a91a5ba5815872191556839a6cc5e73","forge/gguf-forge-kvcache-xproc.test.mjs":"d26b378fc339d152e0df133c87fd91a8e311f1d9a3cf6254c10a69683a4454dc","forge/gguf-forge-kvcache.mjs":"fb042a37ff52b2bb14d0b7510e52d8e2f31c53f761f12578c243cd14773e69e2","forge/gguf-forge-kvcache.test.mjs":"d6b9186dbeaa58e6b6ba62f44f3f32f42f77822b0ee8f378cea72ac66b708012","forge/gguf-forge-kvmem-qjl.test.mjs":"3b72e9dfdb4e9003c0b00381344ac3e24d96abcb8a720996dd170313a65b5215","forge/gguf-forge-kvmem-tq.test.mjs":"86cbb19ef3efd04376c1d4d66953303b7b0744b7f949e65edbe86ab6cc29d6ff","forge/gguf-forge-kvmem.mjs":"9ac5ed7e75993996607e8c1c918785637d9d8c6a6c57ab4708c1b4ecdc435f2c","forge/gguf-forge-kvmem.test.mjs":"56234b2d05618f547efac1e650343fef712d48544d361d66b9eac296229c4143","forge/gguf-forge-lora-graph.mjs":"4775789f42232bab4b23f221ffc1dd6b542183b1c74100f264e1bb8af5b1a564","forge/gguf-forge-lora-graph.test.mjs":"a3265cc57341426a7fc5872cb9f74446f0e308223b0b58cceffcb022b1d5a25a","forge/gguf-forge-lora-train.mjs":"cfc141952ab9d5b79ff2fc3df37e9f57cec3c5b844482973b83a1d5c92c5ed31","forge/gguf-forge-lora-train.test.mjs":"2fc71c35e5100013c30f1b59af8c9d5a10651f759c9ad171f5c99c52bb54c937","forge/gguf-forge-mamba-kernels.test.mjs":"ea97a27af918dc2491bb999f8ce60abd79669944c4b929cffe458409b013270c","forge/gguf-forge-mamba.test.mjs":"7e8619577045f8535dcbcf93bd8be3c72a4e657de3605709f364a17ccd9d22d9","forge/gguf-forge-mamba2.test.mjs":"2a028b767dc0ba2ef08ea99a0ae4809047f1d01859a26508f1a5662036e55e03","forge/gguf-forge-matmul.mjs":"93117462d9154a8797b42c13dbdbe7776781282c72986dfab9cb143511e457f0","forge/gguf-forge-matmul.test.mjs":"ee930705840b6011e64d22fd284415059b37aa2a5e55e12a74ee5b5c49dedc9a","forge/gguf-forge-moonshine.mjs":"b694539c05dbfa9f22b30dfc73bf455d7df166dd7a2970ae3ab61742beb8a4ee","forge/gguf-forge-package.mjs":"f376b82baa6b1e5d2f649b8bea011e7ed9215ebe7f6b4fe7114d692093dd1fd5","forge/gguf-forge-package.test.mjs":"0d773f21c618e7de26d59e478638df3b0aec21abfb0a7b81aa341d8bd2d55dce","forge/gguf-forge-qjl.test.mjs":"072b350ecfa7accce0133a74291ef12ca3c1196438ceda685ad9f28c111b65f7","forge/gguf-forge-quantize.mjs":"04bd8e277222be166b84adb9c537f9ca9f8362006987bb998691c162e42eddc5","forge/gguf-forge-quantize.test.mjs":"4ea2d849b064a07a2fa782ba39197e9468d3ed0ec67fe443294c507350dc1ccf","forge/gguf-forge-qwen35-attn-parity.gen.py":"2f8577ea9beeee1b8b441b6761bdab0de9271f9d1b52178cfd015838df610920","forge/gguf-forge-qwen35-attn-parity.test.mjs":"f7c42a9e15aa7fed5d0d8ea562a4b88499ff12b0e87bfdd42d2ffea023bd7706","forge/gguf-forge-qwen35-attn-parity.test.result.json":"1477a74225317104d6018887bd09bdb502e293166a9c56238c71e1acc67f6092","forge/gguf-forge-qwen35-attn.mjs":"c3d9b4e4461435d563904369b198f19b934be7fad6de8039c9b3032acbdd191e","forge/gguf-forge-qwen35-model-parity.gen.py":"aa3d7db99be8bf8a7accaf7f279db62683c505f2a93012132f81c93a4bccaafc","forge/gguf-forge-qwen35-model-parity.test.mjs":"6f846bec6ed3a23e167be3585a359b5604d5a92f89b3c54b64412057198dc329","forge/gguf-forge-qwen35-model-parity.test.result.json":"d134383377b74c8ed86a840cc19bde40a0bceb3fbdc514ecb6b96bb8a2d5e0d3","forge/gguf-forge-qwen35-model.mjs":"33ea1ef14f45348e04120395f98d78ff3e67246ef5e8f06bf3b97b09130a61af","forge/gguf-forge-qwen35-parity.gen.py":"dfd8e92ace49aae9b2845577fae3afdbaadc147a5a9fef383d7654222833d09e","forge/gguf-forge-qwen35-parity.test.mjs":"382d8e143aaf451cc583a8f797ee410c29772e2ef8911bcca6c1c482d37cdcf1","forge/gguf-forge-qwen35-parity.test.result.json":"90d7db188b9c9a8e3268b15d717d08c32eeef1b5643d1ca7808cd62ae03e5f78","forge/gguf-forge-qwen35-real.mjs":"4571810f1c67235d3c099a32a0c75e795644b461388255f6e6c37ccf6f399b1c","forge/gguf-forge-qwen35.mjs":"f9ef402377d49054d5fbd72f47410ef214ec2a694fd57462e68d3cbc0d371b6b","forge/gguf-forge-qwen35.test.mjs":"1c9df70f8cbf80c5607feb54ab7b780d999a26bfb7246016998045216f757ca6","forge/gguf-forge-qwen35.test.result.json":"fbf099c03c3de3de0eb4ef1a26dadd87ab24a52ef5d48368b72d7913afa0ba67","forge/gguf-forge-residency.test.mjs":"7dec6f767bc56b6ca4d8a9b1466668b610487ddadbffd8af1ad3e207ec69de75","forge/gguf-forge-rwkv7.test.mjs":"e7d5c525a3a70c464c9fe93bb2afa8c2ff1db1e6e3be6cd9204fee53b9ea68dd","forge/gguf-forge-sparse-fetch.test.mjs":"c909abedc94b2fa9a6dff414018953164554437e01b858846741613202963f46","forge/gguf-forge-tokenizer-spm.test.mjs":"5dcd0d83f4016e88e7cd0489455317d2e777065628c87b99d5250f5cb6541919","forge/gguf-forge-tokenizer.mjs":"5107ffe739414801a168b29ed3cbe27c819c05a36df88e69bbf1bfaf43d72bfc","forge/gguf-forge-tokenizer.test.mjs":"07590ced28e63f69e92d460d2aa974f999763b62b192ed3eae9bb96f4cb289f2","forge/gguf-forge-tq2.test.mjs":"4fc384ba42164fdb46c0d19fca37c4852e73da0b2404056cd9e51ced4890f0d5","forge/gguf-forge-turboquant.mjs":"631fd8535e6c2e2c106a2949532e31fa5b484c1bea759d26e3b0ac4aa46590a8","forge/gguf-forge-turboquant.test.mjs":"816d69918ec74ddbfee25527da0b25148f41abac0fe0c4183811a8c3d4659b3a","forge/gguf-forge-whisper-mel.test.mjs":"3e4e9bf6dc144aac9957862810adbbfa5c023332a467561a8826737023efa9b4","forge/gguf-forge-whisper.mjs":"546ecee00f0c0cc7c342280e9558661a001cf622c6a6951b05edbc87f3a81197","forge/gguf-forge-whisper.test.mjs":"55c3ca8e839517608c18ba0c41513311ba22cb03d06cd417837b5207f98c1f13","forge/gguf-forge.mjs":"565d750230f81324dc5b667ed477258da62a01877682c34025916ca488c98112","forge/gguf-forge.test.mjs":"67639d0a8589d7048231682f74abd29287248ebbb3ee9158feb9f79ef6c598cd","forge/gguf-multipart.mjs":"36c25be57ac9098d50d411fc863c9938c51554bf3c548558da54820e250e9d9e","forge/gguf-multipart.test.mjs":"27ba91309211c160455de48863c529ba3b3d5999b72910690dccce6b569ad2d8","forge/gpu/bitnet-forward.html":"6ae5da16432e4889fb48e2a2b5ed673da8a6aa4d612f76b35c9033dde8d1ff1c","forge/gpu/bitnet-gemv.html":"5f74505c0814a8328d3c218668bebf753648684601613e51bfee0b4e84d03375","forge/gpu/bitnet-gpu.html":"6236eec9e89c04953a359bf4cbf7f386c9cd826adb82eb68482be73bcaed27fd","forge/gpu/bitnet-ml.html":"9060579c1c6e7b89587dfbb6f0a5e153e3a122e0c6de5eaf962f390b601d94b0","forge/gpu/blake3-bench.html":"9dca00e380364fb0b34824072b9d302d18c9b4876c5b81c86fa6e101eee6f3e9","forge/gpu/brain-stream-witness.html":"d55da2050b9bd54d2a2d1b3a7035fea15daa88cf7c09afcd15ccddf59126ba3c","forge/gpu/chat-share.html":"e613aea3200bb99f00ea8a3f6508836fd26e8ab1bc2020ae155d88e57a267efa","forge/gpu/coldload-bench.html":"421ee1b11cc2d1fc221c2b2c43cf0ff5f9bfb00eb78a0b6eb10b2ac0ea72ea16","forge/gpu/decoder-weights.json":"eb02970d355af201206d1bca1db4a21a31a7e2a7e3f7b5bd91fe743104e87814","forge/gpu/encoder-weights.json":"4c87b9fd1f081f2fe320b63dc1d7fcab930f51b1898dc3388f7157e3c57db6f2","forge/gpu/export-layer0.mjs":"d6a185d361cd44f1525d15531f8017508fa8e2224451c5211ff32734cebf6870","forge/gpu/export-model.mjs":"b33830243c651f79fb436e75d12afd81d786dc58f243268819346269882c310e","forge/gpu/forward.html":"05909d3d141555a0663cac4be63b7faae7e6c78bb95a9c1a74950e3b672b59dc","forge/gpu/fused-window-bench.html":"47574088af10509363921f3d5125ef1d6d0672456e155db6a7a76b982fe6e37a","forge/gpu/gated-delta-gpu-parity.html":"84acb0eb6962f9638dba738b6f7d532337af61426a6409f54deb83d55b110c06","forge/gpu/gen-kernel-data.mjs":"33133ed0c7fe082bffd122b91c64e6398ab4c03b1d580b36fd852b2a9eeae21b","forge/gpu/gen-testdata.mjs":"a8d709885dd1425cdb86d55b7fa697f628ffb8d1a1be51db2e594068d0ee8c21","forge/gpu/hf-hyps.json":"9c8170ec6931f25d18e09e20e5c5c6caf031db8767339a6f7875a1580881c416","forge/gpu/holo-asr-bias-correct.mjs":"f7732441e5c3c05fce216be0efb023320c02227be09edfedc16ce1286954d8e3","forge/gpu/holo-asr-bias.mjs":"54970b772dc9e6264cacd3fc1f09c437f382f76eadb80b20a979e3827fa05356","forge/gpu/holo-asr-decode.mjs":"aa56ad08dbc6750c40f2a574cd3964320403edd2d980d45184c827fea4676b25","forge/gpu/holo-asr-joint.mjs":"307553011f8e537d2d5eb91ba455a0d3f476ba417c537699b98b8eacea621731","forge/gpu/holo-bonsai27-gpu.mjs":"206bc7bd47819024d29242e3b4bbdb055b8d20b311e5c8091cc61ff6ec67c3e1","forge/gpu/holo-bonsai27-ssm-dt.mjs":"a349e9aaa26c1604c66a71a1386a3a7d2523a733ff9e6ac47db7426b39f40b80","forge/gpu/holo-brain-engine.mjs":"52076d8bbcb14f060166e2036765bb67628f7f5f4bfe4ead9ec1b74df02b28b2","forge/gpu/holo-files.mjs":"2552b66e86d5c43e5f68cfa634766a7b8e0cbd9849f7d610199f384924a614d3","forge/gpu/holo-gated-delta-gpu.mjs":"b54a575c1764f1e3020f88f287613a7ab5884e40158459628d0222996f8a02df","forge/gpu/holo-gguf-gpu-backward.mjs":"471aa2e631db114cfd77d39a067e75deaa5d43e41d651495e4b51e0a04ddc266","forge/gpu/holo-gguf-gpu.mjs":"48ab893ca0b25690430e64025ae7d93c813d1b85af4a0d25755ef1c866c88dd7","forge/gpu/holo-kappa-store.mjs":"38ae4ec82a3579c85938acc73e4dfd1340fa5e52660de5652ea08ad493e3b160","forge/gpu/holo-lora.mjs":"7c94194f6ae258e7962b9038fde33f9ea83436fef34a9b6f2bd0aeb9a71832f9","forge/gpu/holo-magic.html":"b8d28668ff52250200c5a66ab0fc53ffefa0dbf032986b0c25ecee0eb538a38e","forge/gpu/holo-mla-gpu-real.mjs":"7511113edc9632d2fc0f9ff1425df58588a65282c576e6a80fea52c00d59c1a1","forge/gpu/holo-mla-gpu.mjs":"4c6e5749d936438647fe9bb368bf0b9589ca161ee6946baa08a6da8ca4c8515e","forge/gpu/holo-model-pack.mjs":"fe49cab8376a206a9ac5507105fc9415d15b8fcbf4c2d88a10bb4642b53d30c8","forge/gpu/holo-moonshine-asr.mjs":"450ea1de42173cd3e0fff6f883973dd176e62e80d9faab08a676b0ef812abd06","forge/gpu/holo-moonshine-ear.mjs":"7605d16b9853e71a37d8b5e708e2b589b814f9294383566928e7b5a44e833cc2","forge/gpu/holo-onnx-kserve.mjs":"8bcd9eaccee7aeb5d6852415025f38b831b450ec1cb478895b7c12bdb09c5a45","forge/gpu/holo-pack-shards.mjs":"0e18f3959031bf545e770427131a68513aad32f80909e90623c367288799012d","forge/gpu/holo-parakeet-asr.mjs":"4a9a81fb37d373bbf5c76775c87aa8b7a578783bec044a1627080a20d970712b","forge/gpu/holo-parakeet-ear.mjs":"7ef7c27c5e1302f62fb0d4dca0988546bc6600abb18d7313c2076fb9b1bdcb5e","forge/gpu/holo-parakeet-encoder-gpu.mjs":"62157dd1e62a85fee78add02cb50388287f095b633419dc89f9542a69899525c","forge/gpu/holo-parakeet-encoder.mjs":"cfb4006a5e24b274ce22088bd455f9dfa29680ae4f863a14e402df53ea17d971","forge/gpu/holo-parakeet-frontend.mjs":"4bdc8260dcfc5c31caa910334012c5c03fec2b4ad0149f168934115fe70c5872","forge/gpu/holo-parakeet-stem-gpu.mjs":"245a1189cd19986ba4404676227bbe3aa793ddaa189efafe582d1d6d46ad3a57","forge/gpu/holo-parakeet-stem.mjs":"d23f71672a4ba10036c2763fcc64783a1dc477d16662a2602504ef6ac414b856","forge/gpu/holo-parakeet-stream.mjs":"fa66976d58e5d4424341a9b33bb2525f482d3db029c355f016b86772a1174975","forge/gpu/holo-q-drafter.mjs":"e8437eea1d8f17264321c5cbc6b0e4e8b7a0d691c1bf4c097a95e0732e6ef321","forge/gpu/holo-q-pack-provider.mjs":"8f47d0bfc0ad05eddf070e4628ff4b7f07a9fda78d17386059e4b74b32c145f3","forge/gpu/holo-qwen35-gpu-real-forward.mjs":"1d1e9b8c14e515ed9f326314eeed45637f4985f9e76d78d76e015d5548f8540b","forge/gpu/holo-qwen35-gpu-real.mjs":"1d334d984bc2d8f0d85df835b7688ea791bc05b3c70077541f0e00608feefd00","forge/gpu/holo-qwen35-gpu.mjs":"cce15912be8abde39efc1579a85fc3ec04c6670bb8034a7bc6ad46f673c78440","forge/gpu/holo-qwen35-kernels.mjs":"de803927e187aac6c0a8f61b3a21758b822262a159cd7b4ac47a301e52e2e577","forge/gpu/holo-qwen35-resident.mjs":"6e29cf635f256e35bb5c63acc0984a5db817676357686f5e22aa83ab1dfefe16","forge/gpu/holo-seed-runner.mjs":"5b0f604943ae6b13c284a95f0f8bd15065e2469484e8747f325ef69ec2399a66","forge/gpu/holo-streaming-core.mjs":"6fd871a55c937ca12904f2a1b429327fb4d2668b4f64b63d1e3ee1c54b68ee23","forge/gpu/holo-voice-ambient.mjs":"2e5e9b7ea4ceca52c22796bb61b5af447714af3177f2c00f6a8eadb71f8d2da9","forge/gpu/holo-voice-barge.mjs":"a14fd38720a102b740c971bc8351628018e01503d72ce96daaca29ff07606286","forge/gpu/holo-voice-clause-speak.mjs":"8d9330362ad415270e3530786376f86eb2362f4cf3a859a61cf42b3d22d0cf5c","forge/gpu/holo-voice-conversation-wire.mjs":"5947fdd67b20aaeeba2ba03eadb3c939604ab96a131d32252f543d048fadf573","forge/gpu/holo-voice-conversation.mjs":"fae1a5743919eb6561443a0739f5f21cce2e0b987e6a9a4574cb9c21422d3363","forge/gpu/holo-voice-endpoint.mjs":"364bb6846ada3d9109d3b7b496a321bd3e6fd3b3dcbad6b5bfece5d96719a7ba","forge/gpu/holo-voice-handsfree.mjs":"0bf78fff719129a1247fd50af01a8060149f0a22e039517e3dfaf2e110a91061","forge/gpu/holo-voice-respond-prewarm.mjs":"9ae98d24da9e848d3aa343a165634eda8c98bc5f61e9a887bd27d8316a58ce14","forge/gpu/holo-voice-turn-detector-web.mjs":"70beacc89e5f37a13d7284a4350d01f8095b283c0a0351c2ece7e589c1ed2851","forge/gpu/holo-voice-turn-detector.mjs":"2638b3adebd904c8897c176f3e79de1a311fc6dfcbef916b5478c7bdbb6c0967","forge/gpu/holo-voice-wake.mjs":"7ebcefa0db306029a6037f2cf631157bc1d6fc18dc9f7275800b8485aaf87af5","forge/gpu/holo-whisper-asr.mjs":"acc417e792d0cb4b6740e429e6e4957dd60a6802de75a088d75bcac4cc74b9fd","forge/gpu/holo-whisper-ear.mjs":"62eedf3a2fa35ee5b83001f3d7916b0bc7bb758c4ed7f94cd041f4108d8c7c53","forge/gpu/holo-whisper-frontend.mjs":"817514b0589eb6db36a802fe5cfeb2bc3786035885ffd023fb504d00c6a292eb","forge/gpu/holo-whisper-gpu.mjs":"ab7827c3bcf69569acce3f1875c141708598538918c9ddedd755650688cf7690","forge/gpu/holo-whisper-stream-kroute.test.mjs":"3ae1b13c68cf22597fb05bf3be59ccb768880b06d4d9d6f16e56e9bd793b641c","forge/gpu/holo-whisper-stream.mjs":"2ec92c35b48b11fe072c23ed103242d36d71a9074dc69184e56578711106ebdf","forge/gpu/index.html":"97519fa352673db225d123fd9873cd03d2e723411de2144b90c1be67e4bf8378","forge/gpu/kappa-forward-bench.html":"245fed6b16edf8d40635b124beb30f5d3ebce2b892e346f87dcb7098ef0ffb71","forge/gpu/kappa-substrate-bench.html":"2deb7956d705ffbf30027d53cd5632604f770c5a6aea26685166831b9f7ffa51","forge/gpu/kappa-vram-bench.html":"45c0cc94aa6b32f02935a6f33a61225a35819a9b21304637d6a2eb60d87195c0","forge/gpu/kernel-bench.html":"bfe7de7dfa6f28558564619990e49bfce3c12bf9f69c15f8d6d7f9e9c097c509","forge/gpu/kernels.html":"d234b8e8828faf84c9ad834f87a24796be4f388e686be01415ca543714fb4379","forge/gpu/kokoro-holo-test.html":"ab469173e24147b81d7cf347bd96a6f86c6b8b9f257e08d5824924eb8bcc487e","forge/gpu/kokoro/diff.mjs":"04c563a5eade7889e606a0e402e3dcc6ffdcab8d40a97c3c8d8714e424af3fac","forge/gpu/kokoro/gen-exposed.mjs":"6781bf4290d60ab3ce02da235b29bb612fa6a6c38d731a20fde542ed67f7b622","forge/gpu/kokoro/golden.json":"c264cb458c4bcc74a9c6a93a61d7e647bd3e28de8e4b3ab4b8748f4860cd64b0","forge/gpu/kokoro/golden.pcm.f32":"f14d1d791c445c5b26fb1ff3e900259ec4989e3780550f87e70ec8080a474330","forge/gpu/kokoro/golden.style.f32":"0301af8caa374b18e6a95973baeed50629ed70097185a0e1437ab1c3d66251c9","forge/gpu/kokoro/mine.pcm.f32":"8c43519c6f672c286fcde80cb884165030ce3a62171181416642e24ca4462ab6","forge/gpu/kokoro/nodes.txt":"d05da3948768a888bbabdcb139179e4acec3e17892e017a27841d4a7b55dceb4","forge/gpu/kokoro/onnx-expose.mjs":"e6e3a874df4a66a8b0c2e2361b52d268d1385fad3261585587b79ad2bc0a6fb5","forge/gpu/kokoro/onnx-run.mjs":"c1161d9462744fd321214e171e530a2b206a33d5f104684c27b0ed6a7f1e987f","forge/gpu/kokoro/onnx-tensors.mjs":"c5bc4834d19eae533b92996a8174dc63e662b81226a74402d03f87c10ed56f51","forge/gpu/kokoro/oracle.html":"86388428e46a40d44f254623b51f5a8b0dddbf0ee1bc174b78d55a015056658d","forge/gpu/kokoro/ort-capture.html":"aa38b9a87861ab5337a81fbcd5f4b9954e94c5212041642b42cc7caee0c38907","forge/gpu/kokoro/ort/decoder_decoder_decode_3_Add_output_0.f32":"d5d9ed2638fc33b8cffcbdc021d0d7a366b9a412ad36ef021a8567f111599f31","forge/gpu/kokoro/ort/decoder_decoder_encode_Add_output_0.f32":"50cc95e131bb26b0837a6bfa44a62aff84fefcc21fb94118b099be12846fb87a","forge/gpu/kokoro/ort/decoder_decoder_generator_LeakyRelu_2_output_0.f32":"b12639c28c227e51c222773d5466bfbaf8ca85b4a0110b5a485759db6aedf579","forge/gpu/kokoro/ort/decoder_decoder_generator_conv_post_Conv_output_0.f32":"956512dc59fb402ea5a1b339ae49493c716318d3f9f39969362231c063880138","forge/gpu/kokoro/ort/decoder_decoder_generator_m_source_l_sin_gen_CumSum_output_0.f32":"0bd66f4a7ba1a32757760f1d8f0bbbc04c08744942077ce70b899a29e47a8b13","forge/gpu/kokoro/ort/decoder_decoder_generator_m_source_l_sin_gen_Resize_output_0.f32":"58cab9f6906a72302b976d055062a46271047ccaccfae6b5c2d6bccdb9423099","forge/gpu/kokoro/ort/decoder_decoder_generator_m_source_l_sin_gen_Sin_output_0.f32":"765a9f4b7f4975d323b6d2b03fc85c6240e533f89188b5c9c3712c774efd3a29","forge/gpu/kokoro/ort/decoder_decoder_generator_m_source_l_sin_gen_Sub_output_0.f32":"49f2c8119a245bceba252d9a2335f836bcc926c3aea52e3c1ebc8f9bfc9730e8","forge/gpu/kokoro/ort/decoder_decoder_generator_ups_0_ConvTranspose_output_0.f32":"de8cfa40781aa67de3161abd702432cbed73a78b18ad358c78dcb26e029fae2d","forge/gpu/kokoro/ort/decoder_decoder_generator_ups_1_ConvTranspose_output_0.f32":"2afa619b30ce3b0f801a33d1061dc6f4385ca8cfb418a3f9afb4c6ffdc02c312","forge/gpu/kokoro/ort/encoder_Div_output_0.f32":"aa34022c36fd858065e0fbd3e8a19eb4e9fcb115a6305de5e8fb5b7d2a1fff4a","forge/gpu/kokoro/ort/encoder_bert_embeddings_LayerNorm_LayerNormalization_output_0.f32":"610d29757659272d6b28fdb1c24b151f50b252c99842cfe622018dfa8aa7629e","forge/gpu/kokoro/ort/encoder_bert_encoder_Add_output_0.f32":"1e003a50d610f06d8f4e868d709690e30f3b53ba387fa56c16798e9df5af4f01","forge/gpu/kokoro/ort/encoder_bert_encoder_albert_layer_groups_0_albert_layers_0_attention_MatMul_1_output_0.f32":"74e02d898a9d9cd17be3e59333aca43e5abd8c2adeb84df3065c95fc822196e3","forge/gpu/kokoro/ort/encoder_bert_encoder_albert_layer_groups_0_albert_layers_0_attention_MatMul_output_0.f32":"bf4d5eab42af3d5cbdc27401193fb039e3bd9f0e6026bc908887b4861728def7","forge/gpu/kokoro/ort/encoder_bert_encoder_albert_layer_groups_0_albert_layers_0_attention_Softmax_output_0.f32":"60d02a926a9521b85637d313e0d86aa146d906e57a9d8083676ac824426885f7","forge/gpu/kokoro/ort/encoder_bert_encoder_albert_layer_groups_0_albert_layers_0_attention_dense_Add_output_0.f32":"ef89e5a21c6af4482c2e66a38b8afa54f3480c000553fd8c23b63221bba1a79b","forge/gpu/kokoro/ort/encoder_bert_encoder_albert_layer_groups_0_albert_layers_0_attention_query_Add_output_0.f32":"ee693d85a2cb522cbddd82d2cf3b674d42d3ca90bac40dbb0f20a274976aa8c2","forge/gpu/kokoro/ort/encoder_bert_encoder_albert_layer_groups_0_albert_layers_0_full_layer_layer_norm_11_LayerNormalization_output_0.f32":"b985452a113b15fc51f537bcfb6b658051b6854d96b214df110d1d2d2b21aba9","forge/gpu/kokoro/ort/encoder_bert_encoder_albert_layer_groups_0_albert_layers_0_full_layer_layer_norm_LayerNormalization_output_0.f32":"c2f8e3e248b681ebd4fc3aa76a326bad1b1b88b3d7faf47099503df69b6735d1","forge/gpu/kokoro/ort/encoder_bert_encoder_embedding_hidden_mapping_in_Add_output_0.f32":"da073f62e412dfa16e104d979a7dc4b5438ae7e3dd760b43427bc544c0c94df0","forge/gpu/kokoro/ort/encoder_predictor_ReduceSum_output_0.f32":"aa34022c36fd858065e0fbd3e8a19eb4e9fcb115a6305de5e8fb5b7d2a1fff4a","forge/gpu/kokoro/ort/encoder_predictor_Sigmoid_output_0.f32":"fdb9762fe93702c0e4f2d69bc4e94fbf8f003792687defd74c6a8cce33b4b774","forge/gpu/kokoro/ort/encoder_predictor_lstm_LSTM_output_0.f32":"8bf6279a23ab7fbf295564fa8479bad37bb9ff2a7a7e55ae3160854c20dbdead","forge/gpu/kokoro/ort/encoder_predictor_text_encoder_lstms_0_LSTM_output_0.f32":"8fd5150365027319f18217e63d5038f0d674bc3ee5a94204086ce6ff3fe9b37a","forge/gpu/kokoro/ort/manifest.json":"069236e7a30a0a2d431aa9811637f7b4a1417869e836c0c6b78728999059c519","forge/gpu/kokoro/ort/waveform.f32":"f14d1d791c445c5b26fb1ff3e900259ec4989e3780550f87e70ec8080a474330","forge/gpu/kokoro/weights-manifest.txt":"8f8a20b8c82db1737c200232e9a04a8f706172be9a41daa7b332445d28ee1dfd","forge/gpu/kquant-gpu.html":"9e0ba66c2608eee0a6e5c9f0c8373ba667a6cc14e4aadfe1e73601cb7415af77","forge/gpu/kvcommons-bench.html":"0125b4aefcdf8a60f5f792080b5c7c3a2dc4e7d94b2944cc1f33b037e6f88422","forge/gpu/layer0.json":"915bc99afffd6255e98d8bdedf4669482f48c6031bb2dde61b811d19216a552f","forge/gpu/lm-repro.html":"8844614be8005ef699c15c881a110516f26f617b9438490d79bb29cbb0ca5df0","forge/gpu/lora-infer-witness.html":"7bcd94586e3c72d311db71d008a42833e5851f2bc0ac8a987a443d3bb5632012","forge/gpu/mla-forward.html":"24ea6f29225b2ab32bfd98f3ea6ddcd53e346bf26d28243a4454485bbca74709","forge/gpu/mla-gpu.html":"ee456ed90152e04a6aa20f120e4adafe0a2c77e98d5785df8dacf2392f5c5267","forge/gpu/model-pack.json":"2bf0e1142af26b231b0ddcc34b03c6274b52f962a15e8bb29fbee2bf3b65ab98","forge/gpu/models.json":"9e191b51808176ff3bb117ff23c94f5645f6f5b8e4cf9b4e90725e6eb9f04ea4","forge/gpu/moe-gpu.html":"f7be011851646b07ee38794e85899d93a71b0342e8f22b20b217f705652e8981","forge/gpu/moonshine-base-tx-ref.json":"43d47d4b643d4f271f6d58c1a1c86969e63fca6fa25c674b8e480e8f7a99a103","forge/gpu/moonshine-conv1.f32":"b8065028c19f9c6b668b00abc6a27205719ba1a81c27b5c5277f7ab76015b715","forge/gpu/moonshine-conv2.f32":"048f70b13dbae4de664e20eb0fefc8fdedf8e6123bd0065a625808a7fbf2e737","forge/gpu/moonshine-conv3.f32":"d6fec53380f96e4edfca22a07f0cf474fefdb84bf06d8d3e5b46143ee2ae7886","forge/gpu/moonshine-enc.f32":"3e1fb00e818d7ad9c0d554ba97fcb498188d13c9e8bea464efaf480f04e45ac6","forge/gpu/moonshine-gpu.html":"4b09d8dafa9ade8070ec5d22adb94d0def07b182b111f38a7ea1764984bb047d","forge/gpu/moonshine-logits0.f32":"05f6f183cc26ccefc2ec3df5d2b93bf37be089e06b33fdb527298240422dfab1","forge/gpu/moonshine-q8-gemm.html":"b08ba22f950bf4b7998fcce1b52897bb1ba08a347ecd095063210f9af985728f","forge/gpu/moonshine-stage-ref.json":"fd8c735fbb643e1a1d89b4bd45fa4e278897fb986d783c5c3e7f317279be61da","forge/gpu/moonshine-tx-ref.json":"da0d3b7b6142c8769b693ab300ff121a08dab2801e8cf4427ef714e3ac3fbb0f","forge/gpu/moonshine-wer.json":"307252c4b42a2ada6e48ce12017ef12b094841a7d6e61319f94a426128989559","forge/gpu/qjl-gpu.html":"5a3e3265085d4a49110f1a513b994035b891d184e9477bba2e719f869be02988","forge/gpu/qwen35-attn-layer-parity.html":"7c4bad9d2b0f1a76c2e5ffc765bfdfb8f7f889fde296fd4bfcf8a0c4c4f5e494","forge/gpu/qwen35-kernels-parity.html":"52502b76a884030e15afe3f560d0527fbc11da53af70aa83ee62a60dd9b3baa3","forge/gpu/qwen35-linear-layer-parity.html":"c412df0925c0ebe314626b3743e397853b33139617889d297c6c87355c30eae1","forge/gpu/qwen35-model-parity.html":"01f614a14b04997f3d83e4c67b86c66cd9c8fd3e283e835a1f758b0dcb1b029f","forge/gpu/real-forward.html":"9847a6446db24f70f008de45deaf1e3c769f5689b92cc685bc61111ebe2b559e","forge/gpu/real-layer-gpu.html":"6eb4487e1ed7f19ef123aea1f9085355dfb00d525ef77ebd1a202b401d681319","forge/gpu/run-holo-chat.html":"367900ab61d8c42542e58cc50ea5754c0eec82afacf708f75207e2e3b225c257","forge/gpu/run-holo.html":"5f25c9a82d12a873da698bf5502d04fdbe59cfcd366db08214d68701b3ef85e3","forge/gpu/run-native.html":"61c21b509d8ff2df8b68a7dda5e736904c13bd013df9a7ce501752dcde92be83","forge/gpu/run.html":"0118fd81c3350ccbc74d636e535d1ed04fc66f2cc256c0011d7ba9b72bdbaca8","forge/gpu/seed_9b.json":"05b278d12b7101c796f4377aba28fc98899b9ec28dbad33469708e71e8fcf6e5","forge/gpu/seed_9b.onnx":"951c0befd6dc62a1f25e6202f6fc1ddbc6ee5a69815dd097d687b6a7ed4ca077","forge/gpu/spec-tape-capture.html":"8106443153817133945aa49cdf1377054560d97974e6ca62fd142e324dff39a2","forge/gpu/specdecode-bench.html":"f2f565e6ce16e5adde1521ccb061445267d50bffc0eb326edca43ff0f686731d","forge/gpu/stream.html":"1dcec218a2f7b66e0a1440db345620b4badbee36ef670ad4b800d814f64fe438","forge/gpu/substrate-decode.html":"0c90257fb260cde5afdaf680f7034fcdaf0483e4c4fd9c74e232e8cb11c32012","forge/gpu/substrate-live.html":"403509350e500108488362e70d5a5d3afa1954f0d5689fb07c0337af336c99d9","forge/gpu/ternary-gemv-bakeoff.html":"c236dcbf61526b3f80c5ce6225238113a72ad7fb0313ab27b93e2e6e44630013","forge/gpu/throttle-server.mjs":"afdf2ff51ab781beb2cc971006a1294a547eaf13310c63218fe9385cac83f2c6","forge/gpu/tq-kv-roundtrip.html":"e4b40ec29cb0a07d29c06eadfe252aa261b46642e6b5e5f711d4aa5aae322db5","forge/gpu/train-backward.html":"e69b3dcc90665441b2f753f37384f405578a575033c461c3ad550789de539c2c","forge/gpu/turbo-attn-qjl.html":"490deeefb154d16253a180f968e545e54fdb8b4906610e87003bed73d5a730d7","forge/gpu/turbo-attn.html":"67a667a3c507a1952dbb4ac70d30786cd785d93531cf2b747606a070894dd117","forge/gpu/turbo-enc.html":"32a8ded3683e266b7610925394974dcdf808eb72de0550c92ab6141319d9921c","forge/gpu/turbo-gpu.html":"0c9727f36061595308f53fbaeee757b38ea02ab23398c9caa8d62a8b37be13f6","forge/gpu/turbo-kv.html":"7e438a060057b1fe1e317554a97135e7733066c0f3f59ab8dad43a2f8c8437fc","forge/gpu/webgpu-bench.html":"891f41569de79617d03094e8efa676f3b1fde837375dff38dde37c53fa4b9760","forge/gpu/webgpu-budget.html":"d4e15f27bf76679a535ed4f4413324ebe975d99da00f4ad1935a49b3a4605592","forge/gpu/wer-refs.json":"d63266fb7d5e65a0be065c1e5dab4e90a33b2b6adaac72abe4c80dd85713922e","forge/gpu/wer-runner.html":"2a7af4642fa95ebb3d544580d2b086962a73b2cc7316abd86283c5337b4fc9ac","forge/gpu/whisper-asr-test.html":"64eb1fda37e26db802a2b87efdc7864f30bb1034e470bf70eb14d6b77a6838e9","forge/gpu/whisper-dec-ref.json":"2cddb09cbf9d9d559a5d3f08c2574f118822d7edf5d94bf64c7e322d4e0cb64b","forge/gpu/whisper-dec-ref.logits.f32":"2ac4475553cb22f41b379cf69775d3cc54d7dc108f004baaa8223175c5683ab4","forge/gpu/whisper-decoder.html":"4707120b973b2a807dedbdb0c0c6caf3297e4a42a1faaa78977d75dffe50cc2a","forge/gpu/whisper-ear-deployed.html":"4b2514adfacfd51678f9d3fd68f84d0aa53594b39610b707b0d373fb33b78e4a","forge/gpu/whisper-ear-e2e.html":"b58891d950203580fc431ec44a094df874d0ae20b1714248b187c45d83a6fb45","forge/gpu/whisper-ear-witness.html":"7ac4e960f6e0fac2c313345ef1f2a5af8407b731dad2fc617f82d2e4f08703e9","forge/gpu/whisper-enc-ref.enc.f32":"06c2d6b3a89a750b61da4106549b513c289270a429a97fc37d99142a27662e73","forge/gpu/whisper-enc-ref.json":"1674804a596aed45e66691359403b117fdf16b4ad72bbd964c15cbef920a6874","forge/gpu/whisper-enc-ref.mel.f32":"6f89df7ac143f7be87409587aa86fdf9640c28f743871f15954544dda360c16c","forge/gpu/whisper-enc-ref.stem.f32":"4ad638420430db1bdd3051864a434b18e6fbc40cd6feb91ec48c873b6c23e82c","forge/gpu/whisper-encoder-layers.html":"15dbab00ffe74ba48b1ce488b4f8cb07babd1af276c92a44462c063c90f67663","forge/gpu/whisper-encoder.html":"d43fe2a568fd33b0784e9a73d1466a0721077a849e66f33ab08406810b6b8974","forge/gpu/whisper-gemm.html":"338c5306105e25ce6608b375b7f985ce97b24069b886522cf8dd89602a112ca0","forge/gpu/whisper-transcribe-fast.html":"d5cf183d314e50667136b24706ac07a8e68e6370b8690624369ddcc725b43f84","forge/gpu/whisper-transcribe-fused.html":"5ae801daee4b796ef56ec7b2f565d520f62d190698192979ab87a3469265332a","forge/gpu/whisper-transcribe-streamed.html":"2e028d7873d9558f12de01dcbddaf2814e1158b00cd4e904ff3262744067ba97","forge/gpu/whisper-transcribe-tiled.html":"a57f32670c9aaea98b163854c07c9922ea596b1f6ebe629a0149764d6c44aa24","forge/gpu/whisper-transcribe.html":"2113c494c15ce9ce57841d0f9cf16957b1c1d41c8d7c3fa1f4d2408933a62ba5","forge/gpu/whisper-tx-ref-tiny.json":"6e0e48b6e6251e64cd5db55beb1f1a925ddf60d7134ddc5edf2ebb46dc4dd202","forge/gpu/whisper-tx-ref.json":"5db757c65494b31726b34d8efe714c0da718d37837cbf4879a2d583f8d82c5f8","forge/gpu/wstem.conv1_b.f32":"97a87e179abeb0ea86603c13fa29509d559da424d91f7f1b0cd1e1db7239a583","forge/gpu/wstem.conv1_w.f32":"1a57fa8d182b12236e7ebd797ec4257817aeba172172c48443a458b6fc045fd0","forge/gpu/wstem.conv2_b.f32":"99cddb45543060d92a9c33694afce2826d05721ab942d26844077c66b9cf1a1d","forge/gpu/wstem.conv2_w.f32":"fc675f260d9bfa00d515e0e0ac199c1a32cdcf266e1d84479dfa47db3381eaef","forge/gpu/wstem.json":"e41abe4d78fc9ba60270a2983915e6010e37240f234639a9a326ac916c374527","forge/gpu/wstem.pos.f32":"0142d970118924a3e271709295d374f7c4e31dac42ff4987a42ff87b65fff143","forge/holo-archive.mjs":"a9e83a95b3d6fe7a88b4d75b10aa1c794d2500dddcf8563052b9ea886b94dbbc","forge/holo-archive.test.mjs":"61183225d7282d563ec3bf9dcb9704282054aca8c0e0cdf1303ad9f1132f09e9","forge/holo-forge-seal-real.test.mjs":"b2ed3a71961eb0221c7fefcef0dd3047767a1e172fa9b6f58a091f99599b2d08","forge/holo-forge-seal-real.test.result.json":"11e9b4dc5c25ef61c52adc012535a7f4713097b7c92b1ca6aac4814b552da9ca","forge/holo-forge-seal-stream.mjs":"32bfdd3cf3f366a2d720690b8042201d216c7f3352e989da0ac97214868bb763","forge/holo-forge-seal-stream.test.mjs":"42f0c059b072571db45ecd0692170862867753182d05879deec19e9657c7382b","forge/holo-forge-seal-stream.test.result.json":"4052a8a45052861c2c2d71d8d0c3196855b1c19f6ea50192dd19508d6314fbef","forge/holo-forge-seal.mjs":"10d400689ed7bbbde861e3fce81254cb717d7e03beb21defd4e8381776bf17f6","forge/holo-forge-seal.test.mjs":"fea389ab3c3253742ee38e0938575668f0d45e930c1cbb8e0818552724b519a3","forge/holo-forge-seal.test.result.json":"4f0840f1d0898c3de4932ac4ff5c0269445aad485874240a56df2d3237700555","forge/holo-lora-train-loop.mjs":"e9ad42bb33da2415e407694ad84f7cc4737c68d91fcb17ee7bb9c716c605bfde","forge/holo-stream.test.mjs":"b13683813dec2fa0cf75bffccf2acde33d2a41998549bd1bd2485f3beb7e9259","forge/holospace.json":"89a1d25a1a802a424a3d780fff77bc93a3cfa2dad4679d6cd349f14b9748cdb8","forge/holospace.lock.json":"d4226d8fe923a29078ef1bd0986fdfa270c49c390e40f47b01fadd14d87ad9e1","forge/kappa-resolve.mjs":"f1c7c7a831235bc1bac899d3232ba37f1bd08427b6df6c3aaa7c2a3a55ca6b29","forge/kappa-vram.mjs":"db3829cccce7cd97907a1ca8d4ad2bf1fc0b13404cf263fc39615c414f0ba887","forge/kv-xproc.mjs":"cf1c56fb0312cf6f1cf28f3b948d475aa5c15a9e2a093e29c16d67287d3d7340","forge/m12a-stream.mjs":"9229bfb74e71b0fa0781c5dd364691fb97b95e86b9495afa5933f0b57e78481d","forge/m13-generate.mjs":"cf741e9733e56e7e69e6009ee99b6257dcdd3203ec084c07ff4d1a542c4cfdc2","forge/m13a-tiling.mjs":"e28525885a2fa0463b97dfeac63fc1956517ccf4dabd243b5d7901c6ef60aeb0","forge/m13b-moe.mjs":"09c97f59b84bcb2613e5cb9301c4f6ff3c8084bcede2cf7357e197ca903d4f12","forge/m13c-moe-real.mjs":"f1515435148c440937b6adaaccfbe59ae414b2ec304099f24d5b7e84fcc8ea1c","forge/m13d-moe-stream.mjs":"201433ecce079a365af9ef7ea23a01f5fbcf769f1f0ffa2d30cb32ed1e543bb2","forge/m13e-cache-sweep.mjs":"f1b4cc2b0bdb1a41d62de64005fa9687e4df4c2ee554e823c5e71e057966b201","forge/m13f-moe-kv.mjs":"e8bf95202ea7f686a35f6783fb5eedd94378150d527f15bdd2cb52f3bce71ef4","forge/m13g-prefetch.mjs":"c8b591119749523e7acdd83c2ca451381f1df9f453b90b3bfc5661338363f346","forge/m14b.mjs":"70df938642c34d7be353028f673b4444a9930bad575f62e23e68b47e4762be2f","forge/m14c.mjs":"8c241e9134b0f6c43ec29a971ca155f37a6c9984f0f01e454315d06428bd9749","forge/m15b-shard.mjs":"4753e827a3bbc5d9421ca6069281df8166c698d80caaeb8ae984073a490addb6","forge/m9a-determinism.mjs":"bb5edd30a73af8e871ef2ee28d9e95e13415646d18c5b6e6f390eef07d224167","forge/m9b-prefill.mjs":"80fdc692e539bffcc25e337d147a9eb104da31201c311b6a5625f086a3d39eca","forge/moonshine-holospace.json":"4e7b8f1cb55abe6d645fc73d81b93ffc97eabb6cd32a6d3f984d9942b5bcf02d","forge/moonshine-holospace.lock.json":"3084c4f62aa77af28d3c2952b2b73f6d9c895b535b071a217349cb362784171f","forge/moonshine-ipfs-manifest.json":"4950ca297ec8cced408eb594cbb4c076cb5e5562c77a6d62a0e37b4344edd903","forge/publish-models-release.sh":"1b5855f71a7def2a468f6ec80623e321ef7ed424da4b9cee05770f0818535544","forge/range-serve.mjs":"b378029d2c2b8541e485d54517206c2916d1fb4a4188fea3edebf8e2d334e516","forge/run-kvmem-k1.mjs":"0e87ff4bd5a180add69430112a459bf61c2cb8fb90897a7850ea5a60a1842263","forge/run-kvmem-k2.mjs":"30d9e847b7dc1d2f97bf49eff1c6a2c7d4ca4b7c554e6cb8809da659214d987c","forge/run-kvmem-k3.mjs":"cb96933636c7459d53a211711a0f0cadc9264a82ccd824e61823e485bb7ab61f","forge/run-moonshine-ref.py":"3e8f9dcafef6310d65f57c4fd9977e4bd32b36478b130b4349fdb040f9c319bf","forge/run-produce-model.mjs":"bfebba3e8887ec8eab2e9a70265287c29378f73b0e51675269e73b961ddcf455","forge/run-quantize-s4.mjs":"634a7ac1de338c43f6665bd6d3a22695972351c5c7d3d7a60fc76f117c9e53c8","forge/run-real-model.mjs":"44027e059d50c136ca14d3e8538d1636386ca2e24b22c633bb835e5d842807e8","forge/run-whisper-large.mjs":"12c4c49c4dd408be0778b5e35ed7d91bb714ffa45d2029c5b93c99aebd7d8b0c","forge/run-whisper.mjs":"e99b78475dc715e14642dbfc2adb4e1423ab44872689c7deb51302cb522a1fb4","forge/seal-files-holo.mjs":"3026554291ff4b6ef95397e40f61d4722f2acabdd551f7f8d51a09f0e6c0f9eb","forge/seal-forge.mjs":"434a65f3ce8ee3336d9c39c991f867ebc276782d4ebaf874ccdd10006c0cbfd0","forge/seal-gguf-stream.mjs":"0db837367f17224603ce8babf5a6c9c02150a3cb664568aec9f886507d61f09b","forge/seal-moonshine-holo.mjs":"bd0f20bc331af5d45fe4ea8bf3269c942b8aa978848d66fcee2c1c2ca20323f8","forge/seal-moonshine-space.mjs":"37be1fbea22def588a1e7b38892bdb173423dfcb594fa8271f20628ac53fa0cc","forge/seal-whisper-holo.mjs":"e140f8004d0998668d7bfdf4cee3ba9627c5ace8be4542f9ea02cb46c778b881","forge/shard-holo.mjs":"122de5c01799dc7ebd3aafc5df273d39fb2295d999ce3e39deeedf6cf92dea11","forge/shard-holo.test.mjs":"395a87a71a9476db2bcc641242958ebab2161ba5ce5fddf492b70b7c4a9d1b75","forge/shard-holo.test.result.json":"3c7ea8a4f2d65871c0a910ab2c50b4e1bebaf1b5ada25e54e21d7c1f800bf3fc","forge/spec-intents.json":"e62860a51299f73d6d5fadc00e371e769344876234d0570744e71617e3c3c84d","forge/spec-p0-eval.mjs":"1ad5cc20d298591f0e89b41469b994a262131bb98f4110dab73a6459915112fd","forge/spec-tape-capture.mjs":"953c7ad58377f1e0711ff9bb4bf420bb4001e14e06b770270b9d91102a11e41b","forge/spec-tapes-05b.json":"ee48735dd7dfe7e0376039943da408764772b1e7c149bc993a7c411e1e7c88d3","forge/spec-tapes-9b-145.json":"d0763fc409c8a72969e2e0beec3b61e2fef894717cf5a2411a1520334f2e9565","forge/spec-tapes-9b-64.b64":"76f568b4fabfffa177f6c22b368bc47a94a0b11c36394563c0358b9f3b47f2f4","forge/spec-tapes-9b-64.json":"03f5dc0d0f926e5d712e3958d2af29d00c06b2f19b31f42956205c33a6bba059","forge/spec-tapes-9b-full.json":"9e5e3885ff17b4bdc0989861de36015250e24ce96de57bf8f0ccd1731560cd53","forge/spec-tapes-9b-heldout.json":"38c5793864b1ee0faa819ad6cbfc4143e49e8a95261c7dd209ea1320021bbc1c","forge/spec-tapes-9b-heldout2.json":"20e7398a1640659aaae74b24ac481f9b75fd533311db683e6b94a8c1f9c39cbd","forge/spec-tapes-9b-heldout3.json":"afb5e4d092d612615228c877a833fc3c3cc2e41fc2a7de52a77ecd80364dc720","forge/spec-tapes-9b-train.json":"64e27f47c13a7d80b1bd6d555c41e0c6a095bd39dba5772d8fff3d989d014632","forge/spec-tapes-9b-train2.json":"004375ae38f8f60df30d1aa79b049df17a4d2419a8477b9f0ab6d9f9111d3632","forge/spec-tapes-9b-train3.json":"e0cd06180f2cf7d50a4762cb81f41ffb65810748197a2dfa7a1a10abc8120069","forge/spec-tapes-9b.json":"6c924350ba2921766013932a480fcaf98a7ba5ffa7251df93c6cf849c4c6def0","forge/spec-tapes-live.bak.json":"a8c7af57ad54ba4d78cf975a77866a677564fb0278d21853bbd4c602f0210919","forge/spec-tapes-live.json":"6347f8396caa17a7fa2474b85e27ef36cbfa98ea2bab496190901e29a8b702ac","forge/text-complete.mjs":"ef9a2f0f1d610837f58c0401eddac51bd8228f7ed0e8036446b7b8c44d99ffed","forge/tools/adapter-holo-witness.mjs":"89c850846144bdf1df6530869bebbb07fabcd7c215fe2aafd4b6099bb3a759df","forge/tools/bitnet-float-forward.mjs":"fc5c4911c2fd688e60e4639532e03c8bc99d4cc44f2c34237973d3216f3e5052","forge/tools/bitnet-greedy-ref.mjs":"de49e31c8084fa28e565c41889b7817fe5540a3fd7c9db99d863e027a8a6e7f6","forge/tools/chunk-holo-cdn.mjs":"9989c464eb5044b4fceb61fc86a1863035c65eccc2735360053ac7e4a1fa89e9","forge/tools/forge-adapter-holo.mjs":"f16ed2f7a358b1553b03a770fbbc3f512d79b55d4877af79a5604b824fa7fc3e","forge/tools/forge-bitnet-holo.mjs":"045f53bb410d8663676868aae786ad3a13042cca4c29dbd94af87771d76c76a4","forge/tools/forge-q-pack.mjs":"a7424c87a6f2a7d7bd347e3fdde18d7f914e25a17dd089d91424e50bc5eb5339","forge/tools/graph-train-witness.mjs":"37078c356f64aeec0368c4b88e7e89bd9d8105e58a61f208c123bcc79b91df7b","forge/tools/lora-loop-witness.mjs":"1884c4e932b80aa148f846ac0bde11f6201314db71a23af43776b86a31c3d098","forge/tools/lora-parity-ref.mjs":"04aea8f2ca700f633c65249a2423ba1ff163d6b151481f63b9914421743e2159","forge/tools/micro-finetune-witness.mjs":"4eb2f98796b895c5d37b9777fc7f84f30bab595fce448a700a642a23cacff2f1","forge/tools/mobile-fit-witness.mjs":"0c7b1b3a96924287f95b2acae6c5b6e53e96309afd084cc49001622e523ee7b0","forge/tools/publish-q-pack-cdn.ps1":"b2b10adb1fdc9f36722c7e2fb7a300942a8f3266aaddb5601130e0dc46340db7","forge/tools/quant-floor-eval.mjs":"818d57be07161f271298770ffe37855d76d52efc0525fe1f56371cc35cc4474d","forge/tools/shard-brain.mjs":"31e86d2d6607e486ac934cb51b2ba7a85cc00d85766ce07f669d36cd6e68732f","forge/tools/shard-holo.mjs":"bb5f93374ef2be7b6486b5bae706c000f7a64e11dfd07101bc6b3f367a6580d7","forge/tools/share-chat-witness.mjs":"fc80d7befca4df5f964af3644f7394fa73c81547439ff73c08c0ac7ed0dc0d08","forge/tools/train-backward-witness.mjs":"b0aa1a367fd13780f41357489b1897a3e5a8feff2540e99798bf139c92f9266e","forge/tools/upload-q-pack.ps1":"c1b176934ef4f018ecccf29332500a628ccbe28550183b89d8f09c0d2b42e130","forge/tools/zoo-catalog-witness.mjs":"6f14fcff247694eaf421522f67e74a57f604e23d089b1ca377bf402d880f5854","forge/tools/zoo-compression-witness.mjs":"9b7ceda6da8da9a4e88a08335062cd76f4e25344c51cdb1fcb7de154d46dedc0","forge/wer-bench.py":"e30d0ad9004330160fc361c77431923d321f6e1c7cbe5880c6b944bcb8b6c5a0","holo-delta.mjs":"28b845c09b34d8bca7c2c2889e00a5ec19a4daf7d7f8a1d2f2b2336b54e49b3c","holo-load-delta.mjs":"20858f7b5361ed90eeeffbd854595eee3436c019d88bb27775e5da7defc12672","holo-load2bit.mjs":"59823819bcb7c0a7eb89a965fc070b3997670f6575e61affa8a944495dce9992","holo-model-frame.mjs":"e55fbef3d5779c8b09464ad673d4f3a3efe694bd13db5e856e3511e1213f2305","holo-splash.js":"69e9bfc55ac61137f83090028126b4484b19bd3075a74e9cd0c77aaf1e489bc3","holospace.json":"e47a59aed847134426fe382e6376969cbc9aa89a64e37a4db98f55cb115138ad","holospace.lock.json":"c24cbed6974cc8651f224c2b1bfbd735778e5eec3ee2a1c94ef61bd695718bfc","icon.svg":"4bdaceb3a7bb0cd44c18c64adc6b222605883e1929043ff79916c4b69747584d","index.html":"20153dcfad0dff5c1c27178dafc84bc3d810e0f51415c3509e88428ec941493c","locales/en.js":"fab7ec0d3f1f1a9e077a68eabd1c52e0d31258bfb5e475bc0ba051b12a035285","make-chat-space.mjs":"349dd23eaa43cc103dfe8eadc99f90c17f22cd711000ccce7b3d35cdf691306b","make-space.mjs":"140eb5f6a96777146714328b8612e5804c919a417b217268818f6087374336f7","manifest.webmanifest":"776bc6b8903662e140e4b476140f0bcb2c437d5732d70b6124716dd8719d8b31","package.json":"e8cda6274bd85bcd19f21ae8547680641bde1b3782a9c1f7cd918e961b77dda6","pkg/holospaces_web.js":"bd4118a57c12e421fa18aff14c6948e7f70916817a1994ecfad5f30303cca69a","pkg/holospaces_web_bg.wasm":"12861f3bd9cf81ce33116b0020f26b4fd11aa6f1ad206173b382c1ac2e1f4c77","q-bench.html":"851357c60d76dbaf6ac7474e515501615cbd9bc0fde14a5d4a94fddbf12a3574","q-chat.html":"10c840fe1f16848bb7f07e54d589e99c475251d177fccf4d559f741dff9992c3","q-live-sw.js":"7ff6489df10ee40d906b0322fbb2e6030e96a60f24399b11ea520f09702bbbfb","q-live.html":"4bbd16832e53caff54ceafb872ab8553c098d4f7d9482be1f3e86ffb4aaff258","q-live.mjs":"0aac22a6810202df7599561065e7db78e43cc9e508a1c5943bf0df911163b111","qvac-2bit.mjs":"996684e9627d45646b72d468fdb680bef71b9a4325119e51ca4ec04c136dd404","qvac-gpu.js":"47832f8bfc037998a7254d71be614e5c6e4632ed6f699c910599eb5f62919cc3","qvac-ingest.mjs":"14b378392fb679b2e793be9d7c2045b2c4ba9b82940c3edb12d564820acbde48","qvac-kdisk.mjs":"05d5d96082c0baec31176021759fcadb2645f11a124f9e0c03441cf38bd691d4","qvac-kstore.mjs":"d24c843bfb6e306b08dac4918537c0c6dc89d127a236921eded52d72882b7ddc","qwen2.5-14b-e8.manifest.falsified.json":"b1c5b6145991812e6badfe8a123cb76ba00bc60270f1ee18ae86a991cc0920fd","render/artifacts.js":"1e6281215a106302322f097423b574cd621a19254d97ae7fc3c0a503a8681c6d","render/markdown.js":"f1aceca69aec495eb5b332c532e835c8cc3542d0d99f7c0fbf63f2a5798523de","scan-space.mjs":"3f5ef8c0306fb8872126a706489cbdb3019b19f9ee7223b92013cae5afeefc22","serve.mjs":"dacfad735ad450cfb29bffc33090d1709f7f1b911068904765fec9468fb6587f","sw.js":"acd295a0af581dcb6be3c7bf1677b094454ac656fdfb93ac731fee4e868dd589","ui/app.css":"fd0b64ce46ca7571eaa95cb919ef2c9d3f0f15bca2b7c141b6c7c2d3ca93bedf","ui/boot.js":"a42eaf3aa2faa7913fc95aa7dc23189c1f8ce38f01325371f30e4105cb2d4f92","ui/chat.js":"67bc40315c942585d892636da0348272dc4d8e127a597260abcaeb4dcd79b7b7","ui/composer.js":"3eb8c779ca469a7952a56858c24c006bc4fc8300f0b307242142edbff169dfcc","ui/importexport.js":"aaa1428e4e116147aae0477cab28992ee78b036b0c5cc658deca96d4791ddcdf","ui/messages.js":"202d294d5997625575278176a973965301df1e9b5d35b39650f36426abf7c525","ui/power-panels.js":"b2b94bfc49eb23a30c10e0ccd893c550d194d25048ee0fff7548dd0fec493963","ui/settings.js":"38919e5ead95a988579ac88c6db7ab666e31963dbec223f59178e572687d0553","ui/shell.js":"60232c33f72dd4f8abf2575332f05dc3a87e424f6c034de08b2d0d1eb1e0d83a","ui/sidebar.js":"44ed09d7864f5fda78db6acaf70f1050ad68d2fd8d0a4682c5fe84ab3724c005","ui/sidepanel.js":"cfb7d8fb45c60f66c822acfc4802ffb22f0e04c082b32811bb346c7c7174afbb","ui/vardialog.js":"d76c7c3e27c5ec97c1f5a6e224ba0c5372b902548a2839bc40671faab55dc46b","unicode-animations.js":"95866a33a0ac86be3a1c8b454dd23b1c6279133ff195dd8d73c3ca98cea1a31c","v1-bench.html":"0f1593ed3ffe230deb1f1c65aa721012c5494555fda34c1a7efed7029c9351f1","vendor/dompurify/purify.min.js":"894a74b5fa45c7cc6d7292bc30d1ad1678abedec2a4d5f20639742b4df4f5968","vendor/highlight/github-dark.min.css":"7911b0a3c4cf70c266706be27da3b253314a7a0b22e1ac325f7c901115e84135","vendor/highlight/highlight.min.js":"702f1600e5b352204f1bb862465ea43111db58732d6a96f7ba91a4c082d41e01","vendor/katex/fonts/KaTeX_AMS-Regular.woff2":"d6591f77408a0de1a2207f1ee245578658252d909c856b2e89d3e6f8e09d30cb","vendor/katex/fonts/KaTeX_Caligraphic-Bold.woff2":"2e45f8f1356559fbcb01d313bb348c73b1e837a57a6c373a4a0275781d7cb186","vendor/katex/fonts/KaTeX_Caligraphic-Regular.woff2":"e8c64a7e67f31e1548316767855b42b1a95afeb1c1fd75383a429fc3edf6aacb","vendor/katex/fonts/KaTeX_Fraktur-Bold.woff2":"d519b49de6eabb9f23a2e5882edb647701f5a32371bb4a749c8f0b0538be4fea","vendor/katex/fonts/KaTeX_Fraktur-Regular.woff2":"3365fd6aaae9deece1b00351a0222b35e25265f8f8f5c1785859bd51a7015d3b","vendor/katex/fonts/KaTeX_Main-Bold.woff2":"bf84c9e9e6f09704cf1328d6c3101d07e532578ee1379d602f5e12ff6cd4e261","vendor/katex/fonts/KaTeX_Main-BoldItalic.woff2":"c0d409fb57c8ab202530a4ff28eda927121d531a0a8e0e54b529234c5d3d32b4","vendor/katex/fonts/KaTeX_Main-Italic.woff2":"81397eb59910f084716618642f5f50bd9c5790dd44ddaf735a341cb5f2165419","vendor/katex/fonts/KaTeX_Main-Regular.woff2":"4a769208106db9db724b6b6e1367cd567a0fe28ddee419ebdf2840b6d46f6492","vendor/katex/fonts/KaTeX_Math-BoldItalic.woff2":"9221f1ea5efbcb63c8f123155991aac34509ca3feb4131ebf2aae8e47474c9fd","vendor/katex/fonts/KaTeX_Math-Italic.woff2":"ab39efc951f138c3e4cfd86b836517ad7be54c03db4e2e4f93562d05e6e45938","vendor/katex/fonts/KaTeX_SansSerif-Bold.woff2":"0217f0be099e2a66784bbab908faae7dad5885b50bb3630484490f9d42976fcf","vendor/katex/fonts/KaTeX_SansSerif-Italic.woff2":"ebee32259752115406641b37ff30d40ef00a667871799629c1a385ffdeb78942","vendor/katex/fonts/KaTeX_SansSerif-Regular.woff2":"b16538c560e7e3c2e7a356eaf417a28adc2af74774d822253f1343430c34487b","vendor/katex/fonts/KaTeX_Script-Regular.woff2":"5a96bc9456d2766e3d2998c3e6d52a11a18c80834b83814520c06f5f5eabf51a","vendor/katex/fonts/KaTeX_Size1-Regular.woff2":"9d40292d08e6fe6d5d05771bf63e86deb152c0edfb47a2407f4a7aa7ac4f748c","vendor/katex/fonts/KaTeX_Size2-Regular.woff2":"759d2ddcd5b8d0235d0ae86ddbaf886a2c7d1811996b35aab5a94f2f4b2f6d7f","vendor/katex/fonts/KaTeX_Size3-Regular.woff2":"b379f59b1c29e06f6de29355bde327cf3e8ae9cb5750c138b1859d93af314289","vendor/katex/fonts/KaTeX_Size4-Regular.woff2":"75ec7669f0dbc37ae4378db24fca63a2ab769aa77f71aa1150db4e2b8e133631","vendor/katex/fonts/KaTeX_Typewriter-Regular.woff2":"101b46cdd62a36c8adba7c3ae508fc83ee6e46ff1c3a436e8d9d608a54c9a21f","vendor/katex/katex.min.css":"a25d7111f9ebba9cfef4c994b4bc79244d55eae4bf6f80ed894b4f433d9c13ff","vendor/katex/katex.min.js":"048dc405399b7359a58d7fdad85d3d5f9d55287309214aab1b590ec1e2a10938","vendor/markdown/markdown-it.min.js":"9a3e58acd572c5f9123df04a1728b5e873c25cf2ec0f9366d33a401ae4f7e532","vendor/mermaid/mermaid.min.js":"8a7854cf215cfeadc5b53896c90506821af5e38bc36f541fde7dd84d76a656bb","wallpaper.jpg":"ffa452756fd9a7cf0331a4862d122ebbe374b04d3a8fdd744ded40d32a4bf780"}