Week 10
After spring break, I spent some time in Tampa, and it really helped me feel full of energy. Coming back this week, I felt more ready to focus on open source work.
This week, our group started to move into real contribution work instead of only participating in Discord chats and discussion posts in the repository. It felt exciting because this was the first time I was getting closer to actually fixing a real issue in a large project.
The first issue I wanted to work on was a bug related to switching languages in AFFiNE. When users changed the display language, some parts of the UI did not refresh immediately, and the page needed to be manually refreshed before the changes showed correctly. I found this issue very interesting because it is small in appearance, but it directly affects user experience.
My main work this week was reading through the related code files, understanding how the language setting is updated, and trying to locate where the UI refresh was missing. At first, it was a little difficult because the project structure is much larger than the class projects I usually work on, and searching one keyword often showed many related files. However, this process helped me better understand how a real open source project organizes its modules and state updates.
Although I have not fully fixed the bug yet, this week gave me a much clearer direction. I now know which files are related to the language setting flow, and I feel more confident moving from “reading issues” to actually solving them.