sqlite-utils 4.0rc2: Claude Fable 작성, $149.25, 데이터 손실 버그 수정

Simon Willison이 SQLite용 Python 라이브러리인 sqlite-utils 4.0rc2를 출시했습니다. 이 라이브러리는 대부분 Claude Fable이 작성했습니다. 총 비용은 37개의 프롬프트와 34개의 커밋을 통해 약 $149.25의 API 비용이 들었으며, 30개 파일에서 +1,321 -190줄이 변경되었습니다.
변경 사항
이 릴리스 후보는 Table.delete_where()의 심각한 데이터 손실 버그를 수정합니다. 이전에는 커밋이 전혀 이루어지지 않아 연결이 트랜잭션 상태로 남아 이후의 모든 쓰기를 오염시켰습니다. 다음은 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 is now True
db["t"].insert({"id": 50})
db["u"].insert({"a": 1})
db.close()
# Reopen: rows are [0, 1, 2] — the delete, row 50, AND table u are all gone.
Willison은 이를 "정말 나쁜 버그"라고 부르며, 안정적인 4.0 출시 전에 Fable이 발견한 것을 기쁘게 생각한다고 말했습니다.
새로운 트랜잭션 모델
모든 쓰기 메서드(insert(), upsert(), update(), delete(), delete_where(), transform(), create_table(), enable_fts() 등)는 이제 자체 트랜잭션 내에서 실행되고 반환되기 전에 커밋됩니다. 수동 commit()이 필요 없습니다.
두 가지 예외:
db.atomic()을 사용하여 여러 작업을 원자적으로 그룹화db.begin()으로 트랜잭션을 열면 라이브러리가 절대 커밋하지 않음 — 사용자가 커밋을 제어
Python 3.12+ 자동 커밋 지원
Fable은 Python 3.12의 새로운 sqlite3.connect(..., autocommit=True|False) 모드와의 호환성도 보장했습니다. 라이브러리의 자동 메서드별 트랜잭션은 기본 연결 모드에 맞게 설계되었으며, Fable은 새로운 자동 커밋 설정에서 테스트 스위트가 통과하도록 패치했습니다.
검토 과정
Willison은 iPhone에서 Claude Code for web을 통해 작업을 시작한 후, GitHub PR을 통해 최종 검토를 위해 노트북으로 전환했습니다. 문서 편집을 먼저 검토하는 것이 변경 사항을 이해하는 훌륭한 방법이라고 말합니다. GPT-5.5의 최종 검토에서 추가적인 엣지 케이스가 발견되었으며 — 전체 PR 기록이 공유되었습니다.
대상 사용자
가벼운 데이터베이스 작업을 위해 sqlite-utils를 사용하며 적절한 트랜잭션 안전성을 갖춘 프로덕션 준비 4.0 릴리스를 원하는 Python 개발자.
📖 전체 출처 읽기: HN AI Agents
👀 See Also

MCP 서버가 Claude Code/데스크탑을 Apple Music에 연결 — 재생목록, 검색, 프로필 분석
새로운 MCP 서버를 사용하면 Claude Code와 Claude Desktop이 Apple Music을 제어할 수 있습니다. 즉, 자연어로 플레이리스트를 보고, 노래를 검색하고, 플레이리스트를 만들고, 청취 패턴을 분석할 수 있습니다.

유닉스 명령어를 사용하는 단일 run() 도구가 AI 에이전트에 함수 호출보다 우수한 이유
에이전트 구축 경력 2년의 백엔드 리드가 단일 run(command="...") 도구와 유닉스 스타일 CLI 명령어가 전통적인 함수 호출 카탈로그보다 성능이 우수하다고 주장합니다. 이 접근법은 LLM의 학습 데이터에서 얻은 셸 명령어에 대한 기존 친숙도를 활용합니다.

Paseo: Claude Code, Codex, Copilot, OpenCode 및 Pi 에이전트를 위한 오픈소스 인터페이스
Paseo는 Claude Code, Codex, Copilot, OpenCode 및 Pi 에이전트를 병렬로 실행할 수 있는 자체 호스팅 인터페이스입니다. 음성 제어, 크로스 디바이스 액세스, CLI를 제공합니다. 텔레메트리 없음, 강제 로그인 없음.

Claude Ops: Claude Code 실시간 상태 및 서브에이전트 추적을 위한 브라우저 대시보드
Claude Code 세션의 실시간 상태, 현재 도구, 생성된 하위 에이전트를 추적하고 입력이 필요할 때 OS 푸시 알림을 보내는 무료 로컬 macOS 브라우저 대시보드입니다.