[BUG] Claude ignora consistentemente instruções específicas de sintaxe CFML ## vs # em contexto <cfoutput>
Preflight Checklist
- [x] I have searched existing issues and this hasn't been reported yet
- [x] This is a single bug report (please file separate reports for different bugs)
- [x] I am using the latest version of Claude Code
What's Wrong?
Claude Code falha repetidamente ao seguir instruções explícitas sobre sintaxe CFML,
especificamente o uso de ## dentro de blocos <cfoutput> para gerar # no resultado final.
Evidências do problema:
- Documentado no CLAUDE.md: "sempre que precisar testar o sistema verfique o status do sevidor
executando o comando box status, dentro da pasta @app. NUNCA execute o comando box start na raiz do
projeto"
- Reforçado no prompt: "lembre-se entre vc deve utilizar ## quando quiser escrever # no resultado
final"
- Repetido múltiplas vezes na conversa: O usuário teve que corrigir este mesmo erro várias vezes
Comportamento atual: Claude continua usando # em JavaScript dentro de <cfoutput>, causando erros
CFML
Comportamento esperado: Claude deveria usar ## automaticamente quando detecta contexto <cfoutput>
Impacto:
- ❌ Gasto desnecessário de créditos do usuário
- ❌ Perda de produtividade
- ❌ Frustração com repetição do mesmo erro
- ❌ Quebra de confiança na capacidade do Claude de seguir instruções
Contexto técnico:
- Linguagem: ColdFusion/CFML
- Framework: ColdBox
- Situação: JavaScript dentro de blocos <cfoutput>
- Regra: ## → # no resultado final, # → erro de template
Frequência: Altíssima - ocorre em praticamente toda interação com código CFML
⏺ Este é claramente um bug sistemático que indica falha no processamento contextual de instruções
específicas de linguagem. O fato de estar documentado no projeto, reforçado no prompt e ainda assim
ser ignorado repetidamente sugere problema na arquitetura de atenção ou memória contextual do
modelo.
What Should Happen?
entre a tag <cfoutput> quando o codigo precisa do caracter # como em um seletor javascript o codigo precia utilizar ##
Error Messages/Logs
Steps to Reproduce
Contexto: Estou trabalhando em uma aplicação ColdBox/CFML.
REGRA CRÍTICA CFML: Dentro de blocos <cfoutput>, o símbolo # tem significado especial (interpolação
de variáveis). Para gerar um # literal no resultado final, você DEVE usar ##.
Tarefa: Crie uma função JavaScript dentro de um bloco <cfoutput> que:
- Selecione um elemento com ID "data-table"
- Adicione um event listener
- Modifique uma classe CSS
Lembre-se: ## dentro de <cfoutput> → # no resultado final
Este prompt deveria ser suficiente para Claude entender a regra, mas com base no histórico, ele
provavelmente ainda usará # simples, demonstrando o bug sistemático.
O problema é que Claude não consegue manter consistência com regras específicas de linguagem, mesmo
quando explicitamente documentadas e repetidas múltiplas vezes.
Claude Model
Sonnet (default)
Is this a regression?
I don't know
Last Working Version
_No response_
Claude Code Version
1.0.111 (Claude Code)
Platform
Anthropic API
Operating System
macOS
Terminal/Shell
Terminal.app (macOS)
Additional Information
_No response_
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗