pending.nvim/lua/pending
Barrett Ruth a83f500144 feat(sync): auto-discover backends, per-backend auth, S3 backend
Problem: sync backends were hardcoded in `SYNC_BACKENDS` list in
`init.lua`, auth routed directly through `oauth.google_client`, and
adding a non-OAuth backend required editing multiple files.

Solution: replace hardcoded list with `discover_backends()` that globs
`lua/pending/sync/*.lua` at runtime. Rewrite `M.auth()` to dispatch
to per-backend `auth()` methods with `vim.ui.select` fallback. Add
`lua/pending/sync/s3.lua` with push/pull/sync via AWS CLI, per-task
merge by `_s3_sync_id` (UUID), and `pending.S3Config` type.
2026-03-08 19:50:58 -04:00
..
sync feat(sync): auto-discover backends, per-backend auth, S3 backend 2026-03-08 19:50:58 -04:00
buffer.lua feat: complete task editing coverage (#109) 2026-03-08 19:44:03 -04:00
complete.lua refactor(types): extract inline anonymous types into named classes 2026-03-08 19:47:18 -04:00
config.lua feat(sync): auto-discover backends, per-backend auth, S3 backend 2026-03-08 19:50:58 -04:00
diff.lua feat: complete task editing coverage (#109) 2026-03-08 19:44:03 -04:00
health.lua fix(diff): preserve due/rec when absent from buffer line (#68) 2026-03-05 12:46:54 -05:00
init.lua feat(sync): auto-discover backends, per-backend auth, S3 backend 2026-03-08 19:50:58 -04:00
log.lua fix(diff): preserve due/rec when absent from buffer line (#68) 2026-03-05 12:46:54 -05:00
parse.lua refactor(types): extract inline anonymous types into named classes 2026-03-08 19:47:18 -04:00
recur.lua feat: time-aware due dates, persistent undo, @return audit (#33) 2026-02-25 20:37:50 -05:00
store.lua refactor(types): extract inline anonymous types into named classes 2026-03-08 19:47:18 -04:00
textobj.lua fix(diff): preserve due/rec when absent from buffer line (#68) 2026-03-05 12:46:54 -05:00
views.lua feat: complete task editing coverage (#109) 2026-03-08 19:44:03 -04:00