TemplateChip DOM portal needs fallback when CopilotKit textarea DOM changes
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Facilidade para iniciantes
- 48/100
- Tipo de issue
- Funcionalidade
- Clareza
- Razoavelmente clara
- Status de atividade
- Pouca atividade
- Stack de tecnologia
- typescript
- Domínio
- frontend
Direção de pesquisa
Start with apps/app/src/components/template-library/template-chip.tsx:29-46 and index.tsx:69, then trace how the CopilotKit textarea selector and parent traversal are used. Check whether CopilotKit exposes a stable injection API, and verify that the chip remains visible when the portal target is absent while template application can still focus the textarea.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Problem
TemplateChip (template-chip.tsx:29-46) injects itself into CopilotKit's internal DOM by querying [data-testid="copilot-chat-textarea"] and walking to parentElement to insert a portal container. If CopilotKit changes the textarea's DOM nesting in a future update, the chip silently disappears with no indication to the user.
Same fragility exists in template-library/index.tsx:69 which uses the same selector to focus the textarea after applying a template.
Suggested fix
- Add a fallback: if the portal target isn't found, render the chip above the chat area (e.g. as a fixed-position element) instead of rendering nothing
- Add a prominent comment documenting the CopilotKit DOM coupling so it's caught during upgrades
- Consider checking if CopilotKit exposes a stable API for injecting content near the input area
Files
apps/app/src/components/template-library/template-chip.tsxapps/app/src/components/template-library/index.tsx
From PR #20 review
- Linguagem predominante
- TypeScript
- Estrelas
- 3.9k
- Forks
- 414
- Merge médio
- 4h
- PRs com merge (30d)
- 6
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Sem modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de CopilotKit/OpenIntelligentUI
-
Script dedup key truncation may cause collisionsTalvez já em andamento @saschabuehrle assumiu há 218 dias. Abertabug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
CopilotKit/OpenIntelligentUI#37 ·
Mantenedores costumam responder em até 1 dia
-
enhancement
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
CopilotKit/OpenIntelligentUI#29 ·
Mantenedores costumam responder em até 1 dia
-
Self-host with Docker Compose and optional server-held keysTalvez já em andamento @kannan983 assumiu há 18 dias. Aberta
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 18/100
CopilotKit/OpenIntelligentUI#98 ·
Mantenedores costumam responder em até 1 dia
-
Support OpenAI-compatible gateways (OpenRouter) via vendor/model namesTalvez já em andamento @kannan983 assumiu há 18 dias. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 25/100
CopilotKit/OpenIntelligentUI#97 ·
Mantenedores costumam responder em até 1 dia
-
UIAberta
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 8/100
CopilotKit/OpenIntelligentUI#96 ·
Mantenedores costumam responder em até 1 dia
Todas as issues de CopilotKit/OpenIntelligentUI
Issues semelhantes
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
scaleway/ultraviolet#7089 ·
Mantenedores costumam responder em até 2 dias
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 67/100
tencent-connect/dsh-qqbot#81 ·
Mantenedores costumam responder em até 1 dia
-
[Bug]: Pen taps on sidebar rows start a drag and lose their clickTalvez já em andamento @makhnatkin assumiu hoje. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
Mantenedores costumam responder em até 1 dia
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 66/100
clangd/vscode-clangd#1009 ·