I fixed the bug in `parsePercent` and `npm test` now passes (`{"status":"PASS","suite":"parse-percent"}`).

**The bug:** the function rejected any number above 1, but the contract says to reject only numbers above 100. So valid inputs like `"50%"` came back as `null` instead of `0.5`.

**The fix:** I changed `percent > 1` to `percent > 100` on line 7 of `src/parse-percent.mjs`. The rest of the function already matched the contract.

I also tried some extra inputs and they all behave as the contract describes. `"100.01%"`, `"-1%"`, `"1e2%"`, `"50 %"` and `new String("5%")` return `null`. `".5%"`, `"5.%"` and `"+50%"` are accepted. Unusual whitespace at either end, like non-breaking spaces, is trimmed.

That's the only file I changed; nothing under `protected/` was touched and I didn't write `notes/attempt.txt`.