variants.ymlΒΆ

---
# 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.<sibling>.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:
    docs:
      enabled: false
      shared: false
    mastodon:
      enabled: true
      shared: true
    friendica:
      enabled: true
      shared: true

    design:
      enabled: true
      shared: true
    tor:
      enabled: true
- services:
    docs:
      enabled: true
      shared: true
    mastodon:
      enabled: false
      shared: false
    friendica:
      enabled: false
      shared: false

    design:
      enabled: false
      shared: false
    tor:
      enabled: true
- services:
    mastodon:
      enabled: true
      shared: true
    friendica:
      enabled: true
      shared: true
    fediwall:
      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
    design:
      enabled: false
      shared: false
    tor:
      enabled: true