···130130 - title: "Output / Bytes / Automerge"
131131 desc: "Translate data to and from an Automerge CRDT."
132132 url: "components/transformer/output/bytes/automerge/element.js"
133133+ todo: true
133134 - title: "Output / Bytes / Cambria lenses"
134135 desc: "Uses the Cambria library to seamlessly translate between data schemas so that no data migration is needed."
135136 todo: true
137137+ - title: "Output / Bytes / DASL Sync"
138138+ desc: "Syncs data between local and remote using CID-based diffing and performs union merges with tombstone tracking when both sides have diverged."
139139+ url: "components/transformer/output/bytes/dasl-sync/element.js"
136140 - title: "Output / Bytes / JSON"
137141 desc: "Raw data schema output ⇄ JSON Uint8Array."
138142 url: "components/transformer/output/bytes/json/element.js"
···142146 - title: "Output / Refiner / Default"
143147 desc: "The task of a refiner transformer is to remove the output state that is not meant to be saved to storage. For example, ephemeral tracks; this transformer will keep them in memory, but they will not be present in the output. **Ideally this is part of every theme, but you may swap it out with another transformer that might provide better defaults.**"
144148 url: "components/transformer/output/refiner/default/element.js"
149149+ - title: "Output / Refiner / Track URI Passkey"
150150+ desc: "Encrypts track URIs using a passkey-derived PRF key. On read, decrypts `encrypted://` URIs transparently; on write, re-encrypts all URIs before passing downstream. Tracks that cannot be decrypted are held separately and excluded from the visible collection."
151151+ url: "components/transformer/output/refiner/track-uri-passkey/element.js"
145152 - title: "Output / String / JSON"
146153 desc: "Raw data schema output ⇄ JSON UTF8 string."
147154 url: "components/transformer/output/string/json/element.js"
···149156# DEFINITIONS
150157151158definitions:
159159+ - title: "Output / Collaboration"
160160+ desc: >
161161+ Represents a collaboration between multiple collaborators on a subject, such as a playlist.
162162+ url: "definitions/output/collaboration.json"
152163 - title: "Output / Facet"
153164 desc: >
154165 Facet pointer or HTML snippet.
···157168 desc: >
158169 Represents a single item in a playlist. Tracks are matched based on the given criteria. A playlist is formed by grouping items by their playlist property.
159170 url: "definitions/output/playlistItem.json"
171171+ - title: "Output / Playlist Item Bundle"
172172+ desc: >
173173+ A bundle of playlist items.
174174+ url: "definitions/output/playlistItemBundle.json"
160175 - title: "Output / Progress"
161176 desc: >
162177 Used to track progress of (long) audio playback.