|
1 | 1 | # 92-gap-backlog |
2 | 2 |
|
3 | | -> **Last Updated**: 2025-12-14 (Round 25) |
| 3 | +> **Last Updated**: 2025-12-14 (Round 26) |
4 | 4 |
|
5 | 5 | ## Status Summary |
6 | 6 |
|
|
124 | 124 | - Seq resets to 0 on commit/rollback |
125 | 125 | - ✅ **Clock edge cases test now passes: 7/7** |
126 | 126 |
|
| 127 | +### Round 26: Universal Binary, Docs, Realistic Tests |
| 128 | +- ✅ **macOS universal binary**: `make universal` target added to `zig/Makefile` |
| 129 | + - Builds aarch64 + x86_64 with separate `--prefix` outputs |
| 130 | + - Combines with `lipo -create` into `zig-out-universal/lib/libcrsqlite.dylib` |
| 131 | + - Verified: `lipo -info` shows both architectures |
| 132 | +- ✅ **Docs alignment**: `zig/README.md` updated to reflect 154/154 tests passing |
| 133 | + - C oracle tests: 20/20 (was incorrectly showing "partial") |
| 134 | + - `crsql_begin_alter` / `crsql_commit_alter` listed as implemented |
| 135 | + - Known Limitations reflects actual remaining gaps |
| 136 | +- ✅ **Realistic scenario tests**: 3 new shell tests in `zig/harness/` |
| 137 | + - `test-realistic-sync.sh` - Multi-device sync (Alice/Bob todo list) |
| 138 | + - `test-realistic-collab.sh` - Concurrent edit conflict resolution |
| 139 | + - `test-realistic-offline.sh` - Offline-first field worker pattern |
| 140 | + - All serve as executable documentation per `.wishes/spec-first-RGRTDD.md` |
| 141 | + |
127 | 142 | --- |
128 | 143 |
|
129 | 144 | ## Completed Items (Rounds 1-9) |
|
211 | 226 | - Linux x86_64 native tests |
212 | 227 | - macOS arm64 native tests |
213 | 228 | - WASM build verification |
214 | | -- [ ] macOS universal binary (aarch64 + x86_64) |
| 229 | +- [x] macOS universal binary (aarch64 + x86_64) ✅ (Round 26) |
215 | 230 | - [ ] Windows `.dll` build |
216 | 231 | - [ ] iOS/Android static embedding guide |
217 | 232 | - [ ] **npm package updates for Zig-built extensions** — High priority for release |
@@ -249,7 +264,7 @@ The MVP path from `research/zig-cr/91-mvp-roadmap.md` is **COMPLETE**: |
249 | 264 |
|
250 | 265 | ### Medium Priority |
251 | 266 | 3. ~~`crsql_fract_as_ordered`~~ — ✅ DONE (Round 21) |
252 | | -4. macOS universal binary (approach documented, ready to implement) |
| 267 | +4. ~~macOS universal binary~~ — ✅ DONE (Round 26) |
253 | 268 | 5. Windows `.dll` build |
254 | 269 | 6. ~~Statement cache integration into hot paths~~ — ✅ DONE (Round 22-23) |
255 | 270 | 7. ~~Wire `TableMergeStmts` into changes_vtab write path~~ — ✅ DONE (Round 23) |
|
0 commit comments