{
  "path": "/3lzdlwt2i2s2i",
  "site": "at://did:plc:fip3nyk6tjo3senpq4ei2cxw/site.standard.publication/3lvdnd44x3c2j",
  "tags": [
    "atproto",
    "pds",
    "tutorial",
    "migração",
    "bluesky"
  ],
  "$type": "site.standard.document",
  "title": "Tutorial: Migrando de PDS para fora do Bluesky",
  "content": {
    "$type": "pub.leaflet.content",
    "pages": [
      {
        "id": "019949ef-74b0-7aae-90da-b6db8928b308",
        "$type": "pub.leaflet.pages.linearDocument",
        "blocks": [
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.blockquote",
              "facets": [
                {
                  "index": {
                    "byteEnd": 120,
                    "byteStart": 109
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    },
                    {
                      "$type": "pub.leaflet.richtext.facet#italic"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 196,
                    "byteStart": 189
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    },
                    {
                      "$type": "pub.leaflet.richtext.facet#italic"
                    }
                  ]
                }
              ],
              "plaintext": "Para fins de evitar confusão, sempre que eu estiver me referindo à empresa que criou o Bluesky, irei falar Bluesky PBC. Quando eu estiver falando apenas da rede social, irei falar apenas Bluesky."
            },
            "alignment": "lex:pub.leaflet.pages.linearDocument#textAlignRight"
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 49,
                    "byteStart": 0
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#italic"
                    }
                  ]
                }
              ],
              "plaintext": "Última atualização: 18/03/2026 às 23:35 UTC-3"
            },
            "alignment": "lex:pub.leaflet.pages.linearDocument#textAlignCenter"
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.horizontalRule"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.header",
              "level": 1,
              "plaintext": "O que é AT Protocol?"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": "Sendo muito direto e rápido, é o protocolo descentralizado em que o Bluesky opera, e possibilita algumas coisas diferentes do que estamos acostumados em outras redes sociais centralizadas."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.blockquote",
              "plaintext": "Ainda irei fazer outro post explicando o protocolo mais no detalhe, de forma simples de entender. Por enquanto, esse tutorial irá explicar apenas as partes que são relevantes para o processo de migração de PDS."
            },
            "alignment": "lex:pub.leaflet.pages.linearDocument#textAlignLeft"
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.horizontalRule"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.header",
              "level": 1,
              "plaintext": "O que é PDS?"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 3,
                    "byteStart": 0
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 34,
                    "byteStart": 14
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 62,
                    "byteStart": 36
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    }
                  ]
                }
              ],
              "plaintext": "PDS significa Personal Data Server (Servidor de Dados Pessoais). Todas as contas no Bluesky tem seus dados armazenados em um PDS, e um único PDS pode armazenar dados de várias contas."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": "Quando você cria uma conta no Bluesky pelo aplicativo ou site padrão, seus dados ficam dentro de um dos vários PDSes que a empresa Bluesky PBC tem disponível."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "alt": "ID did:plc:fip3nyk6tjo3senpq4ei2cxw\nAliases at://vicwalker.bsky.social\nServices\natproto_pds \nhttps://porcini.us-east.host.bsky.network",
              "$type": "pub.leaflet.blocks.image",
              "image": {
                "$type": "blob",
                "ref": {
                  "$link": "bafkreibpeurucvcbqylzzopmchsw5ifqgdij5jdlhmetryitbke2cj5g5i"
                },
                "mimeType": "image/png",
                "size": 15365
              },
              "aspectRatio": {
                "width": 366,
                "height": 209
              }
            },
            "alignment": "lex:pub.leaflet.pages.linearDocument#textAlignCenter"
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 57,
                    "byteStart": 0
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#italic"
                    }
                  ]
                }
              ],
              "plaintext": "Atualmente minha conta fica no PDS Porcini do Bluesky PBC"
            },
            "alignment": "lex:pub.leaflet.pages.linearDocument#textAlignCenter"
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 251,
                    "byteStart": 246
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 400,
                    "byteStart": 371
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 405,
                    "byteStart": 402
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    }
                  ]
                }
              ],
              "plaintext": "A coleção de dados de uma única conta dentro do PDS é chamada de repositório, e contém por exemplo: seus posts, likes, dados de perfil, quem você está seguindo, etc. Separado do seu repositório, mas ainda dentro do mesmo PDS, existem os blobs, que são arquivos binários de todas as mídias da sua conta, como imagens e vídeos. E tudo isso é conectado ao seu identificador descentralizado (DID, que é permanente e único para cada conta)."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": "Ter seu próprio PDS não requer muitos recursos de computação, mas necessita conhecimento de programação. Existem vários PDSes independentes do Bluesky PBC, e alguns aceitam novos usuários com ou sem código de convite (essa parte irei explicar melhor mais adiante, na etapa de escolher o PDS)."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.horizontalRule"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.header",
              "level": 1,
              "plaintext": "O que significa migrar de PDS?"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": "No AT Protocol você consegue mover o seu repositório de dados para outro PDS quando você quiser, sem perder dados e a identidade da sua conta, e ainda conseguindo utilizar o Bluesky normalmente. Nesse tutorial irei explicar como fazer isso de forma segura e acessível mesmo para quem não conhece muito de tecnologia."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": "Estar em PDS diferente dos outros não impede em nada a comunicação e utilização do Bluesky e outras redes sociais ou aplicativos construídos no mesmo protocolo (ATProto), como o Leaflet, essa plataforma de postagens longas tipo blog em que você está lendo esse tutorial!"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": "Um dos principais benefícios de usar um PDS independente é que o Bluesky PBC não poderá mais apagar os dados da sua conta em caso de suspensão da moderação, pois eles não tem autoridade sobre outros PDSes. Mas eles ainda podem ocultar sua conta totalmente ou parcialmente no app/site padrão do Bluesky, que é mantido pelo Bluesky PBC."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": "O provedor do PDS que escolher tem o poder de revogar seu acesso e até apagar dados em casos extremos de violação. Por isso, sempre confirme as regras com o responsável pelo PDS antes de realizar uma migração, ainda mais se for de outro país, pois diferentes países podem ter diferentes leis que interferem em como o provedor irá gerenciar o PDS."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": "E sempre que possível, colabore financeiramente para ajudar com o trabalho de manter o PDS, isso faz muita diferença para desenvolvedores independentes."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.blockquote",
              "facets": [
                {
                  "index": {
                    "byteEnd": 14,
                    "byteStart": 0
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#highlight"
                    },
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 566,
                    "byteStart": 14
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#highlight"
                    }
                  ]
                }
              ],
              "plaintext": "Observação: Migrar para PDSes do Bluesky PBC é somente possível para contas que foram inicialmente criadas em algum dos PDSes deles, contas que nasceram em outros PDSes não tem essa possibilidade. Tenha isso em mente antes de prosseguir, escolha um provedor confiável, confirme quaisquer regras exigidas do provedor antes de migrar, mantenha seu backup do repositório sempre atualizado após a migração e não perca sua chave de recuperação. Abaixo um tutorial para caso precise migrar de volta para o PDS do Bluesky PBC (as instruções são diferentes)."
            },
            "alignment": "lex:pub.leaflet.pages.linearDocument#textAlignJustify"
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "src": "https://blog.vicwalker.dev.br/3lzw2vn3n3c2h",
              "$type": "pub.leaflet.blocks.website",
              "title": "Tutorial: Migrando de volta para o PDS do Bluesky - Cantinho da TI",
              "description": "Versão resumida caso precise retornar ao PDS do Bluesky PBC por algum motivo",
              "previewImage": {
                "$type": "blob",
                "ref": {
                  "$link": "bafkreigievsjm7o2ztnneji3ci6culxkccxl4qqzybodbttx345kucermq"
                },
                "mimeType": "image/png",
                "size": 31128
              }
            },
            "alignment": "lex:pub.leaflet.pages.linearDocument#textAlignLeft"
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.horizontalRule"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.header",
              "level": 1,
              "plaintext": "Requisitos para Migrar de PDS"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.unorderedList",
              "children": [
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "plaintext": "Fazer backup do seu repositório, incluindo blobs"
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "plaintext": "Gerar chave de recuperação e guardar com segurança"
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "plaintext": "Ter um PDS para onde deseja migrar"
                  }
                }
              ]
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.horizontalRule"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.header",
              "level": 1,
              "plaintext": "Fazendo backup do repositório"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 76,
                    "byteStart": 0
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#highlight"
                    },
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    }
                  ]
                }
              ],
              "plaintext": "Essa etapa é totalmente necessária, e precisa ser o primeiro passo sempre. Caso algo dê errado ou o processo de migração seja interrompido, sem o backup, você pode perder os seus dados."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 58,
                    "byteStart": 54
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#italic"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 126,
                    "byteStart": 122
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#italic"
                    }
                  ]
                }
              ],
              "plaintext": "O backup de dados do repositório resulta num arquivo .car e o download dos blobs podem resultar em um arquivo compactado .tar ou em uma pasta cheia de arquivos binários. Você não precisa se preocupar em converter ou descompactar os arquivos, apenas salvar em local estável. Esses arquivos juntos dificilmente ocupam mais de 200 MB, costuma ser um backup bem leve (exceto se você postou muitos vídeos na sua conta)."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": "Realizar o backup é bem simples atualmente, tem várias ferramentas e métodos para escolher. Abaixo listo as opções mais simples para qualquer pessoa poder utilizar."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "id": "019a8ee6-699e-7335-b012-f67a4d383741",
              "$type": "pub.leaflet.blocks.page"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "id": "019a8eea-3b87-7335-b01e-8550509f7d93",
              "$type": "pub.leaflet.blocks.page"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "id": "019a8efe-33a7-7335-b041-c6ca253ffc90",
              "$type": "pub.leaflet.blocks.page"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "id": "019a8ef8-0ccc-7335-b034-9ebe5c74c596",
              "$type": "pub.leaflet.blocks.page"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.horizontalRule"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.header",
              "level": 1,
              "plaintext": "Gerando chave de recuperação"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 31,
                    "byteStart": 19
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 51,
                    "byteStart": 33
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    }
                  ]
                }
              ],
              "plaintext": "Também chamada de Rotation Key (Chave de Rotação), ela é essencial para recuperar acesso ao seu repositório, e poder migrar para outro PDS mesmo sem ter acesso ao PDS anterior (importantíssimo em situações que o PDS em que sua conta está ficou indisponível ou teve algum problema sério)."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 68,
                    "byteStart": 0
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#highlight"
                    },
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 73,
                    "byteStart": 68
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#highlight"
                    },
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    },
                    {
                      "$type": "pub.leaflet.richtext.facet#italic"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 76,
                    "byteStart": 73
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#highlight"
                    },
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    },
                    {
                      "$type": "pub.leaflet.richtext.facet#italic"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 82,
                    "byteStart": 76
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#highlight"
                    },
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    },
                    {
                      "$type": "pub.leaflet.richtext.facet#italic"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 96,
                    "byteStart": 82
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#highlight"
                    },
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 164,
                    "byteStart": 153
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    }
                  ]
                }
              ],
              "plaintext": "Essa etapa também é extremamente necessária e deve ser realizada ANTES e DEPOIS da migração, caso contrário, você corre risco de perder sua conta para sempre caso ocorra algum problema no PDS que estiver utilizando ou tenha problema muito grave durante a migração (raro de acontecer)."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 27,
                    "byteStart": 15
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    }
                  ]
                }
              ],
              "plaintext": "Tenha um local muito seguro para salvar sua chave, pois ela fornece acesso a modificar partes estruturais da identidade da sua conta, e uma pessoa má intencionada poderia roubar sua conta de forma irreversível."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 35,
                    "byteStart": 22
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#highlight"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 104,
                    "byteStart": 83
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#highlight"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 231,
                    "byteStart": 162
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#highlight"
                    }
                  ]
                }
              ],
              "plaintext": "Recomendo utilizar um cofre digital (como o OneDrive fornece gratuitamente), ou um gerenciador de senhas, ou outro serviço e método que possa salvar um arquivo com a segurança equivalente em que se guardaria uma senha importante."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 58,
                    "byteStart": 47
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 100,
                    "byteStart": 90
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    }
                  ]
                }
              ],
              "plaintext": "A forma mais simples de gerar sua chave é via ATP Airport, ou durante a migração com o PDS MOOver. Outros métodos necessitam de maior conhecimento técnico."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 11,
                    "byteStart": 0
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 94,
                    "byteStart": 86
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    },
                    {
                      "uri": "https://bsky.app/settings/privacy-and-security",
                      "$type": "pub.leaflet.richtext.facet#link"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 100,
                    "byteStart": 94
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    }
                  ]
                }
              ],
              "plaintext": "Importante! Caso você tenha autenticação em duas etapas (2FA) ativa, recomendo que desative antes de seguir os passos abaixo."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": "Tenha preparado:"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.unorderedList",
              "children": [
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "plaintext": "Seu username atual do Bluesky."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "plaintext": "Sua senha atual do Bluesky."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "plaintext": "Acesso ao e-mail vinculado na sua conta do Bluesky."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "plaintext": "Local seguro para guardar a chave gerada."
                  }
                }
              ]
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": "Dicas finais:"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.unorderedList",
              "children": [
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "plaintext": "Recomendado utilizar um computador ou notebook para ser mais fácil o processo."
                  }
                }
              ]
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "id": "019a8f8a-cef6-7335-b114-b068eec1b50b",
              "$type": "pub.leaflet.blocks.page"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 105,
                    "byteStart": 100
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    },
                    {
                      "uri": "https://pdsls.dev/",
                      "$type": "pub.leaflet.richtext.facet#link"
                    }
                  ]
                }
              ],
              "plaintext": "Se quiser verificar que a nova chave está realmente registrada na sua conta, você pode utilizar o PDSls. Informe o seu username no campo de busca e aperte enter."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "alt": "Tela inicial do PDSls.\nLogo do PDSls, botão de login e menu na parte superior. Campo de busca preenchido com @vicnotwalking.bsky.social.\nAT Protocol Explorer\nBrowse the public data on atproto.\nLogin to manage records in your repository.\nJetstream and firehose streaming.\nBacklinks support with constellation.\nQuery labels from moderation services.\nMade by Juliet with love",
              "$type": "pub.leaflet.blocks.image",
              "image": {
                "$type": "blob",
                "ref": {
                  "$link": "bafkreieqydveuomc3dnyvhvxtfncwbzdiyv3s2j4n25kcpxfpcx5jekdsi"
                },
                "mimeType": "image/png",
                "size": 34415
              },
              "aspectRatio": {
                "width": 626,
                "height": 405
              }
            },
            "alignment": "lex:pub.leaflet.pages.linearDocument#textAlignCenter"
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 24,
                    "byteStart": 16
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 97,
                    "byteStart": 84
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 141,
                    "byteStart": 131
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 254,
                    "byteStart": 249
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#italic"
                    }
                  ]
                }
              ],
              "plaintext": "Vá para a aba \"Identity\". O código público da chave deverá aparecer listado em \"Rotation Keys\", e deverá ser o mesmo valor da Public Key (chave pública, o código após \"did:key:\") do seu arquivo de chave salvo (você consegue abrir o arquivo .json no bloco de notas para ver esses dados)."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "alt": "Perfil vicnotwalking.bsky.social exibido no PDSls, na aba Identity. Print mostra uma busca por texto sendo feita e em destaque uma das chaves de rotação.",
              "$type": "pub.leaflet.blocks.image",
              "image": {
                "$type": "blob",
                "ref": {
                  "$link": "bafkreid77xtzxg5kxom7n3mvqquykqbzmzuyssbup34eik4p4ipxx653e4"
                },
                "mimeType": "image/png",
                "size": 71766
              },
              "aspectRatio": {
                "width": 622,
                "height": 772
              }
            },
            "alignment": "lex:pub.leaflet.pages.linearDocument#textAlignCenter"
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.header",
              "level": 2,
              "facets": [
                {
                  "index": {
                    "byteEnd": 21,
                    "byteStart": 0
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#highlight"
                    },
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 32,
                    "byteStart": 21
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#highlight"
                    },
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    },
                    {
                      "$type": "pub.leaflet.richtext.facet#italic"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 48,
                    "byteStart": 32
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#highlight"
                    },
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    }
                  ]
                }
              ],
              "plaintext": "Não compartilhe sua Private Key com ninguém!!!"
            },
            "alignment": "lex:pub.leaflet.pages.linearDocument#textAlignCenter"
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.horizontalRule"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.header",
              "level": 1,
              "plaintext": "Escolhendo o PDS de destino"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 127,
                    "byteStart": 110
                  },
                  "features": [
                    {
                      "uri": "https://atproto.com/pt/guides/self-hosting",
                      "$type": "pub.leaflet.richtext.facet#link"
                    }
                  ]
                }
              ],
              "plaintext": "Caso você ou alguém que você conheça tenha conhecimento de programação e os recursos necessários, pode criar um novo PDS. "
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": "Mas como esse não é o foco desse tutorial, não irei explicar como criar o seu PDS, mas sim vou listar PDSes que aceitam ou em breve irão aceitar a migração de contas."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": "Mudar de PDS envolve confiança no provedor, e estar sujeito às regras do provedor também. Estar fora do PDS do Bluesky PBC previne da moderação do Bluesky PBC conseguir suspender sua conta por completo, mas o seu provedor de PDS terá esse poder, e poderá bloquear sua conta caso você quebra as regras (mas você poderá ainda migrar novamente para outro PDS se tiver backup dos dados e chaves de rotação e voltar a utilizar sua conta)."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 111,
                    "byteStart": 20
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#highlight"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 263,
                    "byteStart": 170
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#highlight"
                    }
                  ]
                }
              ],
              "plaintext": "É muito importante verificar as regras, condições e termos do provedor do PDS antes de realizar a migração e evitar conflitos desnecessários, e também lembrar que diferentes países possuem legislações diferentes sobre conteúdos disponíveis na internet, não cause problemas judiciais para os outros."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 55,
                    "byteStart": 43
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#italic"
                    }
                  ]
                }
              ],
              "plaintext": "Caso o seu usuário no Bluesky termine com .bsky.social, você terá o seu usuário alterado conforme o PDS escolhido (veja no item \"Handle disponível\" de cada PDS listado abaixo). Caso você utilize um domínio próprio como username do Bluesky, você poderá manter ele sem problemas após a migração."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "url": "https://blog.vicwalker.dev.br/3lz4g6zxeic2p",
              "$type": "pub.leaflet.blocks.iframe",
              "height": 448
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": "Caso não consiga ver ou navegar corretamente pela lista de PDSes acima, utilize o link abaixo:"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "src": "https://blog.vicwalker.dev.br/3lz4g6zxeic2p",
              "$type": "pub.leaflet.blocks.website",
              "title": "Lista: PDS independente - Cantinho da TI",
              "description": "Uma lista de PDSes independentes do Bluesky PBC",
              "previewImage": {
                "$type": "blob",
                "ref": {
                  "$link": "bafkreidhyc7nrdcsp5mvybmyjb44ntvgmm7ltfq77kup232c4zdjj6ow5u"
                },
                "mimeType": "image/png",
                "size": 26584
              }
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": "Observações importantes sobre alguns PDSes listados a considerar:"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.unorderedList",
              "children": [
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "plaintext": "Não recomendo migração para o Wafrn se você não tiver familiaridade com Fediverso."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "plaintext": "PDS do Keik não envia e-mails, o que pode dificultar ou impedir uma migração para fora dele."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "plaintext": "Contas do Keik não conseguem logar no app do Bluesky."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "plaintext": "Alguns PDSes tem ferramentas próprias para criação ou migração de contas (esses tem o \"Sim\" com um link vinculado)."
                  }
                }
              ]
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.horizontalRule"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.header",
              "level": 1,
              "plaintext": "Migrando de PDS"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.blockquote",
              "facets": [
                {
                  "index": {
                    "byteEnd": 188,
                    "byteStart": 0
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#highlight"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 203,
                    "byteStart": 188
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#highlight"
                    },
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 284,
                    "byteStart": 203
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#highlight"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 297,
                    "byteStart": 284
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#highlight"
                    },
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 335,
                    "byteStart": 297
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#highlight"
                    }
                  ]
                }
              ],
              "plaintext": "Se você pulou as etapas anteriores, não fez backup e chaves de recuperação, pare imediatamente e vá fazer os outros passos! Sem fazer os outros passos, você poderá perder sua conta permanentemente e perder também qualquer acesso para poder excluir os dados também. E isso é irreversível sem backup e chaves de recuperação."
            },
            "alignment": "lex:pub.leaflet.pages.linearDocument#textAlignJustify"
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 11,
                    "byteStart": 0
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 80,
                    "byteStart": 72
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    },
                    {
                      "uri": "https://bsky.app/settings/privacy-and-security",
                      "$type": "pub.leaflet.richtext.facet#link"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 86,
                    "byteStart": 81
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    }
                  ]
                }
              ],
              "plaintext": "Importante! Caso você tenha autenticação em duas etapas (2FA) ativa, desative antes de começar a migração. Para reativar depois da migração, confirme com o responsável do PDS se já tem suporte para 2FA."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 6,
                    "byteStart": 0
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 12,
                    "byteStart": 7
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#highlight"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 32,
                    "byteStart": 12
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#highlight"
                    },
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 49,
                    "byteStart": 32
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#highlight"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 53,
                    "byteStart": 49
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#highlight"
                    },
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 69,
                    "byteStart": 53
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#highlight"
                    }
                  ]
                }
              ],
              "plaintext": "AVISO! Suas senhas de aplicativo (app passwords) NÃO serão migradas, elas sempre serão limpas quando sua conta migra para um novo PDS. Seus salvos (bookmarks), palavras e contas silenciadas, contas bloqueadas e listas de moderação em uso, devem migrar sem problemas."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 118,
                    "byteStart": 102
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    }
                  ]
                }
              ],
              "plaintext": "Existe uma ferramenta para auxiliar sua migração de forma mais simples possível para qualquer PDS (está em inglês). Alguns PDSes específicos podem ter outras ferramentas de migração próprias, mas costumam funcionar apenas para o PDS designado, então não irei abordá-los."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": "Qualquer problema que ocorra, não entre em pânico e entre em contato com o responsável pela ferramenta indicada e/ou o responsável pelo PDS escolhido. É importante evitar mudar de ferramenta por conta própria caso ocorra problema no meio da migração. Se começou o processo mas não concluiu a migração, continue na mesma ferramenta, para evitar problemas ainda mais complexos de serem resolvidos."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 65,
                    "byteStart": 46
                  },
                  "features": [
                    {
                      "uri": "https://bsky.app/profile/vicwalker.bsky.social",
                      "$type": "pub.leaflet.richtext.facet#link"
                    }
                  ]
                }
              ],
              "plaintext": "Caso precise de ajuda por não falar inglês, me chame no Bluesky que eu posso intermediar contato e auxiliar na medida do possível."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": "Tenha preparado:"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.unorderedList",
              "children": [
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "plaintext": "URL do PDS escolhido."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "plaintext": "Código de convite do PDS (caso necessário)."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "plaintext": "Seu username atual do Bluesky."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "plaintext": "Sua senha atual do Bluesky."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "plaintext": "Final de username válido para o PDS escolhido."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "plaintext": "Acesso ao e-mail vinculado na sua conta."
                  }
                }
              ]
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": "Dicas finais:"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.unorderedList",
              "children": [
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "plaintext": "Fortemente recomendado utilizar um computador ou notebook."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "plaintext": "Utilizar o navegador em aba anônima pode ajudar a evitar erros na migração."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "plaintext": "Esteja preparado para esperar a migração concluir, o tempo pode variar conforme a quantidade de dados da sua conta (repositório e blobs), normalmente demora 5 minutos ou mais (também depende da velocidade da sua internet)."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "plaintext": "Caso você tenha um username com domínio customizado, o username poderá ser alterado no ato da migração, mas depois de finalizado, você poderá voltar ao username que estava utilizando, alterando nas configurações da sua conta no Bluesky."
                  }
                }
              ]
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "id": "019ab3fa-12bc-7cc9-ba8d-5fcc541f8a5e",
              "$type": "pub.leaflet.blocks.page"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.horizontalRule"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.header",
              "level": 1,
              "plaintext": "Acessando a conta pós-migração"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": "Agora que você terminou sua migração, para fazer login na sua conta migrada, existe um pequeno detalhe diferente de como você costumava fazer login."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "alt": "Tela de login do Bluesky, com dois botões, Criar conta, e Entrar",
              "$type": "pub.leaflet.blocks.image",
              "image": {
                "$type": "blob",
                "ref": {
                  "$link": "bafkreig7ulzzj5woquhvopc6bkol5bsdpx53a3fafhnyxtvlpcejp3b4um"
                },
                "mimeType": "image/png",
                "size": 14652
              },
              "aspectRatio": {
                "width": 483,
                "height": 510
              }
            },
            "alignment": "lex:pub.leaflet.pages.linearDocument#textAlignCenter"
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 33,
                    "byteStart": 27
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    }
                  ]
                }
              ],
              "plaintext": "Você ainda vai clicar em \"Entrar\", o que muda é nessa tela seguinte. Você vai precisar clicar para editar o provedor de hospedagem, selecionar que seu provedor é personalizado, e informar a URL do seu PDS atual."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "alt": "Tela de login do Bluesky.\nNa esquerda escrito: Entrar. Insira seu nome de usuário e senha.\nNa direita, campo Provedor de hospedagem em destaque escrito Bluesky Social. Campos de nome de usuário ou endereço de e-mail e senha da conta.\nBotões Voltar e Próximo.",
              "$type": "pub.leaflet.blocks.image",
              "image": {
                "$type": "blob",
                "ref": {
                  "$link": "bafkreic6gvqwcor2jt6fjzsopvmokyer3tm7tv7tq3uvpwthfv54n653mu"
                },
                "mimeType": "image/png",
                "size": 31780
              },
              "aspectRatio": {
                "width": 1291,
                "height": 397
              }
            },
            "alignment": "lex:pub.leaflet.pages.linearDocument#textAlignCenter"
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "alt": "Pop-up para Escolher o provedor da conta, com duas abas: Bluesky e Personalizado.\nA aba Personalizado está selecionada, exibindo o campo de Endereço do servidor a ser preenchido.\nO Bluesky é uma rede aberta onde você pode escolher seu fornecedor de hospedagem. Se você é um desenvolvedor, você pode hospedar seu próprio servidor.\nBotão Concluído.",
              "$type": "pub.leaflet.blocks.image",
              "image": {
                "$type": "blob",
                "ref": {
                  "$link": "bafkreichzglu5atexxke4lk27oxrxhmp6b7tzho5hhpogarey2atlctppu"
                },
                "mimeType": "image/png",
                "size": 33374
              },
              "aspectRatio": {
                "width": 651,
                "height": 446
              }
            },
            "alignment": "lex:pub.leaflet.pages.linearDocument#textAlignCenter"
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "alt": "Pop-up para Escolher o provedor da conta, com duas abas: Bluesky e Personalizado.\nA aba Personalizado está selecionada, exibindo o campo de Endereço do servidor preenchido com https://pds.sprk.so.\nBotão Concluído.",
              "$type": "pub.leaflet.blocks.image",
              "image": {
                "$type": "blob",
                "ref": {
                  "$link": "bafkreifnfkcjzls4wlzvjngep7lk6hswxl7a4sjiwbt4con5wrygefniie"
                },
                "mimeType": "image/png",
                "size": 33231
              },
              "aspectRatio": {
                "width": 649,
                "height": 439
              }
            },
            "alignment": "lex:pub.leaflet.pages.linearDocument#textAlignCenter"
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 24,
                    "byteStart": 14
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    }
                  ]
                }
              ],
              "plaintext": "Ao clicar em \"Concluído\", se a conexão com o PDS informado ocorreu tudo certo, você poderá preencher o seu nome de usuário ou e-mail atrelado a sua conta, e senha para fazer o login, exatamente como informou durante sua migração."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "alt": "Tela de login do Bluesky.\nNa esquerda escrito: Entrar. Insira seu nome de usuário e senha.\nNa direita, campo Provedor de hospedagem escrito pds.sprk.so. Campos da Conta preenchidos com vicnotwalking.sprk.so e senha.\nBotões Voltar e Próximo.",
              "$type": "pub.leaflet.blocks.image",
              "image": {
                "$type": "blob",
                "ref": {
                  "$link": "bafkreicnbg37h3viicahl7ngoxuflctry7al4o64obqo2qenw6fmojki6a"
                },
                "mimeType": "image/png",
                "size": 29263
              },
              "aspectRatio": {
                "width": 1291,
                "height": 397
              }
            },
            "alignment": "lex:pub.leaflet.pages.linearDocument#textAlignCenter"
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": "Outros aplicativos alternativos do Bluesky ou que utilizam o mesmo protocolo devem ter um fluxo de login similar, ou até mais simplificado (alguns só precisam que você informe o seu nome de usuário e já detectam automaticamente qual o seu provedor de PDS)."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.horizontalRule"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.header",
              "level": 1,
              "plaintext": "Conclusão"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": "Apenas trocar de PDS não é necessariamente se livrar de qualquer dependência do Bluesky PBC ao utilizar a rede social Bluesky. É um passo importante, mas não o único a se fazer para atingir esse objetivo."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": "Alguns dos meus futuros posts aqui no blog irão abordar o restante dos passos a tomar para não depender mais do Bluesky PBC e também explicar mais sobre a natureza do protocolo. Então caso queira receber os posts, se inscreva no blog via Bluesky ou RSS no botão abaixo."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.blockquote",
              "facets": [
                {
                  "index": {
                    "byteEnd": 239,
                    "byteStart": 0
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#italic"
                    }
                  ]
                }
              ],
              "plaintext": "E não, se inscrever via Bluesky aqui não tem nenhuma dependência do Bluesky PBC, pois o Feed para Bluesky é mantido pelo Leaflet e suas inscrições são salvas no seu repositório, que agora não está mais no PDS do Bluesky PBC 😉."
            }
          }
        ]
      },
      {
        "id": "019a8ee6-699e-7335-b012-f67a4d383741",
        "$type": "pub.leaflet.pages.linearDocument",
        "blocks": [
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.header",
              "level": 1,
              "plaintext": "Fazendo Backup pelo Bluesky"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "alt": "Print da tela de Configurações da Conta do Bluesky\nCom destaque na opção \"Exportar meus dados\" com um ícone de carro",
              "$type": "pub.leaflet.blocks.image",
              "image": {
                "$type": "blob",
                "ref": {
                  "$link": "bafkreicvluwzk7r5bnrzefzdce3nte5llnr5ptgnv3tflj5a3txldoejam"
                },
                "mimeType": "image/png",
                "size": 65672
              },
              "aspectRatio": {
                "width": 1036,
                "height": 742
              }
            },
            "alignment": "lex:pub.leaflet.pages.linearDocument#textAlignCenter"
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "url": "https://bsky.app/settings/account",
              "text": "Acessar Configurações da Conta",
              "$type": "pub.leaflet.blocks.button"
            },
            "alignment": "lex:pub.leaflet.pages.linearDocument#textAlignCenter"
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.header",
              "level": 3,
              "plaintext": "Prós:"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.unorderedList",
              "children": [
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "plaintext": "O método mais simples e rápido."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "plaintext": "Não requer usar outro site ou aplicativo."
                  }
                }
              ]
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.header",
              "level": 3,
              "plaintext": "Contra:"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.unorderedList",
              "children": [
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "plaintext": "Não tem como fazer backup dos blobs."
                  }
                }
              ]
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.header",
              "level": 3,
              "plaintext": "Observação:"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.unorderedList",
              "children": [
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "plaintext": "Como esse método não salva os blobs, você ainda precisa usar outro método para fazer o backup completo."
                  }
                }
              ]
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.header",
              "level": 3,
              "plaintext": "Como utilizar:"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.unorderedList",
              "children": [
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "index": {
                          "byteEnd": 61,
                          "byteStart": 46
                        },
                        "features": [
                          {
                            "$type": "pub.leaflet.richtext.facet#bold"
                          }
                        ]
                      },
                      {
                        "index": {
                          "byteEnd": 81,
                          "byteStart": 76
                        },
                        "features": [
                          {
                            "$type": "pub.leaflet.richtext.facet#bold"
                          }
                        ]
                      }
                    ],
                    "plaintext": "No app ou site oficial do Bluesky, clique em \"Configurações\" e depois em \"Conta\"."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "index": {
                          "byteEnd": 38,
                          "byteStart": 19
                        },
                        "features": [
                          {
                            "$type": "pub.leaflet.richtext.facet#bold"
                          }
                        ]
                      }
                    ],
                    "plaintext": "Clique na opção \"Exportar meus dados\"."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "index": {
                          "byteEnd": 29,
                          "byteStart": 11
                        },
                        "features": [
                          {
                            "$type": "pub.leaflet.richtext.facet#bold"
                          }
                        ]
                      }
                    ],
                    "plaintext": "Clique em \"Baixar arquivo CAR\"."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "alt": "Pop-up de exportar meus dados do Bluesky\nExportar meus dados\nO repositório da sua conta, contendo todos os seus dados públicos, pode ser baixado como um arquivo \"CAR\". Este arquivo não inclui imagens ou dados privados, estes devem ser exportados separadamente.\nBotão \"Baixar arquivo CAR\"",
                    "$type": "pub.leaflet.blocks.image",
                    "image": {
                      "$type": "blob",
                      "ref": {
                        "$link": "bafkreid44i4gcpirhgvljccvwat75et3z7nbcy674afk2oswzt6rrzvm2u"
                      },
                      "mimeType": "image/png",
                      "size": 33374
                    },
                    "aspectRatio": {
                      "width": 766,
                      "height": 343
                    }
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "plaintext": "O arquivo pode demorar alguns segundos para ser criado, e irá baixar no seu dispositivo assim que estiver pronto. Salve em algum local onde não seja facilmente perdido."
                  }
                }
              ]
            }
          }
        ]
      },
      {
        "id": "019a8ef8-0ccc-7335-b034-9ebe5c74c596",
        "$type": "pub.leaflet.pages.linearDocument",
        "blocks": [
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.header",
              "level": 1,
              "plaintext": "Baixando os arquivos com boat"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "alt": "Print da tela inicial do site boat, com diversas opções de ações relacionadas ao AT Protocol",
              "$type": "pub.leaflet.blocks.image",
              "image": {
                "$type": "blob",
                "ref": {
                  "$link": "bafkreibwfyjx3whjhyehtsdxl3qdn34i2aavik72vrggykyjnvkummpp5m"
                },
                "mimeType": "image/png",
                "size": 109124
              },
              "aspectRatio": {
                "width": 1910,
                "height": 946
              }
            },
            "alignment": "lex:pub.leaflet.pages.linearDocument#textAlignCenter"
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "url": "https://boat.kelinci.net/",
              "text": "Acessar boat",
              "$type": "pub.leaflet.blocks.button"
            },
            "alignment": "lex:pub.leaflet.pages.linearDocument#textAlignCenter"
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.header",
              "level": 3,
              "plaintext": "Pró:"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.unorderedList",
              "children": [
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "plaintext": "Site simples e acessível para leitores de tela."
                  }
                }
              ]
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.header",
              "level": 3,
              "plaintext": "Contra:"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.unorderedList",
              "children": [
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "plaintext": "Exige mais interação manual e paciência."
                  }
                }
              ]
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.header",
              "level": 3,
              "plaintext": "Observações:"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.unorderedList",
              "children": [
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "index": {
                          "byteEnd": 28,
                          "byteStart": 17
                        },
                        "features": [
                          {
                            "did": "did:plc:ia76kvnndjutgedggx2ibrem",
                            "$type": "pub.leaflet.richtext.facet#didMention"
                          }
                        ]
                      }
                    ],
                    "plaintext": "Desenvolvido por @mary.my.id."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "index": {
                          "byteEnd": 40,
                          "byteStart": 26
                        },
                        "features": [
                          {
                            "uri": "https://github.com/sponsors/mary-ext",
                            "$type": "pub.leaflet.richtext.facet#link"
                          }
                        ]
                      }
                    ],
                    "plaintext": "Apoie financeiramente via GitHub Sponsor."
                  }
                }
              ]
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.header",
              "level": 3,
              "plaintext": "Como utilizar:"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.unorderedList",
              "children": [
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "index": {
                          "byteEnd": 28,
                          "byteStart": 11
                        },
                        "features": [
                          {
                            "$type": "pub.leaflet.richtext.facet#bold"
                          },
                          {
                            "uri": "https://boat.kelinci.net/repo-export",
                            "$type": "pub.leaflet.richtext.facet#link"
                          }
                        ]
                      }
                    ],
                    "plaintext": "Clique em \"Export repository\":"
                  },
                  "children": [
                    {
                      "$type": "pub.leaflet.blocks.unorderedList#listItem",
                      "content": {
                        "$type": "pub.leaflet.blocks.text",
                        "facets": [
                          {
                            "index": {
                              "byteEnd": 75,
                              "byteStart": 56
                            },
                            "features": [
                              {
                                "$type": "pub.leaflet.richtext.facet#italic"
                              }
                            ]
                          }
                        ],
                        "plaintext": "Preencha o seu username do Bluesky no primeiro campo e \"https://bsky.social\" no segundo campo."
                      }
                    },
                    {
                      "$type": "pub.leaflet.blocks.unorderedList#listItem",
                      "content": {
                        "alt": "Tela do Export repository (Download an archive of an account's repository)\nDois campos de texto a preencher, Handle or DID Identifier, e PDS service\nBotão Export",
                        "$type": "pub.leaflet.blocks.image",
                        "image": {
                          "$type": "blob",
                          "ref": {
                            "$link": "bafkreib6nicr2iyyo7mdvavcx4gdvsbhywbcmi3xe62cqblhdm54s4qini"
                          },
                          "mimeType": "image/png",
                          "size": 21105
                        },
                        "aspectRatio": {
                          "width": 746,
                          "height": 407
                        }
                      }
                    },
                    {
                      "$type": "pub.leaflet.blocks.unorderedList#listItem",
                      "content": {
                        "$type": "pub.leaflet.blocks.text",
                        "facets": [
                          {
                            "index": {
                              "byteEnd": 18,
                              "byteStart": 11
                            },
                            "features": [
                              {
                                "$type": "pub.leaflet.richtext.facet#bold"
                              }
                            ]
                          },
                          {
                            "index": {
                              "byteEnd": 54,
                              "byteStart": 50
                            },
                            "features": [
                              {
                                "$type": "pub.leaflet.richtext.facet#italic"
                              }
                            ]
                          }
                        ],
                        "plaintext": "Clique em \"Export!\", em alguns segundos o arquivo .car será gerado e salvo no seu dispositivo. Salve em algum local onde não seja facilmente perdido."
                      }
                    },
                    {
                      "$type": "pub.leaflet.blocks.unorderedList#listItem",
                      "content": {
                        "alt": "01:16 Starting export for vicwalker.bsky.social\n01:16 Resolved handle to did:plc:fip3nyk6tjo3senpq4ei2cxw\n01:16 Retrieved DID document\n01:16 PDS located at https://porcini.us-east.host.bsky.network\n01:16 CAR file downloaded (27.33 MB)\n01:16 Finished",
                        "$type": "pub.leaflet.blocks.image",
                        "image": {
                          "$type": "blob",
                          "ref": {
                            "$link": "bafkreian4yb2f2mvaupzs7aw4l4e5sc646uhk76wpjloquw6uo7jj43upi"
                          },
                          "mimeType": "image/png",
                          "size": 10520
                        },
                        "aspectRatio": {
                          "width": 718,
                          "height": 197
                        }
                      }
                    }
                  ]
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "index": {
                          "byteEnd": 68,
                          "byteStart": 56
                        },
                        "features": [
                          {
                            "$type": "pub.leaflet.richtext.facet#bold"
                          },
                          {
                            "uri": "https://boat.kelinci.net/blob-export",
                            "$type": "pub.leaflet.richtext.facet#link"
                          }
                        ]
                      }
                    ],
                    "plaintext": "Retornando na página inicial do boat, agora clique em \"Export blobs\":"
                  },
                  "children": [
                    {
                      "$type": "pub.leaflet.blocks.unorderedList#listItem",
                      "content": {
                        "$type": "pub.leaflet.blocks.text",
                        "facets": [
                          {
                            "index": {
                              "byteEnd": 75,
                              "byteStart": 56
                            },
                            "features": [
                              {
                                "$type": "pub.leaflet.richtext.facet#italic"
                              }
                            ]
                          }
                        ],
                        "plaintext": "Preencha o seu username do Bluesky no primeiro campo e \"https://bsky.social\" no segundo campo."
                      }
                    },
                    {
                      "$type": "pub.leaflet.blocks.unorderedList#listItem",
                      "content": {
                        "alt": "Tela do Export blobs (Download all blobs from an account into a tarball)\nDois campos de texto a preencher, Handle or DID Identifier, e PDS service\nBotão Export",
                        "$type": "pub.leaflet.blocks.image",
                        "image": {
                          "$type": "blob",
                          "ref": {
                            "$link": "bafkreicg55p7enjr6bqziida322lccku2lbuz4bzrhmqgyg67cajdbzjwq"
                          },
                          "mimeType": "image/png",
                          "size": 19522
                        },
                        "aspectRatio": {
                          "width": 736,
                          "height": 411
                        }
                      }
                    },
                    {
                      "$type": "pub.leaflet.blocks.unorderedList#listItem",
                      "content": {
                        "$type": "pub.leaflet.blocks.text",
                        "facets": [
                          {
                            "index": {
                              "byteEnd": 18,
                              "byteStart": 11
                            },
                            "features": [
                              {
                                "$type": "pub.leaflet.richtext.facet#bold"
                              }
                            ]
                          },
                          {
                            "index": {
                              "byteEnd": 54,
                              "byteStart": 50
                            },
                            "features": [
                              {
                                "$type": "pub.leaflet.richtext.facet#italic"
                              }
                            ]
                          }
                        ],
                        "plaintext": "Clique em \"Export!\", em alguns segundos o arquivo .tar começará a ser salvo no seu dispositivo. Salve em algum local onde não seja facilmente perdido."
                      },
                      "children": [
                        {
                          "$type": "pub.leaflet.blocks.unorderedList#listItem",
                          "content": {
                            "$type": "pub.leaflet.blocks.text",
                            "facets": [
                              {
                                "index": {
                                  "byteEnd": 132,
                                  "byteStart": 84
                                },
                                "features": [
                                  {
                                    "$type": "pub.leaflet.richtext.facet#highlight"
                                  },
                                  {
                                    "$type": "pub.leaflet.richtext.facet#bold"
                                  }
                                ]
                              }
                            ],
                            "plaintext": "Caso sua conta tenha muitos blobs, o download completo pode demorar alguns minutos, aguarde o download finalizar sem fechar a janela."
                          }
                        },
                        {
                          "$type": "pub.leaflet.blocks.unorderedList#listItem",
                          "content": {
                            "alt": "20:14 Starting export for vicwalker.bsky.social\n20:14 Resolved handle to did:plc:fip3nyk6tjo3senpq4ei2cxw\n20:14 Retrieved DID document\n20:14 PDS located at https://porcini.us-east.host.bsky.network\n20:14 Found 3427 blobs to download\n-- Downloading blobs (22 of 3427)",
                            "$type": "pub.leaflet.blocks.image",
                            "image": {
                              "$type": "blob",
                              "ref": {
                                "$link": "bafkreiew6i7d4hrwomrvknjos3ysj6k4aiclv4aors67na6w5omro56d2e"
                              },
                              "mimeType": "image/png",
                              "size": 12284
                            },
                            "aspectRatio": {
                              "width": 741,
                              "height": 216
                            }
                          }
                        },
                        {
                          "$type": "pub.leaflet.blocks.unorderedList#listItem",
                          "content": {
                            "$type": "pub.leaflet.blocks.text",
                            "plaintext": "O processo terminou quando exibir \"Finished!\" na tela."
                          }
                        },
                        {
                          "$type": "pub.leaflet.blocks.unorderedList#listItem",
                          "content": {
                            "alt": "20:14 Starting export for vicwalker.bsky.social\n20:14 Resolved handle to did:plc:fip3nyk6tjo3senpq4ei2cxw\n20:14 Retrieved DID document\n20:14 PDS located at https://porcini.us-east.host.bsky.network\n20:14 Found 3427 blobs to download\n20:27 Finished!",
                            "$type": "pub.leaflet.blocks.image",
                            "image": {
                              "$type": "blob",
                              "ref": {
                                "$link": "bafkreifuemglre3sbom3dsfd67ekdk3zmtar4mnkznubx66sfycob7rv2q"
                              },
                              "mimeType": "image/png",
                              "size": 11528
                            },
                            "aspectRatio": {
                              "width": 736,
                              "height": 212
                            }
                          }
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          }
        ]
      },
      {
        "id": "019ab3fa-12bc-7cc9-ba8d-5fcc541f8a5e",
        "$type": "pub.leaflet.pages.linearDocument",
        "blocks": [
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.header",
              "level": 1,
              "plaintext": "Utilizando PDS MOOver"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "alt": "Tela inicial do PDS MOOver.\nNo topo da página tem as opções: Info, Moover, Missing Blobs, Turn Off, Backups, Restore, Legal.\nNo centro tem o desenho de uma vaca branca malhada em estilo cartoon com um sino no rabo.\nLogo abaixo dois botões para apoiar financeiramente via ko-fi ou GitHub Sponsor.\nAbaixo um longo texto explicativo sobre a ferramenta e todas as funções disponíveis.",
              "$type": "pub.leaflet.blocks.image",
              "image": {
                "$type": "blob",
                "ref": {
                  "$link": "bafkreihgdnfxnwtkpdkraw5nqk5w2cf4oynu6uavfgv4zv5tkazkneu25y"
                },
                "mimeType": "image/png",
                "size": 150588
              },
              "aspectRatio": {
                "width": 1282,
                "height": 937
              }
            },
            "alignment": "lex:pub.leaflet.pages.linearDocument#textAlignCenter"
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "url": "https://pdsmoover.com/moover",
              "text": "Acessar PDS MOOver",
              "$type": "pub.leaflet.blocks.button"
            },
            "alignment": "lex:pub.leaflet.pages.linearDocument#textAlignCenter"
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.header",
              "level": 3,
              "plaintext": "Prós:"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.unorderedList",
              "children": [
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "plaintext": "Baixíssima taxa de erros e problemas de migração."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "plaintext": "Interface simples."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "index": {
                          "byteEnd": 18,
                          "byteStart": 11
                        },
                        "features": [
                          {
                            "uri": "https://pdsmoover.com/info",
                            "$type": "pub.leaflet.richtext.facet#link"
                          }
                        ]
                      }
                    ],
                    "plaintext": "Possui uma página bem completa com informações relevantes sobre o processo de migração (similar com este tutorial, mas em inglês)."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "index": {
                          "byteEnd": 25,
                          "byteStart": 10
                        },
                        "features": [
                          {
                            "uri": "https://bsky.app/profile/did:plc:g7j6qok5us4hjqlwjxwrrkjm/post/3lw3hcuojck2u",
                            "$type": "pub.leaflet.richtext.facet#link"
                          }
                        ]
                      }
                    ],
                    "plaintext": "Possui um vídeo tutorial (em inglês e focado na migração para o Blacksky)."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "plaintext": "Opções avançadas permitem retomada do processo mais facilmente."
                  }
                }
              ]
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.header",
              "level": 3,
              "plaintext": "Contras:"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.unorderedList",
              "children": [
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "plaintext": "Caso ocorra problemas e precise usar as opções mais avançadas, provavelmente precisará de auxílio e mais instruções."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "plaintext": "Opções avançadas precisam de atenção e conhecimento do que está fazendo."
                  }
                }
              ]
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.header",
              "level": 3,
              "plaintext": "Observações:"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.unorderedList",
              "children": [
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "index": {
                          "byteEnd": 36,
                          "byteStart": 17
                        },
                        "features": [
                          {
                            "did": "did:plc:rnpkyqnmsw4ipey6eotbdnnf",
                            "$type": "pub.leaflet.richtext.facet#didMention"
                          }
                        ]
                      }
                    ],
                    "plaintext": "Desenvolvido por @baileytownsend.dev."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "index": {
                          "byteEnd": 40,
                          "byteStart": 26
                        },
                        "features": [
                          {
                            "uri": "https://github.com/sponsors/fatfingers23",
                            "$type": "pub.leaflet.richtext.facet#link"
                          }
                        ]
                      },
                      {
                        "index": {
                          "byteEnd": 49,
                          "byteStart": 44
                        },
                        "features": [
                          {
                            "uri": "https://ko-fi.com/baileytownsend",
                            "$type": "pub.leaflet.richtext.facet#link"
                          }
                        ]
                      },
                      {
                        "index": {
                          "byteEnd": 64,
                          "byteStart": 53
                        },
                        "features": [
                          {
                            "uri": "https://atprotofans.com/support/did:plc:rnpkyqnmsw4ipey6eotbdnnf",
                            "$type": "pub.leaflet.richtext.facet#link"
                          }
                        ]
                      }
                    ],
                    "plaintext": "Apoie financeiramente via GitHub Sponsor ou ko-fi ou ATProtoFans."
                  }
                }
              ]
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.header",
              "level": 3,
              "plaintext": "Como utilizar:"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.unorderedList",
              "children": [
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "index": {
                          "byteEnd": 25,
                          "byteStart": 19
                        },
                        "features": [
                          {
                            "$type": "pub.leaflet.richtext.facet#bold"
                          },
                          {
                            "uri": "https://pdsmoover.com/moover",
                            "$type": "pub.leaflet.richtext.facet#link"
                          }
                        ]
                      }
                    ],
                    "plaintext": "Acessar a opção \"Moover\"."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "alt": "Tela Moover do PDS MOOver.\nNo centro a mesma vaca branca malhada e botões para apoio financeiro.\nAbaixo campos de dados da conta a ser preenchidos para fazer a migração.",
                    "$type": "pub.leaflet.blocks.image",
                    "image": {
                      "$type": "blob",
                      "ref": {
                        "$link": "bafkreihucjzyl4henbwgzker244zhtrkuirk6ukuipjkw3pmawkmav5wmu"
                      },
                      "mimeType": "image/png",
                      "size": 119742
                    },
                    "aspectRatio": {
                      "width": 1291,
                      "height": 937
                    }
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "index": {
                          "byteEnd": 45,
                          "byteStart": 19
                        },
                        "features": [
                          {
                            "$type": "pub.leaflet.richtext.facet#bold"
                          }
                        ]
                      },
                      {
                        "index": {
                          "byteEnd": 106,
                          "byteStart": 96
                        },
                        "features": [
                          {
                            "$type": "pub.leaflet.richtext.facet#bold"
                          }
                        ]
                      },
                      {
                        "index": {
                          "byteEnd": 142,
                          "byteStart": 130
                        },
                        "features": [
                          {
                            "$type": "pub.leaflet.richtext.facet#bold"
                          }
                        ]
                      }
                    ],
                    "plaintext": "Na primeira parte \"Login for your current PDS\", preencha o seu nome de usuário atual no campo \"Old Handle\" e sua senha no campo \"Old Password\"."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "index": {
                          "byteEnd": 125,
                          "byteStart": 0
                        },
                        "features": [
                          {
                            "$type": "pub.leaflet.richtext.facet#highlight"
                          }
                        ]
                      }
                    ],
                    "plaintext": "Precisa ser a mesma senha que você utiliza para logar hoje no Bluesky para ter as autorizações necessárias da migração."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "alt": "Login for your current PDS\nCampo Old Handle preenchido com vicnotwalking.bsky.social\nCampo Old Password preenchido",
                    "$type": "pub.leaflet.blocks.image",
                    "image": {
                      "$type": "blob",
                      "ref": {
                        "$link": "bafkreiad7dmny6x2l3ehlagktzggubnharwessavxf4jco4hk6z4p3cj5u"
                      },
                      "mimeType": "image/png",
                      "size": 11865
                    },
                    "aspectRatio": {
                      "width": 661,
                      "height": 282
                    }
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "index": {
                          "byteEnd": 39,
                          "byteStart": 18
                        },
                        "features": [
                          {
                            "$type": "pub.leaflet.richtext.facet#bold"
                          }
                        ]
                      }
                    ],
                    "plaintext": "Na segunda parte \"Setup for the new PDS\", preencha os campos com os seguintes dados:"
                  },
                  "children": [
                    {
                      "$type": "pub.leaflet.blocks.unorderedList#listItem",
                      "content": {
                        "alt": "Setup for the new PDS\nQuatro campos de texto a serem preenchidos: New PDS (URL), New Email, New Handle, Invite Code",
                        "$type": "pub.leaflet.blocks.image",
                        "image": {
                          "$type": "blob",
                          "ref": {
                            "$link": "bafkreif6tnndhvd4ahtw7aqt4vctrr4zx2j2znbwpwjzwypwyiqixhondi"
                          },
                          "mimeType": "image/png",
                          "size": 18391
                        },
                        "aspectRatio": {
                          "width": 650,
                          "height": 470
                        }
                      }
                    },
                    {
                      "$type": "pub.leaflet.blocks.unorderedList#listItem",
                      "content": {
                        "$type": "pub.leaflet.blocks.text",
                        "facets": [
                          {
                            "index": {
                              "byteEnd": 14,
                              "byteStart": 0
                            },
                            "features": [
                              {
                                "$type": "pub.leaflet.richtext.facet#bold"
                              }
                            ]
                          },
                          {
                            "index": {
                              "byteEnd": 80,
                              "byteStart": 50
                            },
                            "features": [
                              {
                                "$type": "pub.leaflet.richtext.facet#highlight"
                              }
                            ]
                          }
                        ],
                        "plaintext": "New PDS (URL): a URL do PDS de destino escolhido (precisa ser sem barra no final)."
                      }
                    },
                    {
                      "$type": "pub.leaflet.blocks.unorderedList#listItem",
                      "content": {
                        "$type": "pub.leaflet.blocks.text",
                        "facets": [
                          {
                            "index": {
                              "byteEnd": 10,
                              "byteStart": 0
                            },
                            "features": [
                              {
                                "$type": "pub.leaflet.richtext.facet#bold"
                              }
                            ]
                          }
                        ],
                        "plaintext": "New Email: o e-mail que será vinculado à conta (pode manter o mesmo e-mail que já estava vinculado na sua conta)."
                      }
                    },
                    {
                      "$type": "pub.leaflet.blocks.unorderedList#listItem",
                      "content": {
                        "$type": "pub.leaflet.blocks.text",
                        "facets": [
                          {
                            "index": {
                              "byteEnd": 11,
                              "byteStart": 0
                            },
                            "features": [
                              {
                                "$type": "pub.leaflet.richtext.facet#bold"
                              }
                            ]
                          }
                        ],
                        "plaintext": "New Handle: o novo username que usa conta irá ter. Preencher com o username completo, sempre de acordo com o final de username disponível para o PDS escolhido."
                      }
                    },
                    {
                      "$type": "pub.leaflet.blocks.unorderedList#listItem",
                      "content": {
                        "$type": "pub.leaflet.blocks.text",
                        "facets": [
                          {
                            "index": {
                              "byteEnd": 12,
                              "byteStart": 0
                            },
                            "features": [
                              {
                                "$type": "pub.leaflet.richtext.facet#bold"
                              }
                            ]
                          }
                        ],
                        "plaintext": "Invite Code: código de convite que o provedor do PDS forneceu (tem o formato url-pds-xxxxx-xxxxx). Caso o PDS não precise de código de convite, deixe esse campo sem preencher."
                      }
                    }
                  ]
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "plaintext": "Todos os prints serão de um exemplo de migração real."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "alt": "Setup for the new PDS\nNew PDS (URL): https://pds.sprk.so\nNew Email: parcialmente censurado @gmail.com\nNew Handle: vicnotwalking.sprk.so\nInvite Code: vazio",
                    "$type": "pub.leaflet.blocks.image",
                    "image": {
                      "$type": "blob",
                      "ref": {
                        "$link": "bafkreigr326jhr2hu3dsnvwbi3la7v5kxc4mjmchfeqjia3iygxq3tc7vu"
                      },
                      "mimeType": "image/png",
                      "size": 18243
                    },
                    "aspectRatio": {
                      "width": 639,
                      "height": 432
                    }
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "index": {
                          "byteEnd": 38,
                          "byteStart": 23
                        },
                        "features": [
                          {
                            "$type": "pub.leaflet.richtext.facet#bold"
                          }
                        ]
                      }
                    ],
                    "plaintext": "Pode ignorar o botão \"Advance Options\" nesse momento."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "alt": "Botão Advance Options.\nThere are some risks that come with doing an account migration. (Can view them here) and that the creator or host of this migration tool is not liable and will not be able to help you in the event something goes wrong. I also have read over the extended information from PDS MOOver about account migrations.\nCaixa de seleção I understand.\nBotão MOOve.",
                    "$type": "pub.leaflet.blocks.image",
                    "image": {
                      "$type": "blob",
                      "ref": {
                        "$link": "bafkreigpcph52h7nj7xbcscz47jyoqpp2c3miyymhjgmtntjjxkbusby5y"
                      },
                      "mimeType": "image/png",
                      "size": 30853
                    },
                    "aspectRatio": {
                      "width": 642,
                      "height": 370
                    }
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "index": {
                          "byteEnd": 177,
                          "byteStart": 165
                        },
                        "features": [
                          {
                            "$type": "pub.leaflet.richtext.facet#bold"
                          }
                        ]
                      }
                    ],
                    "plaintext": "Abaixo do texto de consentimento, está uma caixa de seleção para confirmar o seu consentimento dos riscos ao utilizar o PDS MOOver. Selecione a caixa ao lado de \"I understand\"."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "alt": "Botão Advance Options.\nTexto de consentimento.\nCaixa de seleção ativa em destaque.\nBotão MOOve.",
                    "$type": "pub.leaflet.blocks.image",
                    "image": {
                      "$type": "blob",
                      "ref": {
                        "$link": "bafkreiedmvmi7dr7jc4vqvd6kkdzpobuhii5ixypa6op4swjmz7aoorzfu"
                      },
                      "mimeType": "image/png",
                      "size": 31373
                    },
                    "aspectRatio": {
                      "width": 644,
                      "height": 367
                    }
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "index": {
                          "byteEnd": 23,
                          "byteStart": 18
                        },
                        "features": [
                          {
                            "$type": "pub.leaflet.richtext.facet#bold"
                          }
                        ]
                      }
                    ],
                    "plaintext": "Clique no botão \"MOOve\" para dar inicio ao processo de migração. Aguarde pacientemente pois isso pode levar alguns minutos dependendo de quantos dados sua conta contém para serem movidos de PDS."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "alt": "Uma barra de status descrevendo as ações sendo realizadas aparece acima do botão MOOve junto do texto *Please make sure to stay on this page during the MOOve for the best result",
                    "$type": "pub.leaflet.blocks.image",
                    "image": {
                      "$type": "blob",
                      "ref": {
                        "$link": "bafkreidyi5d2acc3rtd42vhucbqow27hv2kqclxq3yxkbf2fldofk2djby"
                      },
                      "mimeType": "image/png",
                      "size": 13918
                    },
                    "aspectRatio": {
                      "width": 647,
                      "height": 292
                    }
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "index": {
                          "byteEnd": 83,
                          "byteStart": 31
                        },
                        "features": [
                          {
                            "$type": "pub.leaflet.richtext.facet#bold"
                          }
                        ]
                      }
                    ],
                    "plaintext": "Quando a tela chegar na parte \"Please enter your PLC Token you received in an email\", você precisará confirmar o token enviado no e-mail vinculado na sua conta."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "alt": "Please enter your PLC Token you received in an email.\nCampo PLC Token a ser preenchido.\nYou can now select to add a new Rotation Key during migration and sign up for PDS MOOver's free backup service. With a Rotation Key and backups if your new PDS ever goes down you can recover your account and it's data.\nCaixa de seleção Create and add a new Rotation Key.\nCaixa de seleção Signup for automated account backups.\nBotão Add Additional Rotation Keys.\nBotão Sign the papers.",
                    "$type": "pub.leaflet.blocks.image",
                    "image": {
                      "$type": "blob",
                      "ref": {
                        "$link": "bafkreice2ll5fcxqycpwh7ep2xntc3latkq3wcfvxg3knmn7hbd3o6t4ny"
                      },
                      "mimeType": "image/png",
                      "size": 41411
                    },
                    "aspectRatio": {
                      "width": 655,
                      "height": 606
                    }
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "index": {
                          "byteEnd": 59,
                          "byteStart": 29
                        },
                        "features": [
                          {
                            "$type": "pub.leaflet.richtext.facet#bold"
                          }
                        ]
                      },
                      {
                        "index": {
                          "byteEnd": 104,
                          "byteStart": 85
                        },
                        "features": [
                          {
                            "$type": "pub.leaflet.richtext.facet#bold"
                          }
                        ]
                      }
                    ],
                    "plaintext": "O e-mail deve ter o título \"PLC Update Operation Requested\" e ter sido enviado por \"noreply@bsky.social\". Dentro do e-mail, terá um token de confirmação composto por letras e números."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "index": {
                          "byteEnd": 29,
                          "byteStart": 0
                        },
                        "features": [
                          {
                            "$type": "pub.leaflet.richtext.facet#highlight"
                          }
                        ]
                      },
                      {
                        "index": {
                          "byteEnd": 50,
                          "byteStart": 44
                        },
                        "features": [
                          {
                            "$type": "pub.leaflet.richtext.facet#bold"
                          }
                        ]
                      }
                    ],
                    "plaintext": "Não demore muito nessa etapa, pois o token expira após alguns minutos."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "alt": "E-mail recebido de noreply@bsky.social\nTítulo PLC Update Operation Requested\nLogo do Bluesky\nPLC update requested\nWe received a request to update your PLC identity. Your confirmation code is: VCZRD-P5TU4\nUpdating your PLC identity is a very sensitive operation. Please only proceed if you are confident in what you are doing.",
                    "$type": "pub.leaflet.blocks.image",
                    "image": {
                      "$type": "blob",
                      "ref": {
                        "$link": "bafkreic7sgj3t7bw7voyp3m23wnn7tx2d5gi4f2sieixuzlq7d5pas7oba"
                      },
                      "mimeType": "image/png",
                      "size": 45547
                    },
                    "aspectRatio": {
                      "width": 1349,
                      "height": 567
                    }
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "index": {
                          "byteEnd": 40,
                          "byteStart": 31
                        },
                        "features": [
                          {
                            "$type": "pub.leaflet.richtext.facet#bold"
                          }
                        ]
                      }
                    ],
                    "plaintext": "Copie e cole o token no campo \"PLC Token\"."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "alt": "Campo PLC Token preenchido com código VCZRD-P5TU4.\nSelecionados os dois itens para criar Rotation Key e backup automatizado.",
                    "$type": "pub.leaflet.blocks.image",
                    "image": {
                      "$type": "blob",
                      "ref": {
                        "$link": "bafkreibc4jiwgwh4h74zzm6aeciac5sdqjci6ppj7nbm2vbr4gnlpwbyx4"
                      },
                      "mimeType": "image/png",
                      "size": 42329
                    },
                    "aspectRatio": {
                      "width": 640,
                      "height": 596
                    }
                  },
                  "children": [
                    {
                      "$type": "pub.leaflet.blocks.unorderedList#listItem",
                      "content": {
                        "$type": "pub.leaflet.blocks.text",
                        "facets": [
                          {
                            "index": {
                              "byteEnd": 158,
                              "byteStart": 125
                            },
                            "features": [
                              {
                                "$type": "pub.leaflet.richtext.facet#bold"
                              }
                            ]
                          }
                        ],
                        "plaintext": "Nessa etapa você pode escolher já adicionar uma chave de rotação no PDS novo (recomendado) selecionando a caixa que diz \"Create and add a new Rotation Key\"."
                      }
                    },
                    {
                      "$type": "pub.leaflet.blocks.unorderedList#listItem",
                      "content": {
                        "$type": "pub.leaflet.blocks.text",
                        "facets": [
                          {
                            "index": {
                              "byteEnd": 143,
                              "byteStart": 107
                            },
                            "features": [
                              {
                                "$type": "pub.leaflet.richtext.facet#bold"
                              }
                            ]
                          }
                        ],
                        "plaintext": "Também é possível aderir aos backups automáticos gratuitos do PDS MOOver selecionando a caixa que diz \"Signup for automated account backups\" (opcional, caso já tenha aderido antes, não selecione)."
                      }
                    }
                  ]
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "index": {
                          "byteEnd": 51,
                          "byteStart": 23
                        },
                        "features": [
                          {
                            "$type": "pub.leaflet.richtext.facet#bold"
                          }
                        ]
                      }
                    ],
                    "plaintext": "Pode ignorar o botão \"Add Additional Rotation Keys\" nesse momento."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "index": {
                          "byteEnd": 26,
                          "byteStart": 11
                        },
                        "features": [
                          {
                            "$type": "pub.leaflet.richtext.facet#bold"
                          }
                        ]
                      }
                    ],
                    "plaintext": "Clique em \"Sign the papers\"."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "plaintext": "Aguarde alguns segundos a operação ser finalizada."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "alt": "Uma barra de status descrevendo as ações sendo realizadas aparece acima do botão Sign the papers",
                    "$type": "pub.leaflet.blocks.image",
                    "image": {
                      "$type": "blob",
                      "ref": {
                        "$link": "bafkreicxsjmkoll3pervcuaez7ndozk3rtz5xwswndtzwfqb3fmaowcxgq"
                      },
                      "mimeType": "image/png",
                      "size": 7055
                    },
                    "aspectRatio": {
                      "width": 648,
                      "height": 158
                    }
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "plaintext": "Tudo dando certo, você verá o texto de sucesso."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "alt": "PLC operation signed successfully! Your account has been MOOved to the new PDS.\nCongratulations! You have MOOved to a new PDS! Remember to use your new PDS URL under \"Hosting provider\" when logging in on Bluesky. Can find more detail information here.",
                    "$type": "pub.leaflet.blocks.image",
                    "image": {
                      "$type": "blob",
                      "ref": {
                        "$link": "bafkreibjncolvnpqt5hdecqmymafhlkd2472udex4il6yyzzmgquxqbf5y"
                      },
                      "mimeType": "image/png",
                      "size": 21270
                    },
                    "aspectRatio": {
                      "width": 649,
                      "height": 237
                    }
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "plaintext": "Caso você tenha selecionado para gerar a chave (como fiz na migração usada de exemplo para os prints), acima do texto de sucesso você verá uma caixa amarela."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "alt": "Caixa amarela em destaque com texto em laranja e vermelho.\nImportant: Save Your New Rotation Key Now.\nWarning: This is the only time we will show you your private rotation key. Save it in a secure place. If you lose it, you may not be able to recover your account in the event of a PDS failure or hijack.\nNew Rotation Key (Private - keep secret).\nCódigo censurado. Botão Copy.\nBotão Download Key File.",
                    "$type": "pub.leaflet.blocks.image",
                    "image": {
                      "$type": "blob",
                      "ref": {
                        "$link": "bafkreifgian5ey2bbse6sul2y642tt3cyi3mouhycbmy7lxdvru74l3vge"
                      },
                      "mimeType": "image/png",
                      "size": 52524
                    },
                    "aspectRatio": {
                      "width": 657,
                      "height": 685
                    }
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "index": {
                          "byteEnd": 34,
                          "byteStart": 23
                        },
                        "features": [
                          {
                            "$type": "pub.leaflet.richtext.facet#bold"
                          }
                        ]
                      },
                      {
                        "index": {
                          "byteEnd": 119,
                          "byteStart": 52
                        },
                        "features": [
                          {
                            "$type": "pub.leaflet.richtext.facet#highlight"
                          },
                          {
                            "$type": "pub.leaflet.richtext.facet#bold"
                          }
                        ]
                      },
                      {
                        "index": {
                          "byteEnd": 196,
                          "byteStart": 192
                        },
                        "features": [
                          {
                            "$type": "pub.leaflet.richtext.facet#bold"
                          }
                        ]
                      }
                    ],
                    "plaintext": "O código exibido é a Private Key (chave privada), guarde ela em um local muito seguro e não compartilhe com ninguém, conforme já foi falado anteriormente no tutorial. Clicando no botão \"Copy\" o código será copiado automaticamente."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "index": {
                          "byteEnd": 37,
                          "byteStart": 20
                        },
                        "features": [
                          {
                            "$type": "pub.leaflet.richtext.facet#bold"
                          }
                        ]
                      },
                      {
                        "index": {
                          "byteEnd": 106,
                          "byteStart": 96
                        },
                        "features": [
                          {
                            "$type": "pub.leaflet.richtext.facet#bold"
                          }
                        ]
                      },
                      {
                        "index": {
                          "byteEnd": 161,
                          "byteStart": 150
                        },
                        "features": [
                          {
                            "$type": "pub.leaflet.richtext.facet#bold"
                          }
                        ]
                      }
                    ],
                    "plaintext": "Clicando no botão \"Download Key File\", um arquivo de texto será salvo no seu computador com a Public Key (chave pública, do tipo did:key) junto da Private Key. Salve esse arquivo preferencialmente em um cofre digital."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "alt": "Arquivo vicnotwalking.sprk.so-rotation-key,txt aberto no Bloco de Notas.\nYou can use these to recover your account if it's ever necessary via https://pdsmoover.com/restore. The restore process will ask for the Private key.\nKEEP IN A SECURE LOCATION.\nPublicKey: código did:key.\nPrivateKey: código censurado.",
                    "$type": "pub.leaflet.blocks.image",
                    "image": {
                      "$type": "blob",
                      "ref": {
                        "$link": "bafkreidm3tlctmo5kwoxlrc6qklaqqy6cja7nwgdqcm3qdxgshd3xduspe"
                      },
                      "mimeType": "image/png",
                      "size": 18721
                    },
                    "aspectRatio": {
                      "width": 1004,
                      "height": 264
                    }
                  }
                }
              ]
            }
          }
        ]
      },
      {
        "id": "019a8f8a-cef6-7335-b114-b068eec1b50b",
        "$type": "pub.leaflet.pages.linearDocument",
        "blocks": [
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.header",
              "level": 1,
              "plaintext": "Utilizando o ATP Airport"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "alt": "Tela inicial do ATP Internectional Airport, com texto explicativo do que é o site no centro, e três abas no topo direito (Ticket Booth, Departures, Check-In)",
              "$type": "pub.leaflet.blocks.image",
              "image": {
                "$type": "blob",
                "ref": {
                  "$link": "bafkreifb7soktxacapivuqora3nzdbm7rlw6wswiybv5tlxsuihwy7msze"
                },
                "mimeType": "image/png",
                "size": 176955
              },
              "aspectRatio": {
                "width": 1910,
                "height": 946
              }
            },
            "alignment": "lex:pub.leaflet.pages.linearDocument#textAlignCenter"
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "url": "https://atpairport.com/",
              "text": "Acesse o ATP Airport",
              "$type": "pub.leaflet.blocks.button"
            },
            "alignment": "lex:pub.leaflet.pages.linearDocument#textAlignCenter"
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.header",
              "level": 3,
              "plaintext": "Prós:"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.unorderedList",
              "children": [
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "plaintext": "Interface amigável, que faz uma série de analogias com o processo de viajar de avião."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "plaintext": "Tem as etapas bem explicadas."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "plaintext": "Boa acessibilidade para leitores de tela e navegação por teclado."
                  }
                }
              ]
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.header",
              "level": 3,
              "plaintext": "Contras:"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.unorderedList",
              "children": [
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "plaintext": "Tem alguns termos mais técnicos no meio do texto do site."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "plaintext": "Alguns textos podem precisar de mais de uma tentativa para o leitor de tela ler corretamente."
                  }
                }
              ]
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.header",
              "level": 3,
              "plaintext": "Observações:"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.unorderedList",
              "children": [
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "index": {
                          "byteEnd": 29,
                          "byteStart": 17
                        },
                        "features": [
                          {
                            "did": "did:plc:6hbqm2oftpotwuw7gvvrui3i",
                            "$type": "pub.leaflet.richtext.facet#didMention"
                          }
                        ]
                      }
                    ],
                    "plaintext": "Desenvolvido por @knotbin.com."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "index": {
                          "byteEnd": 31,
                          "byteStart": 26
                        },
                        "features": [
                          {
                            "uri": "https://ko-fi.com/knotbin",
                            "$type": "pub.leaflet.richtext.facet#link"
                          }
                        ]
                      },
                      {
                        "index": {
                          "byteEnd": 49,
                          "byteStart": 35
                        },
                        "features": [
                          {
                            "uri": "https://github.com/sponsors/knotbin",
                            "$type": "pub.leaflet.richtext.facet#link"
                          }
                        ]
                      }
                    ],
                    "plaintext": "Apoie financeiramente via ko-fi ou GitHub Sponsor."
                  }
                }
              ]
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.header",
              "level": 3,
              "plaintext": "Como utilizar:"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.unorderedList",
              "children": [
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "index": {
                          "byteEnd": 19,
                          "byteStart": 11
                        },
                        "features": [
                          {
                            "$type": "pub.leaflet.richtext.facet#bold"
                          },
                          {
                            "uri": "https://atpairport.com/login",
                            "$type": "pub.leaflet.richtext.facet#link"
                          }
                        ]
                      }
                    ],
                    "plaintext": "Clique em \"Check-In\" para realizar login com sua conta atual e o site ter permissão de gerar e registrar sua nova chave de rotação."
                  },
                  "children": [
                    {
                      "$type": "pub.leaflet.blocks.unorderedList#listItem",
                      "content": {
                        "$type": "pub.leaflet.blocks.text",
                        "facets": [
                          {
                            "index": {
                              "byteEnd": 27,
                              "byteStart": 11
                            },
                            "features": [
                              {
                                "$type": "pub.leaflet.richtext.facet#highlight"
                              }
                            ]
                          },
                          {
                            "index": {
                              "byteEnd": 37,
                              "byteStart": 27
                            },
                            "features": [
                              {
                                "$type": "pub.leaflet.richtext.facet#highlight"
                              },
                              {
                                "$type": "pub.leaflet.richtext.facet#bold"
                              }
                            ]
                          },
                          {
                            "index": {
                              "byteEnd": 38,
                              "byteStart": 37
                            },
                            "features": [
                              {
                                "$type": "pub.leaflet.richtext.facet#highlight"
                              }
                            ]
                          }
                        ],
                        "plaintext": "Importante utilizar a aba \"Credential\" e inserir o username e senha que utiliza para o login no Bluesky."
                      }
                    },
                    {
                      "$type": "pub.leaflet.blocks.unorderedList#listItem",
                      "content": {
                        "$type": "pub.leaflet.blocks.text",
                        "facets": [
                          {
                            "index": {
                              "byteEnd": 4,
                              "byteStart": 0
                            },
                            "features": [
                              {
                                "$type": "pub.leaflet.richtext.facet#highlight"
                              },
                              {
                                "$type": "pub.leaflet.richtext.facet#bold"
                              }
                            ]
                          },
                          {
                            "index": {
                              "byteEnd": 49,
                              "byteStart": 4
                            },
                            "features": [
                              {
                                "$type": "pub.leaflet.richtext.facet#highlight"
                              }
                            ]
                          },
                          {
                            "index": {
                              "byteEnd": 53,
                              "byteStart": 49
                            },
                            "features": [
                              {
                                "$type": "pub.leaflet.richtext.facet#highlight"
                              },
                              {
                                "$type": "pub.leaflet.richtext.facet#bold"
                              }
                            ]
                          },
                          {
                            "index": {
                              "byteEnd": 74,
                              "byteStart": 53
                            },
                            "features": [
                              {
                                "$type": "pub.leaflet.richtext.facet#highlight"
                              }
                            ]
                          }
                        ],
                        "plaintext": "NÃO utilize senha de aplicativo (app password). NÃO utilize a aba OAuth. Esses métodos não irão permitir o registro da sua nova chave em sua conta."
                      }
                    },
                    {
                      "$type": "pub.leaflet.blocks.unorderedList#listItem",
                      "content": {
                        "alt": "Login with ATProto\nAba OAuth não selecionada\nAba Credential selecionada\nEnter your Bluesky handle: vicwalker.bsky.social\nPassword:\nThis is your main account password, not an app password. This is required for migrations.\nEnsure that 2 Factor Authentication is turned off before proceeding. You can turn it back on after the migration is complete.\nBotão Login with Password\nBotão Cancel",
                        "$type": "pub.leaflet.blocks.image",
                        "image": {
                          "$type": "blob",
                          "ref": {
                            "$link": "bafkreia6t7bvwy452xotkopnisyyh55ilekwwif5nwqhzfg5ee5qhjdqie"
                          },
                          "mimeType": "image/png",
                          "size": 35688
                        },
                        "aspectRatio": {
                          "width": 593,
                          "height": 699
                        }
                      }
                    },
                    {
                      "$type": "pub.leaflet.blocks.unorderedList#listItem",
                      "content": {
                        "$type": "pub.leaflet.blocks.text",
                        "facets": [
                          {
                            "index": {
                              "byteEnd": 114,
                              "byteStart": 104
                            },
                            "features": [
                              {
                                "$type": "pub.leaflet.richtext.facet#bold"
                              }
                            ]
                          }
                        ],
                        "plaintext": "Se o seu login foi realizado com sucesso, no canto superior direito, o botão agora deve estar escrito \"Checked In\""
                      }
                    },
                    {
                      "$type": "pub.leaflet.blocks.unorderedList#listItem",
                      "content": {
                        "alt": "Botão amarelo escrito Checked In",
                        "$type": "pub.leaflet.blocks.image",
                        "image": {
                          "$type": "blob",
                          "ref": {
                            "$link": "bafkreie7wmfzcmnc5sjwbqvvrfmvqdu5fgpnmi5fyiu356xxvzidj4udw4"
                          },
                          "mimeType": "image/png",
                          "size": 2094
                        },
                        "aspectRatio": {
                          "width": 240,
                          "height": 97
                        }
                      }
                    }
                  ]
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "index": {
                          "byteEnd": 23,
                          "byteStart": 11
                        },
                        "features": [
                          {
                            "$type": "pub.leaflet.richtext.facet#bold"
                          },
                          {
                            "uri": "https://atpairport.com/ticket-booth",
                            "$type": "pub.leaflet.richtext.facet#link"
                          }
                        ]
                      }
                    ],
                    "plaintext": "Clique em \"Ticket Booth\"."
                  },
                  "children": [
                    {
                      "$type": "pub.leaflet.blocks.unorderedList#listItem",
                      "content": {
                        "$type": "pub.leaflet.blocks.text",
                        "plaintext": "O texto apresentado na tela é bastante informativo, e recomendo a leitura se assim desejar, mas existe alguns termos um pouco mais técnicos que você não precisa se preocupar em entender a fundo."
                      }
                    },
                    {
                      "$type": "pub.leaflet.blocks.unorderedList#listItem",
                      "content": {
                        "$type": "pub.leaflet.blocks.text",
                        "facets": [
                          {
                            "index": {
                              "byteEnd": 30,
                              "byteStart": 21
                            },
                            "features": [
                              {
                                "$type": "pub.leaflet.richtext.facet#bold"
                              }
                            ]
                          }
                        ],
                        "plaintext": "Vá pressionando em \"Next Gate\" para prosseguir."
                      }
                    },
                    {
                      "$type": "pub.leaflet.blocks.unorderedList#listItem",
                      "content": {
                        "alt": "Tela do Ticket Booth Self-Service Kiosk\nNo centro da tela tem uma sequência de 4 etapas explicativas sobre gerenciamento de chaves, em inglês e com muitas metáforas ao processo de emissão de uma passagem de avião",
                        "$type": "pub.leaflet.blocks.image",
                        "image": {
                          "$type": "blob",
                          "ref": {
                            "$link": "bafkreifsgi22eok45r6ryf2iuj222tselfz3dfirynhwqbi2ab5tsjjqyu"
                          },
                          "mimeType": "image/png",
                          "size": 49061
                        },
                        "aspectRatio": {
                          "width": 1920,
                          "height": 934
                        }
                      }
                    },
                    {
                      "$type": "pub.leaflet.blocks.unorderedList#listItem",
                      "content": {
                        "$type": "pub.leaflet.blocks.text",
                        "facets": [
                          {
                            "index": {
                              "byteEnd": 78,
                              "byteStart": 58
                            },
                            "features": [
                              {
                                "$type": "pub.leaflet.richtext.facet#bold"
                              }
                            ]
                          }
                        ],
                        "plaintext": "Chegando na quarta e última página de texto, clique em \"Begin Key Generation\" para dar início ao processo."
                      }
                    },
                    {
                      "$type": "pub.leaflet.blocks.unorderedList#listItem",
                      "content": {
                        "alt": "Ticket Booth Self-Service Kiosk\nBOARDING PASS - SECTION C\nTechnical Overview\nGATE: KEY-03 • SEAT: DID-1C\nTECHNICAL DETAILS\nBotão Begin Key Generation em destaque",
                        "$type": "pub.leaflet.blocks.image",
                        "image": {
                          "$type": "blob",
                          "ref": {
                            "$link": "bafkreie4g5mtastrppnvgzbojrtbn2hehsxda2dzc3pvcngxj53ccv2bwm"
                          },
                          "mimeType": "image/png",
                          "size": 38728
                        },
                        "aspectRatio": {
                          "width": 897,
                          "height": 646
                        }
                      }
                    },
                    {
                      "$type": "pub.leaflet.blocks.unorderedList#listItem",
                      "content": {
                        "$type": "pub.leaflet.blocks.text",
                        "facets": [
                          {
                            "index": {
                              "byteEnd": 100,
                              "byteStart": 88
                            },
                            "features": [
                              {
                                "$type": "pub.leaflet.richtext.facet#bold"
                              }
                            ]
                          },
                          {
                            "index": {
                              "byteEnd": 135,
                              "byteStart": 104
                            },
                            "features": [
                              {
                                "$type": "pub.leaflet.richtext.facet#highlight"
                              },
                              {
                                "$type": "pub.leaflet.richtext.facet#bold"
                              }
                            ]
                          }
                        ],
                        "plaintext": "Em alguns segundos, o primeiro passo de geração da chave será finalizado. Clique em \"Download Key\" e salve o arquivo em local SEGURO."
                      }
                    },
                    {
                      "$type": "pub.leaflet.blocks.unorderedList#listItem",
                      "content": {
                        "alt": "Ticket Booth Self-Service Kiosk\nKey Generation Progress\nPasso 1 de 3 (Rotation Key Generated) concluído\nBotão Download Key\nBotão Continue\nPasso 2 de 3 (Start PLC update) não concluído\nPasso 3 de 3 (Complete PLC update) não concluído",
                        "$type": "pub.leaflet.blocks.image",
                        "image": {
                          "$type": "blob",
                          "ref": {
                            "$link": "bafkreidcun7z4cry4ua3wr7rpsqi6s2qsbite5u6s6ortf6aby3krwoi6i"
                          },
                          "mimeType": "image/png",
                          "size": 55204
                        },
                        "aspectRatio": {
                          "width": 891,
                          "height": 779
                        }
                      }
                    },
                    {
                      "$type": "pub.leaflet.blocks.unorderedList#listItem",
                      "content": {
                        "$type": "pub.leaflet.blocks.text",
                        "plaintext": "Não anote os dados do arquivo e nem deixe o arquivo em local de fácil acesso por outras pessoas. Lembre-se, se alguém tiver acesso a essa chave, poderá roubar a sua conta de você de forma irreversível."
                      }
                    },
                    {
                      "$type": "pub.leaflet.blocks.unorderedList#listItem",
                      "content": {
                        "$type": "pub.leaflet.blocks.text",
                        "facets": [
                          {
                            "index": {
                              "byteEnd": 106,
                              "byteStart": 0
                            },
                            "features": [
                              {
                                "$type": "pub.leaflet.richtext.facet#highlight"
                              }
                            ]
                          }
                        ],
                        "plaintext": "Você não pode perder o acesso à sua chave, então guarde onde você não esqueça e nem perca o acesso."
                      }
                    },
                    {
                      "$type": "pub.leaflet.blocks.unorderedList#listItem",
                      "content": {
                        "$type": "pub.leaflet.blocks.text",
                        "facets": [
                          {
                            "index": {
                              "byteEnd": 19,
                              "byteStart": 11
                            },
                            "features": [
                              {
                                "$type": "pub.leaflet.richtext.facet#bold"
                              }
                            ]
                          }
                        ],
                        "plaintext": "Clique em \"Continue\" e o segundo passo irá começar, onde você precisará confirmar o token enviado no e-mail vinculado na sua conta do Bluesky."
                      }
                    },
                    {
                      "$type": "pub.leaflet.blocks.unorderedList#listItem",
                      "content": {
                        "alt": "Ticket Booth Self-Service Kiosk\nKey Generation Progress\nPasso 1 de 3 (Rotation Key Generated) concluído\nPasso 2 de 3 (Requesting PLC Operation Token) em progresso\nCampo de texto para fornecer o código de verificação e botão Verify\nPasso 3 de 3 (Complete PLC update) não concluído",
                        "$type": "pub.leaflet.blocks.image",
                        "image": {
                          "$type": "blob",
                          "ref": {
                            "$link": "bafkreifkmmhifyymcmafvvubenbvuxmlui4f7srblgnt3mrzn2pmxqjl3i"
                          },
                          "mimeType": "image/png",
                          "size": 40440
                        },
                        "aspectRatio": {
                          "width": 887,
                          "height": 619
                        }
                      }
                    },
                    {
                      "$type": "pub.leaflet.blocks.unorderedList#listItem",
                      "content": {
                        "$type": "pub.leaflet.blocks.text",
                        "facets": [
                          {
                            "index": {
                              "byteEnd": 59,
                              "byteStart": 29
                            },
                            "features": [
                              {
                                "$type": "pub.leaflet.richtext.facet#bold"
                              }
                            ]
                          },
                          {
                            "index": {
                              "byteEnd": 104,
                              "byteStart": 85
                            },
                            "features": [
                              {
                                "$type": "pub.leaflet.richtext.facet#bold"
                              }
                            ]
                          }
                        ],
                        "plaintext": "O e-mail deve ter o título \"PLC Update Operation Requested\" e ter sido enviado por \"noreply@bsky.social\". Dentro do e-mail, terá um token de confirmação composto por letras e números."
                      }
                    },
                    {
                      "$type": "pub.leaflet.blocks.unorderedList#listItem",
                      "content": {
                        "$type": "pub.leaflet.blocks.text",
                        "plaintext": "Não demore muito nessa etapa, pois o token expira após alguns minutos, e você precisaria recomeçar do primeiro passo."
                      }
                    },
                    {
                      "$type": "pub.leaflet.blocks.unorderedList#listItem",
                      "content": {
                        "alt": "E-mail recebido de noreply@bsky.social\nTítulo PLC Update Operation Requested\nLogo do Bluesky\nPLC update requested\nWe received a request to update your PLC identity. Your confirmation code is: JNEKP-OM3KH\nUpdating your PLC identity is a very sensitive operation. Please only proceed if you are confident in what you are doing.",
                        "$type": "pub.leaflet.blocks.image",
                        "image": {
                          "$type": "blob",
                          "ref": {
                            "$link": "bafkreicypusycbq4fyz5aoaiihao6ts4j2ekcce4mlb6v77eccacaixspe"
                          },
                          "mimeType": "image/png",
                          "size": 53778
                        },
                        "aspectRatio": {
                          "width": 1353,
                          "height": 632
                        }
                      }
                    },
                    {
                      "$type": "pub.leaflet.blocks.unorderedList#listItem",
                      "content": {
                        "$type": "pub.leaflet.blocks.text",
                        "facets": [
                          {
                            "index": {
                              "byteEnd": 58,
                              "byteStart": 52
                            },
                            "features": [
                              {
                                "$type": "pub.leaflet.richtext.facet#bold"
                              }
                            ]
                          }
                        ],
                        "plaintext": "Copie e cole o token no segundo passo, e clique em \"Verify\"."
                      }
                    },
                    {
                      "$type": "pub.leaflet.blocks.unorderedList#listItem",
                      "content": {
                        "alt": "Ticket Booth Self-Service Kiosk\nKey Generation Progress\nPasso 1 de 3 (Rotation Key Generated) concluído\nPasso 2 de 3 (Requesting PLC Operation Token) em progresso\nToken inserido no campo de texto\nBotão Verify\nPasso 3 de 3 (Complete PLC update) não concluído",
                        "$type": "pub.leaflet.blocks.image",
                        "image": {
                          "$type": "blob",
                          "ref": {
                            "$link": "bafkreidxwrahjy7o3ntzcvij4kyntdzbkqfzwamfobam3nk2bs2jot7pwq"
                          },
                          "mimeType": "image/png",
                          "size": 40407
                        },
                        "aspectRatio": {
                          "width": 891,
                          "height": 624
                        }
                      }
                    },
                    {
                      "$type": "pub.leaflet.blocks.unorderedList#listItem",
                      "content": {
                        "$type": "pub.leaflet.blocks.text",
                        "plaintext": "O terceiro passo irá começar imediatamente e terminar em alguns segundos."
                      }
                    },
                    {
                      "$type": "pub.leaflet.blocks.unorderedList#listItem",
                      "content": {
                        "alt": "Ticket Booth Self-Service Kiosk\nKey Generation Progress\nPasso 1 de 3 (Rotation Key Generated) concluído\nPasso 2 de 3 (PLC Operation Requested) concluído\nPasso 3 de 3 (PLC Update Completed) concluído\nPLC Update Successful!\nYour rotation key has been successfully added to your PLC record. You can now use this key for future DID modifications.\nBotão de Sign Out (deslogar)\nBotão Support Us (para enviar dinheiro no ko-fi)",
                        "$type": "pub.leaflet.blocks.image",
                        "image": {
                          "$type": "blob",
                          "ref": {
                            "$link": "bafkreifttjsoww5xppqperbvzks5vpe5bmlmdi2iy3tsvfoioswxxoj2ni"
                          },
                          "mimeType": "image/png",
                          "size": 45492
                        },
                        "aspectRatio": {
                          "width": 919,
                          "height": 736
                        }
                      }
                    },
                    {
                      "$type": "pub.leaflet.blocks.unorderedList#listItem",
                      "content": {
                        "$type": "pub.leaflet.blocks.text",
                        "plaintext": "Se sua tela tem a mensagem de \"PLC Update Successful!\", você concluiu a geração e registro da sua nova chave de rotação com sucesso!"
                      }
                    },
                    {
                      "$type": "pub.leaflet.blocks.unorderedList#listItem",
                      "content": {
                        "$type": "pub.leaflet.blocks.text",
                        "plaintext": "Caso o passo 2 ou 3 tenha dado erro, tente recomeçar desde o passo 1 atualizando a página (irá gerar uma outra chave, cuidado para não confundir com chaves não registradas)."
                      }
                    }
                  ]
                }
              ]
            }
          }
        ]
      },
      {
        "id": "019a8efe-33a7-7335-b041-c6ca253ffc90",
        "$type": "pub.leaflet.pages.linearDocument",
        "blocks": [
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.header",
              "level": 1,
              "plaintext": "Utilizando Backup do PDS MOOver"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "alt": "Tela inicial do PDS MOOver.\nNo topo da página tem as opções: Info, Moover, Missing Blobs, Turn Off, Backups, Restore, Legal.\nNo centro tem o desenho de uma vaca branca malhada em estilo cartoon com um sino no rabo.\nLogo abaixo dois botões para apoiar financeiramente via ko-fi ou GitHub Sponsor.\nAbaixo um longo texto explicativo sobre a ferramenta e todas as funções disponíveis.",
              "$type": "pub.leaflet.blocks.image",
              "image": {
                "$type": "blob",
                "ref": {
                  "$link": "bafkreihgdnfxnwtkpdkraw5nqk5w2cf4oynu6uavfgv4zv5tkazkneu25y"
                },
                "mimeType": "image/png",
                "size": 150588
              },
              "aspectRatio": {
                "width": 1282,
                "height": 937
              }
            },
            "alignment": "lex:pub.leaflet.pages.linearDocument#textAlignCenter"
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "url": "https://pdsmoover.com/backups",
              "text": "Acessar Backups do PDS MOOver",
              "$type": "pub.leaflet.blocks.button"
            },
            "alignment": "lex:pub.leaflet.pages.linearDocument#textAlignCenter"
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.header",
              "level": 3,
              "plaintext": "Prós:"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.unorderedList",
              "children": [
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "plaintext": "Backups automáticos frequentes sem custo algum."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "plaintext": "Interface simples."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "plaintext": "Não precisa se preocupar em salvar o backup manualmente."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "plaintext": "Possui ferramenta integrada para recuperação da conta."
                  }
                }
              ]
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.header",
              "level": 3,
              "plaintext": "Contra:"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.unorderedList",
              "children": [
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "plaintext": "Depender totalmente da resiliência e disponibilidade dos servidores do PDS MOOver para manter o seu backup."
                  }
                }
              ]
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.header",
              "level": 3,
              "plaintext": "Observações:"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.unorderedList",
              "children": [
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "index": {
                          "byteEnd": 36,
                          "byteStart": 17
                        },
                        "features": [
                          {
                            "did": "did:plc:rnpkyqnmsw4ipey6eotbdnnf",
                            "$type": "pub.leaflet.richtext.facet#didMention"
                          }
                        ]
                      }
                    ],
                    "plaintext": "Desenvolvido por @baileytownsend.dev."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "index": {
                          "byteEnd": 40,
                          "byteStart": 26
                        },
                        "features": [
                          {
                            "uri": "https://github.com/sponsors/fatfingers23",
                            "$type": "pub.leaflet.richtext.facet#link"
                          }
                        ]
                      },
                      {
                        "index": {
                          "byteEnd": 49,
                          "byteStart": 44
                        },
                        "features": [
                          {
                            "uri": "https://ko-fi.com/baileytownsend",
                            "$type": "pub.leaflet.richtext.facet#link"
                          }
                        ]
                      },
                      {
                        "index": {
                          "byteEnd": 64,
                          "byteStart": 53
                        },
                        "features": [
                          {
                            "uri": "https://atprotofans.com/support/did:plc:rnpkyqnmsw4ipey6eotbdnnf",
                            "$type": "pub.leaflet.richtext.facet#link"
                          }
                        ]
                      }
                    ],
                    "plaintext": "Apoie financeiramente via GitHub Sponsor ou ko-fi ou ATProtoFans."
                  }
                }
              ]
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.header",
              "level": 3,
              "plaintext": "Como utilizar:"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.unorderedList",
              "children": [
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "index": {
                          "byteEnd": 26,
                          "byteStart": 19
                        },
                        "features": [
                          {
                            "$type": "pub.leaflet.richtext.facet#bold"
                          },
                          {
                            "uri": "https://pdsmoover.com/backups",
                            "$type": "pub.leaflet.richtext.facet#link"
                          }
                        ]
                      }
                    ],
                    "plaintext": "Acessar a opção \"Backups\"."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "alt": "Tela Backups do PDS MOOver.\nNo centro a mesma vaca branca malhada e botões para apoio financeiro.\nAbaixo texto explicativo em inglês.",
                    "$type": "pub.leaflet.blocks.image",
                    "image": {
                      "$type": "blob",
                      "ref": {
                        "$link": "bafkreiafmitj22a4d5e3xvcbt55trk5bsthwzpfdwir2fxwqpvivnvsqy4"
                      },
                      "mimeType": "image/png",
                      "size": 134712
                    },
                    "aspectRatio": {
                      "width": 1282,
                      "height": 937
                    }
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "index": {
                          "byteEnd": 27,
                          "byteStart": 4
                        },
                        "features": [
                          {
                            "$type": "pub.leaflet.richtext.facet#bold"
                          }
                        ]
                      }
                    ],
                    "plaintext": "Em \"Sign in to your account\", preencha o seu nome de usuário e senha."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "index": {
                          "byteEnd": 73,
                          "byteStart": 54
                        },
                        "features": [
                          {
                            "$type": "pub.leaflet.richtext.facet#highlight"
                          }
                        ]
                      },
                      {
                        "index": {
                          "byteEnd": 106,
                          "byteStart": 75
                        },
                        "features": [
                          {
                            "uri": "https://bsky.app/settings/app-passwords",
                            "$type": "pub.leaflet.richtext.facet#link"
                          }
                        ]
                      }
                    ],
                    "plaintext": "Para apenas gerenciar backups, pode ser utilizado uma senha de aplicativo (que você pode gerar no Bluesky)."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "index": {
                          "byteEnd": 98,
                          "byteStart": 0
                        },
                        "features": [
                          {
                            "$type": "pub.leaflet.richtext.facet#highlight"
                          }
                        ]
                      }
                    ],
                    "plaintext": "Aviso que após migrar de PDS, suas senhas de aplicativo serão perdidas e precisará gerar novas."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "alt": "Sign in to your account.\nCampo Handle preenchido com vicnotwalking.bsky.social.\nCampo Real Password preenchido.\nIf you are signing up and adding a rotation key you have to use your account's real password. If you are just managing your backups or have your own rotation key you can use an app password.\nBotão Login for backups.",
                    "$type": "pub.leaflet.blocks.image",
                    "image": {
                      "$type": "blob",
                      "ref": {
                        "$link": "bafkreihdxvhwaula5huvp3deaxfjrhtw24qt4grwuahfv7zlpfkcvgga4u"
                      },
                      "mimeType": "image/png",
                      "size": 26240
                    },
                    "aspectRatio": {
                      "width": 659,
                      "height": 452
                    }
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "index": {
                          "byteEnd": 28,
                          "byteStart": 11
                        },
                        "features": [
                          {
                            "$type": "pub.leaflet.richtext.facet#bold"
                          }
                        ]
                      }
                    ],
                    "plaintext": "Clique em \"Login for backups\" e aguarde alguns segundos."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "index": {
                          "byteEnd": 106,
                          "byteStart": 88
                        },
                        "features": [
                          {
                            "$type": "pub.leaflet.richtext.facet#bold"
                          }
                        ]
                      },
                      {
                        "index": {
                          "byteEnd": 120,
                          "byteStart": 108
                        },
                        "features": [
                          {
                            "$type": "pub.leaflet.richtext.facet#italic"
                          }
                        ]
                      }
                    ],
                    "plaintext": "O site vai detectar que você não possui um backup ativo e sugerir que você faça uma chave de rotação (rotation key)."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "alt": "No backup repository found.\nSign up now to backup your AT Protocol account. PDS MOOver automatically backups your posts, likes, media, and all account data every 6 hours. This is stored on our servers in something called an object store. Just like your AT Proto data, this data is public.\nCritical: Save your rotation key.\nA rotation key is your account recovery key. If you've migrated to a selfhosted or thirdparty PDS, this key is the ONLY way to recover your account if your PDS goes down. Without it, a failed or rogue PDS means permanent account loss. Generate one and store it safely.\nSelecionado opção: Create a rotation key (recommended).\nTo add a new rotation key, you must authorize a PLC operation. Click the button to email yourself a PLC token, then paste it below. NOTE: Adding a new key will remove all current rotation keys except for the one created and the one from your PDS.\nBotão Email me a PLC token.\nCampo PLC token vazio.\nBotão Sign up for backups.",
                    "$type": "pub.leaflet.blocks.image",
                    "image": {
                      "$type": "blob",
                      "ref": {
                        "$link": "bafkreige7ece3hhd7twx46lt37ynnzzbrtgojsmt6m6xl5srvlq7isejge"
                      },
                      "mimeType": "image/png",
                      "size": 79544
                    },
                    "aspectRatio": {
                      "width": 655,
                      "height": 836
                    }
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "plaintext": "O foco agora é no backup então nessas instruções irei pular as instruções sobre a chave de rotação (esse ponto será abordado mais adiante no tutorial)."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "index": {
                          "byteEnd": 92,
                          "byteStart": 71
                        },
                        "features": [
                          {
                            "$type": "pub.leaflet.richtext.facet#bold"
                          }
                        ]
                      }
                    ],
                    "plaintext": "Caso você já tenha uma chave de rotação, pode desmarcar a opção \"Create a rotation key\"."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "index": {
                          "byteEnd": 176,
                          "byteStart": 0
                        },
                        "features": [
                          {
                            "$type": "pub.leaflet.richtext.facet#highlight"
                          }
                        ]
                      }
                    ],
                    "plaintext": "Lembrando que para gerar uma chave de rotação, é preciso utilizar a senha real da sua conta no passo anterior, pois uma senha de aplicativo não tem autorização para isso."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "index": {
                          "byteEnd": 30,
                          "byteStart": 11
                        },
                        "features": [
                          {
                            "$type": "pub.leaflet.richtext.facet#bold"
                          }
                        ]
                      }
                    ],
                    "plaintext": "Clique em \"Sign up for backups\"."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "plaintext": "Será exibido um resumo da situação do seu backup, e a possibilidade de realizar o backup imediatamente, ou apagar o seu backup dos servidores do PDS MOOver."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "alt": "Backup repository status. Botão de atualizar. DID did:plc:pj3umzv5biyoj7rlgm2auvea. Created 16/11/2025, 22:40:40. Total blobs 0. Missing blobs 0. Source chalciporus.us-west.host.bsky.network.\nBotão Manually run backup now. Botão Delete Backups.",
                    "$type": "pub.leaflet.blocks.image",
                    "image": {
                      "$type": "blob",
                      "ref": {
                        "$link": "bafkreifburbyf2e42mllhlrcxhatswipowso3x2i5xldfrmdcf6eugxaxa"
                      },
                      "mimeType": "image/png",
                      "size": 29623
                    },
                    "aspectRatio": {
                      "width": 651,
                      "height": 560
                    }
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "plaintext": "Após o backup ser feito, as informações devem mudar um pouco."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "alt": "Backup repository status. Botão de atualizar. DID did:plc:pj3umzv5biyoj7rlgm2auvea. Created 16/11/2025, 22:40:40. Last backup 16/11/2025, 22:40:42. Current rev 3m5lv22xdh22h. Total blobs 8. Estimated size 16.1 MB. Missing blobs 0. Source chalciporus.us-west.host.bsky.network.\nBotão Manually run backup now. Botão Delete Backups.",
                    "$type": "pub.leaflet.blocks.image",
                    "image": {
                      "$type": "blob",
                      "ref": {
                        "$link": "bafkreibgk6ep6i3znu6ldlvwtclw2kiinp3hhdrhf6db57vupk4yrzoo4u"
                      },
                      "mimeType": "image/png",
                      "size": 38691
                    },
                    "aspectRatio": {
                      "width": 665,
                      "height": 694
                    }
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "plaintext": "Para gerenciar o seu backup, basta seguir esses passos novamente."
                  }
                }
              ]
            }
          }
        ]
      },
      {
        "id": "019a8eea-3b87-7335-b01e-8550509f7d93",
        "$type": "pub.leaflet.pages.linearDocument",
        "blocks": [
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.header",
              "level": 1,
              "plaintext": "Utilizando AT Backup"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "alt": "Janela do programa AT Backup em ação, com o ícone da conta logada no canto superior esquerdo, uma engrenagem de configurações no canto superior direito. No centro, Backups tem dois botões: Open backups, e Backup now. Na parte inferior há uma lista expandida com detalhes dos últimos backups, com a data e hora em que foi realizado, quantos dados gravados possui, coleções, anexos (blobs) e tamanho do arquivo. Apenas os 3 backups mais recentes são mantidos.",
              "$type": "pub.leaflet.blocks.image",
              "image": {
                "$type": "blob",
                "ref": {
                  "$link": "bafkreibi5gbt466l3l4sxgple54f7ubuy27252zjhfzcbvtpnmzcoxwauy"
                },
                "mimeType": "image/png",
                "size": 45229
              },
              "aspectRatio": {
                "width": 800,
                "height": 600
              }
            },
            "alignment": "lex:pub.leaflet.pages.linearDocument#textAlignCenter"
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "url": "https://atbackup.pages.dev/",
              "text": "Download do AT Backup",
              "$type": "pub.leaflet.blocks.button"
            },
            "alignment": "lex:pub.leaflet.pages.linearDocument#textAlignCenter"
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.header",
              "level": 3,
              "plaintext": "Prós:"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.unorderedList",
              "children": [
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "plaintext": "Aplicativo instalável para Windows, MacOS e Linux, não depende de outro serviço ou site."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "plaintext": "Pode realizar o backup automaticamente todos os dias ou semanalmente."
                  }
                }
              ]
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.header",
              "level": 3,
              "plaintext": "Contra:"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.unorderedList",
              "children": [
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "plaintext": "Necessita de um computador ou notebook."
                  }
                }
              ]
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.header",
              "level": 3,
              "plaintext": "Observações:"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.unorderedList",
              "children": [
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "plaintext": "Não cheguei a testar o aplicativo com leitores de tela, mas é possível utilizar um teclado para navegar e interagir com o aplicativo."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "plaintext": "Não se assuste com possíveis alertas durante a instalação, o aplicativo tem código aberto e apenas realiza o backup do repositório da sua conta, é confiável."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "index": {
                          "byteEnd": 29,
                          "byteStart": 17
                        },
                        "features": [
                          {
                            "did": "did:plc:u2grpouz5553mrn4x772pyfa",
                            "$type": "pub.leaflet.richtext.facet#didMention"
                          }
                        ]
                      }
                    ],
                    "plaintext": "Desenvolvido por @bunware.org."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "index": {
                          "byteEnd": 20,
                          "byteStart": 0
                        },
                        "features": [
                          {
                            "did": "did:plc:5fzwpxt3rctfetyqpbigvgic",
                            "$type": "pub.leaflet.richtext.facet#didMention"
                          }
                        ]
                      }
                    ],
                    "plaintext": "@backups.bunware.org no Bluesky para atualizações, dúvidas e problemas."
                  }
                }
              ]
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.header",
              "level": 3,
              "plaintext": "Como utilizar:"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.unorderedList",
              "children": [
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "index": {
                          "byteEnd": 54,
                          "byteStart": 50
                        },
                        "features": [
                          {
                            "uri": "https://github.com/Turtlepaw/atproto-backup/releases/latest",
                            "$type": "pub.leaflet.richtext.facet#link"
                          }
                        ]
                      }
                    ],
                    "plaintext": "Baixe o instalador para o seu sistema operacional aqui:"
                  },
                  "children": [
                    {
                      "$type": "pub.leaflet.blocks.unorderedList#listItem",
                      "content": {
                        "$type": "pub.leaflet.blocks.text",
                        "facets": [
                          {
                            "index": {
                              "byteEnd": 4,
                              "byteStart": 0
                            },
                            "features": [
                              {
                                "$type": "pub.leaflet.richtext.facet#italic"
                              }
                            ]
                          }
                        ],
                        "plaintext": ".msi para Windows"
                      }
                    },
                    {
                      "$type": "pub.leaflet.blocks.unorderedList#listItem",
                      "content": {
                        "$type": "pub.leaflet.blocks.text",
                        "facets": [
                          {
                            "index": {
                              "byteEnd": 4,
                              "byteStart": 1
                            },
                            "features": [
                              {
                                "$type": "pub.leaflet.richtext.facet#italic"
                              }
                            ]
                          }
                        ],
                        "plaintext": ".dmg para MacOS"
                      }
                    },
                    {
                      "$type": "pub.leaflet.blocks.unorderedList#listItem",
                      "content": {
                        "$type": "pub.leaflet.blocks.text",
                        "facets": [
                          {
                            "index": {
                              "byteEnd": 4,
                              "byteStart": 0
                            },
                            "features": [
                              {
                                "$type": "pub.leaflet.richtext.facet#italic"
                              }
                            ]
                          },
                          {
                            "index": {
                              "byteEnd": 12,
                              "byteStart": 8
                            },
                            "features": [
                              {
                                "$type": "pub.leaflet.richtext.facet#italic"
                              }
                            ]
                          }
                        ],
                        "plaintext": ".rpm ou .deb para Linux"
                      }
                    },
                    {
                      "$type": "pub.leaflet.blocks.unorderedList#listItem",
                      "content": {
                        "$type": "pub.leaflet.blocks.text",
                        "plaintext": "Alguns navegadores podem tentar impedir o download, busque a opção de \"Manter mesmo assim\"."
                      }
                    },
                    {
                      "$type": "pub.leaflet.blocks.unorderedList#listItem",
                      "content": {
                        "alt": "Janela de downloads do Edge impedindo o download do instalador, com destaque no botão de três pontinhos ao lado da lixeira, que expande o menu suspenso com a opção \"Manter\".",
                        "$type": "pub.leaflet.blocks.image",
                        "image": {
                          "$type": "blob",
                          "ref": {
                            "$link": "bafkreibl4k3gj2kpds2ccw7rejcmne2pw4wfzjmalbcgv7lxslj5gmpn4y"
                          },
                          "mimeType": "image/png",
                          "size": 19891
                        },
                        "aspectRatio": {
                          "width": 451,
                          "height": 301
                        }
                      }
                    },
                    {
                      "$type": "pub.leaflet.blocks.unorderedList#listItem",
                      "content": {
                        "alt": "Janela de downloads do Edge impedindo o download do instalador, com destaque no botão de flecha ao lado do botão Excluir, que expande na opção \"Manter mesmo assim\".",
                        "$type": "pub.leaflet.blocks.image",
                        "image": {
                          "$type": "blob",
                          "ref": {
                            "$link": "bafkreihzt75otokdstbqs5ih6356iwusxfwz34n7phlxyfrfgl7jb3zcza"
                          },
                          "mimeType": "image/png",
                          "size": 18400
                        },
                        "aspectRatio": {
                          "width": 451,
                          "height": 301
                        }
                      }
                    }
                  ]
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "plaintext": "Abra o arquivo que baixou e instale o aplicativo no seu computador."
                  },
                  "children": [
                    {
                      "$type": "pub.leaflet.blocks.unorderedList#listItem",
                      "content": {
                        "$type": "pub.leaflet.blocks.text",
                        "plaintext": "Alguns sistemas vão exibir alertas tentando impedir a instalação, para prosseguir busque uma opção similar com \"exibir mais informações\" ou \"exibir mais opções\" até o botão de instalação aparecer."
                      }
                    }
                  ]
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "plaintext": "Abra o AT Backup recém instalado e faça login na sua conta do Bluesky:"
                  },
                  "children": [
                    {
                      "$type": "pub.leaflet.blocks.unorderedList#listItem",
                      "content": {
                        "$type": "pub.leaflet.blocks.text",
                        "facets": [
                          {
                            "index": {
                              "byteEnd": 60,
                              "byteStart": 55
                            },
                            "features": [
                              {
                                "$type": "pub.leaflet.richtext.facet#bold"
                              }
                            ]
                          }
                        ],
                        "plaintext": "Insira o username da sua conta do Bluesky e clique em \"Login\"."
                      }
                    },
                    {
                      "$type": "pub.leaflet.blocks.unorderedList#listItem",
                      "content": {
                        "alt": "Tela inicial do programa AT Backup\nLogin with your handle on the Atmosphere\nNo campo de texto preenchi meu username vicwalker.bsky.social como exemplo\nBotão de login",
                        "$type": "pub.leaflet.blocks.image",
                        "image": {
                          "$type": "blob",
                          "ref": {
                            "$link": "bafkreihtkdtilvfoxpdio2yeubiuym62kbxdwzwl2yntwwidil5uxjikay"
                          },
                          "mimeType": "image/png",
                          "size": 1171604
                        },
                        "aspectRatio": {
                          "width": 1000,
                          "height": 750
                        }
                      }
                    },
                    {
                      "$type": "pub.leaflet.blocks.unorderedList#listItem",
                      "content": {
                        "$type": "pub.leaflet.blocks.text",
                        "facets": [
                          {
                            "index": {
                              "byteEnd": 122,
                              "byteStart": 113
                            },
                            "features": [
                              {
                                "$type": "pub.leaflet.richtext.facet#bold"
                              }
                            ]
                          }
                        ],
                        "plaintext": "Seu navegador irá abrir na tela de login e autorização do Bluesky, preencha sua senha se preciso e clique em \"Authorize\"."
                      }
                    },
                    {
                      "$type": "pub.leaflet.blocks.unorderedList#listItem",
                      "content": {
                        "alt": "Tela de autorização de acesso da conta do Bluesky informando os tipos de permissões necessárias",
                        "$type": "pub.leaflet.blocks.image",
                        "image": {
                          "$type": "blob",
                          "ref": {
                            "$link": "bafkreicklcnf7hgjdhf7dfcijl5qnueixbb2k3mjpjtl5usg422brsjmqy"
                          },
                          "mimeType": "image/png",
                          "size": 65262
                        },
                        "aspectRatio": {
                          "width": 1910,
                          "height": 946
                        }
                      }
                    },
                    {
                      "$type": "pub.leaflet.blocks.unorderedList#listItem",
                      "content": {
                        "$type": "pub.leaflet.blocks.text",
                        "facets": [
                          {
                            "index": {
                              "byteEnd": 126,
                              "byteStart": 121
                            },
                            "features": [
                              {
                                "$type": "pub.leaflet.richtext.facet#bold"
                              }
                            ]
                          }
                        ],
                        "plaintext": "O navegador provavelmente vai exibir um alerta pop-up informando que o site deseja abrir o programa ATBackup, clique em \"Abrir\"."
                      }
                    },
                    {
                      "$type": "pub.leaflet.blocks.unorderedList#listItem",
                      "content": {
                        "alt": "Pop-up do Edge alertando que o site atproto-backup.pages.dev deseja abrir o ATBackup no computador",
                        "$type": "pub.leaflet.blocks.image",
                        "image": {
                          "$type": "blob",
                          "ref": {
                            "$link": "bafkreic3l4xadkqqhlzkpzgwksjss6l3mthjao7wftltbnak5x4rbq27xe"
                          },
                          "mimeType": "image/png",
                          "size": 10058
                        },
                        "aspectRatio": {
                          "width": 684,
                          "height": 202
                        }
                      }
                    }
                  ]
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "alt": "Tela do AT Backup logado na minha conta do Bluesky, indicado no canto superior esquerdo com meu ícone e escrito Victoria.\nNo canto superior direito tem o ícone de engrenagem em destaque.\nNo centro inferior da tela, mostra que eu tenho dois backups feitos.",
                    "$type": "pub.leaflet.blocks.image",
                    "image": {
                      "$type": "blob",
                      "ref": {
                        "$link": "bafkreicq6ylnhtuixmlfplvp3bviyn3nngyxozvhwz2g5o4qruwnrda7yq"
                      },
                      "mimeType": "image/png",
                      "size": 53884
                    },
                    "aspectRatio": {
                      "width": 1030,
                      "height": 778
                    }
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "plaintext": "Agora com o aplicativo logado em sua conta, você pode configurar na engrenagem do canto direito se você deseja que o programa inicie sempre com o sistema ou não, e a frequência que os backups serão feitos (diariamente ou semanalmente)."
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "alt": "Tela de configurações do AT Backup\nNo topo da janela na esquerda tem o botão Back para retornar\nPrimeira opção é App Settings (configuração do app) com Autostart the app (iniciar automaticamente o app) como opção de ativar ou desativar\nSegunda opção é Backup Settings (configuração do backup) com opção para selecionar a frequência do backup, nesse print está selecionada a opção Weekly (semanalmente)",
                    "$type": "pub.leaflet.blocks.image",
                    "image": {
                      "$type": "blob",
                      "ref": {
                        "$link": "bafkreihnwihkbbeffje52pss35dvvimyv3bfjilrsjxjoon6slqpfbkfnq"
                      },
                      "mimeType": "image/png",
                      "size": 18518
                    },
                    "aspectRatio": {
                      "width": 1030,
                      "height": 778
                    }
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "index": {
                          "byteEnd": 40,
                          "byteStart": 30
                        },
                        "features": [
                          {
                            "$type": "pub.leaflet.richtext.facet#bold"
                          }
                        ]
                      }
                    ],
                    "plaintext": "Na tela principal, clique em \"Backup now\" e aguarde o processo terminar, costuma demorar poucos minutos."
                  },
                  "children": [
                    {
                      "$type": "pub.leaflet.blocks.unorderedList#listItem",
                      "content": {
                        "$type": "pub.leaflet.blocks.text",
                        "facets": [
                          {
                            "index": {
                              "byteEnd": 49,
                              "byteStart": 33
                            },
                            "features": [
                              {
                                "$type": "pub.leaflet.richtext.facet#bold"
                              }
                            ]
                          }
                        ],
                        "plaintext": "Ao terminar, terá uma lista de \"Previous backups\" com todos os backups feitos."
                      }
                    },
                    {
                      "$type": "pub.leaflet.blocks.unorderedList#listItem",
                      "content": {
                        "$type": "pub.leaflet.blocks.text",
                        "facets": [
                          {
                            "index": {
                              "byteEnd": 25,
                              "byteStart": 14
                            },
                            "features": [
                              {
                                "$type": "pub.leaflet.richtext.facet#bold"
                              }
                            ]
                          },
                          {
                            "index": {
                              "byteEnd": 108,
                              "byteStart": 98
                            },
                            "features": [
                              {
                                "$type": "pub.leaflet.richtext.facet#bold"
                              }
                            ]
                          }
                        ],
                        "plaintext": "Verifique se \"Attachments\" tem um número diferente de zero. Caso seja zero, clique novamente em \"Backup now\", pois pode ter falhado em baixar os blobs."
                      }
                    }
                  ]
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "index": {
                          "byteEnd": 26,
                          "byteStart": 14
                        },
                        "features": [
                          {
                            "$type": "pub.leaflet.richtext.facet#bold"
                          }
                        ]
                      }
                    ],
                    "plaintext": "No botão de \"Open backups\" irá abrir o local onde os backups são salvos (apenas os 3 backups mais recentes são mantidos)."
                  }
                }
              ]
            }
          }
        ]
      }
    ]
  },
  "description": "Entenda o porquê migrar de PDS pode ser relevante e como fazer isso",
  "publishedAt": "2025-09-21T09:39:09.823Z"
}