Patrick Fanella PatrickFanella
  • Chicago, IL, USA
  • https://patrickfanella.co
  • Full-stack engineer building AI agent platforms, GPU pipelines, and production systems in Go, React, and TypeScript.

  • Joined on 2026-05-19
PatrickFanella commented on issue PatrickFanella/productivity-suite#42 2026-09-24 22:43:20 -05:00
Implement recurring tasks and preserve Super Productivity repeat configurations

Complete: recurring tasks (ADR 0023, migration 0027).

  • Owner-zone calendar-date rules (daily, weekly, monthly including Nth weekday and last day, yearly), with Chicago DST handling.
  • After…
PatrickFanella deleted branch wave/time-and-recurrence from PatrickFanella/productivity-suite 2026-09-24 22:42:28 -05:00
PatrickFanella pushed to main at PatrickFanella/productivity-suite 2026-09-24 22:42:26 -05:00
6e43ac1cf7 Merge pull request 'Parity wave 2: recurring tasks and work history' (#100) from wave/time-and-recurrence into main
c05423539b test: link a tracked recurring instance without duplicating time
ee3bd06bd5 fix: share one calendar-day helper between recurrence and work history
3bbe343c8b fix: restore recurrence preview and catalog entry split while merging #41
7bfa58ce10 fix: complete recurrence blocks truncated while merging #41
Compare 20 commits »
PatrickFanella closed issue PatrickFanella/productivity-suite#41 2026-09-24 22:42:25 -05:00
Deliver time-history import, manual correction, and reporting parity
PatrickFanella merged pull request PatrickFanella/productivity-suite#100 2026-09-24 22:42:24 -05:00
Parity wave 2: recurring tasks and work history
PatrickFanella pushed to main at subculture-collec…/subcult-os 2026-09-24 22:41:59 -05:00
8166559d63 Merge pull request 'feat: configure private external ticket handoffs' (#165) from feat/private-external-ticket-handoffs into main
52661630ce Merge pull request 'feat: add a private lifecycle decision worklist' (#166) from feat/private-lifecycle-worklist into feat/private-external-ticket-handoffs
3e4cfdae17 fix: close lifecycle result cursor using pgx Rows API
6d991a9a7a feat: record private lifecycle decisions with stable replay identity
8d969dbdf8 docs: expose the disabled external handoff setting in Compose
Compare 7 commits »
PatrickFanella deleted branch feat/private-external-ticket-handoffs from subculture-collec…/subcult-os 2026-09-24 22:41:59 -05:00
PatrickFanella merged pull request subculture-collec…/subcult-os#165 2026-09-24 22:41:56 -05:00
feat: configure private external ticket handoffs
PatrickFanella deleted branch feat/private-lifecycle-worklist from subculture-collec…/subcult-os 2026-09-24 22:41:45 -05:00
52661630ce Merge pull request 'feat: add a private lifecycle decision worklist' (#166) from feat/private-lifecycle-worklist into feat/private-external-ticket-handoffs
3e4cfdae17 fix: close lifecycle result cursor using pgx Rows API
6d991a9a7a feat: record private lifecycle decisions with stable replay identity
Compare 3 commits »
PatrickFanella merged pull request subculture-collec…/subcult-os#166 2026-09-24 22:41:36 -05:00
feat: add a private lifecycle decision worklist
c05423539b test: link a tracked recurring instance without duplicating time
ee3bd06bd5 fix: share one calendar-day helper between recurrence and work history
3bbe343c8b fix: restore recurrence preview and catalog entry split while merging #41
7bfa58ce10 fix: complete recurrence blocks truncated while merging #41
941623321e Merge #41 time history
Compare 8 commits »
PatrickFanella created pull request PatrickFanella/productivity-suite#100 2026-09-24 22:07:14 -05:00
Parity wave 2: recurring tasks and work history
PatrickFanella created branch wave/time-and-recurrence in PatrickFanella/productivity-suite 2026-09-24 22:07:10 -05:00
3e4cfdae17 fix: close lifecycle result cursor using pgx Rows API
PatrickFanella created pull request subculture-collec…/subcult-os#166 2026-09-24 21:56:59 -05:00
WIP: add a private lifecycle decision worklist
6d991a9a7a feat: record private lifecycle decisions with stable replay identity
8d969dbdf8 docs: expose the disabled external handoff setting in Compose
PatrickFanella commented on issue PatrickFanella/productivity-suite#38 2026-09-24 21:54:25 -05:00
Preserve archived tasks and unresolved historical identities during migration

Complete: archived task history (ADR 0022, migration 0026).

  • Active, archived and soft-deleted are distinct states, and archiving keeps original times.
  • A top-level task archives and restores…