Install Node.js, pnpm, Rust, Tauri prerequisites for your OS, and platform build tools. Clone the repository, install frontend dependencies, run Rust checks, and start the Tauri development server. Keep local secrets in environment files excluded from Git.
- Keep changes small enough to review.
- Prefer explicit behavior over hidden magic.
- Update documentation when behavior changes.
- Add tests for backup, restore, compatibility, and validation logic where practical.
- Never commit tokens, real backup packages, private logs, or sensitive data.
- Prefer safe defaults for write operations.
- Does the change preserve local-first behavior?
- Does it keep restore behavior conservative?
- Does it handle errors clearly?
- Does it avoid logging sensitive values?
- Does it work across supported platforms or document platform limits?
- Does it have tests or a clear manual test note?
- Large unrelated refactors.
- Silent restore skips.
- String-only errors with no code.
- API calls scattered across UI components.
- Loading large backups fully into memory.
- Assuming every Airtable feature can be recreated automatically.