`DiscoveredHost` reads the new `os=` TXT (sanitized in PunktfunkShared's OsChain.swift — the pure grammar + walk, mirrored from pf-client-core so every platform resolves identically, and dependency-free so the widget could use it); `StoredHost` appends optional `osChain` per the frozen app↔widget contract (optional + appended last; legacy JSON still decodes, pinned by the round-trip tests), and `HostStore.updateOsChain` learns it beside the MACs. The art rides PunktfunkKit's proven resource path (the fonts precedent): ten template vector imagesets in Resources/OsIcons.xcassets, compiled by the Xcode build into the Kit bundle's Assets.car (verified: all ten resolve in the built app) and tinting via foregroundStyle like an SF Symbol. Saved and discovered cards lead their status line with the mark; a host that advertises nothing renders exactly as before. GamepadHome tile + widget marks are follow-ups. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
11 lines
244 B
JSON
11 lines
244 B
JSON
{
|
|
"images" : [
|
|
{ "filename" : "linux.pdf", "idiom" : "universal" }
|
|
],
|
|
"info" : { "author" : "xcode", "version" : 1 },
|
|
"properties" : {
|
|
"preserves-vector-representation" : true,
|
|
"template-rendering-intent" : "template"
|
|
}
|
|
}
|