The board wears a picture — background becomes a mapping, and the window chrome follows it under a thin frost

background is {color:, image:} and only a mapping at every level; the board's image paints the full window under a transparent title bar, with a thin-material frost strip keeping the chrome legible and the standard accommodations intact.

Claude-Session: https://claude.ai/code/session_014PtZdPwqZuqEDLc6wZMtEy
This commit is contained in:
2026-08-07 10:15:03 -04:00
parent 190a8e36f1
commit d5ad21c3da
37 changed files with 1182 additions and 76 deletions
+13
View File
@@ -568,6 +568,19 @@ public enum FrontmatterKeys {
public static let icon = "icon"
public static let iconColor = "iconColor"
/// **The `background` mapping's subkeys** (01-storage-format.md § Frontmatter the field is a
/// mapping and nothing else, ruled 2026-08-06): `{color: "#112233", image: sunset.jpg}`, either
/// half absent, and any other subkey an author writes tolerated and carried through
/// (`FrontmatterDocument.setStyleValue`). A bare scalar has no reading at all.
///
/// **Named here without joining `schemaOwned`**, and for a plainer reason than `remote`'s: that
/// set is what `unknownFields` subtracts from the document's *top-level* keys, and these two are
/// inside one. A top-level `color:` or `image:` is somebody else's key and stays an unknown one.
public enum Background {
public static let color = "color"
public static let image = "image"
}
/// The object's kind `board`, `lane`, `card` (01-storage-format.md § Frontmatter Common to
/// all levels, re-ruled 2026-07-29). Written at creation of every object, backfilled on touch
/// when absent (`IntegrityRules.healOnTouch`), and never stripped.