StackChan-OpenClaw-Hermes
The open-source reference firmware for making M5Stack Stack-chan a first-class node of OpenClaw or Hermes AI agent. Native ESP-IDF, no proxies, no middlemen.
File Explorer
- audio.js
- device_config.js
- device_control.js
- hermes.js
- hermes_audio.js
- index.js
- local_audio_output.js
- local_vad.js
- media.js
- openclaw.js
- server.js
- session.js
- stackchan_mcp_server.js
- timing.js
- esbuild
- package.json
- README.md
- strict.d.ts
- disposable.d.ts
- index.d.ts
- indexable.d.ts
- iterators.d.ts
- promises.d.ts
- promises.d.ts
- promises.d.ts
- consumers.d.ts
- promises.d.ts
- web.d.ts
- promises.d.ts
- buffer.buffer.d.ts
- globals.typedarray.d.ts
- index.d.ts
- abortcontroller.d.ts
- domexception.d.ts
- events.d.ts
- fetch.d.ts
- assert.d.ts
- async_hooks.d.ts
- buffer.buffer.d.ts
- buffer.d.ts
- child_process.d.ts
- cluster.d.ts
- console.d.ts
- constants.d.ts
- crypto.d.ts
- dgram.d.ts
- diagnostics_channel.d.ts
- dns.d.ts
- domain.d.ts
- events.d.ts
- fs.d.ts
- globals.d.ts
- globals.typedarray.d.ts
- http.d.ts
- http2.d.ts
- https.d.ts
- index.d.ts
- inspector.generated.d.ts
- LICENSE
- module.d.ts
- net.d.ts
- os.d.ts
- package.json
- path.d.ts
- perf_hooks.d.ts
- process.d.ts
- punycode.d.ts
- querystring.d.ts
- readline.d.ts
- README.md
- repl.d.ts
- sea.d.ts
- stream.d.ts
- string_decoder.d.ts
- test.d.ts
- timers.d.ts
- tls.d.ts
- trace_events.d.ts
- tty.d.ts
- url.d.ts
- util.d.ts
- v8.d.ts
- vm.d.ts
- wasi.d.ts
- worker_threads.d.ts
- zlib.d.ts
- index.d.mts
- index.d.ts
- LICENSE
- package.json
- README.md
- cli-options.js
- env-options.js
- main.d.ts
- main.js
- CHANGELOG.md
- config.d.ts
- config.js
- LICENSE
- package.json
- README-es.md
- README.md
- SECURITY.md
- esbuild
- main.d.ts
- main.js
- install.js
- LICENSE.md
- package.json
- README.md
- fsevents.d.ts
- fsevents.js
- fsevents.node
- LICENSE
- package.json
- README.md
- index.cjs
- index.d.cts
- index.d.mts
- index.mjs
- LICENSE
- package.json
- README.md
- index.d.ts
- index.js
- LICENSE
- package.json
- README.md
- index.cjs
- index.d.cts
- index.d.mts
- index.mjs
- LICENSE
- package.json
- README.md
- index.cjs
- index.d.cts
- index.d.mts
- index.mjs
- index.cjs
- index.mjs
- index.cjs
- index.d.cts
- index.d.mts
- index.mjs
- index.cjs
- index.mjs
- cli.cjs
- cli.mjs
- client-BQVF1NaW.mjs
- client-D6NvIMSC.cjs
- get-pipe-path-BHW2eJdv.mjs
- get-pipe-path-BoR10qr8.cjs
- index-7AaEi15b.mjs
- index-BWFBUo6r.cjs
- index-gbaejti9.mjs
- index-gckBtVBf.cjs
- lexer-DgIbo0BU.cjs
- lexer-DQCqS3nf.mjs
- loader.cjs
- loader.mjs
- node-features-_8ZFwP_x.mjs
- node-features-roYmp9jK.cjs
- package-CeBgXWuR.mjs
- package-Dxt5kIHw.cjs
- patch-repl.cjs
- patch-repl.mjs
- preflight.cjs
- preflight.mjs
- register-2sWVXuRQ.cjs
- register-B7jrtLTO.mjs
- register-CFH5oNdT.mjs
- register-D46fvsV_.cjs
- repl.cjs
- repl.mjs
- require-D4F1Lv60.cjs
- require-DQxpCAr4.mjs
- suppress-warnings.cjs
- suppress-warnings.mjs
- temporary-directory-B83uKxJF.cjs
- temporary-directory-CwHp0_NW.mjs
- types-Cxp8y2TL.d.ts
- LICENSE
- package.json
- README.md
- tsc
- tsserver
- diagnosticMessages.generated.json
- diagnosticMessages.generated.json
- diagnosticMessages.generated.json
- diagnosticMessages.generated.json
- diagnosticMessages.generated.json
- diagnosticMessages.generated.json
- diagnosticMessages.generated.json
- diagnosticMessages.generated.json
- diagnosticMessages.generated.json
- diagnosticMessages.generated.json
- diagnosticMessages.generated.json
- diagnosticMessages.generated.json
- diagnosticMessages.generated.json
- _tsc.js
- _tsserver.js
- _typingsInstaller.js
- lib.d.ts
- lib.decorators.d.ts
- lib.decorators.legacy.d.ts
- lib.dom.asynciterable.d.ts
- lib.dom.d.ts
- lib.dom.iterable.d.ts
- lib.es2015.collection.d.ts
- lib.es2015.core.d.ts
- lib.es2015.d.ts
- lib.es2015.generator.d.ts
- lib.es2015.iterable.d.ts
- lib.es2015.promise.d.ts
- lib.es2015.proxy.d.ts
- lib.es2015.reflect.d.ts
- lib.es2015.symbol.d.ts
- lib.es2015.symbol.wellknown.d.ts
- lib.es2016.array.include.d.ts
- lib.es2016.d.ts
- lib.es2016.full.d.ts
- lib.es2016.intl.d.ts
- lib.es2017.arraybuffer.d.ts
- lib.es2017.d.ts
- lib.es2017.date.d.ts
- lib.es2017.full.d.ts
- lib.es2017.intl.d.ts
- lib.es2017.object.d.ts
- lib.es2017.sharedmemory.d.ts
- lib.es2017.string.d.ts
- lib.es2017.typedarrays.d.ts
- lib.es2018.asyncgenerator.d.ts
- lib.es2018.asynciterable.d.ts
- lib.es2018.d.ts
- lib.es2018.full.d.ts
- lib.es2018.intl.d.ts
- lib.es2018.promise.d.ts
- lib.es2018.regexp.d.ts
- lib.es2019.array.d.ts
- lib.es2019.d.ts
- lib.es2019.full.d.ts
- lib.es2019.intl.d.ts
- lib.es2019.object.d.ts
- lib.es2019.string.d.ts
- lib.es2019.symbol.d.ts
- lib.es2020.bigint.d.ts
- lib.es2020.d.ts
- lib.es2020.date.d.ts
- lib.es2020.full.d.ts
- lib.es2020.intl.d.ts
- lib.es2020.number.d.ts
- lib.es2020.promise.d.ts
- lib.es2020.sharedmemory.d.ts
- lib.es2020.string.d.ts
- lib.es2020.symbol.wellknown.d.ts
- lib.es2021.d.ts
- lib.es2021.full.d.ts
- lib.es2021.intl.d.ts
- lib.es2021.promise.d.ts
- lib.es2021.string.d.ts
- lib.es2021.weakref.d.ts
- lib.es2022.array.d.ts
- lib.es2022.d.ts
- lib.es2022.error.d.ts
- lib.es2022.full.d.ts
- lib.es2022.intl.d.ts
- lib.es2022.object.d.ts
- lib.es2022.regexp.d.ts
- lib.es2022.string.d.ts
- lib.es2023.array.d.ts
- lib.es2023.collection.d.ts
- lib.es2023.d.ts
- lib.es2023.full.d.ts
- lib.es2023.intl.d.ts
- lib.es2024.arraybuffer.d.ts
- lib.es2024.collection.d.ts
- lib.es2024.d.ts
- lib.es2024.full.d.ts
- lib.es2024.object.d.ts
- lib.es2024.promise.d.ts
- lib.es2024.regexp.d.ts
- lib.es2024.sharedmemory.d.ts
- lib.es2024.string.d.ts
- lib.es5.d.ts
- lib.es6.d.ts
- lib.esnext.array.d.ts
- lib.esnext.collection.d.ts
- lib.esnext.d.ts
- lib.esnext.decorators.d.ts
- lib.esnext.disposable.d.ts
- lib.esnext.error.d.ts
- lib.esnext.float16.d.ts
- lib.esnext.full.d.ts
- lib.esnext.intl.d.ts
- lib.esnext.iterator.d.ts
- lib.esnext.promise.d.ts
- lib.esnext.sharedmemory.d.ts
- lib.scripthost.d.ts
- lib.webworker.asynciterable.d.ts
- lib.webworker.d.ts
- lib.webworker.importscripts.d.ts
- lib.webworker.iterable.d.ts
- tsc.js
- tsserver.js
- tsserverlibrary.d.ts
- tsserverlibrary.js
- typescript.d.ts
- typescript.js
- typesMap.json
- typingsInstaller.js
- watchGuard.js
- LICENSE.txt
- package.json
- README.md
- SECURITY.md
- ThirdPartyNoticeText.txt
- agent.d.ts
- api.d.ts
- balanced-pool.d.ts
- cache.d.ts
- client.d.ts
- connector.d.ts
- content-type.d.ts
- cookies.d.ts
- diagnostics-channel.d.ts
- dispatcher.d.ts
- env-http-proxy-agent.d.ts
- errors.d.ts
- eventsource.d.ts
- fetch.d.ts
- file.d.ts
- filereader.d.ts
- formdata.d.ts
- global-dispatcher.d.ts
- global-origin.d.ts
- handlers.d.ts
- header.d.ts
- index.d.ts
- interceptors.d.ts
- LICENSE
- mock-agent.d.ts
- mock-client.d.ts
- mock-errors.d.ts
- mock-interceptor.d.ts
- mock-pool.d.ts
- package.json
- patch.d.ts
- pool-stats.d.ts
- pool.d.ts
- proxy-agent.d.ts
- readable.d.ts
- README.md
- retry-agent.d.ts
- retry-handler.d.ts
- util.d.ts
- webidl.d.ts
- websocket.d.ts
- buffer-util.js
- constants.js
- event-target.js
- extension.js
- limiter.js
- permessage-deflate.js
- receiver.js
- sender.js
- stream.js
- subprotocol.js
- validation.js
- websocket-server.js
- websocket.js
- browser.js
- index.js
- LICENSE
- package.json
- README.md
- wrapper.mjs
- .package-lock.json
- load_env.cjs
- voice_loop_probe.ts
- agent_client.ts
- audio.ts
- device_config.ts
- device_control.ts
- hermes.ts
- hermes_audio.ts
- index.ts
- local_audio_output.ts
- local_vad.ts
- media.ts
- openclaw.ts
- server.ts
- session.ts
- stackchan_mcp_server.ts
- timing.ts
- audio.test.ts
- hermes_audio.test.ts
- hermes_dashboard.test.ts
- local_audio_output.test.ts
- local_vad.test.ts
- media.test.ts
- openclaw.test.ts
- session.test.ts
- stackchan_mcp_server.test.ts
- stt_server.py
- tts_server.py
- .env.example
- devices.json
- docker-compose.windows.yml
- docker-compose.yml
- Dockerfile
- package-lock.json
- package.json
- tsconfig.json
- adversarial-code-review.md
- adversarial-doc-critique.md
- adversarial-review.md
- esp-openclaw-node-analysis.md
- plaipin-repo-analysis.md
- reddit-openclaw-stackchan-thread.md
- robot-bridge-repo-analysis.md
- stackchan-atoms3r-repo-analysis.md
- stackchan-firmware-analysis.md
- stackchan-gemini-firmware-repo-analysis.md
- stackchan-mcp-repo-analysis.md
- swarm-alpha-architecture-b-feasibility.md
- swarm-beta-minimal-client.md
- swarm-delta-plaipin-deep-dive.md
- swarm-gamma-devils-advocate.md
- swarm2-alpha-technical-feasibility.md
- swarm2-beta-scope-effort.md
- swarm2-delta-gaps-risks.md
- swarm2-gamma-opensource-strategy.md
- swarm2-synthesis.md
- swarm3-alpha-technical-feasibility.md
- swarm3-beta-larry-fidelity.md
- swarm3-delta-gaps-risks.md
- swarm3-gamma-opensource-strategy.md
- swarm3-synthesis.md
- xiaozhi-firmware-analysis.md
- zclaw-analysis.md
- cores3_audio.c
- cores3_board.h
- cores3_camera.c
- cores3_camera.h
- cores3_display.c
- cores3_led.c
- cores3_led.h
- cores3_servo.c
- cores3_servo.h
- cores3_touch.c
- CMakeLists.txt
- idf_component.yml
- main.c
- CMakeLists.txt
- partitions.csv
- sdkconfig.defaults
- CHANGELOG.md
- PLAN.md
- PROJECT.md
- README.md
- server.py
- HISTORY.md
- index.js
- LICENSE
- package.json
- README.md
- array-flatten.js
- LICENSE
- package.json
- README.md
- json.js
- raw.js
- text.js
- urlencoded.js
- read.js
- HISTORY.md
- index.js
- LICENSE
- package.json
- README.md
- History.md
- index.js
- LICENSE
- package.json
- Readme.md
- FUNDING.yml
- index.js
- .eslintrc
- .nycrc
- actualApply.d.ts
- actualApply.js
- applyBind.d.ts
- applyBind.js
- CHANGELOG.md
- functionApply.d.ts
- functionApply.js
- functionCall.d.ts
- functionCall.js
- index.d.ts
- index.js
- LICENSE
- package.json
- README.md
- reflectApply.d.ts
- reflectApply.js
- tsconfig.json
- FUNDING.yml
- index.js
- .eslintrc
- .nycrc
- CHANGELOG.md
- index.d.ts
- index.js
- LICENSE
- package.json
- README.md
- tsconfig.json
- HISTORY.md
- index.js
- LICENSE
- package.json
- README.md
- HISTORY.md
- index.js
- LICENSE
- package.json
- README.md
- index.js
- LICENSE
- package.json
- README.md
- SECURITY.md
- History.md
- index.js
- package.json
- Readme.md
- browser.js
- debug.js
- index.js
- inspector-log.js
- node.js
- .coveralls.yml
- .eslintrc
- .npmignore
- .travis.yml
- CHANGELOG.md
- component.json
- karma.conf.js
- LICENSE
- Makefile
- node.js
- package.json
- README.md
- index.js
- History.md
- index.js
- LICENSE
- package.json
- Readme.md
- index.js
- LICENSE
- package.json
- README.md
- FUNDING.yml
- get.js
- index.js
- set.js
- .eslintrc
- .nycrc
- CHANGELOG.md
- get.d.ts
- get.js
- LICENSE
- package.json
- README.md
- set.d.ts
- set.js
- tsconfig.json
- index.js
- LICENSE
- package.json
- README.md
- index.js
- LICENSE
- package.json
- README.md
- FUNDING.yml
- index.js
- .eslintrc
- .nycrc
- CHANGELOG.md
- index.d.ts
- index.js
- LICENSE
- package.json
- README.md
- tsconfig.json
- FUNDING.yml
- index.js
- .eslintrc
- CHANGELOG.md
- eval.d.ts
- eval.js
- index.d.ts
- index.js
- LICENSE
- package.json
- range.d.ts
- range.js
- README.md
- ref.d.ts
- ref.js
- syntax.d.ts
- syntax.js
- tsconfig.json
- type.d.ts
- type.js
- uri.d.ts
- uri.js
- FUNDING.yml
- index.js
- .eslintrc
- CHANGELOG.md
- index.d.ts
- index.js
- isObject.d.ts
- isObject.js
- LICENSE
- package.json
- README.md
- RequireObjectCoercible.d.ts
- RequireObjectCoercible.js
- ToObject.d.ts
- ToObject.js
- tsconfig.json
- index.js
- LICENSE
- package.json
- Readme.md
- HISTORY.md
- index.js
- LICENSE
- package.json
- README.md
- init.js
- query.js
- index.js
- layer.js
- route.js
- application.js
- express.js
- request.js
- response.js
- utils.js
- view.js
- History.md
- index.js
- LICENSE
- package.json
- Readme.md
- HISTORY.md
- index.js
- LICENSE
- package.json
- README.md
- SECURITY.md
- HISTORY.md
- index.js
- LICENSE
- package.json
- README.md
- HISTORY.md
- index.js
- LICENSE
- package.json
- README.md
- FUNDING.yml
- SECURITY.md
- .eslintrc
- index.js
- .eslintrc
- .nycrc
- CHANGELOG.md
- implementation.js
- index.js
- LICENSE
- package.json
- README.md
- FUNDING.yml
- GetIntrinsic.js
- .eslintrc
- .nycrc
- CHANGELOG.md
- index.js
- LICENSE
- package.json
- README.md
- FUNDING.yml
- index.js
- .eslintrc
- .nycrc
- CHANGELOG.md
- index.d.ts
- index.js
- LICENSE
- Object.getPrototypeOf.d.ts
- Object.getPrototypeOf.js
- package.json
- README.md
- Reflect.getPrototypeOf.d.ts
- Reflect.getPrototypeOf.js
- tsconfig.json
- FUNDING.yml
- index.js
- .eslintrc
- CHANGELOG.md
- gOPD.d.ts
- gOPD.js
- index.d.ts
- index.js
- LICENSE
- package.json
- README.md
- tsconfig.json
- FUNDING.yml
- core-js.js
- get-own-property-symbols.js
- index.js
- tests.js
- .eslintrc
- .nycrc
- CHANGELOG.md
- index.d.ts
- index.js
- LICENSE
- package.json
- README.md
- shams.d.ts
- shams.js
- tsconfig.json
- FUNDING.yml
- .nycrc
- CHANGELOG.md
- eslint.config.mjs
- index.d.ts
- index.js
- LICENSE
- package.json
- README.md
- tsconfig.json
- HISTORY.md
- index.js
- LICENSE
- package.json
- README.md
- big5-added.json
- cp936.json
- cp949.json
- cp950.json
- eucjp.json
- gb18030-ranges.json
- gbk-added.json
- shiftjis.json
- dbcs-codec.js
- dbcs-data.js
- index.js
- internal.js
- sbcs-codec.js
- sbcs-data-generated.js
- sbcs-data.js
- utf16.js
- utf7.js
- bom-handling.js
- extend-node.js
- index.d.ts
- index.js
- streams.js
- Changelog.md
- LICENSE
- package.json
- README.md
- inherits.js
- inherits_browser.js
- LICENSE
- package.json
- README.md
- ipaddr.js
- ipaddr.js.d.ts
- ipaddr.min.js
- LICENSE
- package.json
- README.md
- FUNDING.yml
- maxArrayLength.d.ts
- maxArrayLength.js
- maxSafeInteger.d.ts
- maxSafeInteger.js
- maxValue.d.ts
- maxValue.js
- index.js
- .eslintrc
- abs.d.ts
- abs.js
- CHANGELOG.md
- floor.d.ts
- floor.js
- isFinite.d.ts
- isFinite.js
- isInteger.d.ts
- isInteger.js
- isNaN.d.ts
- isNaN.js
- isNegativeZero.d.ts
- isNegativeZero.js
- LICENSE
- max.d.ts
- max.js
- min.d.ts
- min.js
- mod.d.ts
- mod.js
- package.json
- pow.d.ts
- pow.js
- README.md
- round.d.ts
- round.js
- sign.d.ts
- sign.js
- tsconfig.json
- HISTORY.md
- index.js
- LICENSE
- package.json
- README.md
- HISTORY.md
- index.js
- LICENSE
- package.json
- README.md
- HISTORY.md
- index.js
- LICENSE
- package.json
- README.md
- build.js
- test.js
- .npmignore
- CHANGELOG.md
- cli.js
- LICENSE
- mime.js
- package.json
- README.md
- types.json
- db.json
- HISTORY.md
- index.js
- LICENSE
- package.json
- README.md
- HISTORY.md
- index.js
- LICENSE
- package.json
- README.md
- index.js
- license.md
- package.json
- readme.md
- charset.js
- encoding.js
- language.js
- mediaType.js
- HISTORY.md
- index.js
- LICENSE
- package.json
- README.md
- FUNDING.yml
- all.js
- circular.js
- fn.js
- inspect.js
- dom.js
- bigint.js
- circular.js
- deep.js
- element.js
- err.js
- fakes.js
- fn.js
- global.js
- has.js
- holes.js
- indent-option.js
- inspect.js
- lowbyte.js
- number.js
- quoteStyle.js
- toStringTag.js
- undef.js
- values.js
- .eslintrc
- .nycrc
- CHANGELOG.md
- index.js
- LICENSE
- package-support.json
- package.json
- readme.markdown
- test-core-js.js
- util.inspect.js
- HISTORY.md
- index.js
- LICENSE
- package.json
- README.md
- HISTORY.md
- index.js
- LICENSE
- package.json
- README.md
- index.js
- LICENSE
- package.json
- Readme.md
- HISTORY.md
- index.js
- LICENSE
- package.json
- README.md
- FUNDING.yml
- SECURITY.md
- THREAT_MODEL.md
- qs.js
- formats.js
- index.js
- parse.js
- stringify.js
- utils.js
- empty-keys-cases.js
- parse.js
- stringify.js
- utils.js
- .editorconfig
- .nycrc
- CHANGELOG.md
- eslint.config.mjs
- LICENSE.md
- package.json
- README.md
- HISTORY.md
- index.js
- LICENSE
- package.json
- README.md
- index.d.ts
- index.js
- LICENSE
- package.json
- README.md
- index.d.ts
- index.js
- LICENSE
- package.json
- README.md
- dangerous.js
- LICENSE
- package.json
- Porting-Buffer.md
- Readme.md
- safer.js
- tests.js
- index.js
- license.md
- package.json
- readme.md
- HISTORY.md
- index.js
- LICENSE
- package.json
- README.md
- SECURITY.md
- HISTORY.md
- index.js
- LICENSE
- package.json
- README.md
- index.js
- index.d.ts
- index.js
- LICENSE
- package.json
- README.md
- FUNDING.yml
- index.js
- .editorconfig
- .eslintrc
- .nycrc
- CHANGELOG.md
- index.d.ts
- index.js
- LICENSE
- package.json
- README.md
- tsconfig.json
- FUNDING.yml
- index.js
- .editorconfig
- .eslintrc
- .nycrc
- CHANGELOG.md
- index.d.ts
- index.js
- LICENSE
- list.d.ts
- package.json
- README.md
- tsconfig.json
- FUNDING.yml
- index.js
- .editorconfig
- .eslintrc
- .nycrc
- CHANGELOG.md
- index.d.ts
- index.js
- LICENSE
- package.json
- README.md
- tsconfig.json
- FUNDING.yml
- index.js
- .editorconfig
- .eslintrc
- .nycrc
- CHANGELOG.md
- index.d.ts
- index.js
- LICENSE
- package.json
- README.md
- tsconfig.json
- codes.json
- HISTORY.md
- index.js
- LICENSE
- package.json
- README.md
- HISTORY.md
- index.js
- LICENSE
- package.json
- README.md
- HISTORY.md
- index.js
- LICENSE
- package.json
- README.md
- HISTORY.md
- index.js
- LICENSE
- package.json
- README.md
- .npmignore
- index.js
- LICENSE
- package.json
- README.md
- HISTORY.md
- index.js
- LICENSE
- package.json
- README.md
- .package-lock.json
- app.js
- index.html
- style.css
- config.yaml
- package-lock.json
- package.json
- server.js
- 0001-use-esp-openclaw-node-as-core.md
- 0002-port-stackchan-robot-layer.md
- 0003-custom-hey-rosie-wake-word.md
- 0004-defer-mcp-server-for-full-openclaw-node.md
- agent-template.md
- BRIEF.md
- cover-dark.png
- CMakeLists.txt
- stackchan_ex_config.cc
- stackchan_ex_config.h
- strip_emoji.cc
- web_config_endpoints.cc
- web_config_endpoints.h
- bootloader.bin
- cover.png
- FLASH-v0.1.md
- ota_data_initial.bin
- partition-table.bin
- stack-chan.bin
- ADVERSARIAL_REVIEW.md
- API_REFERENCE.md
- channel-plugin-architecture.md
- CODE_REVIEW.md
- CURRENT_PLAN.md
- CUSTOM-WAKE-WORD.md
- deep-read-channel-sdk.md
- deep-read-device-patterns.md
- deep-read-hermes-channels.md
- deep-read-http-internals.md
- deep-read-session-reset.md
- existing-work-analysis.md
- FINAL_SYNTHESIS.md
- gateway-protocol-ws.md
- hermes-and-agent-binding.md
- hermes-stackchan-analysis.md
- http-endpoint-session-behavior.md
- MERGE_PLAN.md
- MERGE_PLAN_V2.md
- multi-agent-session-routing.md
- STEP1-FIRMWARE-CODE-PATH.md
- STEP1-HERMES-REUSABLE.md
- STEP1-REPO-AUDIT.md
- STEP2-MERGE-PLAN-REVISED.md
- STEP2-MERGE-PLAN.md
- STEP3-ADVERSARIAL-REVIEW.md
- STEP6-CODE-REVIEW.md
- xiaozhi-esp32-analysis.md
- e2e_test_harness.py
- index.html
- native_test_harness.py
- STACKCHAN_HANDSHAKE.txt
- test_agent_binding.py
- test_ws_e2e.py
- UX_REVIEW.md
- VALIDATION_RESULTS.md
- web-config.html
- workspace_write_test.py
- wake_word_flasher.py
- .gitignore
- analysis-official-stackchan.md
- analysis-platformio-issues.md
- analysis-stackchan-app.md
- analysis-uiflow2-stackchan.md
- BUILD_PLAN.md
- CHANGELOG.md
- CODE_REVIEW.md
- CODE_REVIEW_V2.md
- FIRMWARE_CHANGES_PROPOSED.md
- FLASHING-GUIDE.md
- README.md
- RECOVERY-LOG.md
- TODO.md
# Use via CDN
jsDelivrjsDelivr serves any public GitHub repository as a CDN with zero setup. Pick a version and a file to get a ready-to-paste link and snippet.
Link
Example
// repository documentation
Was this content helpful?
(0 ratings)
