super-productivity
https://github.com/johannesjo/super-productivity
TypeScript
Super Productivity is an advanced todo list app with integrated Timeboxing and time tracking capabilities. It also comes with integrations for Jira, Gitlab, GitHub and Open Project.
Triage Issues!
When you volunteer to triage issues, you'll receive an email each day with a link to an open issue that needs help in this project. You'll also receive instructions on how to triage issues.
Triage Docs!
Receive a documented method or class from your favorite GitHub repos in your inbox every day. If you're really pro, receive undocumented methods or classes and supercharge your commit history.
TypeScript not yet supported2 Subscribers
Add a CodeTriage badge to super-productivity
Help out
- Issues
- op-log: remote apply semantics depend on batch boundaries that are not part of the log (replay determinism)
- op-log: no designated seam for op payload evolution; unknown action types from newer clients are silent no-ops marked applied
- vector clocks: pruning can cause missed conflicts (false ordering), not just false concurrency — fix doc + add truncation observability
- op-log: unbounded log growth for local-only users — retention policy needs a design decision entangled with #7892 recovery
- op-log: deferred capture writes emit entityChanges: [] — timing-dependent wire shape for the same user intent
- sync: LWW local-wins resolution rejects original ops before appending replacements — apply failure silently orphans the winning edit
- sync: backlog download is all-or-nothing — a backlog over MAX_DOWNLOAD_OPS_IN_MEMORY permanently wedges the device
- supersync protocol: strict enum parsing of download responses wedges non-updated clients on any union widening; no capability negotiation
- super-sync-server: ops with schemaVersion newer than the server are replayed with current semantics into snapshots and restore points
- super-sync-server: multi-MB synchronous JSON on the event loop in snapshot paths is the first latency ceiling
- Docs
- TypeScript not yet supported