🐺
Clubs

Scuta Wolf

Crie e desenhe seu próprio Club — o layout é seu, o motor é selado.

O sistema de criação e gestão de Clubs (comunidades) do Scuta. Duas metades que trabalham juntas: um renderer que transforma a definição de um Club numa tela pronta, e um Editor de desktop onde você monta a aparência escolhendo componentes prontos.

Em desenvolvimento inicial — autoria hoje é “code-first” (HTML/CSS)

O que o Wolf oferece

Liberdade total de design, sem tocar nas partes sensíveis.

🐺

Editor de Clubs (desktop)

Aplicativo onde você monta o Club escrevendo o layout (HTML/CSS) e encaixando componentes prontos, com preview ao vivo do resultado.

🧩

Componentes selados

Chat, voz, categorias, canais, membros, busca e mais — objetos prontos que você só posiciona e estiliza. O código deles é travado; você nunca mexe no funcionamento interno.

👁️

Preview ao vivo

Enquanto edita, você vê o Club se montar em tempo real, com dados de exemplo. Dá para destacar o preview numa janela separada.

🗂️

Modelos e Meus Layouts

Comece de um modelo pronto. Editar um modelo cria uma cópia sua, que fica salva na sua galeria.

🔏

Definição assinada

Cada versão do Club é serializada em JSON e assinada com sua identidade (Ed25519). A assinatura é a prova anti-adulteração da forma do Club.

↩️

Desfazer/refazer e renomear

O Editor guarda histórico das suas edições, permite renomear o projeto e listar quais componentes você já usou no layout.

As duas metades: renderer e Editor

O Scuta Wolf não é um app só. O renderer é um pacote em JavaScript puro, sem etapa de build, que sabe pegar a Definição de um Club e desenhá-la na tela — reaproveitado tanto dentro do mensageiro Scuta Crow (onde os membros veem o Club de verdade) quanto no preview do Editor. O Editor é o aplicativo de desktop, feito com Tauri e um núcleo em Rust, onde a autoria acontece.

  • Renderer: desenha o Club, é reaproveitado no Crow e no Editor
  • Editor: app de desktop para criar e gerir Clubs
  • O renderer é web puro e não depende do Rust do Editor

O que é a Definição do Club

A Definição é a forma do Club: o tema (cores, fontes), o layout em HTML/CSS que o criador escreve, os objetos usados, e campos de cargos e permissões. É salva como um JSON assinado como um evento (o kind 40 do ecossistema Scuta) usando sua identidade. Por enquanto fica guardada num banco local; publicar a Definição na rede distribuída (o Scuta Node), para que outras pessoas carreguem o Club, está previsto no desenho mas ainda não está ligado no código.

  • Tema + layout HTML/CSS + objetos + cargos + permissões
  • Formato JSON scuta.club.def/v1, assinado como kind 40
  • Guardada localmente hoje; publicação no Node é o próximo passo planejado

Modelo de confiança em três camadas

O design gira em torno de uma regra: o criador desenha o visual, mas nunca controla as partes sensíveis. O código dos componentes funcionais vem sempre do app que renderiza (o Crow), nunca da Definição. O HTML e o CSS que o criador escreve são higienizados e rodam dentro de um iframe isolado (sandbox). E quando um componente pede uma ação, o host reautoriza conforme cargos e permissões, com o conteúdo privado criptografado ponta a ponta.

  • Objeto vem do Crow, não da Definição
  • Layout do autor roda isolado num iframe sandbox
  • Ações passam por permissões no host, com criptografia ponta a ponta

Nota de transparência: o Wolf está em estágio inicial. O renderer e o Editor já funcionam localmente (componentes selados, preview ao vivo, galeria de modelos, histórico de edições), mas o ciclo completo — publicar a Definição na rede e conectar num Club ao vivo com dados reais — ainda não está ligado. A autoria hoje é “code-first” (escrever HTML/CSS); o editor visual de arrastar-e-soltar é um plano futuro.

Comunidades com a sua cara

Os Clubs do Wolf aparecem dentro do Scuta Crow, com o motor seguro fornecido pela plataforma.