Decisão de 2026-09-04, revendo a de 2026-09-03 (sem de-para): o .md continua mandando, e a tabela contrato/linhas-os.yaml (OS Mãe × linha × item) só entra quando o entregável não declara `linha_os`. Linha declarada vai como está e não é conferida contra a tabela; existência/item/status seguem sendo do banco. - caminhos.LINHAS_OS; regras_sd: Canonico(itens, linhas_os), carregar_linhas_os (arquivo ausente = fallback desligado), preparar_linhas_os (valida: formato, linha repetida, dois `padrao`, `padrao` não booleano) e linha_da_tabela. - exporta_sd: ausente → padrão do item; 2+ candidatas sem padrão → pendência nomeando-as; item fora da tabela → pendência. CLI informa quantas linhas vieram da tabela. - app: sessao.adotar_linhas_da_tabela grava a linha no frontmatter da sessão com comentário de origem, para o Salvar SD.md deixar a SD autodeclarada; a tela marca `tabela` e mostra a data da tabela. - testes: SD18, SD27, SD31–36 passam a exportar de saída; SD10 só PO+objetivo; casos sintéticos para tabela ausente, ambígua, sem o item e malformada. - deploy: linhas-os.yaml vive em clientes/ (gitignored) — vai por scp ao volume. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
21 lines
734 B
Plaintext
21 lines
734 B
Plaintext
.venv/
|
|
__pycache__/
|
|
*.pyc
|
|
_derivados/
|
|
|
|
# Backlog de trabalho — rascunhos de SD e JSONs de apoio, não entram no deploy.
|
|
scripts/backlog/
|
|
|
|
# Dados do cliente: contrato, projetos e SDs. Fora do git por decisão de
|
|
# 04/09/2026. No deploy, entram por volume montado em /app/clientes — o
|
|
# app exige clientes/ses-mg/contrato/itens.yaml em tempo de execução, e usa
|
|
# contrato/linhas-os.yaml (opcional) como fallback da linha de OS.
|
|
clientes/
|
|
|
|
# Documentos de trabalho na RAIZ (contrato, propostas, prompts, leiame).
|
|
# Só na raiz: os .md sob clientes/ e scripts/backlog/ já saem pelas regras acima.
|
|
/*.md
|
|
|
|
# Lock de sessão local do Claude Code — efêmero (PID, sessionId), não é config do projeto.
|
|
.claude/scheduled_tasks.lock
|