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
Copy file name to clipboardExpand all lines: AGENTS.md
+17-7Lines changed: 17 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -73,20 +73,29 @@ This project is undergoing a major rewrite from C/Rust to Zig. The following wor
73
73
74
74
### "Update tasks" (Backlog Refresh Loop)
75
75
76
-
When Tom says **"update tasks"**, he means: re-run the same backlog-refresh process that keeps `zig/`, `research/zig-cr/*`, `.tasks/`, and `.wishes/` in sync.
76
+
When Tom says **"update tasks"**, he means: re-run the same backlog-refresh process that keeps `zig/`, `research/zig-cr/*`, `effect-native/`, `.tasks/`, and `.wishes/` in sync.
77
77
78
78
**Input reality (what exists today):**
79
-
- Implementation: `zig/`
80
-
- Current gap ledger: `research/zig-cr/92-gap-backlog.md`
79
+
- Zig implementation: `zig/`
80
+
- Zig gap ledger: `research/zig-cr/92-gap-backlog.md`
81
+
- TypeScript spec + packages (Effect Native):
82
+
- Specs: `effect-native/.specs/`
83
+
- Packages: `effect-native/packages-native/`
81
84
- Work queue: `.tasks/backlog/`, `.tasks/active/`, `.tasks/done/`
1. Read all inbox wishes: list `.wishes/*.md` (not subdirs) and extract constraints/requests.
86
90
2. Read task cards: list `.tasks/{active,backlog,done}/` and skim each card’s Description + Acceptance Criteria.
87
-
3. Reconcile `zig/` vs `research/zig-cr/*`:
88
-
- Use `research/zig-cr/90-feature-matrix.md` and `research/zig-cr/93-phased-execution-proposal.md` as “what we intended”.
89
-
- Use the current `zig/` tree and test harnesses as “what we actually built”.
91
+
3. Reconcile implementation vs specs/proposals:
92
+
- Zig vs research proposals:
93
+
- Use `research/zig-cr/90-feature-matrix.md` and `research/zig-cr/93-phased-execution-proposal.md` as “what we intended”.
94
+
- Use the current `zig/` tree + harnesses as “what we actually built”.
95
+
- Effect Native (TypeScript) vs its specs:
96
+
- Use `effect-native/.specs/` as “what we intended”.
97
+
- Use `effect-native/packages-native/` as “what we actually built”.
98
+
- Use `.refs/effect/packages/sql/` and `.refs/effect/packages/sql-sqlite-bun/` as upstream reference context when the work touches Effect SQL integration.
90
99
4. Identify gaps as explicit backlog items:
91
100
- If a gap is not already owned by a `.tasks/backlog/TASK-*.md`, create one.
92
101
- Every task card must declare: Files to Modify, Acceptance Criteria, and links back to the parent docs.
@@ -113,7 +122,8 @@ When Tom says **"delegate work"**, he means: take a curated subset of `.tasks/ba
113
122
- Orchestrator moves cards between folders (`backlog → active → done`).
114
123
115
124
**Procedure:**
116
-
1. Pick the highest-impact set of tasks that can run in parallel (disjoint file sets).
125
+
1.**Consult the gap backlog first**: Read `research/zig-cr/92-gap-backlog.md` to understand the current state of the project, what's complete, and what gaps remain. This file contains the authoritative "Task map" showing what can run in parallel next.
126
+
2. Pick the highest-impact set of tasks that can run in parallel (disjoint file sets).
0 commit comments