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:
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user