social.twinkl.homepage.tile

kandake.africa

Documentation

A placed Web Tile on the actor's customizable home page. Inspired by the DASL tile proposal (darobin/dasl.ing#95) but adapted for Twinkl v1: tile resources carry inline content + contentType rather than content-addressed `src` (no CID infrastructure yet), so the structure can gain an optional `src` later without breaking. Geometry is co-located on the record (8-column grid). The tile payload renders in a null-origin sandboxed iframe.

main record

A placed Web Tile on the actor's customizable home page. Inspired by the DASL tile proposal (darobin/dasl.ing#95) but adapted for Twinkl v1: tile resources carry inline content + contentType rather than content-addressed `src` (no CID infrastructure yet), so the structure can gain an optional `src` later without breaking. Geometry is co-located on the record (8-column grid). The tile payload renders in a null-origin sandboxed iframe.

Record Key any Any valid record key

Properties

autoActivate boolean Optional

For a source-referencing tile, render its live content immediately on page load instead of the default click-to-activate preview card. Ignored when source is unset.

createdAt string datetime Required

An RFC 3339 formatted timestamp.

h integer Required

Desktop height in grid rows.

minimum: 1
mobileH integer Optional

No description available.

minimum: 1
mobileW integer Optional

No description available.

minimum: 1
mobileX integer Optional

No description available.

minimum: 0
mobileY integer Optional

No description available.

minimum: 0
page string Optional

Optional sub-page identifier this tile belongs to; absent means the main page.

maxLength: 256 bytes
source string at-uri Optional

Optional at:// URI of an external canonical tile record (e.g. ing.dasl.masl) rendered through the DASL tiles loader. When set, the inline tile payload serves as fallback metadata for contexts without the loader.

updatedAt string datetime Optional

An RFC 3339 formatted timestamp.

version integer Optional

Record schema version for future migrations.

minimum: 0
w integer Required

Desktop width in grid columns.

minimum: 1
x integer Required

Desktop grid column (0-based, 8-column grid).

minimum: 0
y integer Required

Desktop grid row (0-based).

minimum: 0
View raw schema
{
  "key": "any",
  "type": "record",
  "record": {
    "type": "object",
    "required": [
      "x",
      "y",
      "w",
      "h",
      "tile",
      "createdAt"
    ],
    "properties": {
      "h": {
        "type": "integer",
        "minimum": 1,
        "description": "Desktop height in grid rows."
      },
      "w": {
        "type": "integer",
        "minimum": 1,
        "description": "Desktop width in grid columns."
      },
      "x": {
        "type": "integer",
        "minimum": 0,
        "description": "Desktop grid column (0-based, 8-column grid)."
      },
      "y": {
        "type": "integer",
        "minimum": 0,
        "description": "Desktop grid row (0-based)."
      },
      "page": {
        "type": "string",
        "maxLength": 256,
        "description": "Optional sub-page identifier this tile belongs to; absent means the main page."
      },
      "tile": {
        "ref": "ing.dasl.masl#masl",
        "type": "ref",
        "description": "The portable, DASL-aligned tile payload."
      },
      "source": {
        "type": "string",
        "format": "at-uri",
        "description": "Optional at:// URI of an external canonical tile record (e.g. ing.dasl.masl) rendered through the DASL tiles loader. When set, the inline tile payload serves as fallback metadata for contexts without the loader."
      },
      "mobileH": {
        "type": "integer",
        "minimum": 1
      },
      "mobileW": {
        "type": "integer",
        "minimum": 1
      },
      "mobileX": {
        "type": "integer",
        "minimum": 0
      },
      "mobileY": {
        "type": "integer",
        "minimum": 0
      },
      "version": {
        "type": "integer",
        "minimum": 0,
        "description": "Record schema version for future migrations."
      },
      "createdAt": {
        "type": "string",
        "format": "datetime"
      },
      "updatedAt": {
        "type": "string",
        "format": "datetime"
      },
      "autoActivate": {
        "type": "boolean",
        "description": "For a source-referencing tile, render its live content immediately on page load instead of the default click-to-activate preview card. Ignored when source is unset."
      }
    }
  },
  "description": "A placed Web Tile on the actor's customizable home page. Inspired by the DASL tile proposal (darobin/dasl.ing#95) but adapted for Twinkl v1: tile resources carry inline content + contentType rather than content-addressed `src` (no CID infrastructure yet), so the structure can gain an optional `src` later without breaking. Geometry is co-located on the record (8-column grid). The tile payload renders in a null-origin sandboxed iframe."
}

Lexicon Garden

@