sqlite-utils 4.0rc2: Escrito por Claude Fable, $149,25, Corrige Bug de Perda de Dados

Simon Willison lançou o sqlite-utils 4.0rc2, uma biblioteca Python para SQLite, escrita majoritariamente por Claude Fable. O custo total: cerca de $149,25 em taxas de API ao longo de 37 prompts e 34 commits, alterando +1.321 -190 linhas em 30 arquivos.
O que mudou
O candidato a release corrige um bug crítico de perda de dados em Table.delete_where() — anteriormente, ele nunca fazia commit, deixando a conexão em-transação e envenenando todas as gravações subsequentes. Aqui está a reprodução da análise de Fable:
db = sqlite_utils.Database("dw.db")
db["t"].insert_all([{"id": i} for i in range(3)], pk="id")
db["t"].delete_where("id = ?", [0])
# conn.in_transaction agora é True
db["t"].insert({"id": 50})
db["u"].insert({"a": 1})
db.close()
# Reabrir: linhas são [0, 1, 2] — o delete, a linha 50 E a tabela u sumiram.
Willison chama isso de “um bug muito ruim” — um que ele está feliz que Fable tenha pego antes do lançamento estável 4.0.
Novo modelo de transação
Cada método de escrita (insert(), upsert(), update(), delete(), delete_where(), transform(), create_table(), enable_fts(), etc.) agora é executado dentro de sua própria transação e faz commit antes de retornar. Sem necessidade de commit() manual.
Duas exceções:
- Use
db.atomic()para agrupar múltiplas operações atomicamente - Se você abrir uma transação com
db.begin(), a biblioteca nunca fará commit — você controla o commit
Suporte autocompatível para Python 3.12+
Fable também garantiu compatibilidade com o novo modo sqlite3.connect(..., autocommit=True|False) do Python 3.12. As transações automáticas por método da biblioteca são projetadas para o modo de conexão padrão, e Fable corrigiu a suíte de testes para passar sob as novas configurações de autocommit.
Processo de revisão
Willison começou o trabalho em seu iPhone via Claude Code para web, depois mudou para um laptop para revisão final via PRs do GitHub. Ele diz que revisar edições de documentação primeiro é uma excelente maneira de entender o que mudou. Uma revisão final pelo GPT-5.5 pegou casos de borda adicionais — a transcrição completa do PR está compartilhada.
Para quem é
Desenvolvedores Python que usam sqlite-utils para operações leves de banco de dados e desejam um lançamento 4.0 pronto para produção com segurança adequada de transações.
📖 Leia a fonte completa: HN AI Agents
👀 See Also

Corvo do Conhecimento: Um Plugin de Base de Conhecimento Pesquisável para Claude
Knowledge Raven é uma ferramenta que permite ao Claude pesquisar seus documentos de fontes como Confluence, Notion, Google Drive, Dropbox e GitHub por meio de um plugin do Claude Desktop ou servidor MCP, oferecendo pesquisa semântica, pesquisa por palavras-chave e recuperação completa de documentos.

Mneme: Um Gancho PreToolUse que Bloqueia Edições do Claude Code que Violam Decisões de Arquitetura
Mneme é um hook PreToolUse para Claude Code que verifica cada Edit/Write/MultiEdit contra um arquivo de decisões locais antes de escrever no disco, bloqueando violações sem intervenção manual.

Fluxo de trabalho de codificação autônoma envia 163 mil linhas durante a noite usando Claude Code
Um desenvolvedor criou um fluxo de trabalho autônomo que completou 72 tarefas durante a noite, gerando 163.643 linhas de código e mais de 6.400 testes aprovados com uma taxa de sucesso de 85% na primeira tentativa.

Porto de Habilidades do Agente: Gerenciamento de habilidades nativo do GitHub para equipes de agentes de IA
Agent Skill Harbor é uma plataforma de código aberto para equipes compartilharem, rastrearem e governarem habilidades de agentes de IA usando fluxos de trabalho nativos do GitHub. Ela coleta habilidades de repositórios do GitHub, rastreia proveniência, suporta verificações de segurança e publica um site de catálogo estático com GitHub Actions e Pages.