- tests vs specs
- jest component tests + snapshots (Storybook ? (for visual regression tests))
- jest integration tests
- playwright e2e tests
- coverage + push result (https://dev.to/penx/combining-storybook-cypress-and-jest-code-coverage-4pa5)
- Sign + notarize + build + deploy
- Release channels (stable, beta, canary)
- Auto update (electron-builder code pusher)
- CI
- tests
- coverage
- generate build
- Logger (winston + sentry + console + "renderer transport to main")
- Tracker (posthog)
- global and user config (shared over ipc)
- i18n (i18next + react-i18next (start here))
- pub/sub
- config view
- send bug
- check for update
- Isomorphic electron mock ?
- Use preload + sandbox
- move common electron + Archifiltre code to 3rd party package
- migrate from jotai to zustand 4
- Tech doc tool (docusaurus? next? jekyll?) + github pages
- CONTRIBUTING
- README
- CHANGELOG tech (https://keepachangelog.com/en/1.0.0/)
- Issue template
- beta branch usage
- ownership
- change build system to vite-electron-builder (https://github.com/cawa-93/vite-electron-builder)
- eml export folder
- eml body content not visible in outlook or osx info
- pst extractor indexes => descriptorId
- eml export parallel ops
- test csv export
- windows installer appId shortcut regedit
- windows open pst error (db?)
- basic save/load
- add additionnal metadata (owner, deleted/keep, deleted folder)
- either encode file and/or add security control (id field, check that pst file is in the same dir, checksum)
- change dropzone and savemodal texts
- "open" pst in fetcher-worker OR act as "downgraded" mode without email content nor attachments
- add tracking on save/load
- BONUS: add toast when any export/import is complete
- BONUS: add progressbar (electron + front) for export and electron-only for import (https://www.electronjs.org/fr/docs/latest/api/browser-window#winsetprogressbarprogress-options)
- React toastify
- Check for fix issue: stuck on version 9.0.3. Above versions use Webpack 5 and there is a lack of support for es modules. Check release info : https://github.com/fkhadra/react-toastify/releases/tag/v9.0.4 and issue : fkhadra/react-toastify#775
- Global notifications
- When a drop file is a .json, verify if it's possible to save it.
- windows open pst error (db?)
- actual-save-work (notifs etc.)
- folder-visualisation