63d2d72f318dc7fd7b680dea6af6fd3cdb4abda2a1e04a4434eee252a36698e2  ./README.md
7172d8aba0ea224344a0f68333ad91012233f6899c6121ee7a5cf1d3457f35fe  ./bin/qihome-plugin-darwin-arm64
8be61276a164dc8e8bc38c4cdb7eb3133c9b5bc4fcb4cb03b18fd31028e0094f  ./bin/qihome-plugin-linux-amd64
95c3a6341008702ff4c2ab23a329bde921d9bb4c6f546cf5e725fd923d7a9164  ./bin/qihome-plugin-linux-arm64
33970f5a7114bb1b886e0e18096971f0822fefbfc4fdb257092f3f6c2e0c990b  ./docs/developers/README.md
38a9c00c33c2f542198d1eef3bbb065c644be30568debfb116e6e0af65e68ba0  ./docs/developers/action-api.md
618785337687154cadf107e066db21334f751d5f869e05131a32d05839715c11  ./docs/developers/agent-skills.md
ae95ae1b2bfed6aba3ba9bb304d87d4a4709afc7dcaaf8df48fcb07494f4aaa3  ./docs/developers/api-versioning.md
fe0655a24d7062cb00e6448e28271f1119fa63f0d1795eec28c46fbb49d3cc15  ./docs/developers/automation-api.md
2f61188f898c4c163ce43df8f4ef0a70769f8ecac02f6f7cc1fbdcdd79728875  ./docs/developers/changelog.md
1dd22fc219cff2ed97765cfed0a9f683ba0252bc1f17876f0bbe0967cf975872  ./docs/developers/cli.md
fa0c351764523863dee1f1f7fd5ed58630757ab3637e867b5ce195b1ccad072e  ./docs/developers/declarative-ui.md
cce59069a57ff7967c1aaa0501b27d5899100b226f955a0db7e9055513119403  ./docs/developers/design-guidelines.md
aecf936059134288df38013011bf585aa940af70603b26b21568a035942a6b14  ./docs/developers/device-api.md
d7b22223ccea0c3119a0cb65efef71227c67b0b3eaa1ec84a00bc2df11d8002b  ./docs/developers/errors.md
7524d2b47a86962f97742231655dde0137fe1430c3050e15c58d1dfa95927494  ./docs/developers/event-api.md
37d2594e21b771ab46c43f3125815363cd686ed187dda62200f787672eaf832d  ./docs/developers/getting-started.md
3f867845926a91e6e369f9b3a735d3226b572be3b5496268103147a2e3bc5833  ./docs/developers/infrastructure-api.md
1b7d9ce92eecf9becb800c13ceec2f385321f4bcdf642593fc4bf0a8f30f010b  ./docs/developers/manifest.md
0e66ec317ad97d3b8ca280c672fa3e561123fec38c9631845b0d535a96310b00  ./docs/developers/migration-guide.md
b30867b995afb8741e9a36d80e57b1001e5d04306132ada8bc0813048d4fedbf  ./docs/developers/network-api.md
be10072256d82d4fd2d4f0b7a551aa9f5dc474f282e4b74f305641733013638b  ./docs/developers/owner-api.md
f83bac492ecedabc8082cdb8e93b7f7df1ba88aa3fd9069d6a359b942a655aaa  ./docs/developers/packaging.md
7c94ff07369a5519646b67217ccdf05954340b4b7c9424bcb90b8980feb9817b  ./docs/developers/permissions.md
088d69981407883101fbb192cd8f0c947642fa2f1c843b9a184c7af172d90924  ./docs/developers/plugin-architecture.md
fcb2bcada0c002585200b3bd4e5b111f32f26f0282725bf6b05f4c700ed216ac  ./docs/developers/privacy.md
5f310d93c027e1cd0d4b72711ddf1cf7a3c6c980fb065d17649cd52660a4fc3b  ./docs/developers/publishing.md
cf2f38ed7ab36ae0236d7c2486df735beb8bb8461989fe3ee8bedc7d802c9a0c  ./docs/developers/runtime.md
aaae214477b98b28d2ad2438f622a40003b2e661801eef36034b5af9179bf147  ./docs/developers/security.md
8d70db3173ab67ed1fc9a9dd7d503bca869b5076f9cad6d52817239e7f79e78f  ./docs/developers/signing.md
55499e47f5906497da3571e7b7ec8907f857e03e21c9697c750b8601c396772a  ./docs/developers/storage-api.md
b551f6ee421114e3ea3220298cabe4a689f23eaa32fcbd3be914b7321b0dd3aa  ./docs/developers/testing.md
33d3994dfac315b6c781307801f3a0ca09e2d65d49d4c173c0b5393eeb5b535b  ./docs/developers/tutorials/01-room-comfort.md
1b5c5d13729c9bc9aa7ae0f1daa1a11425601e0c134b5b8e442bef2cfd65dd15  ./docs/developers/tutorials/02-light-helper.md
7580824f5c48cec735ac3d2f9385e8d74f9015e57bbdb0b2f52988e156a07855  ./docs/developers/tutorials/03-sidebar-app.md
535aa2d5e6329e143d7bce0515a961d1da98cb78eb59bb733cf96762bce56dc8  ./docs/developers/tutorials/04-automation-pack.md
8558ccaf6baf3e54ca7c6f1e247a1625f3983a620f284e3ed2bc33234df32b41  ./docs/developers/tutorials/05-agent-skill.md
1ea3c6619576c7b1afefce35e39ba3a5ed2757edab05c9a126e54f30b0d3558e  ./docs/developers/tutorials/06-data-source.md
c1e7e19f80c6a5d968819911fb2327589ae3db84b989368e618ee4e97d1628e2  ./docs/developers/tutorials/README.md
5175a82e984350ddef1e2906346784dfd2ec1c265aa4db21466aa070b24604da  ./docs/developers/typescript.md
afb1dd5851139d5992b65cdb40650d569992e8488ddc22b42d0e36b78cbf9f98  ./docs/developers/ui-extensions.md
9bb762a6089bac928a34d1e7897745bcb1ff914e4452b7e4cc350e5ad41f7bb0  ./docs/developers/world-api.md
f76c51de838c6e886bf840ce08f2211c0bf369cb13f0dfbf0b1b45d4d09a129d  ./docs/plugin-api-reference.md
ab49fc191d5ebe33def4dbc951d1979bdc44a696c317a271b454c9b21f3499cb  ./docs/plugin-runtime-transport-evaluation.md
22b1313a9b3d1f37e78d973892dede2f3e2c9a9e7c7f378e33c1e92a4ab32619  ./examples/automation-pack/automations/empty-off.json
95ead5c02ab802a379cb03bee110964afc0a07073c296ac803884b48a49595e1  ./examples/automation-pack/automations/night-light.json
25deefef8b2aaec9452565c625483c8cc7dcaa7a313a1c72059b89c306147567  ./examples/automation-pack/manifest.json
67797d3c736f4750e028031ebdd802569e69dabdd9d8d5891c5a10fddd912e5a  ./examples/automation-pack/ui/main.json
0786e9ee14a7cdab9a1db58361462cf164468deba10dc58685541c695c943e5c  ./examples/backup-status/manifest.json
05ecc840aaefaf62c5cfab4bee8188737e36e5b492b229ab9c269d6e15a479fb  ./examples/backup-status/ui/main.json
15d79fbae8a31cea37ec52edb9b66c91481834c83edf0c458d651d229a7a64cf  ./examples/comfort-guardian/go.mod
f05d1c68a7697f8321cdf9a42fb14a15dcea43be7b9262fa93d8debc70177823  ./examples/comfort-guardian/main.go
8077515822aee94ec68a0859cb4f01e72251ecade453e1018bfa9034f4095592  ./examples/comfort-guardian/main_test.go
4230ec781b6faea228501b0abaa1ffc915a99d7882f0ee28a34a0566a0004562  ./examples/comfort-guardian/manifest.json
748e2e7045077f9ab174c66e64ef28c2cc4e72ca78d5832ed77ffe8d84ae5e02  ./examples/comfort-guardian/qihomesdk/sdk.go
aebdd3e157202f7df0779b12a1d8e2c3362f6374909cd6ffe52ed67d79845ccb  ./examples/comfort-guardian/ui/main.json
a084a900345659c265279d2a067329901d08d68e8b902809abfed928b5eb5b1e  ./examples/comfort-guardian/ui/room.json
27b4b02626ac076649fdc32b8fa2294f2555e79407885f04f19d6f1949c15fa0  ./examples/hello-qihome/manifest.json
63139a170e99cea60fdf18ea688c579632c5ad8cabe7804dd1d22e9274507050  ./examples/hello-qihome/ui/main.json
6fc603aab8527bf965d28e03633ec0aa602fa296e8011f43e8f8f46a77eb6244  ./examples/home-notes/go.mod
58f428540c65e3f9b30a67223f528adfa938cc452f4cb6ad4037c126bfa74232  ./examples/home-notes/main.go
e1beb7667107f233633e765bf952ac3ef2cc0403c7ac5e2056bafe57855d52d3  ./examples/home-notes/manifest.json
748e2e7045077f9ab174c66e64ef28c2cc4e72ca78d5832ed77ffe8d84ae5e02  ./examples/home-notes/qihomesdk/sdk.go
ba70a3cc8a74d175d29e745ae2a8c132413ff0e164d635a9740d07704b83fbd0  ./examples/home-notes/ui/about.json
2f0ff8e4a76e22bd1532b3bcd4e0c3854fca516836a803ad92a3a645db511d9e  ./examples/home-notes/ui/main.json
eec2ce0c2be9c7a703ea412003b86dadfb7d42001c699341ecfc4f14a188bb49  ./examples/light-helper/go.mod
802fc65e3a9120dea03f93cb3a387c94e252281402c8407ba23f03ca8cd33fb2  ./examples/light-helper/main.go
02ab6a917d7e68d2187c3bd31369f0b926a5f5849fd52996ecf6543bec1963c8  ./examples/light-helper/manifest.json
748e2e7045077f9ab174c66e64ef28c2cc4e72ca78d5832ed77ffe8d84ae5e02  ./examples/light-helper/qihomesdk/sdk.go
0328f17356fbaec761fb5e72d8b0907897e1c7a6ac0f7e146dfc4bc8a2464bd0  ./examples/light-helper/ui/main.json
5274dbfa5d464a4125fcbe133b46dcf7ae96d0dcdfbe5bf6379d9010a08ddda7  ./examples/mock-air-quality/go.mod
3b627cd37661f3c3ffeb1b6fcbbdc2cf61652c38a5b22b8f46a93063c32cdb75  ./examples/mock-air-quality/main.go
93ca160fa05bea4da416246298f4323e07c3e6d20aec052c07f493030ac6e382  ./examples/mock-air-quality/main_test.go
add34261f26b02b92f2ef9f46a8c7dd9a523e00316391ba361ccee4ee1f080a2  ./examples/mock-air-quality/manifest.json
748e2e7045077f9ab174c66e64ef28c2cc4e72ca78d5832ed77ffe8d84ae5e02  ./examples/mock-air-quality/qihomesdk/sdk.go
fce4e94f7ab0e722f3aba628e5e6c09d9a946fb925801fc41b395e4a8ea0bc98  ./examples/mock-air-quality/ui/main.json
63cd7677a0d0a240373d60c44def936fd175d44eadf6e301487ca76a2733c3cd  ./examples/network-status/manifest.json
175635b29334fdea3358fa8463a4fd6d0be8127fd17255a1078ae28cb80dc40c  ./examples/network-status/ui/main.json
28ee98031d017fca09aa96bc4422694211852898e92ad1bfe9390c0bfc98ba4f  ./examples/room-comfort/manifest.json
d7cc2d619e3f37476cc6841b52b81c826170686cf4ff7344c0498698085f2c2f  ./examples/room-comfort/ui/main.json
24e2004e9e218784c2b1e8cff2158acd37399e51a917ee201f1d528c26c41ab6  ./examples/room-comfort/ui/room.json
b7a8a2ee1230e76628e6b229f7e6da79369906bc2b266015d821ea6897726d92  ./examples/room-summary-skill/go.mod
07a61562555c76db7f222658d5e10b1a7a07800b3a9cef436d32c10d25b67f7f  ./examples/room-summary-skill/main.go
8d471f45139c5300e3d08c40f35912c7b1e9873d4657b4391706f7dd496135f0  ./examples/room-summary-skill/manifest.json
748e2e7045077f9ab174c66e64ef28c2cc4e72ca78d5832ed77ffe8d84ae5e02  ./examples/room-summary-skill/qihomesdk/sdk.go
748e2e7045077f9ab174c66e64ef28c2cc4e72ca78d5832ed77ffe8d84ae5e02  ./go/qihomesdk/sdk.go
f6772d19837ded3c70bece6199fda6a7f97fda2f673b8558f9853e88ee65c968  ./go/qihomesdk/sdk_wasip1.go
bbc73a3e0fc293be5bc6dda7b878cfac294d80dd92d49316dee6b4a92d0d5ef1  ./spec/contract.json
dc78af913265b9ce020340bdb4e1cdbcc992f2b4a5a71440894b0c0cbc21ca7b  ./spec/manifest.schema.json
fccd7623edc62e0a6c984fb46a3e9ac9c43fcc651d31abe12f2f4411cd4dbeae  ./spec/ui/malformed-view.json
4ea32dab8e0bbe3e9498b41132e417efce802a8fa7ae8b637cdcdb6b5c9a475b  ./spec/ui/valid-view.json
d65463b391da0fdfd1f31c8c2ca3240f9d1060d514468599febe9e154a86b5d7  ./typescript/plugin-kit/README.md
a2f47144aaf86f3c02609012cfefed23ae1f36f8eb502149898b2a2be8e0b0dc  ./typescript/plugin-kit/contract.d.ts
fed9c2f042fab86921ad0b3e5c88fad7447f3c0ec0e7cb79339f1211902f2e31  ./typescript/plugin-kit/contract.js
b52a4d775799c04316757a80f0c3301a8f16d9684d88cfdc445bbd776f972aa2  ./typescript/plugin-kit/gen-types.mjs
81cd12d9494102282e5f559793cd79d201caae412573ce999832dd1ff84cd05f  ./typescript/plugin-kit/index.d.ts
588704d436855d56a6265d28fd44041555d0a2a46a27f9f1e889d21a7045102a  ./typescript/plugin-kit/index.js
94d7898c118157397276241c438e8ac7fee2fd889b66cac4dc3615baad319adc  ./typescript/plugin-kit/package.json
862f23ad7e0fecc85b9806b96e2eaa522c5f1ae3a2cdf6131a49d0396d9d97b9  ./typescript/plugin-kit/test.mjs
