Blog/Escopo de Variáveis: Arraste, Solte e Organize

Escopo de Variáveis: Arraste, Solte e Organize

Suas variáveis acabaram de se tornar portáteis. Mova-as entre escopos da mesma forma que você move arquivos na sua área de trabalho.

O Problema

Até agora, as variáveis viviam onde foram criadas. Uma variável de sessão permanecia na sua sessão. Uma variável de sistema permanecia em todo o sistema. Se você quisesse promover um insight pessoal para um recurso compartilhado com a equipe, precisava recriá-lo manualmente.

Esse atrito impedia o reaproveitamento do conhecimento.

O Que Mudou

Arrastar e Soltar Entre Escopos

Todas as variáveis na árvore de jornada agora podem ser arrastadas. Solte a variável em um nó de escopo diferente e ela será movida para lá. A interação segue as convenções do seu sistema operacional:

  • Arrastar padrão = Mover. A variável é realocada para o escopo de destino.
  • Option + arrastar (Mac) ou Ctrl + arrastar (Windows) = Copiar. O original permanece; uma nova cópia aparece no escopo de destino.

Após uma movimentação, você será questionado: "Excluir documento(s) original(is)?" Isso garante que a decisão final seja sempre sua.

Hierarquia de Escopos

As variáveis agora seguem uma ordem de precedência clara:

  1. Sessão (prioridade mais alta) -- seu trabalho pessoal nesta conversa
  2. Iniciativa -- compartilhado dentro de uma iniciativa específica
  3. Sistema (prioridade mais baixa) -- disponível em toda a empresa

Quando a mesma variável existe em vários escopos, a sessão sempre prevalece. Isso significa que você pode experimentar com segurança em sua sessão sem afetar a visão de mais ninguém.

Cópia, Não Destruição

A promoção usa semântica de CÓPIA. Quando você arrasta uma variável de sessão para o escopo do sistema, o original permanece na sua sessão. O escopo do sistema recebe uma cópia nova. Nenhum trabalho é perdido, sem surpresas.

Por Que Isso Importa

O gerenciamento de conhecimento em fluxos de trabalho orientados por IA é difícil porque o contexto é efêmero. Esse recurso o torna tangível:

  • A exploração pessoal é segura. O escopo da sessão é seu. Experimente livremente.
  • A promoção é intencional. Arraste para a iniciativa ou sistema somente quando estiver pronto.
  • O conhecimento da equipe se acumula. As variáveis de sistema tornam-se a base compartilhada que cada sessão herda.

Início Rápido

  1. Abra o Navegador de Jornadas (visualização em árvore no painel esquerdo)
  2. Encontre a variável que deseja mover
  3. Arraste-a para o nó do escopo de destino
  4. Pure Option (Mac) ou Ctrl (Windows) enquanto arrasta para copiar
  5. Confirme ou feche a caixa de diálogo pós-promoção

Notas Técnicas (para Desenvolvedores)

  • Modelo de tabela única: mvpl_variables com a coluna scope
  • Classificação de escopo: session=1, initiative=2, system=3
  • Seleção em tempo de execução: mvpl_select_runtime_variables() aplica a precedência de escopo
  • As políticas de RLS aplicam controle de acesso por escopo
  • Migração: 20260214161000_mvpl_variables_scope_single_table_mvp.sql
  • O Chrome suprime keydown durante o arrastamento no Mac -- a implementação usa event.altKey diretamente no DragEvent

O Que Vem a Seguir

  • RBAC de variáveis: permissões refinadas por escopo (em planejamento)
  • Versionamento de variáveis: controle de alterações entre promoções (especificação concluída)
  • Operações de escopo em lote: mover/copiar várias variáveis de uma vez

Pronto para parar de girar em círculos e começar a compor?

Rode seu problema mais urgente no Agentic Product OS.

COMECE UMA DISCOVERY GRATUITA ⚡