kanban log
85 commits, newest first
- 2021-04-12ad861b7docs(*UI.Project): clarify where the allocated data lives
- 2021-04-1232ddd43fix(ux): clear modal with ESC key regardless of widget focus
- 2021-04-12cdb4b35feat(ux): navigate tickets with keyboard
- 2021-04-1240b17b1ux: warn user before archiving project
- 2021-04-11f5d0cbffix: correctly define equality between projects
- 2021-04-11ceeb4b1feat(storage): add project archive semantics
- 2021-04-104039107fix: ensure project pointer points into project slice
- 2021-04-10dc2c80dfeat(profiling): introduce profiling via github.com/pkg/profile
- 2021-04-095ebb59efix: use raw boltdb as underlying database tech to simplify stack
- 2021-02-28e1dc948fix: use Btn suffix to avoid name collision with method
- 2021-02-283e03d06ref: use uuids to identify projects
- 2021-02-279689907ref: reduce noise with helper
- 2021-02-274622243ref: use terse receiver name
- 2021-02-274b61a99fix: reload projects after creating a new one
- 2021-02-275f4e99bref: use material card as layout primitive
- 2021-02-279b03d87ux: display summarised details in ticket card
- 2021-02-272e7c482fix: implicitly initialise a ticket when assigning it
- 2021-02-273b29ea0fix: track created time when assigning a ticket
- 2021-02-27c286428ux: focus name field when opening project form
- 2021-02-27d0d02bdux: focus the first field when opening ticket form
- 2021-02-27f83358efix: remove invisible cancel button
- 2021-02-27592b860fix: index into slices when mutating values
- 2021-02-27cf0cc98fix: trim space and ignore newlines for ticket title
- 2021-02-271abf2bfref: sync project state upon reassignment
- 2021-02-19c2dca13fix: create/update tickets based on ID comparison
- 2021-02-198651dd5fix: typo
- 2021-02-199bb2989fix: project must be seeded with stages
- 2021-02-19350379ffeat: unify storage interface
- 2021-02-17e2d3e44feat: lazy load storage implementation with write through cache
- 2021-02-13c4aae2bfix: clear when navigating between projects
- 2021-02-132c7f4e4fix: render cancel button
- 2021-02-131eca670feat: min window size to avoid poor layout behaviour at small sizes
- 2021-02-13c4dd5d6fix: save project before navigating away
- 2021-02-130eea421fix: loop variable shadowing
- 2021-02-13ce87b01ref: use pointer receiver for consistency
- 2021-02-134350a2bref: use app.DataDir instead of os.TempDir
- 2021-02-135f077c6chore: prune dead code.
- 2021-02-131d25464ref: pull out storage impls into packages
- 2021-02-136301111chore: update deps
- 2021-02-13f6b891dfix: query for exactly one project on load
- 2021-02-13e138478doc: explain each UI field.
- 2021-02-13e22122efix: default to storm storage, and defer close in the proper scope
- 2021-02-1102418bafix: layout using new model
- 2021-02-10de1bc01ref: restructure; pull code into packages
- 2021-02-05a0e097cref: introduce project schema concept
- 2021-01-30df3b7aechore: upgrade deps
- 2020-11-13f959775feat(project-rail): sketch of project rail with hardcoded projects labels
- 2020-11-11ec7ef22refactor: rename package to be more precise
- 2020-11-11d9eae39feat(ux): show category and summary in details view
- 2020-11-10ebfa30echore: update deps
- 2020-11-10e7340eccmd/release: stub out bundle function for windows
- 2020-11-093f83538chore: release macOS app bundle
- 2020-11-085cd278brefactor: create semantics for ui ticket operations
- 2020-11-08d00d3aarefactor: make break condition clear
- 2020-11-085fe8726fix: skip empty stages
- 2020-11-08601b0cefeat(ux): navigate tickets with arrow keys
- 2020-11-07f3af113feat(ux): cancel model with escape key
- 2020-11-06eda707ddocs: polish the comments
- 2020-11-05656b532chore: add license
- 2020-11-05f02308cfix: capitalise readme for sourcehut
- 2020-11-05548743edocs: readme and screenshots
- 2020-11-050b860b2fix: temporary fix to avoid clickthrough by disabling ticket clicks while modal is open
- 2020-11-05f1039cechore: retain only used icons
- 2020-11-054e227dbfeat: ticket details widget
- 2020-11-0579ea518doc: add todos and explain some decisions
- 2020-11-05391b022fix: carry through ticket information to form
- 2020-11-05ff084eafeat(ux): de-emphasise secondary button
- 2020-11-055fb8981ui: washout the colors
- 2020-11-05064a726chore: update deps
- 2020-11-05516b7c8feat: delete ticket dialog
- 2020-11-050c7a6c9feat: basic card layout
- 2020-11-0576a1f7bdoc: explain map type
- 2020-11-05ea1110ffix: use macro to calc proper card height
- 2020-11-0504efaa1feat: time tracking
- 2020-11-05d836306fix: correct ticket card layouting
- 2020-11-055a1d556ux: constrain max form size
- 2020-11-0483b69e5refactor: split types into files
- 2020-11-048de799afeat: update tickets
- 2020-11-046203e49refactor: fluent button api
- 2020-11-0431a605cfeat: use database for persitant storage
- 2020-11-03a41d4f9refactor: add progress / regress semantics
- 2020-11-03def222ffeat: move tickets between stages
- 2020-11-036c05603feat: gui structure
- 2020-11-034a85163feat: gui structure
- 2020-11-02c60f887feat: initialise