|
| 1 | +# TASK-039: Spec Phase 1 — Global Mesh Package Map (Effect Native) |
| 2 | + |
| 3 | +## Status |
| 4 | +- [ ] Planned |
| 5 | +- [ ] Assigned |
| 6 | +- [ ] In Progress |
| 7 | +- [ ] Blocked (reason: ...) |
| 8 | +- [ ] Complete |
| 9 | + |
| 10 | +## Priority |
| 11 | +high |
| 12 | + |
| 13 | +## Assigned To |
| 14 | +subagent (general) |
| 15 | + |
| 16 | +## Parent Docs / Cross-links |
| 17 | +- Wish: [`.wishes/effect-native.md`](../../.wishes/effect-native.md) |
| 18 | +- Proposal: [`research/zig-cr/102-proposal-crsqlite-global-mesh.md`](../../research/zig-cr/102-proposal-crsqlite-global-mesh.md) |
| 19 | +- TS workflow rules: [`effect-native/.specs/AGENTS.md`](../../effect-native/.specs/AGENTS.md) |
| 20 | +- Existing package (Effect SQL surface): [`effect-native/packages-native/crsql/`](../../effect-native/packages-native/crsql/) |
| 21 | +- Existing package (native binaries): [`effect-native/packages-native/libcrsql/`](../../effect-native/packages-native/libcrsql/) |
| 22 | +- Upstream Effect SQL packages: |
| 23 | + - [`./.refs/effect/packages/sql/`](../../.refs/effect/packages/sql/) |
| 24 | + - [`./.refs/effect/packages/sql-sqlite-bun/`](../../.refs/effect/packages/sql-sqlite-bun/) |
| 25 | + |
| 26 | +## Description |
| 27 | +Create the Phase-1 `instructions.md` for the global mesh work, focused on *package boundaries*. |
| 28 | + |
| 29 | +This deliverable defines: |
| 30 | +- the set of new atomic packages we intend to add (names + responsibilities) |
| 31 | +- which existing packages must change (and why) |
| 32 | +- which upstream Effect SQL packages we’re integrating with |
| 33 | + |
| 34 | +This task must follow the spec-first workflow. |
| 35 | + |
| 36 | +## Files to Create/Modify |
| 37 | +- `effect-native/.specs/crsqlite-global-mesh-packages/instructions.md` |
| 38 | +- `effect-native/.specs/README.md` (add a link to the new spec) |
| 39 | + |
| 40 | +## Acceptance Criteria |
| 41 | +- [ ] `effect-native/.specs/crsqlite-global-mesh-packages/instructions.md` exists and follows Phase 1 rules. |
| 42 | +- [ ] The doc includes an explicit “Out of Scope” section. |
| 43 | +- [ ] The doc lists candidate packages as *names only* (no code, no pseudo-code). |
| 44 | +- [ ] The doc links back to `research/zig-cr/102-proposal-crsqlite-global-mesh.md`. |
| 45 | +- [ ] STOP after this document (do not proceed to Phase 2 without explicit approval). |
| 46 | + |
| 47 | +## Progress Log |
| 48 | +### 2025-12-14 |
| 49 | +- Task created to kick off TS mesh planning |
| 50 | + |
| 51 | +## Completion Notes |
| 52 | +[fill in when done] |
0 commit comments