social.twinkl.actor.style
The actor's visual customization: a selected built-in theme plus optional custom CSS/JS for their home page and post decorations. Custom JS runs only inside a sandboxed iframe; custom CSS is sanitized and scoped server-side before use.
Details · record, key literal:self
| Kind | record |
|---|---|
| Record key | literal:self |
| Authority | actor.twinkl.social |
| Indexed |
Record
record · key literal:selfProperties
assets
arrayBlobs referenced by the actor's CSS/tokens (backgrounds, cursors, fonts). Listed here so the PDS keeps them referenced; a CID used in CSS but absent here is rejected on save.
maxLength: 16
maxSize: 5000000accept: image/png, image/jpeg, image/webp, image/gif, font/woff2, font/woff
customBase
stringWhen theme is "custom", the built-in base theme whose tokens the custom CSS layers on top of (light or dark).
default: "y2kringe"knownValues: y2kringe | gyaru
effects
arrayEnabled first-party page effects for the actor's home page.
maxLength: 8
homeCss
stringCustom CSS applied to the actor's home page (sanitized + scoped before use).
maxLength: 100000
homeJs
stringDEPRECATED: superseded by Web Tiles (social.twinkl.homepage.tile) and no longer rendered on profile pages. Custom JS for the actor's home page. Executed only inside a sandboxed iframe with no same-origin access.
maxLength: 100000
postCss
stringCSS-only decoration applied to the actor's posts in feeds (sanitized + scoped). Never executes JS.
maxLength: 50000
priorThemeCid
string · cidCID of the immediately-previous version of this style record, for one-step "revert to previous look" rollback (best-effort; the prior version may be GC'd by the PDS over time).
sourceTheme
string · at-uriProvenance: the social.twinkl.theme.pack this style was copied from (attribution only; content is materialized locally). Backlink target for gallery wearer counts.
sourceThemeCid
string · cidCID of the theme.pack version that was copied.
Selected base theme.
default: "y2kringe"knownValues: y2kringe | gyaru | custom
tokens
unknownOpen map of theme token name to string value, layered on the base theme (validated per-token in code; see social.twinkl.theme.pack `tokens`).
updatedAt
string · datetimeSimilar lexicons
semantic matchLexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.
-
social.twinkl.theme.pack
recordThe user's active look AND the unit of theme sharing (one per user, key=self). Holds the base theme, tokens, custom CSS, effects, and asset blobs (backgrounds/fonts) — which are kept live by this record's structural blob references. Listed in the public gallery by setting `gallery` to the Twinkl gallery DID (the publish property); discovered via constellation backlinks on `.gallery`. "Stealing" copies another user's pack into the applier's own self pack (copy-on-apply) — there is no live cross-r
-
social.twinkl.actor.profile
recordThe actor's Twinkl app/viewer preferences, kept separate from their authored look (social.twinkl.actor.style) so a private viewing preference is never bundled into a published theme pack or copied by "steal this look". Extensible home for future viewer toggles.