···9393 - url: "components/output/polymorphic/indexed-db/element.js"
9494 title: "Polymorphic / IndexedDB"
9595 desc: "Stores output into the local indexedDB. Supports any type of data that indexedDB supports."
9696+ - url: "components/output/bytes/s3/element.js"
9797+ title: "Bytes / S3"
9898+ desc: >
9999+ Store output data on AWS S3 or compatible services such as Cloudflare R2.
96100 - url: "components/output/raw/atproto/element.js"
97101 title: "Raw / AT Protocol"
98102 desc: >
···129133 - title: "Output / Bytes / JSON"
130134 desc: "Raw data schema output ⇄ JSON Uint8Array."
131135 url: "components/transformer/output/bytes/json/element.js"
136136+ - title: "Output / Raw / AT Protocol Sync"
137137+ desc: "Wraps an AT Protocol output with a local IndexedDB cache. Uses the repo revision to skip unnecessary fetches and performs union merges with tombstone tracking when both local and remote have diverged."
138138+ url: "components/transformer/output/raw/atproto-sync/element.js"
132139 - title: "Output / Refiner / Default"
133140 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.**"
134141 url: "components/transformer/output/refiner/default/element.js"
142142+ - title: "Output / Replicator / Broadcast"
143143+ desc: "Replicates output `save` actions across browser tabs using a broadcast channel, keeping groups in sync."
144144+ url: "components/transformer/output/replicator/broadcast/element.js"
135145 - title: "Output / String / JSON"
136146 desc: "Raw data schema output ⇄ JSON UTF8 string."
137147 url: "components/transformer/output/string/json/element.js"