Skip to content

Commit 4978005

Browse files
chore(tasks): add TASK-223 release blocker for WASM Zig 0.15 verification
1 parent a237eee commit 4978005

3 files changed

Lines changed: 44 additions & 1 deletion

File tree

.tasks/backlog/TASK-209-release-0.16.300-preview.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@ This list is intended to be exhaustive. Each blocker must have an owning task ca
3737
- [x] **WASM build works on current Zig toolchain and is reproducible in CI**.
3838
- Task: `.tasks/done/TASK-212-fix-wasm-build-for-release.md`
3939
- Status: DONE (Round 77) — Zig 0.15 compat fixed
40+
- [ ] **Verify WASM build uses Zig 0.15** (not 0.14).
41+
- Task: `.tasks/triage/TASK-223-verify-wasm-uses-zig-0.15.md`
4042
- [x] **Browser bundle uses local CR-SQLite WASM (not CDN sql.js)**.
4143
- Task: `.tasks/done/TASK-213-browser-provider-loads-crsqlite-wasm.md`
4244
- Status: DONE (Round 77) — no CDN dependency, 30/30 browser tests pass
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
# TASK-223 — Verify WASM Build Uses Zig 0.15
2+
3+
## Goal
4+
Ensure the WASM build uses Zig 0.15 (not 0.14) and that CI/release workflows reference the correct toolchain.
5+
6+
## Status
7+
- State: triage
8+
- Priority: HIGH (release blocker)
9+
- Created: 2025-12-26
10+
- Triggered by: Tom's request to verify WASM toolchain version
11+
12+
## Context
13+
The release scope for `0.16.300-preview` includes Native + WASM + Browser. Round 77 fixed WASM build compatibility for Zig 0.15 (TASK-212), but we need to verify:
14+
1. The WASM build actually uses Zig 0.15 (not 0.14)
15+
2. CI workflows reference Zig 0.15
16+
3. Build scripts don't have hardcoded 0.14 references
17+
18+
## Files to Verify
19+
- `zig/build.zig` — WASM target configuration
20+
- `zig/wasm-build/build-sqlite-wasm.sh` — WASM build script
21+
- `.github/workflows/zig-tests.yaml` — CI workflow
22+
- `.github/workflows/publish.yaml` — Release workflow
23+
- `flake.nix` — Nix toolchain version
24+
25+
## Acceptance Criteria
26+
1. [ ] `nix run nixpkgs#zig -- version` returns 0.15.x
27+
2. [ ] WASM build succeeds with Zig 0.15: `cd zig && nix run nixpkgs#zig -- build wasm`
28+
3. [ ] No references to Zig 0.14 in build scripts or CI workflows
29+
4. [ ] CI workflows use Zig 0.15 (or nixpkgs default which is 0.15)
30+
31+
## Parent Docs / Cross-links
32+
- Release tracker: `.tasks/backlog/TASK-209-release-0.16.300-preview.md`
33+
- WASM build fix: `.tasks/done/TASK-212-fix-wasm-build-for-release.md`
34+
- Release decision: `.wishes/blocked-on-tom/release-readiness-decision.md`
35+
36+
## Progress Log
37+
- 2025-12-26: Created as release blocker per Tom's request.
38+
39+
## Completion Notes
40+
(Empty until done.)

research/zig-cr/92-gap-backlog.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,11 +66,12 @@ No active tasks.
6666
- [x] **TASK-219**: Test suite review ✓ — 72 tests, blind spots documented
6767
- [x] **WF-028**: Empty BLOB PK encoding ✓ — fixed in api.zig bind_blob()
6868

69-
### Triage Inbox (4 items)
69+
### Triage Inbox (5 items)
7070
| Task | Priority | Summary | Disposition |
7171
|------|----------|---------|-------------|
7272
| **TASK-220** | HIGH | Verify CI passes after re-enable | Release blocker (verification) |
7373
| **TASK-222** | HIGH | Browser test failure investigation | Release blocker (transient?) |
74+
| **TASK-223** | HIGH | Verify WASM build uses Zig 0.15 | Release blocker (toolchain) |
7475
| **TASK-200** | LOW | Zig validation gaps (more permissive) | Nice to have |
7576
| **TASK-201** | LOW | Performance regression tests | Nice to have |
7677

0 commit comments

Comments
 (0)