User story
Como admin de uma organização, eu quero conectar um board GitHub Projects V2 pela UI de configurações (token + owner/número do board), para que /[tenant]/flow mostre dados reais em vez de ficar permanentemente em "não configurado".
Achado por gabriel-gomes-clickbus na revisão do PR #170 (2 semanas antes desta issue): settings/integrations/page.tsx só lista PROVIDERS = [{ id: "datadog" }], e não existe rota de API para gravar credenciais/config.boards de github_projects. Como o PR tornou /flow alcançável via nav para todo tenant, todo tenant cai permanentemente no estado "não configurado" — a única forma de sair dele hoje é inserir uma linha manualmente no banco.
Acceptance criteria
Scope / non-goals
Dentro: UI + API para conectar/editar/desconectar um board GitHub Projects V2.
Fora: múltiplos boards por organização na mesma tela (o schema já suporta, mas a UI pode começar com um só); qualquer escrita no board GitHub em si.
Se encaixa em qual estágio?
Stage 2 (refinamento da plataforma atual) — completa uma feature já shippada (o PR #170), não abre escopo novo.
Implementation notes
User story
Como admin de uma organização, eu quero conectar um board GitHub Projects V2 pela UI de configurações (token + owner/número do board), para que
/[tenant]/flowmostre dados reais em vez de ficar permanentemente em "não configurado".Achado por
gabriel-gomes-clickbusna revisão do PR #170 (2 semanas antes desta issue):settings/integrations/page.tsxsó listaPROVIDERS = [{ id: "datadog" }], e não existe rota de API para gravar credenciais/config.boardsdegithub_projects. Como o PR tornou/flowalcançável via nav para todo tenant, todo tenant cai permanentemente no estado "não configurado" — a única forma de sair dele hoje é inserir uma linha manualmente no banco.Acceptance criteria
settings/integrations/page.tsxlistagithub_projectsao lado dedatadogread:project, owner, ownerType, número do board, teamSlug opcional, statusConfig opcional) emsettings/integrations/github_projectsorg_integrations(providergithub_projects) com o token cifrado no padrão da migration 014, mesma convenção do endpoint de Datadog/flowsome assim que o board é conectado, sem precisar de deployScope / non-goals
Dentro: UI + API para conectar/editar/desconectar um board GitHub Projects V2.
Fora: múltiplos boards por organização na mesma tela (o schema já suporta, mas a UI pode começar com um só); qualquer escrita no board GitHub em si.
Se encaixa em qual estágio?
Stage 2 (refinamento da plataforma atual) — completa uma feature já shippada (o PR #170), não abre escopo novo.
Implementation notes
settings/integrations/[provider]/page.tsx(Datadog) +DatadogConnectForm— mesmo padrão de formulário e rota de API.gabriel-gomes-clickbus.