005ef99e723070080fbd9bc6723a9a6370b7db224938ca3b80fcaedb45a12f00  ./sources/open-radio-0-4/firmware/common/include/open_radio/sensor_snapshot.hpp
016cbb11b1d670da65d62d8cceb445d776244e188a8b8510b631f6bfe521c20e  ./sources/open-radio-0-4/simulator/app.mjs
01fba60486ca1634c8d6cc10aa0058abb491bc87b5bbd9e662f4fd1659cec5fc  ./sources/open-radio-0-4/docs/69-s13-simplify-gate.md
02423f09c7f83f47288a02b3c06a754a30468f7d536be1a90698105755190bb4  ./sources/open-radio-0-4/resolver/deterministic-clock.mjs
025222768567f56ff8cc630ef632adff12b6dd0377314a5947a29b67adb436fe  ./sources/open-radio-0-4/docs/37-s5-simplify-gate.md
0256044b8757205677021c7b3b445b434438626301660d4b59d69e641fbe0b19  ./sources/open-radio-0-4/simulator/overflow-audit.mjs
025b94d3477f9146662d9479cca60eacdc5ffedc9ca750336f6d784455f694c3  ./sources/open-radio-0-4/ui-contract/catalog/stations.pl.json
0262ae84949b1ed9cbf230ff021c7140265366d1f1f784e4e14e7f515643c8cd  ./sources/open-radio-0-4/simulator/hitboxes.mjs
031bf1b2a7c4d5b23c1d7171abe50792b2cf2cb1427cd2b6b42f83cfab4138ac  ./sources/open-radio-0-4/runtime/ingress-contract.json
0320ab9fce6beef329e0b3137748442eabc13fe6790ffef2c7cbd80da6d5531d  ./sources/open-radio-0-4/tests/core2-flash-layout.test.mjs
035199824336fe393dea448d79aab9c77fa159111e3ded34841870486c126485  ./sources/open-radio-0-4/docs/120-m5stack-module-compatibility-audit.pl.md
047a475738cab42b4012126e6561bae2b10bdb90be42433da9bc155fbc4d976c  ./sources/open-radio-0-4/firmware/common/README.md
04a9a39ebe953f510ffab0703d1aaa4cf126279bd39bd663aa11b5796e106ddf  ./sources/open-radio-0-4/CITATION.cff
053e5f6ec21eef0686e68e6947b1c5af668a5c9aa55700eb5ee5efb81e405a54  ./sources/open-radio-0-4/scripts/check-release-records.mjs
05fa0d7a4cad7c2502fb33d95100d3f900771cbdc71731b860279657e8b0d141  ./sources/open-radio-0-4/ui-contract/fixtures/persistence-failures.json
0624bc950240101c6fac346e0b39aa1583233f129d9ab933f1acb7e344b27437  ./sources/open-radio-0-4/docs/64-loop-s12-private-repository-ci.md
0642f1979e92b2362d1bdbc9372c89b93c9173636808ffbdb2e006265e143710  ./sources/open-radio-0-4/renderer/src/renderer.cpp
06761cfaa3239cd4f0ca4ec4e348cd44e83102020925ce3234f6649e646f0849  ./sources/open-radio-0-4/firmware/public-candidate/src/station_slots.hpp
06bdfcd2824d58bab45bd3a66bbb8e221aa7013f9a34b3f707a439b8b5707ac3  ./sources/open-radio-0-4/docs/78-now-playing-experience.pl.md
074fddde1357e25b04cc62d9985ecc102a90faacb7b0a7f5c4ad3c63c3ec1b69  ./sources/open-radio-0-4/scripts/check-resolved-libdeps.mjs
0771d4a7eb953cf3b8cc731ae487b9ba3eccf02940f80c64833138e2149c14ea  ./sources/open-radio-0-4/scripts/generate-resolver-traces.mjs
08f0cc7d5d50bcb2e37318bd540a087fa8873dce5df42297559fcd6246851030  ./sources/open-radio-0-4/docs/65-software-only-hardware-ready-closeout.md
0936d6db26d3ee36f518a5fe6723be41353a4d40157a7a13667512e4f33e10fa  ./sources/open-radio-0-4/firmware/manifests/network-services.lock.json
093d6432726198b3b7cb1f207406163bb864c5dd61d9a763a538ddc189231d50  ./sources/open-radio-0-4/firmware/generated/runtime-contract-manifest.json
0a706fd1d1d6cfd7188ee859f4b2049bdd7c586a2c6dd131f7fb5a7128c400d5  ./sources/open-radio-0-4/ui-contract/i18n/en.json
0a7aac4c5d36626a6d90d9bdf594ede46f2057eea6d9cf713451befaf9ec0374  ./sources/open-radio-0-4/scripts/check-home-geometry.mjs
0a9a54506486c075eaf17d2b5cfd94186f4d1d68ef4cae7b35dcf6732f6045a7  ./sources/open-radio-0-4/community/replay.mjs
0aade7d10f1e2cfd1e5fc9af2736897f1c83a7fd6f1c86ec1498c476dfec6b0a  ./sources/open-radio-0-4/docs/03-decision-register.md
0af46f707df3f0a9acf5f38ee92e401f5a0128f179947517ed25f2fa5fff19e4  ./sources/open-radio-0-4/tests/runtime-orchestrator.test.mjs
0b1be5f8c7820951569e92a9ab48ddd153a5f30487c26e6776b1eef91d778760  ./sources/open-radio-0-4/firmware/common/tests/scd4x_tests.cpp
0b2dd646cf06e08eca3f67f2bd9a2ca8587fa60a48c7cc79f921ee712a28ea59  ./sources/open-radio-0-4/docs/34-prior-art-reuse-research-2026-07-13.md
0d2159dadea2b7b8d812355ec2e648a055d26076e3838d74def1532f8042f441  ./sources/open-radio-0-4/ui-contract/schemas/resolver-result.schema.json
0d38984718e3f0103271a1b4717fc20f25cd3179011c5b485fa17e4591234673  ./sources/open-radio-0-4/tests/ui-contract.test.mjs
0d942aa38a80cc9b4751d9ff55719ed4318db1147d804ffb3a74dddc1b5e0728  ./sources/open-radio-0-4/docs/36-persistence-fault-matrix.md
0f303fa35f4d1fb8f9333d20d7d0bc616a039de076428684d3ec1c3b4511c54b  ./sources/open-radio-0-4/tests/auto-location.test.mjs
0f8cf8cbaa9e4e80035ec4a24e858affa9f1a88ead92b251ea788a49d713cc05  ./sources/open-radio-0-4/docs/99-final-hardware-qualification-plan.en.md
0f91960ba50d6bebf0b1c01cf10bbd32f8f60983e179eb5914b8c95b898f50fc  ./sources/open-radio-0-4/docs/123-plan-review-findings.pl.md
1011a348844f729d01b67d7e393e50b5fa22313164bdfa88edd5450f0413ee46  ./sources/open-radio-0-4/scripts/qc-favicons.mjs
10c9ec59b837fed73d7a47af22553b866ba136318d85ee7430f590039a41d0f3  ./sources/open-radio-0-4/docs/README.md
10cbcca652154a08986dfd4d0beef4af17ab846c488e87ba4900b2e1557f892d  ./sources/open-radio-0-4/decisions/ADR-004-immutable-appliance-no-ota.md
111d23d37f22673e2b9939c604cfb3a971c429b19aee3d285cdecfa6f5952c09  ./sources/open-radio-0-4/docs/02-architecture-vectors.md
117a68872076bee2ecc659b92526b8825dfd23cee22f601ead4e72fd6740be55  ./sources/open-radio-0-4/docs/115-0-3-candidates.pl.md
13c3968a431a7f21aa9cd344c7914edfbdceb76fd4820395c8a7427889330533  ./sources/open-radio-0-4/scripts/validate-app-image.py
142db8ef67035750682a35e2dbf94cb20a11dfc62b06f83d7bc331f09cdaf86a  ./sources/open-radio-0-4/scripts/generate-logo-pack.mjs
14addd2de962dd285e8a0bea38b63da85f2f65d0c15363e43ff2fbdbf691f981  ./sources/open-radio-0-4/brand/logo-a-signal-cube.svg
15929fdb6cd0417eb38393f5880fb10dea3060a20dc2167be7882c872538d60b  ./sources/open-radio-0-4/scripts/check-merged-image.mjs
15d09960ed07995017f38dcbec2f9d4c0bbd53732fa32519a62fbad619f19c7b  ./sources/open-radio-0-4/renderer/Makefile
16d555e14886cbe5d51142790e26a7fa87c8980e4a64511bc9a70836a9ae3ac3  ./sources/open-radio-0-4/.github/CODEOWNERS
1840e6ef6f9bf80378895cb51bab0b55428bc494b4957558e64a64aa3c835fef  ./sources/open-radio-0-4/scripts/bootstrap-firmware-toolchain.sh
18c241ccee23059361a45b14ad46d22970437d476ba4e652eac12e9c0bcc43c0  ./sources/open-radio-0-4/ui-contract/fixtures/network-failures.json
19c0e79f4692de8a649877432678a4b21c580008c7a337a423a9d39cc107e668  ./sources/open-radio-0-4/docs/08-validation-plan.md
19ec550a84369dc4d24eda408c25354413869a5b14c0a50b51812d245a7508f1  ./sources/open-radio-0-4/scripts/generate-firmware-assets.mjs
1abaf2b14cc8ea1e60f4208b6f70c36549d96e7e983f570b1cb7ac94e53e13b1  ./sources/open-radio-0-4/firmware/common/tests/air_assessment_tests.cpp
1b511fc4d96a8857a9ce2e29db01d07c85b05547412d8c36b04435b759aec4b6  ./sources/open-radio-0-4/simulator/controller.mjs
1d0916c87c81b5aa35157099038a187472193a3c6b5b491acb3ebf63aa93c584  ./sources/open-radio-0-4/decisions/ADR-005-standards-based-bluetooth.md
1d0f71ee6e257f7b866f9de5575402832c2c56ae909b6142fa921c56f48bd3ad  ./sources/open-radio-0-4/firmware/common/include/open_radio/local_noise_source.hpp
1da321aae9f26fb64ccea3d9c2be2d8f1a83e30eb81ad189277b37a4383885c2  ./sources/open-radio-0-4/docs/142-today-0-4-final.pl.md
1dec9779494df82d0b577a60d5757c810acae7c75de299619a5cea7fa0dcf398  ./sources/open-radio-0-4/tests/renderer-contract.test.mjs
1dedec0203c9ce1986f96a541b25f18ff8c2bfd8a43406e88022f4b0556c09f8  ./sources/open-radio-0-4/release/rc1-candidate.json
1df4aadfac06ee923ac0f7f9d014e40ed29ae9b41f919059e60ea23537ff816a  ./sources/open-radio-0-4/docs/61-loop-s11-rc1-source-freeze-community-kit.md
1f9130709790ccde0707a9a658f8a4ea6b02e89db9058a7c57501b9ea9df2b4c  ./sources/open-radio-0-4/scripts/run-persistence-simulator.mjs
2076614535b2a8ea22d46dc9c5469a924e1a726e9d81a7cb2723a5e9833fe7a3  ./licenses/M5GFX/LICENSE
20a4fb3b08154d7533634d4caa91f604c9615b7ff56918a487466f9f85dfd456  ./sources/open-radio-0-4/docs/109-catalog-as-data.pl.md
20b6d312584b967b8339377be81cc23019ca575fb63a42a8fcbe4e3ae313b0e4  ./sources/open-radio-0-4/docs/82-s19-autonomy-layer.en.md
21a8b02e36911357c4eeb36fef92ae3d83ca2e080e93fede36b724accb7ed335  ./sources/open-radio-0-4/resolver/catalog-contract.mjs
21c01d324a3ed75d2f7439ed3f20a414250af57136caf9c6973de2934fef843c  ./sources/open-radio-0-4/REPRODUCIBILITY.md
21d25535c6d2b0023cc89befd7e6621cb6221e1881b521f6da1996ca397266f7  ./sources/open-radio-0-4/SUPPORT.md
21f7af8df8756a5322d920e8757c6bfc2e8b5b036bacdd2a1a84bc3601940ae2  ./sources/open-radio-0-4/firmware/public-candidate/README.md
21fc480a7c3f0e39a45e173eabf37cf66e69c18d86b5aa3f80d027c9b19fa907  ./sources/open-radio-0-4/firmware/release/sbom.spdx.json
2213d4c61123fb56ebf6f2a574abb79a8f204ba76c6edd6efcbb4245e4a56ae1  ./sources/open-radio-0-4/docs/116-release-0-2-1.pl.md
22191a59731e7aa7f10dadb7bc8b6686783c4e195fcc0bc42c0a489db18d65f3  ./sources/open-radio-0-4/scripts/check-checksum-files.mjs
222d90561b31328895c15f2e14fa6ed8ab52d8de615c3c94f78262aff191514a  ./sources/open-radio-0-4/docs/121-modules-program-plan.en.md
22440eaeb0a19812c00c9decc56f813497dab9ac5d67695b8aeaceaf22419a73  ./sources/open-radio-0-4/ui-contract/fixtures/resolver-scenarios.json
236f63076aad3aa3ffca9081e92066cbf3e66f97ce426ebf7158cb7fc4987742  ./sources/open-radio-0-4/scripts/lib/deterministic-archive.mjs
23a042d7795d72ec45511049ee595364881a9f6adc42edf881bb7cdc3a8d2f44  ./sources/open-radio-0-4/tests/catalog-resolver.test.mjs
23a2c5752ab9250b19551cbac678deb434d3fd2add64466b0eb6645a32f361ec  ./sources/open-radio-0-4/scripts/check-hardware-readiness.mjs
2439e840a7c646d6179fcf9c3a2e25c38b5b7b6b97e9727bd9c2979031943ddc  ./overlay/README.md
24af6afa1e26ec31c450336a5ec1aa2b053df93761c098030a66af269de7cd83  ./sources/open-radio-0-4/firmware/public-candidate/platformio.ini
24f4315bb4f007e1e56bc653a93a97573182c65e316c4ba615baca0b4d416681  ./sources/open-radio-0-4/scripts/run-node-tests.mjs
2515fdc28446403207d5419d7be7ff66be6a3d97f8b9983cb9f51999673fb08f  ./sources/open-radio-0-4/docs/137-bare-cube-quick-wins-0-4.en.md
259206584c34432c96e600a4509b5e13b7c11c77819376e64b92faeb405e4a1b  ./sources/open-radio-0-4/community/README.pl.md
25a2f24591c5d8d9c044fe80bf17aa36b2aad1fb5bad1d0e787764d1b0c9f60f  ./sources/open-radio-0-4/docs/superpowers/plans/2026-07-22-public-github-launch.md
25fadd0d02b75312b577847b9cadc9114b9b4c69b0eb799510687575315fef6e  ./sources/open-radio-0-4/decisions/ADR-014-licence-reconsideration.md
262481e844521b326f5ecd053e59b98c8b2da78c8ee1bdbb6e8174305e54935a  ./sources/open-radio-0-4/third_party/fonts/inter/OFL.txt
266b045b42aa2915c066e708ff012e1ccd034cdb22a84bc522ccce2e9e417804  ./sources/open-radio-0-4/docs/143-time-zones-what-it-would-take.pl.md
2694571f9a8e1cd5bb6462e293861eea70cd74a35db35fae66a39300cf526873  ./sources/open-radio-0-4/hardware/BT-REGRESSION-RECOVERY-2026-07-18.md
269e54f3956788a3b11cfcc71b248b6e0e87dff9141f0931f2726728f18989c1  ./sources/open-radio-0-4/hardware/FINAL-MULTIVECTOR-AUDIT-2026-07-18.pl.md
26a433c24a2ec963f00f626dd9ecd7559ffad6ba59148a34d906f440a1626254  ./sources/open-radio-0-4/docs/87-s20-canonical-device-ui-closeout.en.md
26b4a8615ca8f9d9e7b920cf02e53749f88e1f979882cf277ce676e024fb1d1e  ./sources/open-radio-0-4/scripts/capture-hardware-soak.mjs
26c250baf5009740a63d1a8529ff2e6499e9bc389a958dde54e1e83c98505a6e  ./sources/open-radio-0-4/ui-contract/icons/tabler-core2.svg
274cf5970a4045c91acfdbf382a7fb26dd5282533c35009c8bdc65122741e909  ./sources/open-radio-0-4/docs/25-loop-s2-ui-contract-hardening.md
288ae209d17738cdf650c43272e0ca5808ce0a80c7c2d741c588792b03ca8bbe  ./sources/open-radio-0-4/GOVERNANCE.md
28d8ff47208e290f9052ee63e89711db4f671c60c6818c27f7187a727260a761  ./sources/open-radio-0-4/hardware/callback-trace-capture-template.json
28e96a650b0c21d781814fdf294e6cadaa3570f0532a6219dc2d283b909ec3f0  ./sources/open-radio-0-4/tests/hitboxes.test.mjs
28f88ab3abd632f1add7b31b00b55f29c3ad170400a231154b26b4a66302179d  ./sources/open-radio-0-4/gui-lab/styles.css
292b4be43116161d0976ec591324cad2ef59e75747e525256a49ae9ae4f2a0ba  ./sources/open-radio-0-4/AUTHORS.md
2a53a600e7059af743b07d79cdf6282ba49d02aa2e4596ce95ab2d6bd6c1c9d5  ./sources/open-radio-0-4/renderer/library.json
2af01edd3b84817ac31b8c38ee43862e901eced02e47c1548a35687adab61999  ./sources/open-radio-0-4/docs/137-bare-cube-quick-wins-0-4.pl.md
2af7e1a22123f1035b83722e5fa62cf46a8e163cd0b1f49c8760a4603435885e  ./README.md
2b0e307d89d4c8f0432d0569f3aa239fb7142801bdce6adf8277eefeafa8f9c6  ./sources/open-radio-0-4/runtime/runtime-contract.json
2b364cbbab5e51525dd177f025aa1dc802a5799c9ae1aae2eba6641441879270  ./sources/open-radio-0-4/docs/09-skills-mcp-toolchain.md
2b77520ba9e89d8671d498c2eb944d330e72ad03eb331cfa17a95a010e95f411  ./sources/open-radio-0-4/release/release-0-4-beta-2.json
2bd0bf47f789ea4e468c5379b28cd794b9f5ec71679400433e42c8c63359177a  ./sources/open-radio-0-4/scripts/collect-s9-evidence.mjs
2c476cb5825fae8870a55aaf50feceae6b510e6c2e723add97e1f23b0e5e2da1  ./sources/open-radio-0-4/decisions/ADR-012-public-launch-decisions.md
2df4aa24bd920c52ff9676e2d97ebdc60dba0d35d2c51bf5bb36fb36b9d5b3be  ./sources/open-radio-0-4/docs/56-s9-simplify-gate.md
2e2c242e6524c8cc1c0fea649ee8ef83f3ada527f0d7132b424f224e7597f21f  ./sources/open-radio-0-4/docs/66-pixel-perfect-gui-system.en.md
2e341ea77e2b061f8c5058541ce4b9f12716bcfca19ea00e8944cc5dbc97dc95  ./sources/open-radio-0-4/community/fixtures/station-mp3-playing.json
2e98a8648b619aebfd1b0884b9463cf03611d44ef5dc042ce121623d5ee5acd6  ./sources/open-radio-0-4/renderer/include/open_radio/renderer.hpp
2ea82efb5709a4790bfe45eac9be7a10c4a434c09045236377bec49a72acd823  ./sources/open-radio-0-4/release/manifests/manifest-0-4.json
2ef05e5974fa761f78fdb3b3bfe2fb1fc4d9124505fe2ba0a7b9f6f9a2ffcba3  ./sources/open-radio-0-4/release/manifests/manifest-0-4-update.json
2f0bbc68fef3d87407cb71588e36503577ba965368e4ca7f45fe729006c42edd  ./sources/open-radio-0-4/decisions/ADR-006-founder-attribution.md
2f2952523d6ec0a10792e3d3f3454ecf0c2c715b2865b9fd343aa8b9c2d4b617  ./sources/open-radio-0-4/docs/79-s17-simplify-gate.md
2f4c3b188da4a4700f64d5ec03bc427d2ae5d01125188ae5ab24eb4cdd262670  ./sources/open-radio-0-4/docs/134-dual-sensor-bring-up.pl.md
3013966c6af80395c3167d978ce5fed0b402028cfc574a837cd5a73217e5a534  ./sources/open-radio-0-4/scripts/build-adf-reference.sh
30e0cbd8d67ab93f8f870c2e5521cde379ba9b8f67f06a536ac2f7ac951536e5  ./sources/open-radio-0-4/docs/106-final-private-cube-closeout-loop.en.md
3113aaec4f7099cc863d6924c04dab8b0b84fccc22b681d71082da4dac6ea7bd  ./INSTALL.md
3178cd2c317683a2a689c4bddd8404fd7997a16e54ddf38802e878c47c2c6658  ./sources/open-radio-0-4/docs/105-final-gift-build-and-qc9-closeout.pl.md
31dddabcfc547605a2894e14ce5aa173f331b0d5425b3919336aee818651598e  ./sources/open-radio-0-4/docs/26-loop-s3-shared-renderer-path.md
31e91170cc074edc419ed2e7877a0ff0324d09eb996ea1d8c1ce8b95363de750  ./sources/open-radio-0-4/docs/04-firmware-stack.md
327f64a52eb1c07b0bc89178e0c81c0cf149702ea73e93ca994334e99d69de67  ./sources/open-radio-0-4/docs/103-bluetooth-station-switch-failed-day-closeout.en.md
32b1062f7da84967e7019d01ab805935caa7ab7321a7ced0e30ebe75e5df1670  ./licenses/libmad/COPYING
333eb798009e21b4e582cf0a3c7679caed28ee28d326904a428b225f7e6a0347  ./sources/open-radio-0-4/ui-contract/catalog/pl-directory.v1.json
338fa63390b49d57cf9b8819a734bc0225e47ed63f38b7aa6ce28a5eecc2bb76  ./sources/open-radio-0-4/docs/114-public-mirror-runbook.en.md
3452517f0a6c38da38e7645862d4ef43b27cb7119631087124e972afbcac10ab  ./sources/open-radio-0-4/tests/overflow-audit.test.mjs
35483744beeb69fb7e5e466e5b7a4d74c96196f1af98647f605fa266171238c3  ./sources/open-radio-0-4/scripts/validate-ui-contract.mjs
356154dacd4560c751e40628a8727234fcbcfd8536841f57fe7911024c9a1d86  ./sources/open-radio-0-4/firmware/common/include/open_radio/upgrade_policy.hpp
36b9d46f258db5adc7c56d175e4240ca5b34f2e5fb9d53954c9a42b93ca9311c  ./sources/open-radio-0-4/docs/112-logos-one-image-catalog-classes.pl.md
36c8bfb4dd85ed5bf58e1b88b8a9214d48be73c65d304ba68140fcf90f883bf9  ./sources/open-radio-0-4/community/fixtures/station-unsupported-codec.json
36d8f47122672829b2bf7abd552af25b3cf15d9d3ef37aa6f2ea040c8b2b82d4  ./sources/open-radio-0-4/ui-contract/network/approved-public-services.v1.json
3702f8a49511e8375574d11d3f6b247cde26f5f59967ace3de6ad6ab26ac0ce8  ./sources/open-radio-0-4/docs/superpowers/specs/2026-07-21-open-radio-0-2-design.md
3757c51e66fd1f69b359462a1496e98ddf0997c40bdc2dfb25fc2a2aaf500307  ./sources/open-radio-0-4/firmware/manifests/audio-surface.lock.json
37e95a6892edd27331f7608f2b76a966feb2660c8d8ea22c18e3233029541767  ./sources/open-radio-0-4/scripts/build-firmware-public.sh
38714ef02c244b30079e6d5705d547658146a38627b5cd4dd1852ae66036eb09  ./sources/open-radio-0-4/renderer/generated/ui_contract.hpp
39325c7c20c5822ea0eb7e49cf05874320760faf3989e436659468612ee54d1c  ./sources/open-radio-0-4/docs/35-persistence-contract.md
3972dc9744f6499f0f9b2dbf76696f2ae7ad8af9b23dde66d6af86c9dfb36986  ./licenses/GPL-3.0-or-later.txt
3972dc9744f6499f0f9b2dbf76696f2ae7ad8af9b23dde66d6af86c9dfb36986  ./sources/open-radio-0-4/LICENSE
39925ac3fd3f414cd6e96444fbb43f693a7ae41baa4f950511b864a582c16313  ./sources/open-radio-0-4/tests/generated-catalog.test.mjs
39c89a32331f03c8f340bf2f6af3c6462ebd2d7c374f4d7f02a20783d2522cb7  ./sources/open-radio-0-4/firmware/README.md
3ba459dbef1cbb47c42e80137200cebe725ec590d14937bdbb3f7316c9c38118  ./sources/open-radio-0-4/docs/13-reliability-architecture.md
3c1dd9868f7337dfdd73a2174aa77534d5be5045e47d542709b662eef883c2b8  ./sources/open-radio-0-4/docs/139-mega-audit-intake-plan.en.md
3c705063c794218b92a490eaf9b1df70b4c3e4aefb3801de5bef262a0510e56b  ./sources/open-radio-0-4/simulator/README.md
3c7fbf3f813bf27666b6ec6703a69767125422f4f28a96be6d9cd5cfe854051f  ./sources/open-radio-0-4/docs/07-power-enclosure-bom.md
3cbf0bce410ae71dc07a02d5f33e881338d8f07e1b371deac805e5ab119dd183  ./sources/open-radio-0-4/scripts/README.md
3cd0b5060ff9cfc98cbfc3293d63949695b89de9304853f466ec8f7507509633  ./sources/open-radio-0-4/third_party/fonts/inter/SOURCE.md
3de704f35757d2142721d912ceb624ff19ba4f5f6020d6b01a06fe85a451a538  ./sources/open-radio-0-4/docs/98-hardware-day-closeout.pl.md
3e3e4c2ca960f0b65f434be8922482ca7f5b34d4cd0b835c672edca8de6554ef  ./sources/open-radio-0-4/docs/17-station-audit-2026-07-13.md
3f13c59555bc622bed59870673c9f6b680ffcaebe00d251ee8f4cf01903ce1e4  ./sources/open-radio-0-4/ui-contract/layout/core2-320x240.json
3f3b38874abd83bac56553ced84645ee8fe7d94a55f649b1a0167f01138d204d  ./sources/open-radio-0-4/scripts/generate-renderer-contract.mjs
3f61606423b4872f0a7ef3ede733ae199dc278f40a1fcedf274890e3e183bb37  ./sources/open-radio-0-4/docs/33-s4-simplify-gate.md
3f6a572a59b4caa3c4dc259b1b8a390aa4050a32b6f953be8f3c600119799a38  ./sources/open-radio-0-4/runtime/README.md
3f9a403a9ab2105873b7887984f7fec556e3b5abe939c5ab720e202357fe79c3  ./sources/open-radio-0-4/scripts/generate-inter-font.py
4044c5b676bd9672f7689be8281c2479fe2d98754b510473ec01e9c2e431cef3  ./sources/open-radio-0-4/scripts/generate-ingress-contract.mjs
40f7a24a1ee7136abd4935e577543a9a5f12b997483c12f5238dec70004e6617  ./sources/open-radio-0-4/ui-contract/fixtures/renderer-now-playing.json
40fea72bbc199521a1cf9afe4f5edd91a0dd58ace6bb40ce1c303cf142381d43  ./sources/open-radio-0-4/docs/superpowers/plans/2026-07-21-remove-favorites-subsystem.md
41d4647c8f65b0fed17e3928688b795bedb79a7441ddbe4bccf4681469844011  ./sources/open-radio-0-4/ui-contract/fixtures/network-scenarios.json
41e331a24bc1719e2ea8d5361c158dad0f6830cf94b2e118ba5e03310b2fe31a  ./sources/open-radio-0-4/tests/runtime-ingress.test.mjs
42743e2310a87d6baf1989a0dd1a6dc4cc5e4d4d9f7b100314cf505fd6e2bc3f  ./sources/open-radio-0-4/scripts/generate-runtime-contract.mjs
42ecb6c75b97e18f79ddb2c071fa88342454629a634e71127e62860c8e99654a  ./sources/open-radio-0-4/third_party/artwork/kiara/pixel-cat.png.b64
4324fb5ad496566cf2b7b4cf57929beb0e3fd7de0f0db0fb9e46b4ff40667908  ./sources/open-radio-0-4/docs/87-s20-canonical-device-ui-closeout.pl.md
4378b2da6abbd31c25c3d30f36a606e04959cdc0dfe6d53448560ba686bad8d6  ./sources/open-radio-0-4/docs/109-catalog-as-data.en.md
43b059bca75885bb90c6729bfbe8ec513bcaed067ca9d2b276475a0965d08f3b  ./sources/open-radio-0-4/brand/logo-a-signal-cube-micro.svg
441bb90dc44a3f3e0dbb67d7d1e56d45bfd3a4fc18c14995c67b1ba7b0ccd953  ./sources/open-radio-0-4/scripts/collect-firmware-variants.mjs
44611d917bece311f5c8eeffce83d8bf9e9ca3f815d262f694ff4a7996af50ea  ./licenses/M5Unified/LICENSE
44f4ee18258b3c914f8b685f425e54896851cbaa58b31185430892c79c5c109e  ./sources/open-radio-0-4/docs/39-prior-art-technical-deep-dive-2026-07-13.md
453d17b110baf1074bb31862c1b09d63b6bd0e86812a28f2717c98c7d0bff9fa  ./sources/open-radio-0-4/docs/80-autonomous-configuration-audit.en.md
4575bed67c22696ffc07015e2b84a42b8ea2fe1f2d9beb0f17051816245f9a53  ./sources/open-radio-0-4/ui-contract/schemas/resolver-candidate.schema.json
45cde3fee37c137d49730fee72a925bcd3aa4762a038cb704ba45d46ef72d83f  ./sources/open-radio-0-4/ui-contract/fixtures/network-profiles.json
45d241d7d97079838831bb0b79ff8e13fb4367ac12ed617cf25311e9bcb6f4f5  ./sources/open-radio-0-4/docs/00-intake.md
46575d12de4651476d0c9c974ec6e3f49d1802efb5aed01e34526d12a46f2e82  ./sources/open-radio-0-4/docs/138-dormant-hardware-0-5.pl.md
46c3b54ddb63af1586962432a51c8197687695ced4a512c7936e95a5609cebe7  ./sources/open-radio-0-4/scripts/replay-community-trace.mjs
46cac01238bef7c15b6fb9a25612074b50da77dd12ffa424cc612ba3f2afc88e  ./sources/open-radio-0-4/ui-contract/layout/hitboxes.json
4839d56058ecd8c7fd7544c43bf285174385e0ba0aaa4ec73225f134fbaf8402  ./sources/open-radio-0-4/docs/96-dram-psram-audit.pl.md
483f5cd22084d32a949d3f893b0e195e117645be5d0adeac08add739fc040472  ./sources/open-radio-0-4/ui-contract/schemas/device-config-v2.schema.json
4862ad3d1d38bafc68257218fafd3718bb8f09958aa6d12899de41d4e21a60c2  ./sources/open-radio-0-4/scripts/capture-device-screen.mjs
4871442876df8c447878b266a9dbb075f63c5453b86ee130ce53dc803fff58a8  ./sources/open-radio-0-4/docs/24-software-only-roadmap.md
49186aeab572767b993218025886097c87a07c69545d48edb4c8672f43077430  ./sources/open-radio-0-4/firmware/common/tests/ui_controller_trace.cpp
496dc3267845bb0cada462f2cd9286ee694d783810c32c0e84d910825aee8f69  ./sources/open-radio-0-4/scripts/validate-community-evidence.mjs
4989b125924991b90d05b2d16e0e388c48f7d5bb8b30539bbf9c755278d0ccaf  ./sources/open-radio-0-4/third_party/fonts/inter/InterVariable.ttf
49cab1d77870ce6fed864b6b3258f768c6697f7d635ff0d2caa894efd1e08363  ./sources/open-radio-0-4/docs/88-final-pre-hardware-audit.pl.md
49d77a9ed62493a885dd8c723750773dd97efadbd012e1ddf89ac01dea58ca11  ./sources/open-radio-0-4/docs/130-alert-catalogue.pl.md
4bca40ac306ec52aa9389370df310f7585e65a03969c0ca5f592701a8bc07aa3  ./sources/open-radio-0-4/network-onboarding/app.mjs
4c256584da27ef0a1cec9a3f84bc8d6d84ffa42a2f2829fb24019a807dda7f70  ./sources/open-radio-0-4/ui-contract/schemas/station-catalog.schema.json
4ce0177f547eacaeb6d3348bc8912a34405bbb4505b80008bc080623bc737131  ./sources/open-radio-0-4/ui-contract/renderer/rgb565.json
4d3ac8306489af9efe032cb790f63539e317260fd6d9ac339f55bc6bd5a222a0  ./sources/open-radio-0-4/scripts/validate-core2-flash-layout.py
4e51b23754f81d16cbfefeb908bb59ec9bdcc281e316db7b426cc7ee79039c68  ./sources/open-radio-0-4/docs/90-s22-gui-interaction-polish.pl.md
4eb724b197be47464609a320afc8b7cfe8165885aa6b6d509593a410e0e15289  ./sources/open-radio-0-4/community/schemas/bluetooth-compatibility-result.schema.json
4ecae4035705c21a5e92a0c921a2f82bd947d16cb8c66d238fb8681232726e1a  ./sources/open-radio-0-4/scripts/validate-network-contract.mjs
4f759952f3faa94b61719fedad920e1f4a6677ceb9aa5fe9fb8537ce945f93a7  ./sources/open-radio-0-4/docs/18-immutable-appliance-contract.md
4f7bab1b7c7a88a9b6fd7912d45ad1c0f354c0e48e54a6f25d3e43a23413be40  ./sources/open-radio-0-4/tests/helpers/json-schema-lite.mjs
4f81d09d7153aab0a4385cc12bd45f4154d526cc0d6f07050fb05fe8f6ca1f1a  ./sources/open-radio-0-4/docs/68-loop-s13-brand-global-gui-renderer.md
51156475ead360ce129dbfc99faca28ba57e2d8b2f497fdff569d0c91d7d6deb  ./sources/open-radio-0-4/docs/95-station-coverage-and-metadata-plan.en.md
515e2735d224f076582deb6ed0537ee1f17f71951f444d916dba29bec445c4f7  ./sources/open-radio-0-4/docs/104-cc-stabilization-closeout.pl.md
51ebace904dbcb8be41ed25f0705c4218d0c20937d88d107eaf16e0fcaac7b06  ./sources/open-radio-0-4/hardware/owner-production-candidate-2026-07-18.json
51ef6329705c55fd749e0cb2afc38b08376f78012553fb2a832a9d9a223e813d  ./sources/open-radio-0-4/tests/public-mirror-disarm.test.mjs
51f692088d01979b4d7d0ac835292d17d81683dc6d2454cd828672c1b0372a15  ./sources/open-radio-0-4/docs/63-s11-simplify-gate.md
521c697eaec7fe28ab4a4a2be864a624f7e18dd442a8234f8368461c9e119544  ./sources/open-radio-0-4/docs/140-publishing-0-4-and-freezing-it.pl.md
5220ae2151444f76b4abd6760067a063a9a4073ae3e886918b578680c6e01ddb  ./sources/open-radio-0-4/firmware/common/tests/runtime_ingress_tests.cpp
527baccaa41df293d2d655cf4084fd3b88599387156bebdc51d85674d23db11b  ./sources/open-radio-0-4/docs/66-pixel-perfect-gui-system.pl.md
532229fc59b06f13829285b61a64826d53a2e5201f89afbd368d7d69f5c6b0d2  ./sources/open-radio-0-4/firmware/audio-surface-contract.mjs
5340d5db0ef6e5e1c802a26d3c2ad3e98d885ebd439300e7844b71ab3c6e8e38  ./sources/open-radio-0-4/docs/12-product-philosophy.en.md
53c7dbd2737798ca9814a00ddeec5838c145778a3707c88b1ec23ba208c4a873  ./sources/open-radio-0-4/runtime/ingress-replay.mjs
551aaff8076e9b1648a67d10b51e222cb76f1d03a240871f1575ddd769fd8ba2  ./sources/open-radio-0-4/network-onboarding/styles.css
5521e7343eb8d46e88c30c5fa38ebdb5eeaa3215c19433de540fa9fd71fba417  ./sources/open-radio-0-4/renderer/host/main.cpp
5559e268418ff4c4dba5165e2f6a1b84fa6612cfd3dffd5894ff545366a44078  ./sources/open-radio-0-4/docs/139-mega-audit-intake-plan.pl.md
5579cc3d8355e110763176c63983301fab7ef915dad68ecb0fe04bbb3c890902  ./sources/open-radio-0-4/hardware/noise-owner-candidate-2026-07-18.json
55a31cc209085d8cbbda0e9235a0c9523d55a5da227c420d51fd0e1dc7c714ad  ./sources/open-radio-0-4/docs/10-sources.md
55e3515f756a0464711572e3e1b6a42776aaabbe50e4dbb183314857b900b698  ./sources/open-radio-0-4/firmware/release/THIRD_PARTY_NOTICES.md
56161824a7360da695c8f0e4c2795fe28aa38a258726d898ba689b6187270e8f  ./sources/open-radio-0-4/docs/107-public-release-0-1.en.md
56bf935c32bf838c67d41a76f4678eed1cd54877fad359063ec591c2005bfaf4  ./sources/open-radio-0-4/docs/22-onboarding-contract.md
5761ced652d3abf738a160c330c511eaf8d171d886c9c319875392727b663cd0  ./sources/open-radio-0-4/ui-contract/schemas/module-catalog.schema.json
587222156817dbb5cc0a702bf1fde5351201b1d18a25e8a33f08621d7196b8b3  ./sources/open-radio-0-4/docs/140-publishing-0-4-and-freezing-it.en.md
588c6765454661578ba4819b481effa0671ab05abc035bf35e61aa09dc1b4e1b  ./sources/open-radio-0-4/docs/119-noise-generator-audit.en.md
588dcf7796e7bfcb7c0b7b172a2b099b26603a96160167b72166a63a5c00267d  ./sources/open-radio-0-4/docs/118-core-platform-inventory.pl.md
589ed823e9a84c56feb95ac58e7cf384626b9cbf4fda2a907bc36e103de1bad2  ./licenses/ESP8266Audio/LICENSE
5a0783e0c7068db934995e72b954c71390734de3d691ef867090cc277f39a379  ./sources/open-radio-0-4/docs/132-release-0-4-progress.en.md
5ab0de7d55046435e6eb2eaa8b00d23ece1d386ed6c1a2c23737fbcf310f61e8  ./sources/open-radio-0-4/decisions/ADR-007-station-artwork-rights.md
5c3ef9b7bad404ad54d21a2aa5967b02c17def3036c01ddb0ff1b5339a3c7080  ./sources/open-radio-0-4/tests/autonomy-layer.test.mjs
5c6d34733459d1d56e081ac54f9121e30af192b19ff51fb6ee5f198ede3e46cf  ./sources/open-radio-0-4/scripts/collect-s8-evidence.mjs
5c8743cf5ecb76a419c5e6db394d5f5daf427342ab91e237c0dbcdf347f4dccb  ./sources/open-radio-0-4/docs/93-final-operational-readiness.en.md
5cc1d4a01e791f945612e401e33deab0e2f43883e18b09f2f2a9ccab49d9ae5c  ./sources/open-radio-0-4/runtime/soak.mjs
5edd6d246b6b94b68a8104b93b97c7244c16fe427673641c8796cbb993f8f579  ./sources/open-radio-0-4/firmware/common/include/open_radio/air_assessment.hpp
5f1c27cd6af3193c4d07c327935321e6aea5def15a3d2be4f8b1a2215af551e2  ./sources/open-radio-0-4/docs/115-0-3-candidates.en.md
5f92d8cd14294e059fa6a5c8eb0c596c52125242c0a7574ff6399cc827160d4d  ./sources/open-radio-0-4/persistence/checksum.mjs
606c2923bc5686cbdc3ec46964e2122db67471cd415a2d225346d8e5fabee8ad  ./sources/open-radio-0-4/firmware/generated/runtime_limits.hpp
60e6fa31246e5c7a70f75716568624330065bfb61a9b0d684389d791a1af5e8f  ./sources/open-radio-0-4/scripts/publish-public-mirror.sh
614d5f9d66db762b943d31508b97a4028008859e5c5185134cfa2ba75843499d  ./sources/open-radio-0-4/scripts/collect-s10-evidence.mjs
62bbac547234f2482a556002458be1fa6209b1c5db0f99301171b90ecac844d1  ./sources/open-radio-0-4/firmware/public-candidate/src/async_icy_stream_source.hpp
62c8a6ca632d9dde2fc63fab6c003b0c37de978fc88129a5beca4abbc45ee4a1  ./sources/open-radio-0-4/firmware/common/include/open_radio/scd4x.hpp
6397207df264c27475232748daed94fd73b5792d491905ef7c3a8d297a8f3935  ./sources/open-radio-0-4/hardware/README.md
646e2d71ba5c1e3bc3dfe88c2230f86e1a7b9bbc5e9925cf9c26b59d2c6b1639  ./sources/open-radio-0-4/docs/103-bluetooth-station-switch-failed-day-closeout.pl.md
64bf323ae39c1e01e8322bfa765082a8a62048fbd684cbe875608028f9b20a28  ./sources/open-radio-0-4/docs/135-release-0-4-notes-draft.pl.md
65f52e15bbe380e069a0005614919844743a177e099181406ee03a17f588f34c  ./sources/open-radio-0-4/scripts/build-public-import.sh
663d5890d1c4ac98bc0d1cd74a4c1d444e8bebd6bf511636576652a222d84c75  ./sources/open-radio-0-4/resolver/resolver.mjs
66710f2f3841a299c75d13c022397694189d333a0ef394bfe3a0545abc25b369  ./sources/open-radio-0-4/docs/58-hardware-callback-capture-replay.md
66bcea0f20326d61c2cb5fe257d91e00ed3392ce880649104a7d572526cf2bfc  ./sources/open-radio-0-4/docs/100-bluetooth-stabilization-closeout.pl.md
675130692ca7d465ea6f970de6737e89750b2dd8ba9a15209549f2403960e82b  ./sources/open-radio-0-4/ui-contract/i18n/pl.json
67ad0b9df6c85e7100f3112706af2f039db6673544e5462d434843ebcc243c5e  ./sources/open-radio-0-4/docs/05-audio-bluetooth.md
68bdcfd3aed7827f7ec95a48816ca4aebe702b133a5ae2f180b6b8c4a9e96c70  ./sources/open-radio-0-4/docs/23-simulator-contract.md
68ff59029c6b4ee0c626992785a484de72261df7cc2a32a001e0c3543f7ffb8b  ./sources/open-radio-0-4/firmware/common/tests/bluetooth_profile_gate_tests.cpp
692218e51947cf5720ec189de695a6a46d09db0b70590df3e6e4af62bf7694eb  ./sources/open-radio-0-4/docs/50-s7-simplify-gate.md
69452a279d1d654ef7853293434d95a8eb92ded22b635d3aec567b88abfb5c31  ./sources/open-radio-0-4/ui-contract/schemas/callback-trace.schema.json
69fb46bc6f04ffce6c8de9cbed66c8299412304427038adc0bbc1997bec48547  ./sources/open-radio-0-4/runtime/orchestrator.mjs
6a51b71c1aea5f9f2986ff70d00dc1c7bc0a52652ab5d496a6f92667c3d32ef2  ./sources/open-radio-0-4/docs/133-ram-budget-and-bottlenecks.en.md
6aa887e73fd0a40e333003a6eaa97eae4b18ab03db1065218ffab6997242fddc  ./sources/open-radio-0-4/decisions/ADR-001-audio-transport.md
6ac56c4ef2dad5acf7ca611aec98379302845bfccf0811436c0793db5505f10b  ./deps/ESP8266Audio-d6184e08977c.tar.gz
6b4a9875184dc3c2bbf588b23521fd7877768009c9aca1eb62539b969df3ce71  ./sources/open-radio-0-4/scripts/check-audio-surface.mjs
6b9b7b15e93ab19e8c4af69e0f9ea6085077c458be4336f7ee86700d440628cd  ./sources/open-radio-0-4/docs/19-autonomous-qc-state-machine.md
6c0145c3d9c5ce0e4821cdbb06585b59a187b53ca532bb5c6ac987dde10bf959  ./sources/open-radio-0-4/ui-contract/schemas/device-config-v1.schema.json
6c260452b874b24c15b566504241a78e1e11e47123ca154b9faa65f9ffb48415  ./sources/open-radio-0-4/firmware/common/tests/station_binding_tests.cpp
6c874f8972dfa556ab4a93cf8afc0849a79d4096da0c40cd224314b859f23ff8  ./sources/open-radio-0-4/scripts/build-firmware-owner.sh
6cbb8e295d874f900b3bafb369ab9c0312be938eb21c7397db92a76b6cc5c4fc  ./sources/open-radio-0-4/gui-lab/brand-a.html
6d1cc0957ed4bfca53ddeca7fefb3c9f787cd71653e594c3bb1349b30d81997d  ./sources/open-radio-0-4/docs/72-s14-simplify-gate.md
6e4d014dc76f1bed56633e42ee2fd87a5626b68e722e3520d8a6f11731a1dd55  ./sources/open-radio-0-4/community/fixtures/replay-schema-rejection.json
6e757feb5b769a0f0aef50177ce1f58b696b02886a82140b5f61b47939870c82  ./sources/open-radio-0-4/ui-contract/app/app-info.v1.json
6e92d623d0b08ff8692453d4c971093c3658c19de7d5e7ab8b9f11f39562d389  ./sources/open-radio-0-4/scripts/lib/hardware-soak-evidence.mjs
6ea88b009b8c3069263f2e1973d20456af97b2bbbeed77ed1554f2824b0ef661  ./sources/open-radio-0-4/ui-contract/schemas/ui-snapshot.schema.json
6ed8e663aed02f4452b81f3d2dbdc3579875066f1683bb8d52d5817616b2196f  ./sources/open-radio-0-4/docs/01-hardware-audit.md
6ed9a3195956627b6c4aacbb0c71cc771d5d7633fc349dc9718d1b704bcc5ca2  ./sources/open-radio-0-4/firmware/common/tests/hostile_input_tests.cpp
6f0631b06bb73e753535aa2e461d342da7d5bf8b9f1a96520dae498e19f2d284  ./sources/open-radio-0-4/docs/121-modules-program-plan.pl.md
6f9d3af2a0b79750a23f916a4c89c207b73ce6734d393d5d03b95144a2f9b6ad  ./sources/open-radio-0-4/scripts/validate-station-catalog.mjs
700eefbde48a7e127341b66b736db2512d3cabff93386f4a7289188345cb3be9  ./sources/open-radio-0-4/tests/network-onboarding.test.mjs
707c7dc5ed654109bd5f40a0759c85526536a67dfb5510b074cb6860d72244d8  ./sources/open-radio-0-4/release/published/LICENSE-0-4.txt
709129b0a538cee5e584417393f8649731e6b11fcb71e9e504b86b51b9cb231f  ./sources/open-radio-0-4/scripts/check-firmware-surface.mjs
70f535d075dfbc659b7b1fdf61329bcb07cf186d9be52a147949b8781f2c2034  ./sources/open-radio-0-4/firmware/common/tests/sensor_snapshot_tests.cpp
71c81212ee3fc19783323cde33bfc3a17ba03a64d5110f67de665fd7b46823a2  ./toolchain/TOOLCHAIN.md
728ed57813a90c1ef892b39d9a6595915ce20f5f0ece0bf39aa524c36138e0ae  ./sources/open-radio-0-4/firmware/generated/assets-manifest.json
72c93a32835a323a4920b8057c4ba0d2bd26a3e86b7444d5a304c9aa2dd6fbe3  ./sources/open-radio-0-4/scripts/rehearse-firmware-release.mjs
738a816db11f6f61edf91fef3255170026016d5c943a0160ee074c0863ccc3ce  ./sources/open-radio-0-4/community/schemas/callback-replay-packet.schema.json
739b186de15fd1fe53c7c2624950e07a7ea7d60caa453ab218249282da77958f  ./sources/open-radio-0-4/community/schemas/station-playback-result.schema.json
73e3dcf1b38636e2611c228d43b879eef0f3b21df56eaa84d487e68c36aa448e  ./sources/open-radio-0-4/docs/111-bt-audio-bottleneck-audit.en.md
75599293234eb7c97a88a82c3a11f1acf598fa88575d26a64954c35d5bbb97ad  ./sources/open-radio-0-4/docs/21-station-art-direction.md
758bed9186268839d75e9768afc02fc16890b488d5b25db5adfc1c3376332b13  ./sources/open-radio-0-4/docs/141-v82-baseline-change-vectors.en.md
75a5612006f43890289c0213338fd74dc910ece9fa26a381e5910a39cf4f458d  ./sources/open-radio-0-4/firmware/common/tests/stubs/Preferences.h
75f0418a5f07cfbad673adfed702b191ef9de97698848dbcf85fb7ada74db867  ./sources/open-radio-0-4/tests/README.md
76445ea7b1e834425625cb84a9997d50598954889912e4c969e60ab9a1aadfeb  ./sources/open-radio-0-4/firmware/manifests/requirements-firmware.lock.txt
76445ea7b1e834425625cb84a9997d50598954889912e4c969e60ab9a1aadfeb  ./toolchain/requirements-firmware.lock.txt
7686946ed1757cf4dd06448796dc65b679292178609343baee9fcc6455735848  ./sources/open-radio-0-4/docs/118-core-platform-inventory.en.md
76a66e4aeaf287527d6dcb24b87bdf154910d3ba99453a7e8e90d46cda0fd108  ./sources/open-radio-0-4/docs/125-core2-field-knowledge.en.md
76c02ac745782dfc001aaef5bf3f8acb6a8c06237c80ce13d78a6856d05cdc15  ./sources/open-radio-0-4/firmware/common/include/open_radio/service_adapters.hpp
77f89a8049c8f2c6b6d2e27f2b8edb42f1ad2edb7faa32a82634ee1478c5caa9  ./sources/open-radio-0-4/firmware/manifests/legacy-station-index.json
78edff9dee4837687bd7ac8e4c66f897118caf7b59b34052e0938af852656d84  ./sources/open-radio-0-4/docs/76-loop-s16-persistent-settings-final-closeout.md
7933f2e07915013efd164ae445bac41488fa310091772b1a6fd43a3d18d4d53a  ./sources/open-radio-0-4/package.json
79affbb9c873ffac1feaa20d84cb93267b691ae35207c9a55e658f9663189f1a  ./sources/open-radio-0-4/docs/12-product-philosophy.pl.md
7a3228e2f27ae7a62b0fc13bff39630e3a6d0b1f0408fea0b92c647455f4bdd8  ./sources/open-radio-0-4/firmware/public-candidate/src/logo_store.hpp
7b77a766b308cb131ee46876b930667134412fbe331e5e6fef299ed04cbc7c6d  ./sources/open-radio-0-4/docs/128-sensor-characteristics.en.md
7bd8f7a1c8fe634faf89c9ff49b0ffa1304f7ed501588bcfb9c2b7046ede199c  ./sources/open-radio-0-4/firmware/common/tests/upgrade_policy_tests.cpp
7cb15c709ef692cd242541fc892bf9278e9ce65954a4fe2fc0005c212e264bc1  ./sources/open-radio-0-4/docs/132-release-0-4-progress.pl.md
7cc08fcf9dff788e8fe61d5d14739b4242e29714f4721049ce52cdd39eac8cec  ./sources/open-radio-0-4/docs/14-station-catalog-strategy.md
7dec90ecaa974ec2db238546da5b341abbb7c756c5c04c0a29b04c51ed80efbc  ./sources/open-radio-0-4/docs/124-execution-runbook.pl.md
7e2b88f441d188a323ef0fdf57e12c1e92f26dc5cf9e1f2686b6cddf5c332d9d  ./sources/open-radio-0-4/.github/workflows/ci.yml
7e57ec94573b9bb28d507dd17204552b852633a1e58a75811a4a8ac27a6f053a  ./sources/open-radio-0-4/simulator/ui-contract.mjs
7e919ec7891f848eda92838413fc218b88ed7a40f2988d256b7778a298ade8e4  ./sources/open-radio-0-4/docs/85-novice-ux-public-readiness-audit.pl.md
7ec615da8cbb58df62ca1e5b7308c0db5975ee58771c38b7c8d4ee038d4bf022  ./sources/open-radio-0-4/ui-contract/schemas/remembered-network-profile.schema.json
7ee612b6ce6df2f1b086f0630ba408aa99c864af387ce4aa564a8f601dc6ca5f  ./sources/open-radio-0-4/ui-contract/location/auto-location.v1.json
7efba7e7aead80d2805358e7178e84ae8f601f83aceb00a25648aaa01b21d2d4  ./sources/open-radio-0-4/docs/113-release-0-2.pl.md
7f15fa10bb9322414e180e7fce9679b52fbfd3b534dd30a633bb59216f64b87f  ./sources/open-radio-0-4/docs/94-audio-engine-quality.en.md
7f163f87ce3a67066b0d65e35a6044ed594a8d056f7053608a62bc89da22ec3b  ./sources/open-radio-0-4/firmware/common/include/open_radio/station_binding.hpp
7fb753bbad31c1c681628dcadf5a21625ea08449bef1e2fb5075d828622c6a63  ./sources/open-radio-0-4/scripts/check-touch-ink.mjs
8050c991e97237d3ea556e3f9b13256fb9bbd09a67609d6fd896d817846724c7  ./sources/open-radio-0-4/ui-contract/fixtures/scenarios.json
807a25afca7c2a62d2502ef67a62b2e91594e242f141f56ebc83210bfd871729  ./sources/open-radio-0-4/docs/95-station-coverage-and-metadata-plan.pl.md
80a8528d215cb60a665e9e427251804f340e28239fa2f69184bd65197c995f37  ./sources/open-radio-0-4/firmware/common/tests/station_slots_migration_tests.cpp
810f0c929b8a87f2617464427abd914bf8e02a3da4cc3b7d6bee92dedc38d634  ./sources/open-radio-0-4/scripts/run-ingress-traces.mjs
81172ba1ccb24d91b0cedc1e265bc50cee0797ca2eb243621313cbdfd5da3c2d  ./sources/open-radio-0-4/scripts/generate-kiara-sprite.py
812111792b4f2f103d36504a5cb881cca5960494fff0a8458f94782817bd25e8  ./sources/open-radio-0-4/docs/31-station-provenance-2026-07-13.md
8130dae0481705ddd12ccfe59b7574d25792c8c54241f964fe02ccdbd5f28b52  ./sources/open-radio-0-4/docs/89-s21-final-simplify-gate.md
8278e621a020eabed339cb6516298b74ed401b56d861886b05acc2d5c5d66024  ./sources/open-radio-0-4/docs/53-s8-simplify-gate.md
8353b51c35f4eb37a78e5987adfc7b4951d68125010698a7b7b5ab67f6015f59  ./sources/open-radio-0-4/renderer/evidence/now-playing-rmf-local.hash
83f0a3e9e6fa84a593e3b6376d039e1ef9a342f098525c4d1625b2305d12d31f  ./sources/open-radio-0-4/docs/86-emulator-pixel-parity-audit.en.md
84da702332c51968ea6f724727b809b1b40cff365a2aee9e25fa6caa89dbd8e5  ./sources/open-radio-0-4/firmware/common/include/open_radio/firmware_contract.hpp
84de62a77a233d251c076ae2c9ed19a8b93c51640d3a40a121d61476f08da772  ./sources/open-radio-0-4/docs/138-dormant-hardware-0-5.en.md
8519802bd52ccb4afc52e4d08b7d7282a454671c9b0317c307f1a086f9a7b538  ./sources/open-radio-0-4/scripts/generate-persistence-traces.mjs
853c8fcb74aceca47c862b03110f5f0f5b13b6d1d4940a31aed0a8453cf021d4  ./sources/open-radio-0-4/firmware/common/tests/touch_target_audit.cpp
8567a7dedf0f5d8815bd88c620b34d28154b77c56b111c677fc5e9e7e7ae6eb0  ./sources/open-radio-0-4/docs/110-choosing-the-nine.en.md
85cb84d4b6d4a56710c915013d5244f28b9b6ac4a8d2dc1abb22948092e22c1f  ./sources/open-radio-0-4/runtime/generated/runtime-limits.mjs
8709a73013c8916846ca132938a999c03b4c2aeb8de462528e8a3e8ad25f080b  ./sources/open-radio-0-4/firmware/adf-reference/README.md
870d2eaa52c1a64a75c209ed8d9710c0a4d1eb39ac6f3c96c56b4aa46b5076a0  ./sources/open-radio-0-4/scripts/check-resource-budgets.mjs
873b6b1b0d2b910537001234f716f2b5d089344d12033d96c13995c4d9bc84a9  ./sources/open-radio-0-4/tests/onboarding-portal.test.mjs
874b4733ff4eca0c5ec7e2702a54e2a477dc7712b0c00d0be26309c8db15fd51  ./sources/open-radio-0-4/docs/112-logos-one-image-catalog-classes.en.md
87f1edf0e6ac41b95175a3b4a9a11e79c98d41c4ad132dab1c346aff12e5982e  ./sources/open-radio-0-4/scripts/collect-firmware-evidence.mjs
87f2e3e87da5a1b8d1a28520f5dfe982246f39551297f3d7cdebe06a64e44106  ./sources/open-radio-0-4/release/release-0-4.json
889306b388bef8da984c14bfc1baa97c51e469c106d651b9d1771074cff889d9  ./sources/open-radio-0-4/scripts/check-doc-currency.mjs
8a0e62f548a695aeac0e1acb1264cf0c1b1824f5408134fc5d3f2b73288a1c8d  ./sources/open-radio-0-4/network-onboarding/state-machine.mjs
8add7e9275708fea3962d206b1217d21c2f68eab722b8e746ec5d2bf3d23d101  ./sources/open-radio-0-4/renderer/generated/kiara_sprite.hpp
8b01be43092023eed9ad55cdd8b125acda2b225a54af67d27274ace5a42d10fb  ./sources/open-radio-0-4/tests/audio-surface.test.mjs
8b052c282562c83f06933f768096cb4720e536b81945094cdbb464a8b04fe7b6  ./sources/open-radio-0-4/scripts/validate-gui-contract.mjs
8b45eb1e2dd220f939175957e093c7ca6d7a4f5c4a3be1e41b0e38f6d059c779  ./sources/open-radio-0-4/release/public-mirror-policy.json
8bb7e94b8d2909f16aa6018202200aa9c22f2af19eb514a75b1b7ed9bb9dd5fe  ./sources/open-radio-0-4/ui-contract/icons/README.md
8bcc48b9e808ee9583367c5fbd1e646ded9e1157abb06037ff11172328cc9b3d  ./sources/open-radio-0-4/docs/122-release-0-3-plan.pl.md
8c0c37c1eac7fd274bbc90c0044018cd236037e411be83e3cea4edfb46622a65  ./sources/open-radio-0-4/firmware/public-candidate/src/main.cpp
8c834d1cd86a1bf8ac9ac48a942176dcf57750eb9d3adc3da2033518c72f2e14  ./sources/open-radio-0-4/scripts/check-flash-manifests.mjs
8cef81d0fe1b64ce3ab686604ee3b3075019ed555baf89ff2c6cf9ecff8bec46  ./sources/open-radio-0-4/firmware/common/tests/local_noise_source_probe.cpp
8cfcf0e79f3fd93b3f964811fa21109160b2cd8d185b77618d1c74b999203cb6  ./sources/open-radio-0-4/ui-contract/fixtures/resolver-failures.json
8d570d1c89a2255a6fbb4b312982605ab7da9ea540c739d66fa730a5ddf0821c  ./sources/open-radio-0-4/scripts/generate-firmware-service-vectors.mjs
8d66dd0d000364093af6e956b4c386b5a7b8f121a87839fccd17322163808864  ./sources/open-radio-0-4/docs/92-s23-connectivity-menu-correction.pl.md
8dc0d5f88388bc397735ebf929b433eadc9f3662dbfeb7030863aab543b60650  ./sources/open-radio-0-4/docs/91-s22-simplify-gate.md
8dd734234af1cd6bc6f0efcba59dc4f46693c82a3dd02f7b26c04ce238d99236  ./sources/open-radio-0-4/docs/108-remove-favorites.en.md
8e2eedf5d5a66b06efff6065999012937235edd91cac1ab275cbabaa03ab01ff  ./sources/open-radio-0-4/firmware/common/tests/service_parity_tests.cpp
8e36e1828d9581ba1473017c9790dedcd8aaa40117a3bae73de1f32083325e23  ./sources/open-radio-0-4/docs/83-v3-core2-opportunity-study.pl.md
8f0121175ecc6087ec9ca5c3b4e6c87ecdea939d3fe9e594aafd113937aba830  ./sources/open-radio-0-4/docs/LICENSE.md
8fb05c323f6fa370b833cfee2e1fd23ff136340dc94d9b9d343254eaf848265a  ./sources/open-radio-0-4/renderer/generated/fixture_now_playing.hpp
8fb52b67a5f37fc6445f2f6fdb178fce6d2c9815ef91fa255aae0a782d2b51f6  ./sources/open-radio-0-4/firmware/common/tests/ui_controller_tests.cpp
8fdede11433ec34c3f8cb4e859e2c74f488e618026653936da895b714b0824ee  ./sources/open-radio-0-4/decisions/ADR-016-settings-survival-across-releases.md
91af24a3d2245a50c17462373f0aef4b949fa01537ae93c29aee34b46b5d5175  ./sources/open-radio-0-4/runtime/generated/ingress-limits.mjs
926eebaba29aa8ec703bf0bcc961d2cece496a5f1c57967acd9c1c3a13d52847  ./sources/open-radio-0-4/docs/131-alert-engine-core-rules.en.md
92f5ba2ec85a803edba98726caab607583acf9d20b27e6027050a713baafed8a  ./sources/open-radio-0-4/docs/126-change-vector-register.en.md
935576cc503bf02bfaa66b0597a967cd85f4ff05c2697e0cdacc0684123292c8  ./sources/open-radio-0-4/community/fixtures/bluetooth-le-audio-out-of-scope.json
9438ecfeaacc9879bd507e5ba4b5d6e157948a5c6dbd0ab0c652b8a867fbb299  ./sources/open-radio-0-4/release/release-0-2-1.json
9473bae7cc4706e901b82fac3ac74074f14b5170c20b06caf3db058a58a0dd6f  ./sources/open-radio-0-4/simulator/styles.css
9511d6236d50cc5af0133c099201d46fe63f262d0ab3757a27725b7114b1a357  ./sources/open-radio-0-4/gui-lab/index.html
95618318d9492e0d46702a08ec4663baac2f5b254ba668e307f38cc4d12b7f9b  ./sources/open-radio-0-4/ui-contract/fixtures/ui-matrix.json
956662806d9fc8e6c4ef77941d85011ca012a1bc2ba701e286cef526c5ae8f3c  ./sources/open-radio-0-4/firmware/public-candidate/src/sensor_task.hpp
9593e4ec97e1a287c43954b5dda93e07ed119440c9c5317c705ea65359cd6b14  ./sources/open-radio-0-4/docs/105-final-gift-build-and-qc9-closeout.en.md
95ff4c314a38ceff2fea4d774af93fc7401bbfd3458f55298631538a90d05d3d  ./sources/open-radio-0-4/docs/119-noise-generator-audit.pl.md
966dd6553ce8fef5a8e7fe5a9b9a0fce5cde2c011d3744f9455b1e1af0330a9d  ./sources/open-radio-0-4/community/fixtures/replay-good.json
968a37e4e07e47135e47f9e213ce04adf4ed98af68f1e52bb4b94a2a0164af84  ./sources/open-radio-0-4/firmware/manifests/dependencies.lock.json
968a37e4e07e47135e47f9e213ce04adf4ed98af68f1e52bb4b94a2a0164af84  ./toolchain/dependencies.lock.json
97ad106f7ebdfccf73cfd4b7dc51c206232371907082d9fd9c81acaf52cd6e12  ./sources/open-radio-0-4/docs/82-s19-autonomy-layer.pl.md
98af92fb5d6512eee04d80c824c79ad25013b3477d61e4ebb1fa2a2f244e9223  ./sources/open-radio-0-4/docs/141-v82-baseline-change-vectors.pl.md
9a65f91e29abda2299ef8e0aa6dc6694a07b16ed9e05f1b5f46afed88cf86599  ./sources/open-radio-0-4/ui-contract/schemas/network-scan-result.schema.json
9ade499279ae5aa1eea8e27d32e933c34e267296a2cdb1e795daf3576cbe0a7a  ./sources/open-radio-0-4/docs/71-loop-s14-signal-cube-license.md
9b07578c19e3fbd3003bf4b9438b80515e736d74c687ffe8da78f1cf2c7fc0f5  ./sources/open-radio-0-4/docs/99-final-hardware-qualification-plan.pl.md
9b7f1905d80723d46dcc84162c2e0f787dea586e0fd5f6a34bee33ecd9ac802b  ./sources/open-radio-0-4/docs/80-autonomous-configuration-audit.pl.md
9b8c306a01bdf1005e82a93f7b160fb23966b363ea5f09e61b6707bbee34bdb4  ./sources/open-radio-0-4/docs/67-brand-global-gui-qc.en.md
9bfe2f6b0a5a402d1756902163be3fd8541944d9f5a09c3a46cefb13542cb4c1  ./sources/open-radio-0-4/scripts/check-ui-controller-parity.mjs
9d30385a87c3c76f06b5e2744815122a0c9a43d7430bd23ab1040a473560e9fd  ./sources/open-radio-0-4/tests/community-evidence.test.mjs
9d56ba4d6b5d2652f2627c0cb8a69593ee639e472bb6cb346961ca3302395553  ./sources/open-radio-0-4/gui-lab/device-flow.mjs
9dbde926745d12aa0fcff63a6311fd8f677c0a1ecb5a6cbb93524e5bf6b0875f  ./sources/open-radio-0-4/firmware/common/include/open_radio/runtime_orchestrator.hpp
9dcccfba813b0977d0d0bba79f1be505a41f88deff4db6e39a1d72feaf17a5a3  ./sources/open-radio-0-4/hardware/hardware-day-control-center.html
9e54d5b84ad0cc6f795e0b34a41167a980c752d013b027760e260c2f9d63365e  ./sources/open-radio-0-4/renderer/tests/renderer_test.cpp
9f4b79fe146efc02d4d03c4056fbcb222bfbd713fd9187acd2cfa1cab90be670  ./sources/open-radio-0-4/decisions/ADR-008-reuse-audio-pipelines.md
9f74d2a1499564245ed77c70e6672b32ac91e2bd0a61f6da54a768daa9b2947a  ./sources/open-radio-0-4/.gitignore
9ff26807ab838fd23d66941d49fe860a1e21057caaeb8e2b915f30c2033adebb  ./sources/open-radio-0-4/tests/firmware-fault-matrix.test.mjs
a04524cfc06b879bdd17cb1d9d6c9fbf47de41ff92b23a50b105d615e545aa96  ./sources/open-radio-0-4/docs/73-loop-s15-canonical-brand-clickable-settings.md
a06740c597259ad6723829072bbcbb1b58def9368573107b0a0609fa432811c9  ./sources/open-radio-0-4/persistence/persistence.mjs
a1086ceedcb2c72608af2335c4effc347cdf69a0a5b0b972a886389f3150f9c5  ./sources/open-radio-0-4/ui-contract/fixtures/network-traces.json
a1776cce5cab3180782dff7a6e5d3c213abae8356e699b11515d7f3bb96346f3  ./sources/open-radio-0-4/scripts/assemble-release-images.mjs
a2010f343487d3f7618affe54f789f5487602331c0a8d03f49e9a7c547cf0499  ./sources/open-radio-0-4/third_party/artwork/kiara/CC0-1.0.txt
a2150cde31138b5629c5882030915e75978c621abaafed3bea090dc5af309939  ./sources/open-radio-0-4/release/rc1-source-policy.json
a2623c650f1b63c8d1655c87caa7b8c565019a1d30f76c37da0d807742dcc24e  ./sources/open-radio-0-4/firmware/public-candidate/src/public_audio_pipeline.hpp
a2eacbcab1f2dc35545c584a2e269f4c24cac8130b9a898050bcd31a7eed187c  ./sources/open-radio-0-4/docs/116-release-0-2-1.en.md
a40101085624ee8772ffa9ff250edff8677dbb133b3c90be66742b16cd3650b2  ./sources/open-radio-0-4/docs/117-0-2-2-maintenance-plan.pl.md
a4ad6ad576b778874818daa8bcf2bc7fc725056545df50fcd2e398a97fc0c82c  ./sources/open-radio-0-4/simulator/index.html
a4ba1ce13560cf44aa1d93be48797024671bfd77e5adf6d9ee491ac558e11cc8  ./sources/open-radio-0-4/runtime/diagnostics.mjs
a4e48f0aa00c442114f114524f457479a8d09267079bbe859f99cc107b8e0b7e  ./sources/open-radio-0-4/docs/114-public-mirror-runbook.pl.md
a4ffacecfc45c2949bd9175a167953fb771839ed8d33d950a42408af8e5b4029  ./sources/open-radio-0-4/docs/38-loop-s6-network-onboarding.md
a504777326c65ca7de77d66d04cb5ce682b1b9f854750c91fd71749dccb10464  ./sources/open-radio-0-4/network-onboarding/index.html
a57b02005be52987563dec418fa464682d348b41acb9e33be34900ff1c6bf8ae  ./sources/open-radio-0-4/tests/playback-contract.test.mjs
a5ec3b7747861539cc441cd58c2cc787f66af25413736f116f6decab1731c9ee  ./sources/open-radio-0-4/decisions/ADR-013-module-platform-boundary.md
a60c2e1b686f3a9891346b9a0a137cb774b92aa43f9a30567f98fd852358e331  ./sources/open-radio-0-4/tests/display-policy.test.mjs
a620e610821dfa8c09b61a0db41aa1359785c1891bfa5bc5a21d230169da76f8  ./sources/open-radio-0-4/docs/48-hardware-arrival-validation-matrix.md
a7859c9ad305957694a3010e6174325abe4ace76758e4f5093753098cb8a028f  ./sources/open-radio-0-4/tests/gui-lab.test.mjs
a85d9c6477892f067a37797ca8034b86869fa680b4bccec5f954d4ba5db7d9dd  ./sources/open-radio-0-4/SOURCE-MANIFEST.json
a8ccf0ba685927583d968ddf77400061f35aadf0538bef58e5103ab485e0489a  ./sources/open-radio-0-4/docs/128-sensor-characteristics.pl.md
a8f2478548ca8f0cacafd334677075eca747e7983503559f81e8041147b4fcb8  ./sources/open-radio-0-4/docs/142-today-0-4-final.en.md
a93f398076ed5e49a2fd9d861dd037cddf109619e4d40c94e7a790eadec8d1df  ./sources/open-radio-0-4/runtime/ingress.mjs
a9655dca2954c6aa2cc90b585e21d3c4af78e3c2762d21bb736395db8a6255cf  ./sources/open-radio-0-4/NETWORK-ENDPOINTS.md
a98bcabdd49b5e6b16476f0aa52f038f6b40ae21f26222c9190819035f0a6ecd  ./sources/open-radio-0-4/docs/20-connectivity-compatibility-contract.md
a995bb0ad4bbbff108b8b3c8fcde157b7a3614ea460155c903578be03295d0bc  ./sources/open-radio-0-4/scripts/check-docs-parity.mjs
aa090dff1ee93dd3290379cc425b2522d24710933009aa90e89b3066cd64e829  ./sources/open-radio-0-4/ui-contract/catalog/LICENSE.md
aa8b71fc1645c3259b6ec629de78f33b7ab559b2321e591ee84772e453c21219  ./sources/open-radio-0-4/scripts/run-runtime-soaks.mjs
ab00143ec7f509abe12fb85a2ca676944c687bb3c1438d0eb83ce529daf8bd6b  ./sources/open-radio-0-4/hardware/H1-BRINGUP-2026-07-15.md
ab12246dc10d9ce79dfb6453071e9d09b238b5b90726469066447c3ea721a877  ./sources/open-radio-0-4/hardware/speaker-qualification-matrix.json
ab33788f67f982782ae3eee5aea62f1493511008aab095fcb03a80349f1f0d30  ./sources/open-radio-0-4/release/claims.json
abc1d6865201e8a6233fe477632bc10aaff47327a5b62ab0859acd0516feff41  ./sources/open-radio-0-4/tests/simulator-state.test.mjs
abf1d73aaed522c3e7c343407129a0ce68043d2b296af3935cd1025cbff2b509  ./sources/open-radio-0-4/firmware/common/include/open_radio/runtime_ingress.hpp
ac854bd7b467fd70849ccf362453f7fd1ebaa412ea2bd644152946b5c5f45d44  ./deps/M5GFX-ad9b814264d4.tar.gz
acae34683f9ba71abdfef68f0dd4f02cdb637b5c778137aa7ebb4a6bc141a2f4  ./sources/open-radio-0-4/ui-contract/gui/core2-pixel-system.v1.json
ada8dda6f40b707be7b339933f7ead5e675078731e357dacad241052592fa125  ./sources/open-radio-0-4/scripts/run-network-simulator.mjs
ae851ffad3112e3f6bd2a00d24afa19f95b6c8f8250e0cfaeb5bac9c6e79f49a  ./sources/open-radio-0-4/scripts/check-catalog-continuity.mjs
af5b730fce4cb414f4ab42ef00e7b7f34145c9b1993769e5e834c7ddf6bfc9c0  ./sources/open-radio-0-4/SUPPORT.pl.md
b002fe6e95d4b9305770ee6fe951eec29be3583b71f7fdb90c95928d97066843  ./sources/open-radio-0-4/docs/55-s9-runtime-architecture.md
b006a7f30b1fcc2f2b3ddbe0c1972f0665415ff8d0668b6d51b80ffdf2866bb9  ./sources/open-radio-0-4/docs/41-network-selection-contract.md
b06d938d105f1fe3eeb04f10dcf4ea761ef0fd3f602ac680c46f89445f347f8c  ./sources/open-radio-0-4/ui-contract/gui/now-playing-experience.v1.json
b07d449b80cdf08c6b36c304f5ca50ceb9b0f69121ed25880b84dc0fdde78002  ./sources/open-radio-0-4/scripts/generate-network-traces.mjs
b08f9795cc7c2959dddf4359ab47849ceb62e778c4772c1f89c7b1b6e9a63638  ./sources/open-radio-0-4/docs/113-release-0-2.en.md
b14bcbb3c33fce36a55741aaa0a78320fc17991d11da1147954c4850b86dc9c9  ./sources/open-radio-0-4/docs/108-remove-favorites.pl.md
b1a3564b2ff38b5d9d603b07ef415b316a3ff9c31c161f86501588870e46dc60  ./sources/open-radio-0-4/firmware/common/tests/image_dims_tests.cpp
b219783e3efcf3684acd6fdd271437030875fafdcaf3aac36f143d15898f31d7  ./sources/open-radio-0-4/hardware/modules/README.md
b24d3b13ca2ac54cbe7eb1fc527f37de0e162e4375974ff3bbb54dc3d0f238ea  ./sources/open-radio-0-4/decisions/ADR-002-board-m5stack-core2.md
b31d358cb6dc1532743fb2e45a3fd339f838bde9b2e0cd96357e1c1a8be37721  ./sources/open-radio-0-4/docs/106-final-private-cube-closeout-loop.pl.md
b39deb9764f452faed622a1bb5a9123f95341f046199cc466387c6ad525742d2  ./sources/open-radio-0-4/firmware/common/include/open_radio/bluetooth_profile_gate.hpp
b40a6939feeb2e47e9b647a615b7d437d9987fdb5c08cd69cd1af8cd8de40631  ./sources/open-radio-0-4/brand/logo-a-signal-cube-mono.svg
b418ca8486d494ff06cd61d73899535cbe7f6aac43189ec9e3d27e4434a2d276  ./sources/open-radio-0-4/persistence/settings-store.mjs
b445d4cffc93e759252aaaca72d99a1b7fa367ef7ab80aa9c8a467604e9b5c7f  ./sources/open-radio-0-4/docs/117-0-2-2-maintenance-plan.en.md
b486f3d08c320a4eb5b7aadf06582710bf099bf424f17026dd6612674299f181  ./sources/open-radio-0-4/docs/45-firmware-rc0-architecture.md
b4bcff88d5f1e3d90e92eb362b0612ec995d10bfaf611b4fa6fae2527c93e802  ./sources/open-radio-0-4/scripts/check-portal-copy.mjs
b4e3a4d339cdad945b9664df090cb5f4a786902fca8460ed04c972409eb51777  ./sources/open-radio-0-4/firmware/generated/runtime-ingress-manifest.json
b4faee13c6990be88380e5f26e0d353adf7df7618bab6241a70e0f9bcc430d60  ./sources/open-radio-0-4/docs/60-s10-simplify-gate.md
b5ff14268b2f08dc02ee0fca171be533e928f524f06fec2bacc2857fdfdea708  ./sources/open-radio-0-4/docs/83-v3-core2-opportunity-study.en.md
b62186ba828eccd5669042941f71344b5a0c39e144ea369608e9be2c6be40025  ./sources/open-radio-0-4/docs/49-first-build-flash-rollback-proposal.md
b62d75782c3797b04b72575fcb2ebbecb9c4f580474f7c23e4e64f81dbc48995  ./sources/open-radio-0-4/CONTRIBUTING.md
b62e0e1c08b32dbe5923859c570f83c06d3b48fdb73ac1a228e451e5b8435b21  ./sources/open-radio-0-4/firmware/generated/runtime_ingress_limits.hpp
b740a1d46122672da62833e97f7e7c8a13fa85cbc7445b584b297cc00dde93db  ./sources/open-radio-0-4/ui-contract/icons/TABLER-LICENSE.txt
b7816be48b52718e129e2e39d1cb2f286a4788fcf0f2650049d402a30233185f  ./sources/open-radio-0-4/release/claims-vocabulary.json
b7ca437fcb12252009347119eafeb05ebeb1e83fee45db8ed02e1787edb42e1d  ./sources/open-radio-0-4/docs/16-bilingual-policy.md
b7e55720c0acfdf968f75302ebde086768061e10922c863278becee65715f5d6  ./sources/open-radio-0-4/ui-contract/layout/text-slots.json
b8e74d8104d83aa67c3a50064eb00a20d319ac857f03910189f1646da14da3d7  ./sources/open-radio-0-4/scripts/check-firmware-lock.mjs
b8f9b73e6d6721fe2c05ae34ce1ffc602192bbdfbc2d9943c777570b442f77b0  ./sources/open-radio-0-4/persistence/supervisor.mjs
b8fed27f3f1ec921000c96c49692026ae9fd7c22cc18d36f21f6c7318a2067b9  ./sources/open-radio-0-4/docs/97-live-track-covers-options.pl.md
b91731f36dc792434d1d7af02db410d25c8d5a85a909f4e1007d517bc29b02b7  ./sources/open-radio-0-4/docs/127-release-0-3-closeout.pl.md
b9a01f668f246d1f8b2abda220adf46b08d2df919e5452f0e0c4d185dcd6aea9  ./sources/open-radio-0-4/persistence/config-contract.mjs
b9fa1420993276f506fc361e0871575fdc0e425f268b88550bd325b030e15f00  ./sources/open-radio-0-4/docs/135-release-0-4-notes-draft.en.md
ba99349af6953ebd7478ba5684354c0849842e64675bb456f17a36814fa75d9c  ./sources/open-radio-0-4/network/network-contract.mjs
baac174f58df17b39c23d02bf2601c6e7afff52da0cb8961a9a5594fe0158f87  ./sources/open-radio-0-4/docs/129-home-screen-legibility.pl.md
bacda4d91e3079c9b3b0aefcf9c1b14322c8eb335cf8f9c7044b8842065f2ef0  ./sources/open-radio-0-4/community/evidence.mjs
bafd7e5479906a2659e6c3a70e5f7687cae2eab0c37fbc6db1e4e3d58adba5fc  ./sources/open-radio-0-4/scripts/check-public-mirror.mjs
bb1350e68af9829c0725e8c173282c3a7fd0d9e80c680cdfd0053381806960a6  ./sources/open-radio-0-4/firmware/common/include/open_radio/runtime_service_bridge.hpp
bc5129339d4befdadf93ae20b1b4bbe9bd41743e236686cd838b396f9b019e9f  ./sources/open-radio-0-4/simulator/state-machine.mjs
bdb5a67288ce0e39e290a3be8907dafd1e8c6818aae72d2ba084a5915fa30b9f  ./sources/open-radio-0-4/CONTRIBUTING.pl.md
bdd7fa1034c5bded566882c504fd49fe0d1f82c179693217837a296d1826cc88  ./sources/open-radio-0-4/README.pl.md
bdf975612880563f7c18474bd718441ed6eeb23c91a8af14d710703d699022f6  ./sources/open-radio-0-4/docs/101-minimal-connectivity-and-brand-reset.pl.md
be0cb23968a3043fc0460fb6e8e62034cb5859b500e32b3dfc792a783e271ff4  ./sources/open-radio-0-4/firmware/common/include/open_radio/alert_engine.hpp
be79e9b3157e18b7957ef2423b2c4081cc62f4343641ab481a302497d2d72592  ./sources/open-radio-0-4/ui-contract/fixtures/callback-traces.json
be7f9844554c26d0f55501681b7a5624c4c4063dd00b31295dd84bca7f51b8e8  ./sources/open-radio-0-4/docs/88-final-pre-hardware-audit.en.md
bf36be06c0ba08f67855723d9a257d5f99192ddb3c4ec99a9fb7a3541ff6cb63  ./sources/open-radio-0-4/scripts/catalog-refresh.mjs
c06792f1f9f5bfa41b8db21dc618974846b7300af2ac36a489c6d370b8f461cf  ./sources/open-radio-0-4/scripts/run-resolver-simulator.mjs
c09035ce7f86b941e00d5c48396001d11b955b26cd08d67e4fd7a1240f24db2f  ./sources/open-radio-0-4/docs/120-m5stack-module-compatibility-audit.en.md
c0936919579b5b86106c7cd2020d6471e51ed636dc7d7a1b414363d16e369fcd  ./sources/open-radio-0-4/docs/122-release-0-3-plan.en.md
c0ec2771ac84df406da301b669e4bc18bd2a07b0b9467e0c7288497f384953e4  ./sources/open-radio-0-4/docs/75-hardware-arrival-handoff.pl.md
c12802f1907e435affa64a7ad44d112cbd115e37d89a2672401bd2e9a03f901c  ./sources/open-radio-0-4/community/fixture-expectations.json
c15ae0fbf09b6982e2df0aafc61e32c3270def7a15d989777cbfa601d9acd13f  ./sources/open-radio-0-4/docs/42-local-onboarding-privacy-contract.md
c1b766b89c792143bc3cbbb30af52711305600613b51dcec771a2e8ab65bb4e6  ./sources/open-radio-0-4/docs/104-cc-stabilization-closeout.en.md
c1c290107f5184251cec467dacfdb181b3d264e6facf2b6b7efd5596dab8c262  ./sources/open-radio-0-4/SECURITY.md
c1e2b4c6c7e2658a65117b29d8a21c0deaceb2f65768fbdf05a9e440650bc444  ./sources/open-radio-0-4/ui-contract/fixtures/resolver-traces.json
c246360abed1535f23bad3ac877b4458e3f5cb59d6bda16ef75a3a4ec1e82ba4  ./sources/open-radio-0-4/renderer/generated/inter_font.hpp
c276eca27cf083b786d066543a2211b00b44b128fecec506e05ea9426589d2be  ./sources/open-radio-0-4/hardware/H0-BRINGUP-2026-07-15.md
c28117e17dacaed5a370b9980ffc88c75d07ffb93b158f7180c138f01464cccf  ./sources/open-radio-0-4/docs/52-s8-firmware-service-architecture.md
c2da622bdd459b7f2f906826257e6910cf8f767205156247e90c553d74987aee  ./sources/open-radio-0-4/docs/85-novice-ux-public-readiness-audit.en.md
c35c9990fffe75a2d3938411ce0f3b586ae6a0820bdad4473b0d27c9b906203b  ./sources/open-radio-0-4/docs/90-s22-gui-interaction-polish.en.md
c377dd856faf4e9d62e93b5c1446861f10a42b523c66e7f7d61a28780e183724  ./sources/open-radio-0-4/docs/102-automation-secure-reset-flash-day-report.en.md
c406ff0cd9f7cec3da86334bfc0710c1bdbef4ee1aac0ef96099060b394a7e61  ./sources/open-radio-0-4/scripts/verify-device-boot.mjs
c48ea01e81ac6e0f3cd69b9f19106832add78f90af5cf89ae88f7e66bec10580  ./sources/open-radio-0-4/firmware/generated/onboarding_assets.hpp
c6c5706f19adaeff6285006566dd75a616dbed47390b40a100277d84b835820f  ./sources/open-radio-0-4/community/fixtures/replay-stale-firmware.json
c6ddeaec3251d11b9d0e701193a5b8fe0a90dd8ce68d6b5805b6d96b96f0d482  ./sources/open-radio-0-4/ui-contract/schemas/ui-command.schema.json
c7003d04f2e56ca1baeba67feb78665d733781b85660ffe17ce4b953eb8039da  ./sources/open-radio-0-4/ui-contract/schemas/persistence-slot.schema.json
c70dd8e129802753069d6959705291d6fb16bb3ea5ba7d549661f6176fccd5d9  ./sources/open-radio-0-4/docs/superpowers/plans/2026-07-21-close-0-2.md
c8b8df1daa5387901562fa78824124a07b5c20d21f445c013eb831523364d5ea  ./sources/open-radio-0-4/scripts/audit-ui-overflow.mjs
c8c63681a47a668c9577e4be8ed15738b99397a288aa09bc815220a41c69598f  ./sources/open-radio-0-4/docs/62-community-evidence-contract.md
c8f1f27f7bc6a117c815873da4652a301c59955276c36d4f9db25359ddbc97b9  ./sources/open-radio-0-4/ui-contract/catalog/station-catalog.v1.json
c9937f62b8f1ddb50d3f0c562527176675e62fa88bf1d959c2816ef1686984c2  ./sources/open-radio-0-4/docs/27-renderer-contract.md
ca322ce4109a8bad8ef079c5cb73817c1daf5b4286291463fd200010e1e1cba2  ./sources/open-radio-0-4/docs/134-dual-sensor-bring-up.en.md
ca5ac3d2f7286cbb73321a04a0e8e5aa24cb7cc154ebbd679afb32ef93fd7166  ./sources/open-radio-0-4/firmware/public-candidate/scripts/select_mp3_sources.py
cb23dcae95ea30f9348c4b3c7d9c33eb1378ca105e0a3da4d9139a45242fb9c8  ./sources/open-radio-0-4/ui-contract/schemas/network-selection.schema.json
cb7c7e5bd9ab480ba398155f82c3c87d3c23c2066bb935cbd5abab677aae91a9  ./sources/open-radio-0-4/docs/51-loop-s8-firmware-service-parity.md
cbb5991e7b8966f39f6e7937deacc2223b551891662e7ffa00fa42f64b04a697  ./sources/open-radio-0-4/community/README.md
cc4e6711e294a1242539f018bbe5c01610ce7d96cb9f7746229d9797702d3d71  ./sources/open-radio-0-4/firmware/common/tests/firmware_contract_tests.cpp
cc7593dcbb737dc2a04daf327e35b573733d6ebd1c245c204c6b32a68a6df3e7  ./sources/open-radio-0-4/renderer/evidence/production-screen-matrix.sha256
cc7ee1347747feb63826b3e04629970191a4da2f7de044eac33c0f4c3bdb75ad  ./sources/open-radio-0-4/NOTICE
cc8f0d06a9448ac3dee73df1a68c52f90552f2929333436b439129e0f6c412ed  ./sources/open-radio-0-4/firmware/common/Makefile
cc9a445f6b7279b9a6fa1bfa4722e6a05cb1d40781b8a670d7f9466431a566c5  ./sources/open-radio-0-4/firmware/generated/service-vectors-manifest.json
cd003bce8768cdf389ec0d3a4e928184652a681dca05607f44297c979b5f6b98  ./sources/open-radio-0-4/ui-contract/fixtures/persistence-configs.json
cd2ef4a733743f7aeb40f8c21c48c09809da9a5acf7361e5572e406745dc1f78  ./sources/open-radio-0-4/firmware/common/tests/local_noise_source_tests.cpp
cd3b2ef34f4fe5889499715d08558843624b3ebfcf747e40bd5cd480fb42a5e5  ./sources/open-radio-0-4/brand/brand-concepts.v1.json
cd8ef9d7f601291a50ce31bd8adf88bfe7af0e46543a310bf2cf8a2075a55711  ./sources/open-radio-0-4/firmware/release/eligibility.json
cdc687b3f012c9a22c03ed1bc5dfd13e2f37652e847c127d0aeba22f5e73611a  ./sources/open-radio-0-4/scripts/measure-station-directory.mjs
ce03a2c58cf9d439032b023b134ee181aa383db2d49f2dd9bad9243865ebb0a3  ./sources/open-radio-0-4/scripts/build-firmware-variants.sh
ce31cc0a43889fed26af8465d25b685a3b7046135cb14e6906d46d1553390faf  ./sources/open-radio-0-4/docs/28-wasm-adapter-plan.md
cfbea3de899411f8f8009217277a734a2bc5077d66160374d54a758bfc6c983f  ./sources/open-radio-0-4/gui-lab/app.mjs
d0ac947ff655ab1cbc372b0cce1bc4d7a2147b72e826ba52e5d68b60056a029d  ./sources/open-radio-0-4/docs/93-final-operational-readiness.pl.md
d0dcd54d56d9dabf1df29dac2e141c03b75b831a5fa6324b273dc15bdb81bfa8  ./sources/open-radio-0-4/docs/136-beta-stack-and-site-0-4-plan.pl.md
d118a5ce3ece77d05aad5b8f4db6d3b52bda07114e6653d98d1ad5e5eb92b933  ./sources/open-radio-0-4/docs/67-brand-global-gui-qc.pl.md
d146cfda353942e219c2572855e04c97ed04bad4358757bb5fece0a7185e3714  ./sources/open-radio-0-4/ui-contract/autonomy/autonomy-layer.v1.json
d18dd703d355898cb2ac56309570d02560c429b7f325b952f7ec8ca14a0639d0  ./sources/open-radio-0-4/persistence/deterministic-storage.mjs
d3b0302869d62a471b33d0387738583c7618ba44ebe5156ab693857002e806c6  ./overlay/0001-pin-m5gfx-by-name.patch
d46495ee43f4d4b3f606843cc3632df482cc76d0cb8ac942f126edbc34a5c0ed  ./sources/open-radio-0-4/scripts/build-station-directory.mjs
d473190c0d86eccdf88338635f68afdb1ddbb50726ed97617def46f594a9a447  ./sources/open-radio-0-4/scripts/validate-module-catalog.mjs
d481826ad21817ba66186baac6f213698deacdda57b0bee15f29617d658c64e5  ./sources/open-radio-0-4/scripts/assemble-corresponding-source.mjs
d612bad860ffb6aea6d73c1f0fe747ff5c30c59374c47db3e91d92591d579efc  ./sources/open-radio-0-4/scripts/check-renderer-determinism.mjs
d63fad5f5d6e732c4457735be260a023cde0ebb270c16fe867fd395780de7c9e  ./sources/open-radio-0-4/decisions/ADR-010-runtime-station-logos.md
d6be4a5a51d0da0f3ea6c434b526bd3e813f90f3a30bb991e8bfdfe80f64221f  ./sources/open-radio-0-4/scripts/rehearse-rc1-source.mjs
d6fddb480f6f5ac548545b2c9f5a63e3b34b9eca781b053485f6112351b462f3  ./sources/open-radio-0-4/firmware/common/include/open_radio/bme688.hpp
d7312410f6208ee39254d6f9bc7f1e4aa399cebdaa7a74cda93d6b7562c33640  ./sources/open-radio-0-4/docs/32-loop-s5-persistence-recovery.md
d76b9a4038a5c66ca561314f08363492c6a8c6c79397e0bc06e957fcf1b17425  ./sources/open-radio-0-4/docs/136-beta-stack-and-site-0-4-plan.en.md
d78d586671c8cfd19bd447e2b7cb2fc2a665d39c113acaca3db5c5d057fb5a49  ./sources/open-radio-0-4/hardware/modules/module-catalog.v1.json
d8b9818a9806e943aca1a751a36ae8f705cf6a337831b0664ae014293978883a  ./sources/open-radio-0-4/scripts/validate-catalog-pack.mjs
d9cf031379c1c3d5e45d06ba51879aa0a4cff460c68b6f892ceef3519f705678  ./sources/open-radio-0-4/firmware/common/tests/bme688_tests.cpp
da75882cad4faec61d06d805ad0815244756f2d6a770246199d5e98599bfc318  ./sources/open-radio-0-4/tests/hardware-soak-evidence.test.mjs
dab8105520be5e944f70894d78888bdf1eb719f5ea3032005b587d6bb2387a95  ./sources/open-radio-0-4/docs/107-public-release-0-1.pl.md
dad4d14448a36f484f29ae41a0fca3f0a68f22a5b3b0ed6dc0d3f693b5f3681a  ./sources/open-radio-0-4/docs/59-s10-ingress-architecture.md
db28427917356be0196af7092a5363197f94ecf35b7995d90106b9c62ae292e6  ./sources/open-radio-0-4/tests/rgb565-preview.test.mjs
db2ddee956bd1df08d1499262d0ee515c22971177d7baf288a71a8a0877d9670  ./sources/open-radio-0-4/firmware/common/tests/alert_engine_tests.cpp
db706a23b6ff477c000a4f5373469efad802bf9f3b394d3052fe4c0c769cfe3a  ./sources/open-radio-0-4/README.md
db7f86a9d59e0e323e3283a11e2015b1103754bdbdaf46cb86c6c96c74b91e0c  ./sources/open-radio-0-4/docs/40-audio-dependency-license-audit-2026-07-13.md
db90d18a07fb6abe7ec53b0e8ff9cfe59fa793697032e29e1d82d8b5231f0b3e  ./sources/open-radio-0-4/gui-lab/rgb565-preview.mjs
dbdae3f7f30d24a0f23377bb13fe82a26ce2c72d5589b5b27b21aec2473af2d6  ./sources/open-radio-0-4/firmware/manifests/resource-budgets.json
dc32f285b3fd9444d1c138bf5af5e8689b91d97f5276b95314fbd008a6fe702f  ./sources/open-radio-0-4/decisions/ADR-009-firmware-stack-rc0.md
dcc47416fcf470c8c9e929e00d1b3ff059729c1a52f28f7686537a0db2cd0253  ./sources/open-radio-0-4/gui-lab/brand-a.css
dd4841472513a79de67f6cea4b162e661797e48339b6a427c1cfeb89bba215cf  ./sources/open-radio-0-4/firmware/common/include/open_radio/service_contracts.hpp
de00bc4fc9cc16d7eb87edcc503691e5cf3cbb9addcef35a487800e8837a3e3d  ./sources/open-radio-0-4/firmware/generated/runtime_ingress_vectors.hpp
de42c53393792f8fbc0045abd5fd1038383bb83682b6ab185292ead7676dd2a3  ./sources/open-radio-0-4/ui-contract/catalog/templates/catalog-pack.example.json
de4714562c9c598bf654ea1ebbfa85712a8da1492b5887ad1f3426dd82a17977  ./sources/open-radio-0-4/scripts/core2-device-action.sh
de5ad2991e52db3c3eb10b96686407b953cb95dea3de3b7792d1cc3534d4b914  ./sources/open-radio-0-4/ui-contract/gui/station-identities.v1.json
de6e1379b6502a07b2a9d434e219106c2387f47bf0402c14285e2fecf3af25d3  ./sources/open-radio-0-4/decisions/ADR-003-license-direction.md
df2332ab48879bd4f0126dfd8d4d1192dc7f364045978e6f2bcfa9999db459b8  ./sources/open-radio-0-4/scripts/check-logo-pack-boundary.mjs
df38ae3a69cd4ee3449f096d8d4fded32bf4d381012a22ad180a9e3e72f6feaa  ./sources/open-radio-0-4/firmware/generated/service_golden_vectors.hpp
df7ac02fce9310e94e75aaac6215874e803ad0d9c03d2203fdcdf5788f632d17  ./sources/open-radio-0-4/community/fixtures/bluetooth-classic-pass.json
e05f1181dfe5160eb8faa2d666bcb88b40d5edfd00754a6bbc62aec94d85eedf  ./sources/open-radio-0-4/hardware/approved-app-images.json
e1383aaf70c101df42058e9d4589b57a4ffbcae3e79d646d7d192e11a00a57f7  ./sources/open-radio-0-4/docs/06-ui-product.md
e13acfaf67f233188bf240e6e8ae7125862a116257f617953bcd8267b3ef26c9  ./sources/open-radio-0-4/resolver/playback-contract.mjs
e1498333230fb3321c08e0f609d6ea2204b7b789607bed08a5bf3f53baf1e1c0  ./sources/open-radio-0-4/hardware/flash-observations.json
e1be9cbdba49ed0c79d0f3c76c1b758fa53a8a0a90b72d3f861db07e7d750032  ./sources/open-radio-0-4/ui-contract/schemas/boot-selection.schema.json
e1c2c56c243c69a9927349a0cc3eb934b742d8f2f95642e27e760ca771bdcfb1  ./sources/open-radio-0-4/docs/57-loop-s10-hardware-adapter-ingress-replay.md
e1e95f7cf5eea3856c064c5088c49d7391d85a0ebab4429113e4782e03a9f180  ./sources/open-radio-0-4/scripts/check-claims.mjs
e1f5c14e44e3dbfba8a713fd6b062e05a9e6ee49ff5574826436b0ac404221c7  ./sources/open-radio-0-4/docs/75-hardware-arrival-handoff.en.md
e215014f080b19457190076a8bc0803e1026faddd346f0adaa2de324e554b63f  ./sources/open-radio-0-4/firmware/common/include/open_radio/image_dims.hpp
e29148e24e7f7efb6e13ac3ca6525814ede01fdbce932bb8c02c63ca293884d3  ./sources/open-radio-0-4/third_party/artwork/kiara/SOURCE.md
e293cca15b8511b0696c309337a3b7270cb850086de8cbca0137559099fccbb0  ./sources/open-radio-0-4/docs/94-audio-engine-quality.pl.md
e2b03cb64ee5c0e7425d559395d8f0f6df184ecb625d49676146f409b240b1bd  ./sources/open-radio-0-4/docs/129-home-screen-legibility.en.md
e2e74694fa3c2b16cddcdb1529bc4657522c0ac37f531a553c10d13f1ad05752  ./sources/open-radio-0-4/docs/74-s15-simplify-gate.md
e2fe85b176ffadb6e1b3c300a6a40b327305d7d53b5cd3861b250ed1c05c3075  ./sources/open-radio-0-4/third_party/fonts/inter/requirements.lock.txt
e309b2d5bf96ee99258e20ffbacf0f9525d3217c8749a2dc3bcddf2bba79e6d6  ./sources/open-radio-0-4/docs/superpowers/plans/2026-07-21-catalog-as-data.md
e3293831c8d268f957caf11171e0720bc67358d08a5bb1167214ad139a9788c0  ./sources/open-radio-0-4/firmware/release/codec-bom.json
e36ff2a31c1ea3584e6dff962241202505d934909949503e5d9d840c63472677  ./sources/open-radio-0-4/firmware/public-candidate/src/device_network_runtime.hpp
e3c56146618c59067f3f0c26cd13cf6cde9c49fd42e28b93b70a2ae770be3e39  ./sources/open-radio-0-4/firmware/common/include/open_radio/ui_controller.hpp
e48a400ba55ace56f272bf9021cb057fc4542e8dedc8e3906278241db606a3c9  ./sources/open-radio-0-4/docs/30-resolver-contract.md
e4a9c7ca623a5c685611997f53a26770b65cf7339a0cec16821300cd2ae9bac8  ./sources/open-radio-0-4/docs/98-hardware-day-closeout.en.md
e5fd2b4204eff3e5cf4b2713a125ad3ab82890d9bff0d749909065cd1adee67d  ./sources/open-radio-0-4/docs/29-loop-s4-catalog-resolver.md
e6070d4502692c194d3f61d829638a171563839e44893cd72541d10ccfd4aead  ./sources/open-radio-0-4/docs/77-s16-simplify-gate.md
e61bc165feff686908a477b94c45154b9a61cd04c43e8bff1b874ae055a89c3b  ./sources/open-radio-0-4/docs/81-s18-simplify-gate.md
e662450845e1986bc243b790c88240fd999ba6914b8e22dd8df4a50379665cca  ./sources/open-radio-0-4/network/network-selector.mjs
e6c2c2e95a79736cd4490ec4d55fb68bc468cdef5d04e724a82a54e23c8957da  ./sources/open-radio-0-4/renderer/generated/icon_masks.hpp
e6e9c89dfda4b054159036982f89ddd49dd3fce9bca2c1c5f6feb5e187189796  ./sources/open-radio-0-4/tests/device-flow.test.mjs
e704d75947a23807cce12323e7e5b1c983fffd7532bafd24bf2e476a70ebd222  ./sources/open-radio-0-4/docs/110-choosing-the-nine.pl.md
e70de60eeb596b9bce98b29692891593fc373fb53b4b72c3b99ccff40a64cfb7  ./sources/open-radio-0-4/release/release-0-4-beta-1.json
e72fd3986515d8c3c4a36ae7d611b533c377e7c6a1c237eea146c99c5c6f0233  ./sources/open-radio-0-4/firmware/generated/runtime_soak_vectors.hpp
e7cf8551a5ae465b7d57e2fc7ecab68c9a120bfd5e9e817f52b7b76482a459f1  ./sources/open-radio-0-4/ui-contract/fixtures/firmware-fault-matrix.json
e84c6dec85ad471b35a3fb155b2dbd2a5479a7846daa61d24286d2bda7f4383d  ./sources/open-radio-0-4/docs/15-open-source-governance.md
e984f04d1a819d1d8172725a84fc29852baec028d8bfec7c0e62feec05019651  ./sources/open-radio-0-4/docs/86-emulator-pixel-parity-audit.pl.md
e9a5719eeec99d922f620b634fad9bf4f7ea4f986acaa9c0a325a160be9e95ed  ./licenses/ESP32-A2DP/LICENSE
e9a85df71585d9324b5da1ba0c60739b77e41aebb5807d48e4f7452a915ab563  ./sources/open-radio-0-4/release/CODE-CUT-COMMIT
e9ba3108fed041bf4d73c0518d2e6c772a379f62f75fb3bce7f18591b6d78537  ./sources/open-radio-0-4/tests/simulator-contract.test.mjs
e9c1a69b8a6aa585191bdb4e55e8c48f627b149ed8c62773f0b863d3735f466c  ./sources/open-radio-0-4/network-onboarding/README.md
e9c863087576a9af2a1b8eeecc5cd427281fa6942510ea91c583e5157105d42c  ./sources/open-radio-0-4/renderer/README.md
eb962448f27bb8e100eaafbfbf1a4c998319798c80b8f8fd033c7622c69ec9d7  ./sources/open-radio-0-4/docs/125-core2-field-knowledge.pl.md
ebb2e4eb932950dbe538b132114896785d5cf42c03f2178a460695a985994b27  ./sources/open-radio-0-4/tests/app-image-registry.test.mjs
ebce7866b669f0cd9cf1eacb5a5846f99be3348450846c018d0537a5ba2d14f5  ./sources/open-radio-0-4/ui-contract/fixtures/persistence-scenarios.json
ebfc563646ff5187eb4513f24fea2e303244b60552e0ecf2ddf17e27e74abc7b  ./sources/open-radio-0-4/docs/111-bt-audio-bottleneck-audit.pl.md
ec36f370ca8548c1735ded9dae0d82710171c521c14d47e48ffbe93238aa50b3  ./sources/open-radio-0-4/tests/network.test.mjs
eca96d2e488b317a2f55ca170b543f4e6ead13f47de141ef2379fde15d8d51eb  ./sources/open-radio-0-4/docs/133-ram-budget-and-bottlenecks.pl.md
eda5562b2d5f510b915b998c3a44c86b2285f2111ae37ca8b5bc932ba8b81874  ./sources/open-radio-0-4/scripts/validate-persistence-contract.mjs
ee5c8ee009097fe3e914aab29661b9c515aec144d72a06030896f1c3d1e1b69e  ./sources/open-radio-0-4/firmware/generated/station_catalog.hpp
eea1305c3b719cc281ca90f81c993c49014aa765dd6dd50c0adf7528f2c15298  ./sources/open-radio-0-4/ui-contract/schemas/catalog-pack.schema.json
eeccf11544ea49d380f136ff558a33853bb21575e8ab172e71f5a494b0029736  ./sources/open-radio-0-4/docs/47-firmware-reproducibility-and-release-qc.md
eefb155f8054e85e9a9192286b80e1148f2974f815144da7c94eaec14aaa25e0  ./sources/open-radio-0-4/ui-contract/fixtures/persistence-traces.json
ef4adb1d9bec1777c0cd15b1ac21067f17d8a74e251e079a163fca4b3a392600  ./sources/open-radio-0-4/docs/54-loop-s9-runtime-orchestration-soak.md
f02e43cd4eb792144cf13a17d5593abcba5a782f5a68add74602b1ede4e676ed  ./sources/open-radio-0-4/scripts/serve-simulator.mjs
f09f448f18cc5a285f91440e50cbb3036d56cb79a3a597653108a1d8e9ed6900  ./sources/open-radio-0-4/ui-contract/fixtures/runtime-soaks.json
f22fef6e8a4f5df2e8954a0e658b69398dac81cfe9522dbec90c8d5c19e647df  ./sources/open-radio-0-4/brand/logo-a-signal-cube-negative.svg
f26f12d71a6ada85f9b87d99e8aab4833304027e1f09504c54007a5ebeb291c6  ./sources/open-radio-0-4/LICENSES.md
f2b14af5a1439395156520520c5bb0a7c47170e5f7fafca2e4e0de67a857a7ac  ./sources/open-radio-0-4/firmware/manifests/toolchains.lock.json
f2b14af5a1439395156520520c5bb0a7c47170e5f7fafca2e4e0de67a857a7ac  ./toolchain/toolchains.lock.json
f32dbe4d65df5343f2a095387ff7b77efba96582435b79a6dc910125cda74b7d  ./sources/open-radio-0-4/ui-contract/catalog/packs/pl-PL.v1.json
f528de63e81341819d8d7b2a17ed5129ebd898e5e7f033a1e714304b497172e3  ./sources/open-radio-0-4/docs/44-loop-s7-reproducible-firmware-spikes.md
f52f98fa16354f4dafe731b48b0448a09a711873476ec54adcec17cf0e7d3f4b  ./sources/open-radio-0-4/docs/131-alert-engine-core-rules.pl.md
f55d5c35835d8de75eb9e345483caf077acd0184ffacd8b67e6053490c297e6a  ./sources/open-radio-0-4/firmware/public-candidate/src/hls_aac_source.hpp
f564a7535d3980a6d3063b5be1a1f99eeb93411e6aba4e6100df5bbd37cf2d41  ./sources/open-radio-0-4/REPRODUCIBILITY.pl.md
f5766a3d3adbdada6007ad03003b089fc7f40abfc8780b45aebcec8b02e4eb28  ./sources/open-radio-0-4/docs/101-minimal-connectivity-and-brand-reset.en.md
f580bd524bb26c44ea61ee2bcf1a07e1b06ed069f609a7fce409acb2cc88f0a9  ./sources/open-radio-0-4/decisions/ADR-017-time-zones-manual-only.md
f6662caae48f8c5e9863ec543c0cbade3766e6cf2450eca0b8fbc74582b142c0  ./sources/open-radio-0-4/docs/123-plan-review-findings.en.md
f6bff640fae901c852262151d1e09547336a3a5a03137ac8e0f0061a7bd844f1  ./sources/open-radio-0-4/docs/127-release-0-3-closeout.en.md
f75c917d71305734612b978ef85e251a810a425af0e94e8029e230f548e94cda  ./sources/open-radio-0-4/firmware/common/tests/runtime_orchestrator_tests.cpp
f7a6b2fef6f7530aa5707aedd95501c3177b1685e662a20f6655b2358755bfc1  ./sources/open-radio-0-4/docs/92-s23-connectivity-menu-correction.en.md
f820196e93cc5e64b2f0b86f0ed12876b094bee45398dad6a40e37e285b80b93  ./sources/open-radio-0-4/THIRD-PARTY-NOTICES.md
f852ea3e4a474605029dd5c5fb5ba82025ce869660d016c9b01ed5a63b13400b  ./sources/open-radio-0-4/docs/130-alert-catalogue.en.md
f853e483757665b8c7a5ba7f525c72ce0b1ca0e5b057a7d440c7e670b570dca2  ./sources/open-radio-0-4/docs/78-now-playing-experience.en.md
f8bc20670a0ef4bf4ebfeb5b73a8e05557893fd203dc4e92277e7ba7147cc925  ./sources/open-radio-0-4/firmware/public-candidate/src/station_runtime.hpp
f8d3f2d827247816225baa4570d28082f95f1260fc873810b0e4ce819a6c1c2b  ./sources/open-radio-0-4/docs/43-s6-simplify-gate.md
fa59027f8b64ef4f9a272f51c9fba62fa852b15ffe9bbf4651d0876161c505cf  ./sources/open-radio-0-4/docs/84-s19-simplify-gate.md
fa5ea703780181df92246921b58c8c4540147822a21fcfd15067f70c43432795  ./sources/open-radio-0-4/docs/100-bluetooth-stabilization-closeout.en.md
fa80ef7a8d065e210afa45cc272be0d70ee605dff2dde28b241741788d4a1317  ./sources/open-radio-0-4/docs/11-owner-questionnaire.md
faa1c55689a603bb2fcb4bc14976a031c873839186abf4d3643bcec349d044f2  ./sources/open-radio-0-4/decisions/ADR-011-public-repository-launch.md
fb912e7cfd27ab9cdf2c06cfe1f98f88f338c007c4860b02c03736ffdb3bde8c  ./deps/M5Unified-b1ffcc677014.tar.gz
fba6d1cd23f685b799a616afed20521b7b3b76863e32c6c6076eaba83090efa5  ./sources/open-radio-0-4/docs/102-automation-secure-reset-flash-day-report.pl.md
fcc8bdc42293eb04c32a7303bb18b4d0de8cd7d71be44bd948717c5554a3ac0b  ./sources/open-radio-0-4/ui-contract/fixtures/setup-options.json
fcd404222b1927bde0529bbd543692f8cce04005e7e6a9829e793073c963f957  ./sources/open-radio-0-4/docs/124-execution-runbook.en.md
fd08fce18a3a55bc4380230defc26749b12d826aeb348f3fce6bebb3e6f41f39  ./sources/open-radio-0-4/firmware/common/include/open_radio/spsc_byte_ring.hpp
fd210b6ffee76b1534890ede5b250064d04ccfeafa72fd1f2e25813dde93ebfe  ./sources/open-radio-0-4/docs/143-time-zones-what-it-would-take.en.md
fe17313c5d296ed3ade3d7ec93487e4330724b2f3e509ee99de680c0e4af6d84  ./sources/open-radio-0-4/TRADEMARKS.md
fe7ca366f3c8ee6e0ab13bb3ad2778e680176b354a49f9162e2759ab3f103850  ./deps/ESP32-A2DP-b6da4744286c.tar.gz
fe9518ed63459b4678025d50f5cbf5f492483aa3ef715c2eb24d4470883105f9  ./sources/open-radio-0-4/docs/126-change-vector-register.pl.md
fef5d9ebe3018ea962871ffc97717e3bd90b78caa6a916a6972c42242b91e920  ./sources/open-radio-0-4/docs/46-s7-stack-decision.md
fef900e7f8e9f13ab7b888b03f160d895d7ee8f451c817dbd9ca6340d0f0aee8  ./sources/open-radio-0-4/tests/persistence.test.mjs
