# v0.7 — Search + better git > Part of the [Typoena macro plan](macroplan.md). Requirements and targets: > [qfd.md](qfd.md). Load-bearing decisions: [adr.md](adr.md). **Status:** the **`:gl` pull command landed in the editor** (2026-07-11, host-tested) — `Effect::Pull` + a firmware stub; the on-device fetch + fast-forward is still to build. Search not started. - [ ] `/` forward search, `n N` - [~] `:gl` — pull: fetch + **fast-forward only**, refuse on divergence and surface it (renamed from the planned `:Gpull`). Editor command + `Effect::Pull` done 2026-07-11 (host-tested); the git-thread fetch/fast-forward in `git_sync` remains (only push is wired today). Sync performance — inherited from the [real-repo-sync kaizen](kaizen/real-repo-sync.md) (closed 2026-07-13 at 24.1 s end-to-end; target ≤ ~10 s): - [ ] Close the publish gap: 19.8 s today — the splice's 5.0 s and the ~7 s of repo-open/negotiation overhead are the next curves ([tradeoff analysis](tradeoff-curves/sync-commit-staging.md)). - [ ] Instrument the residual ~360 ms/loose-write (suspect: FAT directory-op cost in the freshen/refresh path) — one `sd_bench` + `p_mmap`-miss logging pass. - [ ] The images-off-card lever ([notes/git-sync-images-and-repo-size.md](notes/git-sync-images-and-repo-size.md)) composes with the splice — decide whether to take it here.