| 2021-04-12 10:52 | docs(*UI.Project): clarify where the allocated data lives | Jack Mordaunt | 1 | +1 | -1 |
| 2021-04-12 10:49 | fix(ux): clear modal with ESC key regardless of widget focus | Jack Mordaunt | 1 | +18 | -5 |
| 2021-04-12 10:16 | feat(ux): navigate tickets with keyboard | Jack Mordaunt | 3 | +132 | -76 |
| 2021-04-12 08:27 | ux: warn user before archiving project | Jack Mordaunt | 3 | +48 | -15 |
| 2021-04-11 09:44 | fix: correctly define equality between projects | Jack Mordaunt | 7 | +165 | -140 |
| 2021-04-11 06:14 | feat(storage): add project archive semantics | Jack Mordaunt | 7 | +255 | -104 |
| 2021-04-10 08:27 | fix: ensure project pointer points into project slice | Jack Mordaunt | 6 | +73 | -87 |
| 2021-04-10 07:29 | feat(profiling): introduce profiling via github.com/pkg/profile | Jack Mordaunt | 3 | +52 | -0 |
| 2021-04-09 13:08 | fix: use raw boltdb as underlying database tech to simplify stack | Jack Mordaunt | 9 | +218 | -154 |
| 2021-02-28 01:56 | fix: use Btn suffix to avoid name collision with method | Jack Mordaunt | 1 | +2 | -2 |
| 2021-02-28 01:55 | ref: use uuids to identify projects | Jack Mordaunt | 3 | +145 | -59 |
| 2021-02-27 14:58 | ref: reduce noise with helper | Jack Mordaunt | 1 | +13 | -22 |
| 2021-02-27 14:35 | ref: use terse receiver name | Jack Mordaunt | 1 | +15 | -14 |
| 2021-02-27 12:05 | fix: reload projects after creating a new one | Jack Mordaunt | 1 | +8 | -4 |
| 2021-02-27 11:30 | ref: use material card as layout primitive | Jack Mordaunt | 3 | +212 | -235 |
| 2021-02-27 08:47 | ux: display summarised details in ticket card | Jack Mordaunt | 1 | +22 | -3 |
| 2021-02-27 08:35 | fix: implicitly initialise a ticket when assigning it | Jack Mordaunt | 1 | +8 | -6 |
| 2021-02-27 08:32 | fix: track created time when assigning a ticket | Jack Mordaunt | 1 | +1 | -0 |
| 2021-02-27 08:30 | ux: focus name field when opening project form | Jack Mordaunt | 1 | +1 | -0 |
| 2021-02-27 08:29 | ux: focus the first field when opening ticket form | Jack Mordaunt | 1 | +1 | -0 |
| 2021-02-27 08:24 | fix: remove invisible cancel button | Jack Mordaunt | 1 | +1 | -10 |
| 2021-02-27 08:21 | fix: index into slices when mutating values | Jack Mordaunt | 1 | +9 | -5 |
| 2021-02-27 08:07 | fix: trim space and ignore newlines for ticket title | Jack Mordaunt | 2 | +4 | -2 |
| 2021-02-27 08:02 | ref: sync project state upon reassignment | Jack Mordaunt | 1 | +37 | -11 |
| 2021-02-19 06:34 | fix: create/update tickets based on ID comparison | Jack Mordaunt | 5 | +64 | -39 |
| 2021-02-19 05:14 | fix: typo | Jack Mordaunt | 1 | +1 | -1 |
| 2021-02-19 05:14 | fix: project must be seeded with stages | Jack Mordaunt | 1 | +5 | -5 |
| 2021-02-18 23:18 | feat: unify storage interface | Jack Mordaunt | 5 | +91 | -54 |
| 2021-02-17 13:06 | feat: lazy load storage implementation with write through cache | Jack Mordaunt | 6 | +185 | -32 |
| 2021-02-13 10:37 | fix: clear when navigating between projects | Jack Mordaunt | 1 | +2 | -0 |
| 2021-02-13 10:36 | fix: render cancel button | Jack Mordaunt | 1 | +9 | -0 |
| 2021-02-13 10:19 | feat: min window size to avoid poor layout behaviour at small sizes | Jack Mordaunt | 1 | +2 | -1 |
| 2021-02-13 10:14 | fix: save project before navigating away | Jack Mordaunt | 1 | +5 | -1 |
| 2021-02-13 10:02 | fix: loop variable shadowing | Jack Mordaunt | 1 | +3 | -9 |
| 2021-02-13 10:01 | ref: use pointer receiver for consistency | Jack Mordaunt | 1 | +1 | -1 |
| 2021-02-13 09:53 | ref: use app.DataDir instead of os.TempDir | Jack Mordaunt | 1 | +8 | -1 |
| 2021-02-13 09:35 | chore: prune dead code. | Jack Mordaunt | 1 | +18 | -136 |
| 2021-02-13 09:29 | ref: pull out storage impls into packages | Jack Mordaunt | 6 | +657 | -500 |
| 2021-02-13 08:09 | chore: update deps | Jack Mordaunt | 2 | +6 | -2 |
| 2021-02-13 08:02 | fix: query for exactly one project on load | Jack Mordaunt | 1 | +1 | -1 |
| 2021-02-13 08:01 | doc: explain each UI field. | Jack Mordaunt | 1 | +38 | -6 |
| 2021-02-13 07:41 | fix: default to storm storage, and defer close in the proper scope | Jack Mordaunt | 1 | +4 | -2 |
| 2021-02-11 14:09 | fix: layout using new model | Jack Mordaunt | 6 | +240 | -196 |
| 2021-02-10 10:12 | ref: restructure; pull code into packages | Jack Mordaunt | 14 | +1334 | -1480 |
| 2021-02-05 08:15 | ref: introduce project schema concept | Jack Mordaunt | 4 | +454 | -336 |
| 2021-01-30 09:39 | chore: upgrade deps | Jack Mordaunt | 5 | +74 | -68 |
| 2020-11-13 09:42 | feat(project-rail): sketch of project rail with hardcoded projects labels | Jack Mordaunt | 4 | +258 | -50 |
| 2020-11-11 07:08 | refactor: rename package to be more precise | Jack Mordaunt | 2 | +213 | -164 |
| 2020-11-11 06:15 | feat(ux): show category and summary in details view | Jack Mordaunt | 3 | +13 | -7 |
| 2020-11-10 10:53 | chore: update deps | Jack Mordaunt | 3 | +34 | -22 |
| 2020-11-10 10:38 | cmd/release: stub out bundle function for windows | Jack Mordaunt | 1 | +25 | -7 |
| 2020-11-09 08:57 | chore: release macOS app bundle | Jack Mordaunt | 5 | +191 | -0 |
| 2020-11-08 07:56 | refactor: create semantics for ui ticket operations | Jack Mordaunt | 1 | +91 | -88 |
| 2020-11-08 07:40 | refactor: make break condition clear | Jack Mordaunt | 2 | +5 | -1 |
| 2020-11-08 07:36 | fix: skip empty stages | Jack Mordaunt | 1 | +25 | -20 |
| 2020-11-08 07:29 | feat(ux): navigate tickets with arrow keys | Jack Mordaunt | 2 | +122 | -4 |
| 2020-11-07 10:47 | feat(ux): cancel model with escape key | Jack Mordaunt | 1 | +10 | -2 |
| 2020-11-06 08:39 | docs: polish the comments | Jack Mordaunt | 1 | +7 | -5 |
| 2020-11-05 09:55 | chore: add license | Jack Mordaunt | 1 | +63 | -0 |
| 2020-11-05 09:53 | fix: capitalise readme for sourcehut | Jack Mordaunt | 1 | +0 | -0 |
| 2020-11-05 09:49 | docs: readme and screenshots | Jack Mordaunt | 3 | +21 | -0 |
| 2020-11-05 09:23 | fix: temporary fix to avoid clickthrough by disabling ticket clicks while modal is open | Jack Mordaunt | 2 | +3 | -2 |
| 2020-11-05 08:45 | chore: retain only used icons | Jack Mordaunt | 1 | +4 | -64 |
| 2020-11-05 08:38 | feat: ticket details widget | Jack Mordaunt | 1 | +94 | -13 |
| 2020-11-05 08:12 | doc: add todos and explain some decisions | Jack Mordaunt | 2 | +9 | -1 |
| 2020-11-05 07:58 | fix: carry through ticket information to form | Jack Mordaunt | 1 | +13 | -8 |
| 2020-11-05 07:47 | feat(ux): de-emphasise secondary button | Jack Mordaunt | 1 | +11 | -5 |
| 2020-11-05 06:02 | ui: washout the colors | Jack Mordaunt | 1 | +12 | -9 |
| 2020-11-05 05:46 | chore: update deps | Jack Mordaunt | 2 | +6 | -0 |
| 2020-11-05 05:44 | feat: delete ticket dialog | Jack Mordaunt | 1 | +96 | -17 |
| 2020-11-05 05:44 | feat: basic card layout | Jack Mordaunt | 1 | +54 | -44 |
| 2020-11-05 05:44 | doc: explain map type | Jack Mordaunt | 1 | +48 | -11 |
| 2020-11-05 03:38 | fix: use macro to calc proper card height | Jack Mordaunt | 1 | +165 | -128 |
| 2020-11-05 03:05 | feat: time tracking | Jack Mordaunt | 2 | +46 | -25 |
| 2020-11-05 02:38 | fix: correct ticket card layouting | Jack Mordaunt | 1 | +69 | -66 |
| 2020-11-05 01:42 | ux: constrain max form size | Jack Mordaunt | 1 | +63 | -60 |
| 2020-11-04 09:40 | refactor: split types into files | Jack Mordaunt | 4 | +228 | -203 |
| 2020-11-04 09:36 | feat: update tickets | Jack Mordaunt | 1 | +23 | -3 |
| 2020-11-04 09:24 | refactor: fluent button api | Jack Mordaunt | 2 | +161 | -48 |
| 2020-11-04 08:28 | feat: use database for persitant storage | Jack Mordaunt | 4 | +176 | -84 |
| 2020-11-03 10:40 | refactor: add progress / regress semantics | Jack Mordaunt | 2 | +75 | -56 |
| 2020-11-03 09:41 | feat: move tickets between stages | Jack Mordaunt | 3 | +216 | -46 |
| 2020-11-03 05:19 | feat: gui structure | Jack Mordaunt | 5 | +724 | -0 |
| 2020-11-03 05:18 | feat: gui structure | Jack Mordaunt | 1 | +6 | -0 |
| 2020-11-02 07:01 | feat: initialise | Jack Mordaunt | 1 | +3 | -0 |