$ whoami
Suellen — NCUK foundation student, heading to UNSW (Australia).
I read open-source code every day and file issues for the bugs I find.- 🔭 I'm 18-year-old student who's had it rough
- 🌱 I'm currently learning Python internals, testing patterns, and how large OSS projects are maintained
- 💬 Ask me about writing useful bug reports, the NoneBot/QQ-bot ecosystem, or Galgame
- 📫 How to reach me: open an issue on one of my repos
|
Languages |
Tools |
Focus |
| Repo | What it is | |
|---|---|---|
| 🐛 | bug-hunting-kit | A stdlib-only CLI issue filer + 11 bug patterns from real hunts |
| 🎲 | galgame-picker | Random galgame picker with tag filtering |
| 🌐 | SuellenQwQ.github.io | My personal homepage |
Every issue below has a minimal repro or a line-level proof. Full list: 22 repos, 21 issues. My first PR — a path traversal fix with 16 tests — was merged upstream (#45).
| Project | What I found | |
|---|---|---|
| 🔥 | sealdice-core | D&D hp silently clamped to 0 on any heal when hpmax unset — one branch in a function checked existence, its sibling forgot |
| 🔤 | translate-toolkit | zh.puncdict ate the newline after ? — 3-line Chinese translations silently merged into 2 |
| 🌐 | OlivOS | lstrip("http://") strips a character set, not a prefix — proxy hostnames starting with h/t/p/s got eaten (proxy. → roxy.) |
| 🎲 | maimaidx | DX star thresholds off-by-one at all 5 boundaries — exactly-at-threshold scores displayed one star less than the game |
| 📬 | ELF_RSS | When a push count is an exact multiple of the batch size, the flush step never runs — DB connections leak, cache grows forever |
| 🔇 | nonebot_plugin_admin | Random ban duration [0, 300] can roll 0 — which the OneBot protocol defines as unban |
| 🎲 | sealdice-core | A negative weight in a name-rule column wrapped through uint() — that name won ≈100% of draws |
| 🧠 | nonebot2 | An aware expire_time crashed _check_matcher on every event, and the session never expired |
| Milestone | |
|---|---|
| 📍 Now | NCUK Foundation · one open-source codebase read & one verified issue filed per day |
| 👉 Next | 🇦🇺 UNSW — Computer Science |
| 🎯 Then | SWE internship · keep upstreaming fixes (first one landed ✓) |

