Clients want to show which OS/distro a host runs. The host now detects it once per process (new osinfo module: compile-time on Windows/macOS, os-release on Linux) and advertises an icon-friendly specificity chain, generic → specific — `windows`, `macos`, `linux[/<family>][/<id>]`, e.g. `linux/fedora/bazzite`, `linux/arch/steamos`. A client walks the chain most-specific-first and shows the first token it has art for, so an unknown distro degrades to its family's mark and finally to plain Tux — the host emits the full chain precisely so clients need zero distro→parent knowledge. The middle token is the first recognized ID_LIKE ancestor (the spec orders them most-similar-first); the leaf is ID verbatim, sanitized to TXT-safe `[a-z0-9._-]` because it feeds a DNS record. Two carriers, both additive: a new advisory mDNS `os=` TXT key (same trust posture as `mac` — unauthenticated, a wrong value only draws a wrong icon), and `HostInfo.os` + `HostInfo.os_name` on the mgmt API (`os_name` is the os-release PRETTY_NAME, REST-only so the TXT stays small). GameStream serverinfo and the QUIC Welcome are untouched. api/openapi.json regenerated (drift test green on Linux) and the TS SDK gen refreshed from it — which also catches the committed gen up with earlier spec changes it had missed (monitors, native_paired_clients, encoder_backend). assets/os-icons/ gains the ten master SVG marks every client derives its per-platform art from (Font Awesome Free brands CC BY 4.0 + Simple Icons CC0 — provenance in its README), with attribution folded into THIRD-PARTY-NOTICES.txt via the generator (regenerating also catches the stale crate manifest up with the current lockfile). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
18 lines
925 B
Plaintext
18 lines
925 B
Plaintext
Font Awesome Free — brand icons (windows, apple, linux, steam, ubuntu, fedora,
|
|
opensuse in assets/os-icons/) are from Font Awesome Free.
|
|
|
|
Copyright (c) Fonticons, Inc. (https://fontawesome.com)
|
|
|
|
Font Awesome Free icons are licensed under the Creative Commons Attribution 4.0
|
|
International license (CC BY 4.0), https://creativecommons.org/licenses/by/4.0/.
|
|
The icons are redistributed here as monochrome SVG path data with no
|
|
modifications beyond color normalization (fill="currentColor").
|
|
|
|
Per the Font Awesome Free license (https://fontawesome.com/license/free):
|
|
"Font Awesome Free is free, open source, and GPL friendly. You can use it for
|
|
commercial projects, open source projects, or really almost whatever you want.
|
|
Attribution is required by MIT, SIL OFL, and CC BY licenses."
|
|
|
|
Brand icons are trademarks of their respective owners and are used for
|
|
identification purposes only; their use does not imply endorsement.
|