f240413e2a
style: various small cleanups
999068bdd9
fix(main): pass own username to Tasks object
f7f4bdc4f3
refactor(main): merge local_tasks into relays map
ed1f482707
feat: revamp timestamp formatting helpers
3dca6a4b23
fix(main): safer key persistence
a67bd384ec
fix(tasks): creation position in filter_or_create
ace365de38
fix(main): enhance Result warnings macro with string interpolation
07bba314ec
fix(main): print Result warnings via macro
dd4b097004
fix: move from std::sync fully to tokio
b5b2ea9b71
fix(main): client communication ordering
f98486f012
docs: small updates
ada3492487
feat: upgrade to nostr sdk 0.34
1b0f7dca09
fix(main): more intuitive behavior when stopping tracking with stamp
f4cff3d702
feat: use author name consistently
f8a4777f71
feat(kinds): more accurate tag formatting
0296556bcd
fix(main): fetch task kinds before updates
c64a1fa051
feat(tasks): add task author to default columns
721c200b97
fix(tasks): hide duplicates again in personal time-tracking history
3b9fedd9a3
feat(tasks): display details on task without subtasks
12b7c909ab
feat(tasks): track depth in ChildIterator
5bc3509930
refactor: provide position ref and cloned
629db66018
fix(tasks): properly find current position when futures are involved
8bf305d4d4
fix: only show default state for proper tasks
eaeeebca7b
feat: add notes as stateless tasks
2255abc1b8
docs: unify property columns documentation
19d0fbb8fc
feat(task): expose remaining relevant event properties
903536bd3b
docs: some helpful comments
9ad1243078
fix(main): better messages for background thread operations
2fac3fd8f8
refactor(tasks): resolve recursive tasks without intermediate collections
34540370c3
refactor(main): small cleanups
92b4be130c
feat(tasks): interpret plain numbers as minutes and strip prefixes
9c0a688297
fix(tasks): prevent tracking invalid times
fcd5e9c0c9
feat(tasks): employ time parsing libraries for tracking offsets
3e056eb2b6
feat: feedback when filter does not match
930c6b9c38
fix: improve task filtering, especially with slash
b544616801
test(tasks): small rearrangements
1e0cc319b8
docs: expand Readme and adjust code comments
8588fb9a04
refactor(main): improved debug output
bbfbb2d8b0
fix(main): better feedback on url parse error
f5aca3eca8
fix(main): better feedback after adjusting timetracking
45b8f9cf0f
feat(main): define MostrMessage type for inter-thread channel
ae4d315d87
fix: small sorting adjustment
66af6af0ab
fix(main): do not superfluously move in place
a059ff1c3e
refactor(main): define timeout delays as constants
6cb2d47a8d
feat(main): advanced logger instantiation
619bcfbbad
feat(tasks): generate tree from iterator
85b923edc8
feat: enable creating dependent sibling task
9f84fd7ef1
refactor(tasks): find task tree as references
67a19d61f2
feat(tasks): implement fallback for finding task children
8f3552aeba
feat: move up after setting state manually
b3d70ab0b7
feat(tasks): enable excluding tags from view
c83d8a2f55
feat(tasks): option to fully set sorting
a7d02e60b2
feat(tasks): make sorting by property customizable
55792ca34f
feat(tasks): sorting by property