flowral.docs

Visão do produto — Flowral Linux

Status: aprovado nos objetivos, especificação inicial. Público-alvo primeiro: usuário do ThinkPad Edge E430; expansão posterior somente após testes.

Problema

Desktops Linux convencionais carregam painéis, serviços e configurações fragmentadas. O Flowral oferece uma sessão orientada a fluxo de trabalho, com scrolling tiling, interface calma em estilo papel e controle integrado de sistema e agentes de IA, mantendo componentes trocáveis.

Princípios

  1. Flow first. Colunas horizontais, navegação por teclado/gestos, floating intencional.
  2. Paper UI. Janelas parecem folhas; conteúdo > cromos decorativos.
  3. Flores como sistema. Sakura, Daisy, Petunia, cada uma Light/Dark; tokens compartilhados entre GUI/terminal/TUI.
  4. Local-first / privacidade. Configuração local e ferramentas externas ativadas apenas com consentimento.
  5. Poucos serviços em repouso. ISO rica em aplicativos mas sessão pequena.
  6. Acessível. Legibilidade, contraste, menos estímulos e comandos descobríveis; sem depender só de gestos.
  7. Recuperável. Toda alteração relevante tem fallback, backup, diagnóstico e reversão.
  8. Independente visualmente, honesto tecnicamente. Derivado de Void Linux; preservar créditos e licenças.

Usuários e cenários principais

  • Uso cotidiano: ligar, conectar Wi-Fi, ajustar Bluetooth/brilho/áudio, navegar, baixar arquivos, suspender e retomar.
  • Desenvolvimento: abrir WezTerm/Fish/Neovim, Git/gh, Podman e agentes CLI sem serviços permanentes.
  • AI workspace: configurar providers/MCPs e criar sessões OpenCode V2+ via ACP, com revisões de mudanças.
  • Customização: alternar uma das seis variações florais, incluindo terminal e apps compatíveis.
  • Operações: instalar/atualizar/desinstalar programas XBPS/Flatpak/AppImage de forma segura.

Objetivos mensuráveis

ID Objetivo Critério
OBJ-01 Sessão mínima responsiva login, Swirl, shell, rede e controles de energia funcionando
OBJ-02 RAM alvo <= 300 MiB em repouso segundo protocolo performance; experimental
OBJ-03 Tema coerente seis variantes testadas em Swirl, WezTerm, Fish, Neovim e apps próprios
OBJ-04 Sem decorações supérfluas nenhum título/botão desenhado pelo compositor; exceções CSD catalogadas
OBJ-05 Controle sem root toda operação elevada exige autenticação granular
OBJ-06 Agentes isolados sessões/servers iniciados sob demanda e segredos nunca exportados em logs
OBJ-07 Instalável live ISO com Calamares validado e fallback documentado

Fora de escopo inicial

  • Desenvolver kernel, stack de drivers, compositor do zero.
  • Prometer menos de 300 MiB em todo hardware, incluindo aplicativos abertos.
  • Forçar remoção de client-side decorations de qualquer aplicativo GTK/Qt/third-party.
  • Hospedar modelos de IA locais pesados no E430 por padrão.
  • Desenvolver terminal e file manager próprios antes de estudo de custo.
  • Criar gerenciador de credenciais próprio com criptografia ad hoc.

Definição de pronto da v0.1

Boot, login, Swirl funcional com bordas e atalhos, rede/audio/energia, seis temas básicos, ferramentas CLI mínimas, Central de Controle inicial, registro de RAM, fallback de TTY e instalação testada em VM + máquina-alvo. Features avançadas do painel de IA podem entrar em versões posteriores.

Veja decisões, arquitetura e roadmap.