-- 0044 — o link carrega a POSTURA que estava valendo quando foi compartilhado
--
-- POR QUE CONGELAR, E NAO RESOLVER NA HORA DE ABRIR
--
-- A conversa guarda `agent_slug`, e NULL ali quer dizer "siga o padrao da
-- camada". Resolver isso no momento em que alguem ABRE o link produz a postura
-- de HOJE, e nao a que produziu aquelas respostas. Tres jeitos de errar:
--
--   1. O padrao da camada mudou depois. As respostas continuam as mesmas e o
--      rotulo passa a dizer outra coisa.
--   2. Quem abre resolve OUTRO padrao. Uma conversa de tenant aberta por quem
--      tem padrao proprio no projeto leria uma postura que nunca rodou ali.
--   3. O agente foi apagado. O rotulo some, e some justamente do registro
--      historico, que e onde ele importava.
--
-- E isso nao e detalhe de tela. A postura muda COMO o numero e apresentado: o
-- "Resumo para diretoria" corta metodologia de proposito, e uma tabela lida sem
-- saber que veio dele parece incompleta em vez de resumida. Quem recebe o link
-- precisa saber sob que leitura aquilo foi escrito.
--
--
-- POR QUE GUARDAR TAMBEM O NOME
--
-- O slug e ponteiro; o nome e o que a pessoa le. Aqui o registro e HISTORICO, e
-- registro historico tem de se bastar: com o agente apagado ou renomeado, o
-- slug sozinho nao conta mais o que aconteceu.
--
-- E a diferenca de decisao em relacao a `embed_configs.default_agent`, que
-- guarda so o slug de proposito: la e um ponteiro VIVO, que deve seguir a
-- sobrescrita de camada. Aqui e o oposto -- e uma fotografia, e fotografia nao
-- se atualiza.
--
--
-- NULL E RESPOSTA, E NAO AUSENCIA
--
-- Compartilhada sem postura nenhuma, as duas colunas ficam NULL -- e isso
-- tambem e informacao: "estas respostas sairam do comportamento padrao". A tela
-- diz isso com todas as letras, em vez de omitir a linha.

ALTER TABLE embed_conversations
  ADD COLUMN shared_agent      VARCHAR(80)  NULL AFTER shared_at,
  ADD COLUMN shared_agent_name VARCHAR(160) NULL AFTER shared_agent;
