Files
brk/docs/TODO.md
2025-11-20 20:35:54 +01:00

6.3 KiB
Raw Blame History

TODO

  • CRATES
    • BUNDLER
    • CLI
      • UX: launch
        • if first, test read/write speed, add warning if too low (<2gb/s)
        • check available disk space
        • pull latest version and notify if out of date
      • FEAT: add custom path support for config.toml
    • COMPUTER
      • BUG: add rollback of states (in stateful)
      • FEAT: add support for per index computation
      • FEAT: Add percentiles of cost basis weighted by amount invested compared to total invested
      • BUG: fix min fee_rate which is always ZERO due to coinbase transaction
      • BUG: before computing multiple sources check their length, panic if not equal
      • DX: create usd versions of vecs structs instead of having options everywhere
      • FEAT: datasets
    • ERROR
    • FETCHER
    • INDEXER
    • INTERFACE
      • DX: Maybe change json to:
        {
          "price_close": {
            "data": [115976.6, 115943.4],
            "unit": "USD",
            "range": {
              "from": 19627,
              "to": 19628
            }
          }
        }
        
      • DX: create pagination enum
        • from to
        • from option
        • to option
        • page + option default 1000 max 1000
      • BUG: from/to/count params dont cap all combinations
        • example: from -10,000 count 10, wont work if underlying vec isnt 10k or more long
    • LOGGER
      • BUG: remove colors from file
    • MCP
    • PARSER
    • SERVER
      • api
        • FEAT: copy mempool's rest api
        • FEAT: add extensions support (.json .csv …) instead of only format
        • FEAT: if format instead of extension then don't download file
        • BUG: ddos protection
        • FEAT: discoverability
          • search
        • ???: remove redirects ?
      • FEAT: add support for https (rustls)
    • STORE
      • FEAT: save height and version in one file
    • STRUCTS
    • TRAVERSABLE
    • GLOBAL
  • DOCS
    • README
      • FEAT: add a comparison table with alternatives
      • FEAT: add faq
  • WEBSITES
    • PACKAGES
    • BITVIEW
      • EXPLORER
        • FEAT: blocks (interval as length between)
        • FEAT: transactions
        • FEAT: addresses
        • FEAT: miners
        • FEAT: xpubs ?
      • CHART
        • FEAT: Make candlesticks a bi-series with a candlestick series and a line when too zoomed out (like the auto mode)
        • FEAT: Add min/max markers back now that they can be ignored when scaling the chart (to avoids stuttering)
        • BUG: selected unit sometimes changes when going back end forth
        • FEAT: add support for custom charts
        • BUG: price scale format depends on unit, hide digits for sats for example (if/when possible)
        • FEAT: shows certain series as scatter plots with a solid sma/ema
          • mainly datasets with a big variance like raw hash_rate
        • BUG: hide pane if no series on it
        • BUG: fix (and reset) pane size (50/50) when changing charts
        • UX: units: add short name / long name / title
        • BUG: verify that "compare" folders aren't missing charts/datasets
        • LEGEND
          • UX: add link to explanation for each name (to glassnode ?)
      • TABLE
        • FEAT: pagination
        • FEAT: exports (.json, .csv,…)
        • UX: improve dataset selection
        • UX: display 1k values (instead of 10k) but to avoid caching multiple times the same values apply everywhere
      • SEARCH
        • UX: improve
        • UX:datasets add legend, and keywords ?
        • FEAT: support height/address/txid
      • GLOSSARY
        • FEAT: Add ?
      • NAV
        • UX: move share button to footer ?
        • FEAT: add hide sidebar button
        • BUG: when clicking on already selected option, pushes to history, bad !
      • GLOBAL
        • BUG: improve behavior when local storage is unavailable by having a global state, otherwise the website forgets/don't save user's settings
        • FEAT: Add manual theme switcher, maybe in a smart way to avoid using real estate ?
        • UI: font:
      • PERF: keep as many files as possible under 14kb
      • DX: No classes
      • UX: Organic animations
  • GLOBAL