this is my own scratchpad for keeping track of things. it gets truncated frequently.
see CHANGELOG.md for a more formal list of changes by release
- columns have proper values addons panel: tags field shows tags - done addons panel: created field populated if possible - done addons panel: created and updated field formatted - done addons panel: version populated - done addons panel: combined version populated - done search panel: updated-date - done search panel: size?? - removed - done
- styling, what we have is basic
- per-row styling as well
- done
- what does 'check addon' context menu do?
- why can I 'update' an addon with no updates?
- why am I prompted with an empty form to update an individual addon
- how do I 'update all' addons?
-
initial creation of strongbox config is borked
- breaks this use case:
- empty state
- create addons dir
- install addon
- ... nothing happens
- problems:
- no directory selection widget on new addons dir
- installing an addon doesn't switch to installed addons pane first
- installing an addon when no addons dir selected fails without an error
- breaks this use case:
-
selecting an addon dir should not expand the others
-
selecting an addon dir should expand the dir first then update the addons within it
-
installing addon(s) from search results
- switches to addons-dir tab
- shows some sort of download progress
- doesn't freeze UI
-
tests exist
- coverage is > 50%
-
'browse' button for addons dir
- clicking it opens file browser
-
make a list of all features and their current implementation status
- the first beta release will be feature complete with 7, even if it's ugly and unstable
-
- 'refresh' doesn't refresh the results so that items with children are now displayed -
'properties' in context menu
- select a thing, click 'properties', right pane opens with selected item properties
-
'enter' doesn't submit form
-
namespace 'ns' has a trailing slash
-
namespace might be better off using pipes (|) so as not to confuse with fs paths
strongbox|addons-dir|dir
-
some namespaces might be better off with just major+minor
strongbox|addons-dir|dir=>strongbox|addons-dir
-
double clicking doesn't expand row
-
can't ctrl-backspace to delete 'words' in form text fields or search field
- this is normal for tcl/tk apparently and will require extra work
-
'search' box on addons page isn't doing anything
-
refresh 'f5' isn't working
-
info message 'pruning zip files' should list number pruned
-
don't create a 'logs' directory unless we're writing logs to fs
-
review the logs being emitted:
- debug: development only
- info: displayed during normal usage of app
- warn: important information that the user should be aware of eventually
- error: important information that the user should be aware of now
-
context menu, if addonsdir selected, don't offer to select it again
- or at least don't do anything. I can see it reloads the addons dir
-
selecting a new addons dir collapses others
-
collapse rows just once after inserting all
- rather than per-batch
-
tooltips
- WoW column
- for headers as well
-
double clicking expands a row
-
arrow has it's own column
-
columns are sized to fit
-
per-tab customisable filterable results
- for example, ctrl-f on addons-dir tab will search folder name and selected game track
-
column sizing
-
clickable things in results
- urls
- tags
-
auto-pagination for long lists of things
-
task runners with progress bars
-
"focus" option for search results
- creates a new view with just the selected results
-
"expand all" option for search results
- expands all children that are not lazy
-
properly collapsible details pane
- it only collapses as much as the contents inside it
- if resized it won't collapse at all
-
'exploded' views
- ask a thing to yield a list of Results
- different from 'children'
- for example, an 'addon' may have multiple '.toc' files, but, it also may yield:
- a set of related directories
- a url
- ...
- for example, an 'addon' may have multiple '.toc' files, but, it also may yield: