Especificação

1. Referência

Este protótipo opera sobre grafos com notação específica para o sistema Coerência Integral.

2. Grafos

Os grafos de deliberação do protótipo são:
- grafos/conhecimento.txt
- grafos/etica.txt
- grafos/integracao.txt

3. LLM 1

3.1 Entrada
- prompt
- grafos

3.2 Saída
- colunas
- pontuações

3.3 Orientação
Do desdobramento do prompt em dimensões resultam colunas no grau de detalhamento necessário ao caso.
A cada relação observada, em cada coluna, é atribuída uma pontuação de 0 a 10.

3.4 Formato
{
  "colunas": ["<coluna_1>", "<coluna_2>", "<coluna_3>"],
  "pontuacoes": [
    {
      "relacao_observada": {"grafo": "<grafo>", "id": "<id>"},
      "valores": [<p1>, <p2>, <p3>]
    }
  ]
}

4. Motor

4.1 Entrada
- colunas
- pontuações
- grafos

4.2 Saída
- percursos

4.3 Operação
O motor opera intragrafo. O processamento ocorre separadamente em cada coluna.

4.4 Regras
4.4.1 Ativação
Em cada coluna, fica ativa toda relação observada cuja pontuação atinja o limiar, fixado nesta implementação em 6.

4.4.2 Início
Cada percurso se inicia na relação observada ativa de maior pontuação entre as ainda não percorridas.

4.4.3 Desempate
Em caso de empate, prevalece a que tiver mais adjacências, no mesmo grafo, para outras relações observadas ativas ainda não percorridas.
Persistindo o empate, prevalece a de menor id.

4.4.4 Sequência
A partir da entrada, o percurso prossegue por adjacências do mesmo grafo que também sejam relações observadas ativas ainda não percorridas.
Havendo mais de uma adjacência possível, aplica-se a ordem do item 4.4.3.

4.4.5 Reabertura
Quando um percurso se encerra, mas ainda restarem relações observadas ativas não incluídas nos percursos já formados, abre-se nova entrada na mesma coluna.

4.4.6 Encerramento
O processamento da coluna se encerra quando já não restarem relações observadas ativas não incluídas nos percursos.

4.5 Formato
{
  "percursos": {
    "<coluna_1>": [
      {
        "grafo": "<grafo>",
        "percurso": ["<id>", "<M>", "<id>"]
      },
      {
        "grafo": "<grafo>",
        "percurso": ["<id>"]
      }
    ],
    "<coluna_2>": [
      {
        "grafo": "<grafo>",
        "percurso": ["<id>", "<M>", "<id>", "<M>", "<id>"]
      }
    ]
  }
}

5. LLM 2

5.1 Entrada
- prompt
- colunas
- pontuações
- percursos

5.2 Saída
- resposta

5.3 Orientação 
Nesta seção, “traços” designa colunas, pontuações, percursos e quaisquer derivações produzidas pelo LLM 1 e pelo motor.

Os traços orientam a seleção de conteúdo, a prioridade analítica, a densidade argumentativa e o encadeamento local, mas não definem a arquitetura expositiva final. É vedado converter traços em seções principais, blocos autônomos de exposição, ordem macro de apresentação ou esqueleto visível da resposta, salvo se o prompt deixar a organização global em aberto. O LLM 2 deve tratar traços como instrumentos de deliberação interna, não como molde expositivo.

Quando o prompt especificar forma, partes, sequência, entregáveis ou critérios de organização, a resposta final deve obedecer primariamente a essa estrutura. Os traços só podem influenciar o preenchimento de cada parte, as conexões a explicitar, as tensões que não podem ser omitidas e os pontos que exigem maior cautela ou maior desenvolvimento.

Antes de finalizar, deve verificar cumulativamente que:
- a resposta não menciona colunas, pontuações, percursos, grafos ou qualquer outro elemento do processamento interno
- a macroestrutura segue o formato exigido pelo prompt
- a influência dos traços permanece restrita à distribuição do conteúdo dentro dessa macroestrutura
- nenhuma coluna, nenhum percurso e nenhuma derivação de colunas ou percursos foi convertida em seção principal da resposta sem autorização explícita do prompt

6. Rastro

Devem ser preservados:
- prompt
- colunas
- pontuações
- percursos
- resposta

7. Fórmula

prompt + grafos -> LLM 1 -> colunas + pontuacoes
colunas + pontuacoes + grafos -> motor -> percursos
prompt + colunas + pontuacoes + percursos -> LLM 2 -> resposta