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
- Flow first. Colunas horizontais, navegação por teclado/gestos, floating intencional.
- Paper UI. Janelas parecem folhas; conteúdo > cromos decorativos.
- Flores como sistema. Sakura, Daisy, Petunia, cada uma Light/Dark; tokens compartilhados entre GUI/terminal/TUI.
- Local-first / privacidade. Configuração local e ferramentas externas ativadas apenas com consentimento.
- Poucos serviços em repouso. ISO rica em aplicativos mas sessão pequena.
- Acessível. Legibilidade, contraste, menos estímulos e comandos descobríveis; sem depender só de gestos.
- Recuperável. Toda alteração relevante tem fallback, backup, diagnóstico e reversão.
- 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.