96692163f19ba313617645837d2bac861f148573
bun-sqlite's Database.transaction is synchronous, but async callbacks return a pending Promise at the first await, causing immediate COMMIT before the entire callback completes. This allowed partial inserts with no rollback. Fixed by: - Remove async from transaction callback - Add .run() to each insert/update to execute synchronously - Add regression test proving atomicity: transaction that throws mid-loop rolls back all changes (both tables empty after failure) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Helios
Self-hosted, open-source health companion — a FOSS alternative to closed "24/7 AI health companion" products. Your data stays on your server; the AI runs on a key you provide (OpenRouter, or Ollama for zero third parties).
Status: pre-alpha scaffold. See docs/superpowers/specs/ for the design.
Develop
bun install
bun run typecheck && bun test
Languages
TypeScript
97.6%
CSS
1.7%
Dockerfile
0.4%
HTML
0.3%