Skip to content

feat: add native SQLite storage and CLI capture - #73

Merged
shettyh merged 2 commits into
mainfrom
feat/native-sqlite-cli-capture
Aug 9, 2026
Merged

feat: add native SQLite storage and CLI capture#73
shettyh merged 2 commits into
mainfrom
feat/native-sqlite-cli-capture

Conversation

@shettyh

@shettyh shettyh commented Aug 9, 2026

Copy link
Copy Markdown
Owner

Summary

  • replace production IndexedDB persistence with a shared native Rust/SQLite collection used by both Tauri and the CLI
  • add rem deck list and atomic rem card add workflows with JSON input/output, dry runs, duplicate handling, and stable exit codes
  • protect Git sync from concurrent local writes with revision-checked merge retries while keeping the Git wire format unchanged
  • package CLI archives for macOS, Linux, and Windows, update the installer/release workflows, and add CLI docs plus an agent capture skill
  • update the README for SQLite storage, CLI installation/capture, agent usage, and workspace development checks

Design notes

  • no IndexedDB-to-SQLite migration is included because the project currently has no users to migrate
  • CLI capture is local-only and does not trigger Git sync; cards join Git on the desktop app's next sync
  • Dexie remains only as a browser-test adapter

Verification

  • npm test — 55 files / 332 tests
  • npm run build
  • npm audit --audit-level=high — 0 vulnerabilities
  • cargo fmt --all --check
  • cargo clippy --workspace --all-targets -- -D warnings
  • cargo test --workspace — 76 tests
  • tools/test-install.sh
  • npm run app:build and local macOS CLI archive smoke test

Linux and Windows release artifacts are configured for their GitHub Actions runners; local packaging was verified on macOS.

@shettyh
shettyh enabled auto-merge (squash) August 9, 2026 06:40
auto-merge was automatically disabled August 9, 2026 06:42

Head branch was modified

@shettyh
shettyh enabled auto-merge (squash) August 9, 2026 06:43
@shettyh
shettyh merged commit 99d6764 into main Aug 9, 2026
4 checks passed
@shettyh
shettyh deleted the feat/native-sqlite-cli-capture branch August 9, 2026 06:43
@github-actions github-actions Bot mentioned this pull request Aug 9, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant