v0.1.0 roadmap: single-user self-hosted launch #144

Open
opened 2026-03-28 18:58:26 +00:00 by barrettruth · 0 comments
barrettruth commented 2026-03-28 18:58:26 +00:00

Canonical v0.1.0 tracker after the scope reduction.

Product line

Delta v0.1.0 is a single-user self-hosted task/calendar tracker.

The launch scope is:

  • queue, kanban, and calendar task workflows
  • recurrence and calendar event handling already in the app
  • iCal import/export/feed interop
  • Google provider OAuth for sync only, not app login (#290)
  • Google Calendar sync (#123)
  • Google Tasks pull/populate with conflict/outdated protection (#291, #442)
  • API-key CLI access and release path
  • NixOS-first self-hosting docs (#187)
  • R2-compatible backup wiring (#272)
  • release/version/README cleanup (#184, #95, #277)

Explicit non-goals

These are out for the current line:

  • app login flow and app-login OAuth (#287)
  • self-hosted multi-user accounts (#118)
  • reminders subsystem (#286)
  • voice-to-text capture (#120)
  • separate mobile app strategy (#36)
  • PWA/offline installability (#142)
  • public share links (#294)
  • generic cron/automation engine (#295)
  • keymap customization (#293)
  • statusbar colon command entry (#297)

Completed scope cuts

  • #292 — onboarding flow removed.
  • #293 — keymap customization removed; fixed shortcuts remain.
  • #294 — public share links removed.
  • #142 — PWA/Serwist/service-worker surface removed.
  • #295 — generic cron automations removed.
  • #296 — settings routing simplified.
  • #297 — statusbar colon command entry removed.
  • #286 — reminders subsystem retired.
  • #287 — login flow retired.
  • #305 — blank-start cleanup and foundation migration completed.

Action order

1. Foundation hardening before Google sync

  • #355 — tracker: foundation hardening before Google sync.

This tracker owned the second cleanup/refactor wave discovered after #305 landed: provider ownership, settings placeholders, task/category/filter boundaries, schema/tooling drift checks, and UI controller seams. It is closed; remaining Google work should build on the hardened surfaces instead of reopening broad foundation cleanup.

2. Ship required Google sync

  • #290 — Google provider OAuth for Calendar and Tasks sync.
  • #123 — Google Calendar sync for the single-user instance.
  • #291 — pull Google Tasks into Delta.
  • #442 — track Google Tasks local edits and sync conflicts.

The required Google sync stack is complete. #451 tracks deliberately deferred post-sync design questions and feature candidates; do not let those extras block the v0.1.0 release/docs work unless one is promoted into a focused issue.

3. Make the self-hosted release coherent

  • #187 — document the single-user NixOS production setup.
  • #272 — restore Delta R2 backup credentials in SOPS.
  • #277 — rewrite README around current scope.
  • #184 — finish version management.
  • #95 — package and document v0.1.0.

4. After v0.1.0

  • #133 — CLI parity after the web/self-hosted scope stabilizes.
  • #279 — npm token renewal/rotation research.

Release rule

Do not tag v0.1.0 until the open items in sections 1, 2, and 3 are either complete or deliberately moved out of the milestone.

Canonical v0.1.0 tracker after the scope reduction. ## Product line Delta v0.1.0 is a single-user self-hosted task/calendar tracker. The launch scope is: - queue, kanban, and calendar task workflows - recurrence and calendar event handling already in the app - iCal import/export/feed interop - Google provider OAuth for sync only, not app login (#290) - Google Calendar sync (#123) - Google Tasks pull/populate with conflict/outdated protection (#291, #442) - API-key CLI access and release path - NixOS-first self-hosting docs (#187) - R2-compatible backup wiring (#272) - release/version/README cleanup (#184, #95, #277) ## Explicit non-goals These are out for the current line: - app login flow and app-login OAuth (#287) - self-hosted multi-user accounts (#118) - reminders subsystem (#286) - voice-to-text capture (#120) - separate mobile app strategy (#36) - PWA/offline installability (#142) - public share links (#294) - generic cron/automation engine (#295) - keymap customization (#293) - statusbar colon command entry (#297) ## Completed scope cuts - [x] #292 — onboarding flow removed. - [x] #293 — keymap customization removed; fixed shortcuts remain. - [x] #294 — public share links removed. - [x] #142 — PWA/Serwist/service-worker surface removed. - [x] #295 — generic cron automations removed. - [x] #296 — settings routing simplified. - [x] #297 — statusbar colon command entry removed. - [x] #286 — reminders subsystem retired. - [x] #287 — login flow retired. - [x] #305 — blank-start cleanup and foundation migration completed. ## Action order ### 1. Foundation hardening before Google sync - [x] #355 — tracker: foundation hardening before Google sync. This tracker owned the second cleanup/refactor wave discovered after #305 landed: provider ownership, settings placeholders, task/category/filter boundaries, schema/tooling drift checks, and UI controller seams. It is closed; remaining Google work should build on the hardened surfaces instead of reopening broad foundation cleanup. ### 2. Ship required Google sync - [x] #290 — Google provider OAuth for Calendar and Tasks sync. - [x] #123 — Google Calendar sync for the single-user instance. - [x] #291 — pull Google Tasks into Delta. - [x] #442 — track Google Tasks local edits and sync conflicts. The required Google sync stack is complete. #451 tracks deliberately deferred post-sync design questions and feature candidates; do not let those extras block the v0.1.0 release/docs work unless one is promoted into a focused issue. ### 3. Make the self-hosted release coherent - [ ] #187 — document the single-user NixOS production setup. - [x] #272 — restore Delta R2 backup credentials in SOPS. - [ ] #277 — rewrite README around current scope. - [ ] #184 — finish version management. - [ ] #95 — package and document v0.1.0. ### 4. After v0.1.0 - [ ] #133 — CLI parity after the web/self-hosted scope stabilizes. - [x] #279 — npm token renewal/rotation research. ## Release rule Do not tag v0.1.0 until the open items in sections 1, 2, and 3 are either complete or deliberately moved out of the milestone.
barrettruth added this to the v0.1.0 milestone 2026-05-10 20:16:29 +00:00
barrettruth changed title from v0.1.0 roadmap: friends launch to v0.1.0 roadmap: single-user self-hosted launch 2026-05-11 18:31:12 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
barrettruth/delta#144
No description provided.