{ "schema_version": 1, "apps": [ { "id": "io.vitrallis.bitcoindashboard", "installable": true, "name": "Bitcoin Dashboard", "version": "1.3.1", "runtime": "python", "entry": "main.py", "permissions": { "network": true, "audio": false, "storage": true }, "description": "Watch-only Bitcoin network and address monitoring with a preserved CAD price chart.", "compatibility_notes": "Requires Python 3.8+ and Tkinter; shared Tor uses Shell API v1 and SOCKS5 remote DNS. October 3 managed removal/reinstall, keyboard lifecycle and offline cached/error states passed. Fresh Tor/API data remained unavailable during the audit.", "source": { "repository": "csd113/Vitrallis-Apps", "commit": "b1460ed1d7b373719e0edfc1d4fb5fbc9e29e504", "path": "apps/bitcoin-dashboard" }, "files": [ { "path": "CHANGELOG.md", "size": 5930, "sha256": "5b1507f0488e390618612a79c9581aa138450ab5708a2ad4ad9edc03ad4affdb" }, { "path": "LICENSE", "size": 1105, "sha256": "2dd5ab27f2b99034fd0f8e464f095f431f5c90ade71df3c660fb575c2ae154cd" }, { "path": "README.md", "size": 8738, "sha256": "ba23f105187f9a3d3133748afcb4698a96418c8177d733265f2e7e5d231d5c6c" }, { "path": "app.toml", "size": 228, "sha256": "fa58cad496cc06d9ff5296622f666f4fdf22329826c4ef8951d189635ddfcd97" }, { "path": "assets/README.md", "size": 245, "sha256": "3f8049ab35e552afe0fd38972e7beb43a0f39333ef505f58251fdafe6f0949d8" }, { "path": "docs/development.md", "size": 11155, "sha256": "4ab7d8658ae94bc0214f7eef2a3700f73d3e18f623c83b2275dacb0e0aaa257b" }, { "path": "icon.png", "size": 688, "sha256": "bdaeaee34bf4f6140c1e6fc996c845af15e0ee5945b98bd8fac45830271758ea" }, { "path": "main.py", "size": 44479, "sha256": "d27ce03fa10a939efe9a6a2d4a7c6c349e73642e46635e8548f3b0161319d473" }, { "path": "monitor.py", "size": 8578, "sha256": "db4e192beca8c8ec372798d9ec4e33d0b3e5e2d2c3fc12875a0a8190de13312c" }, { "path": "monitor_ui.py", "size": 14894, "sha256": "ba33bb67370f574075e6d467f3ba13aac463b7ff5e36abaab472a58e4b3e6a57" }, { "path": "requirements.txt", "size": 76, "sha256": "0cee70ab425b69d50a4b23207ed958015db6faea15aa64ba50c81f88792aa662" }, { "path": "storage_paths.py", "size": 1718, "sha256": "9036a1fea89ef2b2b2af54b7faefc24479bdaec42aa785aaf7f1bce6130202e9" }, { "path": "tor_transport.py", "size": 2666, "sha256": "a28e2f391dd63e16f700918b7a5a14cb38cd0d760832b9b331e037bb56a0092f" } ] }, { "id": "io.vitrallis.calculator", "installable": true, "name": "Calculator", "version": "0.1.1", "runtime": "python", "entry": "main.py", "permissions": { "network": false, "audio": false, "storage": false }, "description": "Decimal arithmetic, parentheses and keyboard navigation for PocketCHIP.", "compatibility_notes": "Requires Python 3.11+ and system Tkinter. October 3 PocketCHIP managed removal/reinstall, keyboard/pointer arithmetic, Home/resume and offline exit passed. Physical input and synchronized scanout remain unverified.", "source": { "repository": "csd113/Vitrallis-Apps", "commit": "d04bcbcb10f75c960552ebe9ce80cf4131b221de", "path": "apps/calculator" }, "files": [ { "path": "CHANGELOG.md", "size": 548, "sha256": "3050fad9ae2fd9e3abe8294786c8e6f59735ffaeeb779551588b271710039310" }, { "path": "LICENSE", "size": 1105, "sha256": "2dd5ab27f2b99034fd0f8e464f095f431f5c90ade71df3c660fb575c2ae154cd" }, { "path": "README.md", "size": 2724, "sha256": "f7dd6ae637b387446523771339ee1daf348a7334f03630478c863c1e2563505c" }, { "path": "app.toml", "size": 188, "sha256": "d8e6b57c9b95d3a7b1ba37b9b76aa451abd4a33fa76c361e90cb42bca4d84f54" }, { "path": "assets/README.md", "size": 412, "sha256": "93e2bba1d680a791ed7f441fdf0dcd028d9a6924f47b4a3fd8cf5b157928ec7f" }, { "path": "calculation.py", "size": 4869, "sha256": "9b79355b977be5f655942b688e454813ab8cc48bce74e4d9e86606a5594c4981" }, { "path": "icon.png", "size": 13310, "sha256": "b01be9829d3d1a065866cb411a8fb92dac5868555244fb9bab8356c5960cc3d6" }, { "path": "main.py", "size": 5658, "sha256": "6921670641ef8eb58c7cde00ff33a8eb62f4585cab7155560238f0041b0074e6" }, { "path": "requirements.txt", "size": 53, "sha256": "c4becbd62aa24979dd92d6d0c3b13b85f3f87fbc8921fb560c61f7e686f18d10" } ] }, { "id": "io.vitrallis.debug", "installable": true, "name": "System Monitor", "version": "0.4.1", "runtime": "python", "entry": "main.py", "permissions": { "network": false, "audio": false, "storage": true }, "description": "Monitor CPU, memory, storage, temperature, GPU, network and processes, with optional diagnostics.", "compatibility_notes": "Requires Linux, Python 3.11+ and system Tk. Optional EGL Pulse needs X11/XWayland, EGL/GLES2 and hardware drivers. October 3 managed lifecycle passed for 0.4.0; 0.4.1 network-counter source repair was exercised on-device. GPU utilization accuracy remains unresolved.", "source": { "repository": "csd113/Vitrallis-Apps", "commit": "21774cfa5ce0670f2b2884d0060f238cd6af0b4d", "path": "apps/vitrallis-debug" }, "files": [ { "path": "CHANGELOG.md", "size": 3303, "sha256": "5d142dfc6df693e805000913eae1098068e3dde199afab401dc525c039cfc12c" }, { "path": "LICENSE", "size": 1105, "sha256": "2dd5ab27f2b99034fd0f8e464f095f431f5c90ade71df3c660fb575c2ae154cd" }, { "path": "README.md", "size": 18419, "sha256": "2b08b3aa5c9d008ef7c4657953a5fb8cf9375895fdce9f3f92900bf71c3f74f8" }, { "path": "app.toml", "size": 186, "sha256": "4734cb9e764d60b3ea41200c535fdaac32a942dca4558f0c008a1c3eb9a72059" }, { "path": "assets/README.md", "size": 558, "sha256": "5c78995cdc199a35f2e6762da3d322c8e1a682e7d3762b63d07b35e8a74d3bb4" }, { "path": "demo.py", "size": 2484, "sha256": "b56409431261e4c3e8359e3c956a0aaf8a72b9ff055b6a135e263ebf7ee9f810" }, { "path": "diagnostics.py", "size": 21563, "sha256": "ab3f2b6af35325d467be736a5be802ed888c5d39a533e96e69f9b92ec024e864" }, { "path": "gpu.py", "size": 15134, "sha256": "387b64ecc0f54cda5435a7cc7033978a858f9c064e121cb888010a22980608cd" }, { "path": "gpu_metrics.py", "size": 9806, "sha256": "3d26dd3d4d608e7cb017382c2e9b4e4bc94adaca2f5f011140d0ca629766a707" }, { "path": "hardware.py", "size": 17215, "sha256": "92b9a2211fe4787d9fd78ccd8ec224acc7fa4589a8f38c173ae76d93b89ad087" }, { "path": "icon.png", "size": 14692, "sha256": "6b66f4948441c178a7c94c2a5b6e4144df4cf3f7aa54cb1503d1325990505ec8" }, { "path": "main.py", "size": 2089, "sha256": "7d480d5f61fe2b485b9bf2df2cd5eded8f5df7b11275fdbfa57759ceb2d6e3da" }, { "path": "monitor_ui.py", "size": 12518, "sha256": "66c63a92e37f1f5eea338df142517ef57eb4ab8a59204e2e17871230a5723bcf" }, { "path": "monitoring.py", "size": 5998, "sha256": "856c839630adf95ce7491ad14e7289510318bc4c6c63020ace26b0a70870da9e" }, { "path": "owned_child.py", "size": 1188, "sha256": "104ccad615722292d533c895507e46b267db82630a87b470f651e3ee4bf43a2e" }, { "path": "requirements.txt", "size": 355, "sha256": "90dab4c59b94e4ef4e210579f701a3179df2b9ee3517539e4a76c88c654f2aa4" }, { "path": "storage.py", "size": 3810, "sha256": "9042b76cf9be3f8fdc8d8b07f972b787ffad65b3983c7bbd7ae8fe7047abc722" }, { "path": "ui.py", "size": 36535, "sha256": "a1166a2c0b0e545d8f01e91a5484a17b716186a789947c195b3f9550f483ad48" } ] }, { "id": "io.vitrallis.fireflyfield", "installable": true, "name": "Firefly Field", "version": "0.3.2", "runtime": "python", "entry": "main.py", "permissions": { "network": false, "audio": false, "storage": false }, "description": "A calm, fullscreen pixel-art firefly meadow rendered through SDL2.", "compatibility_notes": "Requires Python 3.8+ and system SDL2 2.0+ with a video driver; SDL 2.0.18+ enables sprite batching. October 3 managed lifecycle passed for 0.3.1; 0.3.2 packing source was compared on-device. Low FPS and physical synchronized scanout remain unresolved.", "source": { "repository": "csd113/Vitrallis-Apps", "commit": "21774cfa5ce0670f2b2884d0060f238cd6af0b4d", "path": "apps/firefly-field" }, "files": [ { "path": "CHANGELOG.md", "size": 3053, "sha256": "064cc79e581f1994b67ad1d425a26d3f17bbe5cabba02c5ab0e030a4a6406093" }, { "path": "README.md", "size": 4718, "sha256": "373354f33be77c832a0563d1c2182d5469f8ea9dbe4aa139a96eb0132647b478" }, { "path": "app.toml", "size": 193, "sha256": "ccb391936a68017b1095a2d21f464cf7545ffc9707ec3612bce8ef75d8826533" }, { "path": "assets/README.md", "size": 2294, "sha256": "55234267df2dc04a69a20ef34bd173d1e3eebd5de4bb213b913c8054b18403a3" }, { "path": "assets/firefly.png", "size": 138, "sha256": "30eed3a1d27950121409d20332dfaf7240e9d02511d0743e593a3ea366630c48" }, { "path": "assets/firefly.rgba.z", "size": 72, "sha256": "32c5c78ebd6ab583727116fb2bd50e19e9ec2354d541de4e4ab083e28e3b9ddf" }, { "path": "assets/glow.png", "size": 1319, "sha256": "172dbce2325ea15a1e417a3f054853351bf0406f61e2df637f566b4ef0fa3767" }, { "path": "assets/glow.rgba.z", "size": 1335, "sha256": "5ff9caf467b8ad5e4b0b041c81779b0063f3674fb5bab9e0b9b61c1f5bc9003f" }, { "path": "assets/grass.png", "size": 216, "sha256": "2aea02dd14b1fabae404fdeb1d4f52bb595721026fdc9035414d2a1e13d58a78" }, { "path": "assets/grass.rgba.z", "size": 96, "sha256": "ca3df51e3316758292e409fcee33bf4c8aec574624d35e546fd9b245ae98ad50" }, { "path": "assets/make_icon.py", "size": 1804, "sha256": "9829e10cd037eccbdfee5a773d4b3c449b21cfe4769e53ffb93574b41daab90b" }, { "path": "assets/meadow.png", "size": 232896, "sha256": "8258fd0ca3a8eb1743015f235d35b54494b5ba9d00c6689dd192316df878bb70" }, { "path": "assets/meadow.rgba.z", "size": 242501, "sha256": "8a0154f43c5f6389610840888edf68e1911c8d97df97299e15bd16a3c1f0b053" }, { "path": "assets/pack_textures.py", "size": 690, "sha256": "53a597d9bdd1431e7a0054bbb2ef45ea7a6248b78b7244b74f20c6538d81126a" }, { "path": "icon.png", "size": 12410, "sha256": "35738d4cc3519a4d821f51ab7ad50e52169212d0090766f2b84f2736ddab5b66" }, { "path": "main.py", "size": 43777, "sha256": "4c886f002b53b40f3dde1823829395b9e31cde1fde0ea06c462d2dbf6aff40df" }, { "path": "requirements.txt", "size": 110, "sha256": "4c00f6ab9456b3fadae2653dbb385b874cdd0ce838d3730e90bd0dd4171c496e" }, { "path": "sprites.py", "size": 5276, "sha256": "7aaf3603c6dd7384705c80c4f90c212417319ebd7a965e49452712d3ed6a7689" } ] }, { "id": "io.vitrallis.liminalrust", "installable": true, "name": "Places", "version": "0.11.2", "runtime": "rust", "binaries": { "armv7-unknown-linux-gnueabihf": "bin/armv7-unknown-linux-gnueabihf/app" }, "permissions": { "network": false, "audio": false, "storage": true }, "description": "A native first-person exploration game through an office, empty pool and unfinished interior on PocketCHIP.", "compatibility_notes": "Requires PocketCHIP ARMv7 hard-float Linux, glibc 2.36+, SDL2 2.32+, Mali/Lima OpenGL ES 2.0 and X11. Trust csd113/Places in Details. October 3 managed removal/reinstall, movement, pause, Home/resume and offline exit passed while settings/cache were preserved. Injected-fault Repair remains unverified.", "source": { "repository": "csd113/Places", "commit": "368dd1f0c45ca81a0e7f29041eb4bbfe33846b70", "path": "apps/places-pocketchip" }, "files": [ { "path": ".cargo/config.toml", "size": 850, "sha256": "83bbe352d1e67aeb489e29aeee643ec35f22c2a2fa392114122a97def98d3972" }, { "path": "CHANGELOG.md", "size": 159970, "sha256": "a01a3252bff70a4c4aa030b5bff4c0c13291378d5a18095bb78a82480fd57b7b" }, { "path": "Cargo.lock", "size": 12338, "sha256": "63eae1cf4c53cf91031b4b57abc7022886dfe974d5c0700886a423339c71dd80" }, { "path": "Cargo.toml", "size": 1590, "sha256": "0a0cf338108646599b92b76ac952633e64046691a8b487eb310304311ad234f5" }, { "path": "LICENSE", "size": 1105, "sha256": "2dd5ab27f2b99034fd0f8e464f095f431f5c90ade71df3c660fb575c2ae154cd" }, { "path": "README.md", "size": 2643, "sha256": "a78da0bc7babcdb534601f19a57708f24b9746339d7b95698856b03e3fcdc994" }, { "path": "THIRD_PARTY_LICENSES.txt", "size": 394703, "sha256": "908d836e3753d96ebaf83aef779d5778caf4a41a22a4173f6d4b436aa5d989ff" }, { "path": "THIRD_PARTY_NOTICES.md", "size": 7430, "sha256": "76254994d982bf732dbaa9a3b9f6df0cd0096d02b58175e11b540d66e62fb9ac" }, { "path": "app.toml", "size": 249, "sha256": "b72fb66373752c9cf2441b4754a4891928031974c0a9608c9388e19e4f99b432" }, { "path": "assets/README.md", "size": 34050, "sha256": "1bb724e109bec5e95d3fc0398e0767809604c8ddeacb9f81ff14f67b306f420f" }, { "path": "assets/catalog.json", "size": 51557, "sha256": "2d0605c45507f2380fb09fce3879514aead55d138d67c15a6b98700f8d40ca65" }, { "path": "assets/core/README.md", "size": 790, "sha256": "8b85156c21ddd40d47eff35cf58dc786b638a366088de92351c24336031030d8" }, { "path": "assets/core/decals/arrow_01.png", "size": 390, "sha256": "966ead1c325345b36aeb048bf73467e2702d23fba6a67d94fdee1cbd7e4c47ca" }, { "path": "assets/core/decals/stripes_01.png", "size": 537, "sha256": "4b217c0154e14b49fcde6b86140fb2d74b719579c2edfcae1536542fb2f00820" }, { "path": "assets/core/props/models/armchair.glb", "size": 168268, "sha256": "47347bf753816c2dbeffefdfbe96e9df29cd1768d13f0f5d7b0580c57ca9e56c" }, { "path": "assets/core/props/models/armchair.png", "size": 140788, "sha256": "00e575073d3c0012a92a53656baebde352efa25757e635695afeb031a145d9f7" }, { "path": "assets/core/props/models/bed.glb", "size": 35092, "sha256": "eee9dfdcbbd1772225b56baf6240d37bff1557e59bdf58e4eb30334baa5b2a56" }, { "path": "assets/core/props/models/bookshelf.glb", "size": 135376, "sha256": "1de96900250dbbb82cd6c559be751dc850aef8071f3d0b01608f01c1e0c17f86" }, { "path": "assets/core/props/models/bookshelf.png", "size": 96394, "sha256": "09fcaf827b0f37c608f8b4bd4f57825c6d8f31930b7e38a223230fb3efc236f1" }, { "path": "assets/core/props/models/cardboard_box.glb", "size": 6616, "sha256": "5a6b6033c88c7b060155d67c168db5f9d6f6b4d9f283552e19386bf97bd17fd9" }, { "path": "assets/core/props/models/couch.glb", "size": 181096, "sha256": "e630843a20c7b5642e0e2d87c766706e41e9da60b95c9a04e29e4bc40d5e901a" }, { "path": "assets/core/props/models/couch.png", "size": 140788, "sha256": "00e575073d3c0012a92a53656baebde352efa25757e635695afeb031a145d9f7" }, { "path": "assets/core/props/models/crate.glb", "size": 9580, "sha256": "f663f9ac0164632903121472ba58187ce986a115e598527f87f7b89e054235e8" }, { "path": "assets/core/props/models/fridge.glb", "size": 86684, "sha256": "541680fd0ab67fe9db686ec042c9b61106d5ff615621a636462216b13903884e" }, { "path": "assets/core/props/models/fridge.png", "size": 72232, "sha256": "4d18817939f7b4e7fda1ae7cc08268b0b239e979830943a0be74e3bb8dd331cf" }, { "path": "assets/core/props/models/lamp.glb", "size": 153820, "sha256": "8c0773beda79f4b5707ae67fae4f262d3a9e4f1d78e91df6a2eac42ab8a1f90e" }, { "path": "assets/core/props/models/lamp.png", "size": 114102, "sha256": "e8e7389d99477545559d77602794334682e63a629821c8c8da1f686dfbe4c011" }, { "path": "assets/core/props/models/plant.glb", "size": 197044, "sha256": "99cd07c4333cee628158e32c52ba264c6c6b37d650dc4279a12118090571f51a" }, { "path": "assets/core/props/models/plant.png", "size": 143975, "sha256": "bdc760e6c6bfae8a73c09665b3a7773f9953c50cfca4fd3fde52095a83cde289" }, { "path": "assets/core/props/models/rug.glb", "size": 141720, "sha256": "f09ab2586509ad59b58b630a577535050377a5a1063be148493ad726189eca45" }, { "path": "assets/core/props/models/rug.png", "size": 130478, "sha256": "72ac3b85ec93bff1aa7fa2b5c3bec27a16a7e229fd705707563c7715f4752d20" }, { "path": "assets/core/props/models/sink.glb", "size": 29388, "sha256": "04c539302e011f5a8898221e4e53b6a6202dac270db109f18bce1d602cf0f085" }, { "path": "assets/core/props/models/stove.glb", "size": 13412, "sha256": "476def79c7dc4956948e15ce138e082725396d52d1e619177f0bd28e0cc6ddb3" }, { "path": "assets/core/props/models/table.glb", "size": 136992, "sha256": "f97cdf4bb15a21985830657401658f2135222b255776d9d562fe9feef0f48a49" }, { "path": "assets/core/props/models/table.png", "size": 93181, "sha256": "bb0742aea19890a47308eaa55b89ed70e5c972cbb1b87e06e07c6bbfe78da97c" }, { "path": "assets/core/props/models/tv.glb", "size": 9048, "sha256": "00735b87532c29b5076923d0ad89dab644ab34d16b8ef349577bf2d726b4e0e2" }, { "path": "assets/core/props/models/washer_drum.glb", "size": 14832, "sha256": "87d53b7159ca3319e1e78295d5fd2dd39d6db6fc20a12b3726f449d98428993f" }, { "path": "assets/core/props/models/washing_machine.glb", "size": 22500, "sha256": "fc1a2cbc3d807b8cec47ad497c4fee2ddcd30724d04efc6d214f1a2b9b604c5a" }, { "path": "assets/core/textures/floors/linoleum_01.png", "size": 298451, "sha256": "80a4545d04ac6208f5ffff2649f0e698160b7fa50c881ce792c22c874c1b6670" }, { "path": "assets/core/textures/glass/glass_clear_01.png", "size": 70938, "sha256": "454de6366047e853fe58f7806bbcf5a15f52b3eefa7c477eefa18c71a6429b47" }, { "path": "assets/core/textures/glass/glass_dirty_01.png", "size": 329104, "sha256": "374edf282b5096c25c6483690db111021cebad18db5ebff1ab07cfbb1eb2f846" }, { "path": "assets/core/textures/glass/glass_tinted_01.png", "size": 136119, "sha256": "e707f1df4cd1600835baca66c556393661bdc2c25c671b6d0737cf48508a1906" }, { "path": "assets/core/textures/normals/normal_brushed_01.png", "size": 127217, "sha256": "f5824f5b5c8882ce40484648ef5d48e9ed4fd8c8aff6c9bf7e8d5f4c6815711c" }, { "path": "assets/core/textures/normals/normal_panel_01.png", "size": 215622, "sha256": "e52238a71dd42263ef89a55d7999bb090ad988e8723b56ede7232d47bc015763" }, { "path": "assets/core/textures/walls/grille_01.png", "size": 104773, "sha256": "2a40e3adf3c2368dbf3bec707be345377059ea8d205d1b547536d431368599de" }, { "path": "assets/core/textures/walls/metal_panel_01.png", "size": 199610, "sha256": "cf3dbea4ab3bc2266f7310833f3f6359867597dd8f7f458424b9e4c772ae55e2" }, { "path": "assets/core/textures/walls/plastic_panel_01.png", "size": 249209, "sha256": "66e8bfade415a5e809e64486ae70d3898537fbc3608c7bcad368989c02f2a62a" }, { "path": "assets/core/textures/white_01.png", "size": 78, "sha256": "8573341c79fa72fc8ae638efe7f2be5f5b1c59b0af3e679d3f812126a21c76ca" }, { "path": "assets/diagnostic/README.md", "size": 2690, "sha256": "7f39290df5e06f9aab08077665882014a1986cb105413dbfdfae1f8193da4b27" }, { "path": "assets/diagnostic/textures/diagnostic_alpha_01.png", "size": 1031, "sha256": "b0b5f75287cdbc4345a0ab294e04e2c6e1482cc9b5f01a0dcf101406db07a909" }, { "path": "assets/diagnostic/textures/diagnostic_alt_01.png", "size": 408, "sha256": "149dde516fbd0a5ae3b7c159720cf8695b7ae9a54967b0b37c3e81fa785ed4ff" }, { "path": "assets/diagnostic/textures/diagnostic_ceiling_01.png", "size": 420, "sha256": "ad59fc55f15390c42e20a0438580287c9e41abf9b39d2a9c465e0c06e803a2b6" }, { "path": "assets/diagnostic/textures/diagnostic_floor_01.png", "size": 575, "sha256": "737205d15f2c7a0c74270c4792b8ff0ef84b4d36b5147a24efc5203fae2d5df2" }, { "path": "assets/diagnostic/textures/diagnostic_wall_01.png", "size": 1033, "sha256": "bf9c24c0976a04c9b6b1f8e863810837743c1167a64162c5ff4d9704a09b01cb" }, { "path": "assets/entities/README.md", "size": 943, "sha256": "0acd1f50978e97dc60d06ed732131aef3b982d0da122026b7a8cbd40c3351087" }, { "path": "assets/entities/spooner-man/README.md", "size": 1105, "sha256": "ed3b4d5920787bf7ec6d3ddaf99701937e39e493f430c4e7d4c79c6d8b11a2e6" }, { "path": "assets/entities/spooner-man/model/spooner-man.glb", "size": 80448, "sha256": "ecad54c9c2126cd914ffa9982ad823cf9b0b271088b7feeb948dafc65fbe34af" }, { "path": "assets/environment/README.md", "size": 1516, "sha256": "9f26e71ea3a9c48a36ba2ed3fcb94ff5e0679fac59507653e0cbd142103c1a00" }, { "path": "assets/environment/home/props/models/cabinet_base.glb", "size": 21148, "sha256": "d08951d43d1a80b9cd0f4cdaf43179b74f28336d8e6bded52d23b56fe9855b00" }, { "path": "assets/environment/home/props/models/cabinet_wall.glb", "size": 18784, "sha256": "b1d505547eae856eb1e9c2364c79ae2be7c2e39aff01750aa274cbf4b434c805" }, { "path": "assets/environment/home/textures/ceilings/ceiling_plaster_01.png", "size": 65951, "sha256": "004bcd4361d62a73cfb5a003b6b4592277fa408a3b4b97ac28fa074c813fbdfb" }, { "path": "assets/environment/home/textures/ceilings/ceiling_white_01.png", "size": 1360, "sha256": "46a7976841adc03c779c4b23d96a0bae0c8f3f72eed3cd22c7f3874498738340" }, { "path": "assets/environment/home/textures/floors/carpet_cream_01.png", "size": 176639, "sha256": "1d073acb5921fd0e7caac256ddc4a091cb624cfcf45a912994b67ffd9b4d5c45" }, { "path": "assets/environment/home/textures/floors/hardwood_oak_01.png", "size": 135588, "sha256": "ea180deeca9462ab7c1241685b5d5f25ab44c12f9f13136589d3ebf128068133" }, { "path": "assets/environment/home/textures/floors/hardwood_walnut_02.png", "size": 118211, "sha256": "123bcc5a8be002c66f466b5065e684f810a2de16e49f4e588e8b7a10744d2891" }, { "path": "assets/environment/home/textures/floors/threshold_wood_01.png", "size": 129267, "sha256": "61e4ffef92aa06adb18cbdbcbd7de6a5f4395b43499bc6034aac61a65498ebe6" }, { "path": "assets/environment/home/textures/floors/tile_home_01.png", "size": 89556, "sha256": "5fadc7282a291dcaf339798e5dfecff85c9bfe34505c766926ca0e464bc05b20" }, { "path": "assets/environment/home/textures/lights/ceiling_light_round_01.png", "size": 39080, "sha256": "5b8d3a03bfcc3abd7b9c007e488ff509913a6e7923307670091050f5e94cb3de" }, { "path": "assets/environment/home/textures/walls/baseboard_white_01.png", "size": 56152, "sha256": "362bd32ab3591a4c85e9ff97d588ad24cbe101c529fdfaf79ba610ffda06c37a" }, { "path": "assets/environment/home/textures/walls/baseboard_wood_01.png", "size": 131437, "sha256": "baab8aea2502514bb9a26ba74d4259cf4f13f3a87024a62ed01b775edb217225" }, { "path": "assets/environment/home/textures/walls/handrail_wood_01.png", "size": 117468, "sha256": "acf43048bd19088c87ecaad9b7398ad093b2b8e62af9909e6849c71a34bace1f" }, { "path": "assets/environment/home/textures/walls/wall_paint_offwhite_01.png", "size": 86299, "sha256": "d81d66b751bbc4091fb663bda0e4bcb16facf0eb66ebeb92bd56e2a2fdb027fc" }, { "path": "assets/environment/home/textures/walls/wallpaper_offwhite_01.png", "size": 115316, "sha256": "b506568a921886d6ba9b144e2840a21f3754af79e050c409be12f5502fe12532" }, { "path": "assets/environment/home/textures/walls/wallpaper_pattern_01.png", "size": 126653, "sha256": "0dec520c1cd561b514daf896a8183dc8c99725a6fd810158b5579b89780f31a9" }, { "path": "assets/environment/office/README.md", "size": 5358, "sha256": "36dd936238c19cce08cd28bcfaa663e792a8dfcd3c48c60c1923a750276a3c16" }, { "path": "assets/environment/office/props/models/cabinet.glb", "size": 17604, "sha256": "612856de47809eed49458f1aff298496235841f4cefd7013d86733e24684b38f" }, { "path": "assets/environment/office/props/models/chair.glb", "size": 34252, "sha256": "369f823db47e418a3a20ddffd1298d7bdeba282f23774f24b1ec787fd6d5c208" }, { "path": "assets/environment/office/props/models/desk.glb", "size": 17840, "sha256": "914f81053b24f4cd77af07461a43d42057864c240163ae46684ed2db27a6c79e" }, { "path": "assets/environment/office/props/models/vending_machine.glb", "size": 25336, "sha256": "39c89c8316f213fa91fe5ef3990e7299a38f1e3a2e2c2bb094d13d4b77c7f5e8" }, { "path": "assets/environment/office/props/models/water_cooler.glb", "size": 16440, "sha256": "9b90ca86f5cf8a9fba689e3cf79138b74a2a3f1707a71aca7179cdd994e5af09" }, { "path": "assets/environment/office/textures/ceilings/ceiling_panel_01.png", "size": 265189, "sha256": "9baf0346b631a66f7912f02eb33aa189aebd0ffcdbe274f4773b6aedf5a0bf56" }, { "path": "assets/environment/office/textures/ceilings/ceiling_stained_01.png", "size": 267883, "sha256": "1cb27e4fe6fb683586d95411039f8b3e5c8720a1ababb0d33ab630c8f4d0d75d" }, { "path": "assets/environment/office/textures/floors/carpet_beige_01.png", "size": 332536, "sha256": "9912495105df9473be2afd31ddb829cb64e6f14215898aa27f35e12342511a94" }, { "path": "assets/environment/office/textures/floors/carpet_damp_01.png", "size": 322986, "sha256": "5b651da787c14a58fbd380a1114a4ff92773e952c8e9dbd66e6b8a3b011423d2" }, { "path": "assets/environment/office/textures/lights/fluorescent_panel_01.png", "size": 34232, "sha256": "ee748684ea850bc006a723eb3e044f9976742843bc46205aefa3faddd3cf933b" }, { "path": "assets/environment/office/textures/walls/wallpaper_stained_01.png", "size": 181105, "sha256": "7f61373f14f0d048ec7034bf7b795b0245b8c9231924fe5755b841cfe9ffb894" }, { "path": "assets/environment/office/textures/walls/wallpaper_yellow_01.png", "size": 187482, "sha256": "1e6ed241dc6403d1b749c7a4541bbf49b1519317301a5f15237431fbe76c0cd2" }, { "path": "assets/environment/pool/README.md", "size": 7738, "sha256": "f3e24ba031b00caaae3cf5c8822687f4d5478ca4ce3a6f6a9a6111649178bd0a" }, { "path": "assets/environment/pool/decals/no_diving_01.png", "size": 60835, "sha256": "e563a69ca590fbf33cd70e7ea11e2f261ae89f84da467ee2cb52796049ba1e36" }, { "path": "assets/environment/pool/props/models/pool_chair.glb", "size": 29744, "sha256": "5486cb4fe2ee2dd1ca1a4cc830c70856e36a080bd94f8449918422d27cb3ac5f" }, { "path": "assets/environment/pool/props/models/pool_curtain_corner.glb", "size": 26876, "sha256": "feb99f5e889855ff2e5e1bdff1516781cbfcdd4d7031ef01082b5cf07ba224fa" }, { "path": "assets/environment/pool/props/models/pool_curtain_end.glb", "size": 22976, "sha256": "9e6470a7e52e62f98b17c8c1cd02ff0741dd3af627e2e2b0c1b1a91de37a202b" }, { "path": "assets/environment/pool/props/models/pool_curtain_straight.glb", "size": 30300, "sha256": "03ca0c5d94617d7b58ad1619d10756be5f45dddf180cb24cd93c6d4be7afeeba" }, { "path": "assets/environment/pool/props/models/pool_guardrail_corner.glb", "size": 29860, "sha256": "2f70fc44207c32c766825883b1719ed9fe6461e8ef35dd6ae1a538c6f82e6dd9" }, { "path": "assets/environment/pool/props/models/pool_guardrail_end.glb", "size": 24216, "sha256": "f1bdd93a3c0a4a26608e0d8f11ccc15e35a6b46609eaed24e0ec54f1289178c4" }, { "path": "assets/environment/pool/props/models/pool_guardrail_straight.glb", "size": 27760, "sha256": "cd9ac16edf29f6394d1b1e366cc6c555d9687eadf934f2247c28a329c5758150" }, { "path": "assets/environment/pool/props/models/pool_ladder.glb", "size": 39800, "sha256": "6a53d83ab0ed4c838a9088bc0894068f741ff5ab19a75fc152b9e32e51ec82e8" }, { "path": "assets/environment/pool/props/models/pool_table.glb", "size": 26212, "sha256": "69d22512443027f39001fb6cfa4399dd6f3d4a38d1482e18a44e5c9d2786c5ce" }, { "path": "assets/environment/pool/textures/ceilings/pool_ceiling_01.png", "size": 155025, "sha256": "17cf29de7fb44ed25a1a47bd96b8ca2436d0b6b490245196920ce0a2bab31d93" }, { "path": "assets/environment/pool/textures/floors/pool_tile_basin_01.png", "size": 180679, "sha256": "7c332e556ead3a7038b350dc6d835b4efdb20b8bb53c2ddc3adc86d323312fe9" }, { "path": "assets/environment/pool/textures/floors/pool_tile_deck_01.png", "size": 172066, "sha256": "d5529d4a5ac27b221917e4c5b4185e0396c0d8e099f4231438c0c0eb7c0aa773" }, { "path": "assets/environment/pool/textures/lights/pool_light_round_01.png", "size": 17556, "sha256": "59ead59adb51f583af07700e040432ff45e47c0f43019106bc98b078424caa1b" }, { "path": "assets/environment/pool/textures/lights/pool_light_wall_01.png", "size": 8727, "sha256": "0e5abd5c7f74c399b83a5e0056f2aeff068e3d26cc7224af00c3b0419fc777ea" }, { "path": "assets/environment/pool/textures/walls/pool_tile_wall_01.png", "size": 162221, "sha256": "d948958975ca685d973142df6b5dc26ca86837084ebced633f991ada1b25201a" }, { "path": "assets/levels/README.md", "size": 4663, "sha256": "b9760a4eb4327b775e82101b270e979d47d75baca839987b1eeab1f7b6e9fcf8" }, { "path": "assets/levels/places_demo.json", "size": 53005, "sha256": "9ec0e2c6004f29cd46057bc2e6978e24a9ec9b98b62656ed3a34ea06b5855b9f" }, { "path": "assets/prop_proxies.json", "size": 113494, "sha256": "61bbe41d18c393e3d81f443250b094f3d5940d3308f8041345c7d82d818b62cf" }, { "path": "bin/armv7-unknown-linux-gnueabihf/app", "size": 2071872, "sha256": "39c7431b4775c84d2c8f5ccab03fcedbace11c54c0bf9532a01029428fd986a6" }, { "path": "clippy.toml", "size": 407, "sha256": "39d8c3e35fe93d3147261a9288d0c3b8cf8b0f9d2a8bd0875e84fc0482d77324" }, { "path": "icon.png", "size": 2086, "sha256": "51794e50cf915792bb5763547c5a0309c5a4854e3ebdfba471f50347feb5919f" }, { "path": "levels/README.md", "size": 644, "sha256": "dadb1e54d2157c53a0df7e302ad6e8346b63dc0d4125b9961498b012df58b7a3" }, { "path": "src/architecture_audit.rs", "size": 111682, "sha256": "076e40580c6ff1f3390d683dc9b0bb2a24189f3232eef04b7232df394f937c31" }, { "path": "src/assets.rs", "size": 71006, "sha256": "98a3c8dac9871210206f4a24b208cfb2dceae8fcc2a1bdd1a82e1f8032b79ea8" }, { "path": "src/assets/tests.rs", "size": 39208, "sha256": "a42e42a2eaa43790461dd2c7359d2da81f4f445c88c44576c4cccbabf0106de3" }, { "path": "src/bench.rs", "size": 21513, "sha256": "45ae0ec2e39baf6927ecc20787dc4d1bd5757f6bcfaed5bd98ec365a3b967e2d" }, { "path": "src/bench/tests.rs", "size": 3645, "sha256": "839ef665b4196675c7cfe7c486d5473e35f893ef38055d2242fb935617d8ca36" }, { "path": "src/collision.rs", "size": 6835, "sha256": "c508955d89cecb5f01e5f6623d08c3e2f6a516a2e09109557ddf4c257bd77f8c" }, { "path": "src/collision/tests.rs", "size": 17889, "sha256": "7e9cb819accf540159a1af45cc049ded1e908c25c99619ef125cee7897cfa01c" }, { "path": "src/display.rs", "size": 11293, "sha256": "455ea03d267a7fc3c62e5a3c6bc94d4d56218d37b63ebac373463fcc516f28d5" }, { "path": "src/font.rs", "size": 10802, "sha256": "464e001131294508afdecb37deb61c2ab96f463b12409e4afc74a012a9c17eb5" }, { "path": "src/font/tests.rs", "size": 918, "sha256": "4e2dcd4aa2c5de59b614a8ba6ea5128d2cfdaed0264f8c0ccc3f0e4a7dd84261" }, { "path": "src/game.rs", "size": 14676, "sha256": "777063448d9cf15d88b5454159d0af2f3b621269e9e2e61da703064f5ff4d967" }, { "path": "src/game/tests.rs", "size": 34812, "sha256": "c1986564bd9012344ff2e6ec818345c5187bc5855bb14c46d75709a8af77d56a" }, { "path": "src/gltf.rs", "size": 57471, "sha256": "825814ca812a10a24bb87d9f2e5ccbd2ea3256eef09134458bea58721f43ec72" }, { "path": "src/gltf/tests.rs", "size": 39747, "sha256": "9d85027a7947b4c616655ba0a034c373d4d1b8d31bd91de17b4f60d9fea40718" }, { "path": "src/input.rs", "size": 7298, "sha256": "27f119fa592dbfcf7aa243671249ed6a1c4bf5aded68d25cab1a713d1792f795" }, { "path": "src/input/tests.rs", "size": 9002, "sha256": "08ba3466fe313c850832c1d8410dca40103939de68542e3e4ee52b43bf7c7f24" }, { "path": "src/level.rs", "size": 173733, "sha256": "0498a0e506fcdccadbc043f4072bf9ac96800717d68d0e894188d76df4635402" }, { "path": "src/level/tests.rs", "size": 42251, "sha256": "b04a42e8323f14b2e90c2d792cf82a53d763bb9184f0aad2b8e9c711ecbd18e3" }, { "path": "src/lighting.rs", "size": 9798, "sha256": "29e10198a3917c6e4626bba903a63106c5df9f48f4c65fec2e5b7492c1310757" }, { "path": "src/lighting/bake.rs", "size": 83275, "sha256": "fb4b8b73792bc417c85090464a9fdf01372ac817cd0e524519e41d15e4a9faf7" }, { "path": "src/lighting/bake/range_audit.rs", "size": 23027, "sha256": "c1c51c2f28841d9160a0cce0f124c09c02681feaefa572d75f1b614f8cc05933" }, { "path": "src/lighting/color.rs", "size": 5614, "sha256": "5abf4178eedc33124b1a11022fe6c3c95a6d4db5382013c600a74ab5f70fc529" }, { "path": "src/lighting/light.rs", "size": 14211, "sha256": "9b3def006b9b8875d3e3ec048b9d9327ca9bd54c45e946c116e6da56bfcdd565" }, { "path": "src/lighting/light/tests.rs", "size": 7000, "sha256": "1a8d6f71dfa58d827149d670e20e83f429d824fca2f44619c0ef499c2949db79" }, { "path": "src/lighting/lightmap/atlas.rs", "size": 20470, "sha256": "159d008bc8c287da7fc03e5ff087e82229b5e30086f205a1426b4f653babfde0" }, { "path": "src/lighting/lightmap/cache.rs", "size": 12204, "sha256": "34d3e564cecefad623c26bbc266a49f1a636b14491fcc9b00c9c66d60eb10c3b" }, { "path": "src/lighting/lightmap/continuity.rs", "size": 21939, "sha256": "16d10b5a403dbb87c270b36ecea20589dfdf8ad336159779a1b276ecadfb08bd" }, { "path": "src/lighting/lightmap/fill.rs", "size": 21825, "sha256": "879eab0ec6ec5d6af8a4fbc3bec468fa7147e7dc0e428fc55afc9bc05af3b6f1" }, { "path": "src/lighting/lightmap/mod.rs", "size": 20798, "sha256": "801de45fcb131483af833aa98cf2ac593dd39409c4568d4bcabe7774813ab2bd" }, { "path": "src/lighting/lightmap/plan.rs", "size": 9442, "sha256": "96c6075e803d6d1fbd213ed2c8af6490e27bb05b94d8fdf52d3c022c4464257d" }, { "path": "src/lighting/lightmap/tests.rs", "size": 29040, "sha256": "d009a7b1677330992d71659a53ac0459985ffbecc4fabce42814a489f6c0ed54" }, { "path": "src/lighting/math.rs", "size": 8599, "sha256": "6f3812458f3f5019c9cec4b50bbe172125f2c0937a3b50a7bbce823fa36ce6f9" }, { "path": "src/lighting/occlusion.rs", "size": 73804, "sha256": "230279c427ce3a9029148d44448666cdb004fb2564979e247cb746b30ed28d87" }, { "path": "src/lighting/tests.rs", "size": 93444, "sha256": "ed694676e13d2b25a721e1be67813ce6774f6701d5f35085c4546139fd2a2818" }, { "path": "src/lighting/tuning.rs", "size": 17607, "sha256": "f7eef7cec76d02c82811bd009b0ebc295ccb93fb7fb739bc93967d5d5354036e" }, { "path": "src/lighting/visibility.rs", "size": 111105, "sha256": "43f52cc1a725a711d37925e56d3345615a308f616547c9286bf188e4468afdcd" }, { "path": "src/lighting_audit.rs", "size": 58225, "sha256": "968e296e4a75fb6090c1e189bd6ceb4e12686a26d8efe27a0c7281ec2b67e24d" }, { "path": "src/lighting_audit_cases.rs", "size": 76367, "sha256": "ec09f06c1add790c32dd260686e09cde8f15d2dae9827944baa35ab222a20710" }, { "path": "src/lighting_isolation.rs", "size": 19262, "sha256": "f4aa6970160e940cac418868674b9afce79f1dac8cddba73f7acda48a9d4f80a" }, { "path": "src/lighting_leak_audit.rs", "size": 18244, "sha256": "aa656b395c509e2c50324e9e255357093648b7def310dd6c9e6f5d50ff523a9f" }, { "path": "src/lighting_parity.rs", "size": 16193, "sha256": "f60f192052e9c0205ec2dd0167d8e721cf9865ed48e71346a77cce8316782287" }, { "path": "src/lighting_partition_audit.rs", "size": 25493, "sha256": "c7cfc32e08c666d0e82fcf31e4629ea76731d667524da65dc095c1e936d8e25e" }, { "path": "src/lighting_vertical_audit.rs", "size": 23565, "sha256": "e4e799094ef314c014f65281ac490d301d0881626546089127e18bf455cc80a9" }, { "path": "src/loader.rs", "size": 91891, "sha256": "53657243892e4a4a32e3b972799ed9c5df75d01944486ab77a7a348b57a1a002" }, { "path": "src/loader/tests.rs", "size": 80305, "sha256": "fb6f435740bce345e625eb11dc2d8a627620c7c446e5a2ef6b26baf4a2a7f982" }, { "path": "src/logging.rs", "size": 3090, "sha256": "79ec9a6826471a998d81b5f591815b29bce5867795c3d44e8e939074b71b7dfd" }, { "path": "src/main.rs", "size": 61973, "sha256": "9b89df9cdcbfa8784d7a926f1899b74e1f5fc143b7c5b126308cf00ffdaa4c8f" }, { "path": "src/materials.rs", "size": 3797, "sha256": "eb74effa17fc90f0173dcbe3572a88549f0be79f2e3d525cbb1062fce442266a" }, { "path": "src/materials/decal.rs", "size": 2955, "sha256": "79be93abf04ffd5934ca08eeac30b135d77b30b4597e23c300abb0805563a19d" }, { "path": "src/materials/emission.rs", "size": 5021, "sha256": "044a77dee615c01747cfcc5b7e85ec35ef364c6088f377ff02b247155e1afe4b" }, { "path": "src/materials/emission/tests.rs", "size": 1748, "sha256": "4be64186ae06462292735359db0a1e64f90b08516e91ee378010aa60d0544cae" }, { "path": "src/materials/image.rs", "size": 14564, "sha256": "6babe390b4e8909765b702fa170842e3303e8e19fdf04d351b33cbeb22649aaf" }, { "path": "src/materials/image/tests.rs", "size": 4661, "sha256": "a75b3f66e8afd6bf4b6b25868a6dc1e098d2b3ba5d0968555220e54c14ca1870" }, { "path": "src/materials/pack.rs", "size": 17204, "sha256": "2144bb75ef98ff54d3f36057a2ba6a362b66c542411c7790bd2045d318eb2ad2" }, { "path": "src/materials/reflection.rs", "size": 7346, "sha256": "8fa0209ae8fad2b034fe280e22e52f68c0f9c8929eb67048b49a9e474060d05c" }, { "path": "src/materials/resolve.rs", "size": 33084, "sha256": "6b4b92bea1f4f7d58ac0bf259adf4fa59d6481cb56d2f38e96c57b7d1ff6103a" }, { "path": "src/materials/response.rs", "size": 13927, "sha256": "0c700f1680b5dfceb6f6f961a956ba7faf48ab1599c43b413f4f57b56d6f8657" }, { "path": "src/materials/response/tests.rs", "size": 4489, "sha256": "0f10f71951ede14b8a3fb1ed77d95753261f0d5da05b0d001939e59ee117c5bf" }, { "path": "src/materials/tests.rs", "size": 57344, "sha256": "02e1378fef7f0caed892cd3508a8abab3b4fba618027efb5faef505997257616" }, { "path": "src/perf.rs", "size": 15495, "sha256": "c0e93aee3f34ce70254bd40de8024d080ab53fd45f191a4def3cdeac66fed45a" }, { "path": "src/perf/tests.rs", "size": 5835, "sha256": "4697e396ffaeef052380a4c5e84ff558b0f523ec605d326f12f9b717bbe1ee0d" }, { "path": "src/persistence.rs", "size": 7607, "sha256": "45dbe16a27b01bafd011848140243cce9bfaf88f23664fe2c04db916c73f7225" }, { "path": "src/props.rs", "size": 9037, "sha256": "3978bf78034c01920e88f0c3b2062cf61c22a14f43a91b26d3b4ff4cd52c5bc6" }, { "path": "src/props/tests.rs", "size": 16095, "sha256": "259b9f3a7ef63a78e34e75ac1df4300c3dfca24446ca1172177013fb33adeb30" }, { "path": "src/quality.rs", "size": 14653, "sha256": "ec05ac22288fd7bf9826a891f583345c5677168132c588814fafb0234763c6a4" }, { "path": "src/quality/tests.rs", "size": 11916, "sha256": "899dd2156eab15611d305aba21311480d4eca55be7a4aad450fb3b35dbd1a012" }, { "path": "src/render.rs", "size": 103203, "sha256": "128349706f3b131fb136d9cc2266b5793613b84662599b44531b68b65670f8d0" }, { "path": "src/render/animation.rs", "size": 11997, "sha256": "c0bf23a8a0fa3ca0f6c363b541553e0b96add4759f13bbe8ed8838d7d503d0f7" }, { "path": "src/render/api.rs", "size": 17395, "sha256": "946627e901dd7732ca3ea5e9a92fdb58d73a453935fa04233f19ed9a5e951dda" }, { "path": "src/render/architecture.rs", "size": 85609, "sha256": "518e62f48b0ba0c0dfa8edbaf588e034a6eb1404a313332028af76cdcd5ef5ee" }, { "path": "src/render/atmosphere.rs", "size": 4852, "sha256": "574e1b2ebdce4a24c678d3e0b329238daa0b5760702688e1b50a533569e962cc" }, { "path": "src/render/decals.rs", "size": 13478, "sha256": "923b540a50d46b9cc903c268c7bc3b68e02e4183dc79b0fc91febd3d9a26ff46" }, { "path": "src/render/dynamic.rs", "size": 48798, "sha256": "117daa8151b2f73bbef63828886fd97802b22485f6dede89490afe5418a5159d" }, { "path": "src/render/fixtures.rs", "size": 14477, "sha256": "8e829ab6685d33790fc35e8b560b0d5796ebfe553416309d3938f88bc122b887" }, { "path": "src/render/geometry.rs", "size": 58700, "sha256": "8f75b175443b2af7ca4352b72834582c4c3e3c0c5aa3ececb52f8b5b74b2ad43" }, { "path": "src/render/mesh.rs", "size": 44938, "sha256": "42a66ddb1ed1db02c23c13c2567003bc351460bb5f77ef4087593663af9b0491" }, { "path": "src/render/prop_atlas.rs", "size": 14107, "sha256": "502c8923556ff7ca7b45b434da2327826be1bbacbf4eeb3878c70e29ce3cbbf4" }, { "path": "src/render/prop_atlas/tests.rs", "size": 16161, "sha256": "5d77f9f5d7fdfa1e075e17a5752207f48f3596d3b326681b6895e69a9189d5c3" }, { "path": "src/render/props.rs", "size": 20862, "sha256": "49041681d0bdad7ba762a627ce8fb14feb8759a3a7697f4b304d6e137057a445" }, { "path": "src/render/renderer.rs", "size": 200083, "sha256": "187572fbee32eab0d48e5e6a3fdc8f9b56f42895fdcd2195e66982c1dc204810" }, { "path": "src/render/tests.rs", "size": 249498, "sha256": "66ac493f900120265b0f686d749129d35b4f11902bce7586427b1686702862f5" }, { "path": "src/render/view.rs", "size": 24517, "sha256": "af1434beff95dfd3a8d3137b6d7a631efc57dd198cdacd5c83efbb566c41d6a4" }, { "path": "src/settings.rs", "size": 32960, "sha256": "09f6a73d0ba6a81ac94e78e056bb8ca23151183738334cec77448d99194312cd" }, { "path": "src/settings/tests.rs", "size": 20563, "sha256": "ec047d8167ccf2d059e4aec1889e15cec4d9731b30cf08aaf1d66583c36dbf04" }, { "path": "src/spatial.rs", "size": 23276, "sha256": "b81003c5dcdf6f0588e2110bf25201ca6232fc5ce850c0d766b8f33e8074cf68" }, { "path": "src/spatial/tests.rs", "size": 21932, "sha256": "7b28c4b945f94b10f2fa7b438e5425a5a8a448b8b80472af20564be055355f68" }, { "path": "src/surface_audit.rs", "size": 52018, "sha256": "b5687ecd8d52bb7e28ebfec1f2dffb2646c6eca06f0f88bf3ea04d20bbb046bf" }, { "path": "src/test_support.rs", "size": 11463, "sha256": "07a6662e8f1ffdf295841819d2032a069dee069d5dc6287dc7a46b12dd70a1ab" }, { "path": "src/ui.rs", "size": 50087, "sha256": "4810ca02cfecaeddb15400370ad098bb406400b37aa9abbaac46987ea1925806" }, { "path": "tools/assets/validate.py", "size": 48052, "sha256": "546a1091e1582fae30535087a399955b2df1b94fe73b5d9981f0c246131ab1c7" } ] }, { "id": "io.vitrallis.mediacarousel", "installable": true, "name": "Vitrallis Media Carousel", "version": "0.4.4", "runtime": "python", "entry": "main.py", "permissions": { "network": true, "audio": false, "storage": true }, "description": "Native media slideshow with LAN uploads, named collections and shared settings.", "compatibility_notes": "Requires Python 3.9+, Tk 8.6, Pillow >=10.4,<13 and qrcode >=7.4,<9. Optional system ffmpeg/ffprobe; one-click setup needs the Shell multimedia helper. October 3 managed lifecycle passed for 0.4.3; the 0.4.4 source repair produced VP8 frames and exited on-device. Cold startup remains slow; physical scanout is unverified.", "source": { "repository": "csd113/Vitrallis-Apps", "commit": "21774cfa5ce0670f2b2884d0060f238cd6af0b4d", "path": "apps/vitrallis-media-carousel" }, "files": [ { "path": "CHANGELOG.md", "size": 11364, "sha256": "f8d81aa5be61ca2ec8063289f5feb50cc6ed217f9605da86eb3f6ab1acbce001" }, { "path": "LICENSE", "size": 1105, "sha256": "2dd5ab27f2b99034fd0f8e464f095f431f5c90ade71df3c660fb575c2ae154cd" }, { "path": "README.md", "size": 31916, "sha256": "6050688d9f497106e63ed933982a41889ee00ce9b323ffe80a616525d1a5faec" }, { "path": "animation_cache.py", "size": 9235, "sha256": "eee0c8e5b50b13d65cb6ce1f8b7f71fc75e1c38be732241087c3af8bdaa17dfb" }, { "path": "app.toml", "size": 203, "sha256": "5c5853bacd5aca0e878ab852df462bc2aec7abf17a7e31ffe16ea25dde490b2c" }, { "path": "assets/README.md", "size": 599, "sha256": "487b8e7aea89ce1b01dc533009e07e1a3e076aa7ada652e1345a1734c86ef3be" }, { "path": "assets/capability-vp8.webm", "size": 574, "sha256": "60d922fc9b90688d517be18ee0fb7698d1cb06b2c4b5f3a50ec81965fa8b8a71" }, { "path": "assets/capability-vp9.webm", "size": 560, "sha256": "ebfb019d94bc23e724a39fe99f4fcf5e5c5d87858e5a72982d66cdc14134cecb" }, { "path": "assets/capability.webp", "size": 68, "sha256": "cfb8c87e21d85dccbe340906d17466566eeee0f4f6f0981c20054c9489b2b941" }, { "path": "assets/icon.svg", "size": 609, "sha256": "3fb9850c9a1d8c6cf8a90bdbdf6831f50eeb25d0f2dff87c10860f31adcd452f" }, { "path": "connection.py", "size": 987, "sha256": "06c515400be05353b3d544c7dcfb742d7f101794816326e74aefe389880b9afa" }, { "path": "convert.py", "size": 28892, "sha256": "40c62ac3e50734b6c58fa77e9e818f22f32ac16c9b78749519992667744e2832" }, { "path": "dependencies.py", "size": 3581, "sha256": "200174dab58d5ce8bf8aa9dc9fb45fa3406ba3b03a02d365a24c15d5c7c0b0a5" }, { "path": "gpu.py", "size": 14696, "sha256": "d7ddbb7c962ddf6b0e0bcd9acf773b1da8eb5b3f7984dcf846bf495d0eefe88e" }, { "path": "icon.png", "size": 6949, "sha256": "2d2afb08969f1e4a03e6f4ff3864c9c30437663bbd63cd909761bf24de19e43c" }, { "path": "library.py", "size": 13046, "sha256": "dee00be3cfb8a071fe07b3fb8fb9c15ef8ab90f5173e55641b4f7c9b8b0b9f93" }, { "path": "main.py", "size": 1321, "sha256": "fceef471bf0500a262c6d933de3a5a21dc49658d7e400aa5adcb4817b906a762" }, { "path": "media.py", "size": 14667, "sha256": "5393151bea9fa81694fba911f06a38b245c15ab9b327768accaa61f7396dd859" }, { "path": "multimedia.py", "size": 11270, "sha256": "2eacfb930001f14b8d8f5ca02d8b1a4b0cffce3c6f57db3cdf95fc16af99250b" }, { "path": "player.py", "size": 28364, "sha256": "9c426cdaa93fc751a3d3bdb74ffb96325b054c7dfbedda6964e0da6cb67034fc" }, { "path": "previews.py", "size": 4204, "sha256": "b351113aa93130139a9112063891df36c380d59778516cba77818e12ed90a1c1" }, { "path": "requirements.txt", "size": 175, "sha256": "960c92e9c9083542e6bd16c57e0a89d3f54f9786ab5b7129e2272d53e9f9482d" }, { "path": "settings.py", "size": 2232, "sha256": "3c82f41790d898331cbdbe81768f3634f0d0066e5ae4fb94dea55ad579adbf6a" }, { "path": "storage.py", "size": 5634, "sha256": "f6c5e7458f41ccae35c1ece5cce59a3dd5420c7b06b0d4752ea7f84cd5095071" }, { "path": "ui.py", "size": 54174, "sha256": "97775184e1f11142bc5fbe67749b6b2d2ee78b3183719a8ecf59fbb574e482c9" }, { "path": "web/app.js", "size": 26833, "sha256": "bb7cd429259211a0238dbbebc56bf532905f9391f49f70ca3c0242558178276d" }, { "path": "web/index.html", "size": 11197, "sha256": "c242c504005a0dce10e6a37a5db4f8b6c21577abcec8589e1366f3df44db4647" }, { "path": "web/style.css", "size": 8955, "sha256": "24a769d616cec998ee6350e3e268efb2508372e1a2072264cccc6d15a2d702fb" }, { "path": "web_server.py", "size": 30808, "sha256": "1ba33874d9384cc5610a6d033352da3955fd9b7b477b967d6c91078c6ace9c39" } ] }, { "id": "io.vitrallis.music", "installable": true, "name": "Music", "version": "0.1.1", "runtime": "python", "entry": "main.py", "permissions": { "network": false, "audio": true, "storage": true }, "description": "Browse local music, play tracks, and view song information and album artwork.", "compatibility_notes": "Requires Python 3.11+, Tk 8.6, Pillow >=10.4,<13 and system ffplay/ffprobe/ffmpeg. October 3 managed lifecycle passed for 0.1.0; 0.1.1 source passed 25 native tests including four real formats and parent-death cleanup. Audible speaker output remains unverified.", "source": { "repository": "csd113/Vitrallis-Apps", "commit": "ad32a6755ced427e6206c6e2b13b88cb891799da", "path": "apps/music" }, "files": [ { "path": "CHANGELOG.md", "size": 859, "sha256": "05863705d5b34d329d2f0bc9f89c8a819619e93c4e6fcc91f32d13a060b5b428" }, { "path": "LICENSE", "size": 1105, "sha256": "2dd5ab27f2b99034fd0f8e464f095f431f5c90ade71df3c660fb575c2ae154cd" }, { "path": "README.md", "size": 5189, "sha256": "73e8c2d20fca51a22c7e5b0e052ee016fdfe1548e0e85c770933a8f7861fcabe" }, { "path": "app.toml", "size": 176, "sha256": "b12e14571c2903f6df0b2c40f5a63664d7a54b7968c27f96b1b6aaa6d186ef21" }, { "path": "assets/README.md", "size": 171, "sha256": "acb5d47fe592f93837727f7d07f335bbc6c520bff2d95a9144147c1a26808dd3" }, { "path": "icon.png", "size": 837, "sha256": "b6a210e173a44d7095cbf3cff4f21a5e1857ab8d981ace344a6ea30e4aa064ae" }, { "path": "main.py", "size": 15631, "sha256": "3c480d250de6bfa3bf7bad5d6f27b6b3d5c1592091c6686e52bc73374377ef46" }, { "path": "owned_child.py", "size": 1997, "sha256": "c34446d386786842a3e7aadbb5f5e4030e549f7020bcd714dcca76e4ad099227" }, { "path": "player.py", "size": 10854, "sha256": "95476ec248f3dc59e204667cda19e8c11881df2e34c5cb788016856eeb1b85a1" }, { "path": "requirements.txt", "size": 61, "sha256": "0b26e7d07299d0dae457a373dd15d2f2e984b4de8ea7cdf3247c28a72a088704" }, { "path": "storage.py", "size": 3810, "sha256": "9042b76cf9be3f8fdc8d8b07f972b787ffad65b3983c7bbd7ae8fe7047abc722" } ] }, { "id": "io.vitrallis.sketch", "installable": true, "name": "Sketch", "version": "0.1.0", "runtime": "python", "entry": "main.py", "permissions": { "network": false, "audio": false, "storage": true }, "description": "Draw with touch or keys, undo strokes, and save lossless PNG sketches.", "compatibility_notes": "Requires Python 3.11+, Tk 8.6 and Pillow >=10.4,<13. October 3 managed removal/reinstall, keyboard/pointer drawing, PNG save/open, Home/resume and offline exit passed. Native 17-test suite passed; physical touch and scanout remain unverified.", "source": { "repository": "csd113/Vitrallis-Apps", "commit": "d04bcbcb10f75c960552ebe9ce80cf4131b221de", "path": "apps/sketch" }, "files": [ { "path": "CHANGELOG.md", "size": 424, "sha256": "f6129412904f876452c57a4cf5501aefe02f4c07601ddc4ae8fe10089b671441" }, { "path": "LICENSE", "size": 1105, "sha256": "2dd5ab27f2b99034fd0f8e464f095f431f5c90ade71df3c660fb575c2ae154cd" }, { "path": "README.md", "size": 4249, "sha256": "8605d93547efa4c26a2999aba0588a657994750a8952747d545ab21e8ba403bb" }, { "path": "app.toml", "size": 179, "sha256": "8e185a0dcdcf0781f139b16024cc4f56038fef57ff2129eb9cc539a0bdfa8972" }, { "path": "assets/README.md", "size": 172, "sha256": "7dd4e4118dc8b3b532014b0812bef9ffcef66cfaf8bd328485e836fc4edea286" }, { "path": "drawing.py", "size": 3763, "sha256": "f30443e886899f76a937e1ffa5817c10974680740fcea0c47952efe16517cb25" }, { "path": "icon.png", "size": 1112, "sha256": "8305640082f2cc1177d5819f434252e5053ecc12c17b45f5751805bba98bfa59" }, { "path": "main.py", "size": 13164, "sha256": "474e760a8cfb9a420e5f000cabfa14990fa92539d58409d4198f4952f08bfa7b" }, { "path": "requirements.txt", "size": 61, "sha256": "0b26e7d07299d0dae457a373dd15d2f2e984b4de8ea7cdf3247c28a72a088704" }, { "path": "storage.py", "size": 3810, "sha256": "9042b76cf9be3f8fdc8d8b07f972b787ffad65b3983c7bbd7ae8fe7047abc722" } ] } ] }