feat: expand companion platform, device controls, and memoir workflows
ci / verify (push) Canceled after 0s

Add customer and operator login, BLE provisioning, device fleet controls, call memory, memoir generation, and refreshed family and maintenance portals. Include API contracts, migrations, firmware sources, tests, assets, and deployment documentation.
This commit is contained in:
Codex Local
2026-10-08 10:06:44 +08:00
parent 98fb2965d0
commit bf1233d5df
861 changed files with 94614 additions and 3209 deletions
+15
View File
@@ -0,0 +1,15 @@
# Local sliding CAPTCHA notices
This product uses these pinned Apache-2.0 components:
- `github.com/wenlng/go-captcha/v2` version `v2.0.5`, by Awen. Source: <https://github.com/wenlng/go-captcha/tree/v2.0.5>. The public `slide.NewDrawImage` drawing API renders the puzzle and verifies a position with `slide.Validate`.
- `github.com/wenlng/go-captcha-assets` version `v1.0.7`, Copyright (c) 2024 Awen <wengaolng@gmail.com>. Source: <https://github.com/wenlng/go-captcha-assets/tree/v1.0.7>. The compiled assets include background image sets `image-v2-1`, `image-v2-3`, `image-v2-5` and the package's puzzle masks, overlays and shadows from `resources/tiles`.
The complete Apache-2.0 license is reproduced in `APACHE-2.0.txt`. The original assets package license notice is reproduced unchanged in `go-captcha-assets-LICENSE.txt`. No CAPTCHA image is downloaded at runtime.
The web slider additionally uses these pinned MIT components:
- `go-captcha-react` version `1.0.5`, Copyright (c) 2021 Awen <wengaolng@gmail.com>. Source: <https://github.com/wenlng/go-captcha-react>. Its original license text is reproduced unchanged in `go-captcha-react-LICENSE.txt`.
- `classnames` version `2.5.1`, Copyright (c) 2018 Jed Watson. Source: <https://github.com/JedWatson/classnames/tree/v2.5.1>. Its original license text is reproduced unchanged in `classnames-LICENSE.txt`.
Our application chooses target/decoy coordinates, background and shape with Go `crypto/rand`, resizes the compiled backgrounds once and supplies them to the upstream drawing API. The upstream library source and assets are unmodified. This avoids its `Generate` method's fast pseudorandom coordinate selection.