The engine fetches, diffs and writes in one pass. Split it into three stages so each one can be tested on its own.
| Stage | Owner | Status |
|---|---|---|
| Fetch | Claude | Ready |
| Diff | Codex | Next |
| Write | Claude | Next |
Keep the old engine behind a flag until parity tests pass.
export async function sync(repo: Repo) { const remote = await fetchStage(repo) const delta = diffStage(repo.local, remote) await writeStage(repo, delta) // one stage, one test }
The engine fetches, diffs and writes in one pass. Split it into three stages.
| Stage | Owner | Status |
|---|---|---|
| Fetch | Claude | Ready |
| Diff | Codex | Next |
Findings grouped by source, with the links that back them.
| Source | Finding |
|---|---|
| Interviews | Search is the first stop |
| Support log | Lost drafts, weekly |
| Usage | Most reads are same-day |