If you added a script to scripts/, add a comment with a description.
If you added a new folder, add its description to the project’s README.md.
If you added config, describe how we use this tool in the config’s comment.
If you added something to the project’s architecture, describe it in the project’s README.md.
Try to focus on “why?”, not “how?”.
[ ] Think about testing
If you added a feature, add unit tests.
If you added a new state to the UI, add visual tests.
If you fixed the bug, think about preventing bug regression in the future.
If you changed web client:
[ ] Think about moving code to core/. What code will also be useful on other platforms?
[ ] Run pnpm size and check the difference in the JS bundle size. Is it relevant to the changes? Change the limit in web/.size-limit.json if necessary.
[ ] The UI was checked in Chrome and Firefox (and Safari or Epiphany if you have them).
[ ] Think about keyboard UX. Is it easy to use the new feature with only one hand on a keyboard? Is it easy to understand what keys to press?
[ ] Think about HTML semantics.
[ ] Think about accessibility. Check a11y recommendations. Think about how screen reader users will use the tool. Is it easy to use on a screen with bad contrast?
[ ] Think about translations.
[ ] Think about right-to-left languages. What parts of the screen should be mirrored for Arabic or Hebrew languages?
If you changed English translations:
[ ] Change translation ID if you change the meaning of the text.
Comments fetch is removed
Checklist
pnpm test
.scripts/
, add a comment with a description.README.md
.README.md
.core/
. What code will also be useful on other platforms?pnpm size
and check the difference in the JS bundle size. Is it relevant to the changes? Change the limit inweb/.size-limit.json
if necessary.