Files

1.3 KiB

Contributing

Run npm run format:check, npm test and build with the supported SDK/Hermes toolchain. For runtime changes, report what you checked on a console and what remains untested.

Keep credentials, tokens, signed stream URLs, diagnostic console captures and copyrighted binaries out of commits. Use config.local.json for your server. Public UI screenshots belong in docs/images; check them for private data and describe third-party imagery in NOTICE.md.

Preserve firmware, ownership and rollback checks. New firmware needs a verified ABI profile. Bootstrap changes need a source, assembly, CFI and LSDA review before updating tools/CC_BARRIER_REVIEW.json.

Contributions use GPL-3.0-or-later.

UI translations live in ui/i18n.mjs. Keep each language column aligned with keys, translate every entry and retain short button labels for the Music card. Add regional locale coverage in ui/i18n.test.mjs when adding a language.

Run npm run format for JavaScript and documentation. Python tools use Black 24.10.0; native installer sources use clang-format 18 and .clang-format. Keep the reviewed bootstrap source and header byte-for-byte unchanged unless you are reviewing a bootstrap change. Generated firmware tables and inspection profiles are not formatter inputs.