# O atalho "c" causa conflito de rascunho ao criar outro tópico a partir de uma página de tópico

**URL:** <https://meta.discourse.org/t/c-shortcut-causes-draft-conflict-when-creating-another-topic-from-a-topic-page/414536>\
**Category:** Bug\
**Created:** [Outubro 12, 2026, 7:11pm UTC](https://meta.discourse.org/t/c-shortcut-causes-draft-conflict-when-creating-another-topic-from-a-topic-page/414536 "2026-10-12T19:11:07Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![profcaju](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/profcaju/32/301565_2.png) [@profcaju](https://meta.discourse.org/u/profcaju)\
**Post date:** [Outubro 12, 2026, 7:11pm UTC](https://meta.discourse.org/t/c-shortcut-causes-draft-conflict-when-creating-another-topic-from-a-topic-page/414536/1 "2026-10-12T19:11:08Z")

</div>

Consigo reproduzir um conflito de rascunho no [meta.discourse.org](http://meta.discourse.org) ao criar dois rascunhos de novos tópicos usando o atalho de teclado nativo `c` enquanto visualizo um tópico existente.

### Passos para reproduzir

1. Abra um tópico público existente.
2. Pressione `c` para criar um novo tópico.
3. Insira um título e um corpo de mensagem.
4. Aguarde o rascunho ser salvo e, em seguida, clique no botão **Salvar e fechar** (X) do compositor.
5. Ainda visualizando um tópico existente, pressione `c` novamente para criar outro novo tópico.
6. Insira um título diferente.
7. Pressione Tab para mover do campo de título para o corpo da mensagem e aguarde o salvamento automático.

Ambos os compositores de novos tópicos devem ser abertos enquanto se visualiza um tópico existente para a reprodução que confirmei no Meta.

### Resultado atual

Aparece um aviso dizendo que o rascunho está sendo editado em outra janela e pedindo para recarregar a página.

Isso acontece sem editar o rascunho em outra janela.

No meu próprio site, a solicitação de salvamento automático falha para `/drafts.json` e retorna HTTP 409.

### Resultado esperado

O segundo novo tópico deve receber seu próprio rascunho, preservando o primeiro rascunho salvo sem conflito.

### Onde reproduzi

- No **[meta.discourse.org](http://meta.discourse.org)**, seguindo os passos acima.
- No meu próprio site em **Modo Seguro** , com temas e todas as personalizações de plugins do lado do cliente desativadas.
- Meu site executa o Discourse `2026.10.0-latest`, commit `b28f2a44c`.

### Possível causa

A inspeção do código sugere que o fallback em `KeyboardShortcuts#createTopic` ainda usa a chave fixa `Composer.NEW_TOPIC_KEY` (`new_topic`) e não fornece um `draftSequence`:

[https://github.com/discourse/discourse/blob/ec4cea91ea81d926cedab5f0d61c9313f42aba24/frontend/discourse/app/services/keyboard-shortcuts.js#L565-L569](https://github.com/discourse/discourse/blob/ec4cea91ea81d926cedab5f0d61c9313f42aba24/frontend/discourse/app/services/keyboard-shortcuts.js#L565-L569)

Por comparação, `composer.openNewTopic()` gera uma chave de rascunho única.

Na reprodução capturada no meu site, o primeiro rascunho foi salvo sob `new_topic` e atingiu a sequência 1. O segundo compositor tentou salvar sob a mesma chave sem uma sequência, resultando em HTTP 409 e no aviso.

Este fallback poderia usar `composer.openNewTopic()` para que cada novo tópico receba um rascunho separado?

Atenciosamente,  
Prof. Caju

---

_[View the full topic](https://meta.discourse.org/t/c-shortcut-causes-draft-conflict-when-creating-another-topic-from-a-topic-page/414536)._
