based on grit
- Resolve the complication of
TaskNode<ID>(Node<ID>is an in-progress attempt.) Specifically, the Feature is managed but not used, so the newNode<ID>has specific Feature (Reducers) that ties in more closely with future Views (to create, edit, or link the node.) CurrentlyNodeDisplay<ID>is handling this.- In addition, it should allow for easy checking off of tasks (which doesn't work as the binding is not set up correctly.)
- Add a Date to tasks by default (that can be toggled Off, or cannot be changed if the multitree does not allow for it.) This would be added to Root (as Bag does not need to care about the differences between Dated nodes and UUID (user-generated) nodes.)
- Like grit, we should just manage Date nodes by default (including auto-create, auto-destroy.)
- Need to add UX for handling reparenting.
- Test to see if a NavigationView is necessary when device is portrait (
compacthorizontalClass) (needs user testing.) It is already implemented asRootView.Pagesbut columns is better IMO. - Create SwiftData equivalents to
Node.ancestorIDsandoffspringIDscan be regenerated. - If you select multiple Root nodes, there could be a feature to show the intersection between the two trees. This is cool and possible conceptually.