The root AGENTS.md holds what applies to every app and package (how work is done, Serverpod, checks with Melos and the tools, CI); Learn's own is apps/learn/AGENTS.md, Todo's a note that it is still the scaffold. The root README introduces the project, Learn's moves to its folder; LICENSE.md says which licence covers which directory, Todo's packages unlicensed until decided; one CONTRIBUTING.md. ADR 0015 records the decision; ADR 0014 and 0003 note what moved. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
1.3 KiB
Fonts
The app brings its fonts with it and never fetches any: text looks the same on
every device, whatever fonts it has. Noto Sans, its font, comes with halkyon_ui
(packages/halkyon_ui), which bundles it with its licence and registers it; the fonts
for Japanese, Chinese and Korean are the app's own, here.
| File | Font | Source | Licence |
|---|---|---|---|
NotoSansJP-Variable.otf, NotoSansSC-Variable.otf, NotoSansTC-Variable.otf, NotoSansKR-Variable.otf |
Noto Sans JP, SC, TC, KR (Japanese, Simplified and Traditional Chinese, Korean), every weight | notofonts/noto-cjk Sans/Variable/OTF/Subset/NotoSans{JP,SC,TC,KR}-VF.otf, commit f8d157532fbf (2026-10-08) |
SIL Open Font License 1.1, OFL-NotoSansCJK.txt |
Noto Sans is the app's font; the CJK fonts fill in the glyphs it lacks, the
one matching a studyset's language first, Japanese otherwise (halkyon_ui's
appFontFallbackFor, which names them by the families pubspec.yaml
declares): they share most Han characters but draw them differently. Noto Sans JP alone would not do as the app's font: it has
no accented or polytonic Greek. Scripts none of them covers (Arabic, Hebrew,
Thai, Devanagari, …) come from the device's own fonts. The files are renamed
only; their glyphs are unchanged. The licences are shown in the app's licence
list.