This issue will serve as a roadmap outlining the major features planned for the first release candidate of Stump, v0.1.0, as well as some notes regarding potential post-release goals. This should be treated as a mostly static document, as the features listed are what I consider to be the minimum set to reach a viable release. The section dedicated to post-release features may receive more updates, though. Also note that a few features listed will be more-so nice to haves, rather than hard requirements.
Pre-Release Items
Below are all of the essential features that will need to be completed with at least minimal functionality before the first v0.1.0 release candidate is slated:
[ ] Miscellaneous maintenance and code smell cleaning
[ ] Reorganize and consolidate some of the client code, its very messy
[x] Split api into separate package to house all the axios functions
[x] Rework gross hooks + callback types
[x] Fix base query hooks, e.g. custom useQuery
[x] Use corrected base queries for all existing hooks
[x] Revert the whole prelude crate, organize in other crates where it makes sense
[ ] Audit dependencies, prune where needed
[ ] Fix all the peer dependency warnings (where needed, F you storybook lol)
[x] Change HTTP endpoints to be unpaged by default (except opds)
[ ] Add proper testing
This will not hold up a release, it is a fairly large and complicated undertaking. I feel that initially, while not ideal, it would be OK to release without this. Then, to to help ensure general code safety, testing should be prioritized alongside new features and bug fixes.
[ ] Rework integration_tests
[ ] Add unit testing throughout core
[ ] Add unit testing throughout server
[ ] Consider testing UI elements
[x] Refine Stump color palette (gray colors are :barf:)
[x] Start building out, but don't use quite yet, custom UI components in new package components
[ ] Add some automated system for versioning/releases
[ ] Documentation
[ ] Finish writing it lol
[ ] Ensure all configuration options are documented
[ ] Thorough user testing!!
[ ] I’d like a solid 2-week period of at least a handful of testers using Stump trying to break it wherever possible
Post-Release Items
First and foremost, the top priority after the initial release will be bug fixes and maintenance. If you've read the entire Pre-Release Items section, you'll know that v0.1.0 is intended to be a sort of MVP, and not a fully featured option yet. That being said, the following are things I'd like to explore afterwards, also not necessarily in priority order:
[ ] Desktop App
Note: this should be very little effort, and will only really require:
Roadmap
This issue will serve as a roadmap outlining the major features planned for the first release candidate of Stump,
v0.1.0
, as well as some notes regarding potential post-release goals. This should be treated as a mostly static document, as the features listed are what I consider to be the minimum set to reach a viable release. The section dedicated to post-release features may receive more updates, though. Also note that a few features listed will be more-so nice to haves, rather than hard requirements.Pre-Release Items
Below are all of the essential features that will need to be completed with at least minimal functionality before the first
v0.1.0
release candidate is slated:client
code, its very messyapi
into separate package to house all the axios functionsuseQuery
prelude
crate, organize in other crates where it makes sensecargo report future-incompatibilities --id 4 --package rustc-serialize@0.3.24
local-ip-address
check if release yoinked comes back okaycore
StumpConfig
for more efficient environment parsingserver
upgradesintegration_tests
core
server
components
HomeScene
TopBar
BookOverviewScene
cursor
page param?)ImageBasedReader
AnimatedImageBasedReader
EpubLazyReader
epubcfi
andprogress_percentage
tracking updates with server as readingepubcfi
)SeriesOverviewScene
LibraryOverviewScene
LibraryExplorerScene
CreateLibraryScene
UpdateLibraryScene
GeneralSettingsScene
UserManagementScene
JobsAndConfigurationScene
SeverConfigurationScene
Loading...
placeholders 🤢/some-page/1
, and get redirected to/auth
, should redirect instead with query params to restore state:/auth?redirect=/some-page/1
.stumpignore
files to alter what the scanner will look atwebp
generation0.5 x 0.75
)0.5
, equal to0.5 x 0.5
above)331.5 x 512
)png
jpg
webp
0.5
unrar release lands:read_bytes
implementationepubcfi
andprogress_percentage
for progress trackingPost-Release Items
First and foremost, the top priority after the initial release will be bug fixes and maintenance. If you've read the entire
Pre-Release Items
section, you'll know thatv0.1.0
is intended to be a sort of MVP, and not a fully featured option yet. That being said, the following are things I'd like to explore afterwards, also not necessarily in priority order:benchmarks
crate