You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|`node sift.mjs deps`| Install all npm dependencies |
66
+
|`node sift.mjs debug`| Start with verbose logging |
67
+
|`node sift.mjs stop`| Kill all running dev processes |
68
+
|`node sift.mjs package`| Bundle the backend into a Windows sidecar `.exe`|
56
69
57
70
### Tests and CI
58
71
59
72
```bash
60
-
npm test
73
+
npm test# run all backend + frontend tests
74
+
npm test --prefix backend # backend only (Jest)
75
+
npm test --prefix frontend # frontend only (Vitest)
61
76
```
62
77
63
-
Continuous integration is defined in [`.github/workflows/ci.yml`](.github/workflows/ci.yml) (backend, frontend, Rust `cargo check`). Details: [docs/TESTING.md](docs/TESTING.md).
78
+
Continuous integration runs on every push and PR via [`.github/workflows/ci.yml`](.github/workflows/ci.yml) — covers backend (Jest), frontend (Vitest + build), and Rust (`cargo check`). Details: [docs/TESTING.md](docs/TESTING.md).
79
+
80
+
### Creating a release
81
+
82
+
Push a version tag to trigger the automated Windows installer build:
83
+
84
+
```bash
85
+
# 1. Bump version in tauri.conf.json, Cargo.toml, and package.json (keep in sync)
86
+
git tag v0.2.0
87
+
git push origin v0.2.0
88
+
```
89
+
90
+
GitHub Actions builds a signed NSIS `.exe` installer on `windows-latest` and attaches it to a GitHub Release automatically. See [docs/BUILD-AND-RELEASE.md](docs/BUILD-AND-RELEASE.md) for full details, manual build steps, and code-signing setup.
└── data/ # Local SQLite (sift.db), created at runtime
78
112
```
79
113
@@ -88,7 +122,3 @@ See [docs/CONTRIBUTING.md](docs/CONTRIBUTING.md). Testing strategy and CI expect
88
122
## 📜 License
89
123
90
124
Distributed under the **MIT License**. See `LICENSE` for more information.
91
-
92
-
---
93
-
94
-
**Windows release:** build the Node sidecar with `npm run package --prefix backend` (requires `pkg`), place `llama-server` next to the app per `docs/Transform-Summary.md`, then add `externalBin` entries in `src-tauri/tauri.conf.json` before bundling.
0 commit comments