fix(release): prepare 1.8 disclosures and licensed resources

Replace the unclear CLM source, align release and privacy disclosures, complete third-party notices, and keep the expanded test suites deterministic for release validation.
This commit is contained in:
Rocky
2026-08-14 23:28:11 +08:00
parent 7364659027
commit f42a812256
36 changed files with 3950 additions and 10851 deletions
+25 -1
View File
@@ -1,4 +1,8 @@
# Third-party notices — Typing keyboard
# Third-party notices — OSGKeyboard
OSGKeyboard itself is source-available under the repository `LICENSE`; it is
not an open-source or MIT-licensed application. The notices below apply only
to the named third-party components or explicitly identified data subsets.
The generated Chinese source manifest is
`OSGKeyboard/Resources/Typing/Rime/manifest.json`. Exact librime
@@ -14,6 +18,7 @@ binary dependency licenses are bundled beside `NOTICE.txt`.
| [fxsjy/jieba](https://github.com/fxsjy/jieba) | `67fa2e3…` | MIT | Modern Simplified-Chinese word frequencies |
| [phrase-pinyin-data](https://github.com/mozillazg/phrase-pinyin-data) | `cee0ed6…` | MIT | Phrase pronunciations |
| [pinyin-data](https://github.com/mozillazg/pinyin-data) | `923b108…` | MIT | Character-pronunciation fallback |
| [Google Material Icons](https://github.com/google/material-design-icons) | Bundled font snapshot | Apache-2.0 | iOS Settings and navigation iconography |
`Scripts/typing/build_rime_dictionary.py` deterministically merges these
sources into `osg_pinyin.dict.yaml`; its manifest records every source URL,
@@ -28,6 +33,10 @@ commit, SHA-256 and output SHA-256.
- Microsoft/Sogou mappings were independently encoded from public key-map
specifications; GPL schema files were not copied.
- Eight opt-in fuzzy-pinyin rule groups.
- Project-curated bilingual AI/technology speech phrases under
`Scripts/lexicon/seeds/ai_tech_brands_seed.tsv`. This data subset and its
generated CLM phrase list are MIT-licensed; that grant does not change the
source-available license of the app.
- Offline English typing data under
`OSGKeyboardShared/Resources/Typing/English/`:
- `english_lexicon.bin` — mmap-friendly binary of the top 40k alphabetic
@@ -40,6 +49,21 @@ commit, SHA-256 and output SHA-256.
- Rebuild with `python3 Scripts/typing/build_english_lexicon.py`
(add `--from-tsv` to compile the binary from existing TSV without network)
## macOS local speech stack
| Component | Pinned version | License | Purpose |
|-----------|----------------|---------|---------|
| [mlx-audio-swift](https://github.com/Blaizzy/mlx-audio-swift) | `d302a5c…` | MIT | Qwen3 streaming ASR integration |
| [mlx-swift](https://github.com/ml-explore/mlx-swift) | `0.31.3` | MIT | Apple MLX tensor runtime |
| [mlx-swift-lm](https://github.com/ml-explore/mlx-swift-lm) | `3.31.3` | MIT | MLX model utilities |
| [swift-transformers](https://github.com/huggingface/swift-transformers) | `1.1.9` | Apache-2.0 | Tokenizer and model utilities |
| [swift-huggingface](https://github.com/huggingface/swift-huggingface) | `0.8.1` | Apache-2.0 | Model download client |
| [Qwen3-ASR 0.6B / 1.7B MLX 4-bit](https://huggingface.co/mlx-community) | Runtime download | Apache-2.0 | Optional on-device speech-model weights |
The Qwen models are downloaded only after the user selects a local model on
macOS. They are not committed to this repository. Their model cards identify
the original Qwen3-ASR model and the mlx-community conversion.
## Reference only