[BUG] Claude ignora consistentemente instruções específicas de sintaxe CFML ## vs # em contexto <cfoutput>

Resolved 💬 3 comments Opened Sep 11, 2025 by victorbvieira Closed Sep 15, 2025

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:

  1. 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"

  1. Reforçado no prompt: "lembre-se entre vc deve utilizar ## quando quiser escrever # no resultado

final"

  1. 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_

View original on GitHub ↗

This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗