summaryrefslogtreecommitdiff
path: root/TODO.md
diff options
context:
space:
mode:
authorT <t@tjp.lol>2025-08-06 16:56:46 -0600
committerT <t@tjp.lol>2025-08-07 08:33:49 -0600
commit4843deb9cfa6d91282c5124ec025c636137e9e94 (patch)
tree180dc226e7dcdbbba8ea6ecabba821f4bdb64949 /TODO.md
parentd75bd93385bf3b54ada84c3d45011d7f8efc1f80 (diff)
Enhanced date range parsing with more flexible input formats
- Added support for 'this week' and 'this month' date ranges - Added support for month names (e.g., 'february', 'july') with automatic year detection - Added support for 'month year' format (e.g., 'july 2023', 'feb 2022') - Enhanced help text and examples for all report commands - Added comprehensive test coverage for date range parsing - Fixed timezone handling in TUI history display - Minor code style improvements
Diffstat (limited to 'TODO.md')
-rw-r--r--TODO.md20
1 files changed, 8 insertions, 12 deletions
diff --git a/TODO.md b/TODO.md
index a81d1b4..de21013 100644
--- a/TODO.md
+++ b/TODO.md
@@ -1,12 +1,8 @@
-- [x] fill in `punch import` based on CSV exports from clockify
-- [x] in `punch status` display the most recent time entry if there is no currently active timer
-- [x] add a `billable_rate` to both client and project DB tables
-- [x] get rid of `test_entry.created_at`
-- [x] build any best-practice `#PRAGMA`s for working with sqlite in a local user's environment into `GetDB()`
-- [x] implement `punch set [-c|--client <client>] [-p|--project <project>] key=value ...` - one of -c or -p is required (but never both), and keys will only be valid if they are members of a specific list, which is dependent on whether we're setting something on a client or project. on client we can set "name", "email", and "billable_rate", and on project we can set "name" and "billable_rate".
-- [x] fill in `punch report` with typst report generation for invoices and timesheets
-- [x] brainstorm a TUI mode made with bubbletea
-- [ ] implement TUI mode from the wireframes
-- [ ] expand `punch report X -d <spec>` parsing:
- - [ ] any month name and it's the full month in the current year (unless it hasn't begun yet, then it's last year's)
- - [ ] "april 2022" - month and year
+- [ ] new client
+- [ ] edit client
+- [ ] new project
+- [ ] edit project
+- [ ] delete time entry
+- [ ] edit time entry
+- [ ] client/project search
+- [ ] brainstorm history filtering