--- # Matrix-deploy variant overrides for this role. # # Variant 0 — defaults from meta/services.yml. Single wall, polls all # active Mastodon-API-compatible Fediverse siblings via the # `fediwall_active` lookup. biber posts to mastodon AND friendica; # both posts MUST surface on the default wall. # # Variant 1 — same sibling activation, but two explicitly configured # walls in the fediwall override: # - wall `default` polls BOTH mastodon AND friendica → both # posts visible # - wall `mastodon` polls ONLY mastodon → friendica post MUST # NOT appear # This proves the per-wall scoping isolation end-to-end. # # Sibling activation: # The Mastodon and Friendica source roles are pulled in automatically # by the variant-aware deploy planner via # `services..enabled: true; shared: true` (Discourse pattern). # This requires each sibling's primary entity to be marked # `shared: true; enabled: true|false` in its own `meta/services.yml`, # which is the case for `web-app-mastodon` and `web-app-friendica`. # Pixelfed is intentionally NOT activated by either variant — the # biber cross-Fediverse scenarios cover Mastodon and Friendica only. # # See docs/contributing/artefact/files/role/variants.md for the format. - services: mastodon: enabled: true shared: true friendica: enabled: true shared: true css: enabled: true shared: true tor: enabled: true - services: mastodon: enabled: false shared: false friendica: enabled: false shared: false css: enabled: false shared: false tor: enabled: true - services: mastodon: enabled: true shared: true friendica: enabled: true shared: true fediwall: # Exception: variants replace lists wholesale rather than deep-merging, so # every wall.config field is restated here - a template fallback never applies. walls: - slug: default config: servers: - "{{ lookup('tls', 'web-app-mastodon', 'domain') }}" - "{{ lookup('tls', 'web-app-friendica', 'domain') }}" tags: [] accounts: [] loadPublic: true loadFederated: false loadTrends: false languages: [] badWords: [] hideSensitive: true hideBots: true hideReplies: true hideBoosts: false limit: 20 interval: 10 title: Fediwall theme: auto showInfobar: true showText: true showMedia: true playVideos: true - slug: mastodon config: servers: - "{{ lookup('tls', 'web-app-mastodon', 'domain') }}" tags: [] accounts: [] loadPublic: true loadFederated: false loadTrends: false languages: [] badWords: [] hideSensitive: true hideBots: true hideReplies: true hideBoosts: false limit: 20 interval: 10 title: Mastodon theme: auto showInfobar: true showText: true showMedia: true playVideos: true css: enabled: false shared: false tor: enabled: true