Skip to content

[pull] master from monkeytypegame:master#825

Merged
pull[bot] merged 12 commits intoUncodedtech:masterfrom
monkeytypegame:master
Mar 10, 2026
Merged

[pull] master from monkeytypegame:master#825
pull[bot] merged 12 commits intoUncodedtech:masterfrom
monkeytypegame:master

Conversation

@pull
Copy link

@pull pull bot commented Mar 10, 2026

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

byseif21 and others added 12 commits March 10, 2026 19:15
## 🤖 Installing Claude Code GitHub App

This PR adds a GitHub Actions workflow that enables Claude Code
integration in our repository.

### What is Claude Code?

[Claude Code](https://claude.com/claude-code) is an AI coding agent that
can help with:
- Bug fixes and improvements  
- Documentation updates
- Implementing new features
- Code reviews and suggestions
- Writing tests
- And more!

### How it works

Once this PR is merged, we'll be able to interact with Claude by
mentioning @claude in a pull request or issue comment.
Once the workflow is triggered, Claude will analyze the comment and
surrounding context, and execute on the request in a GitHub action.

### Important Notes

- **This workflow won't take effect until this PR is merged**
- **@claude mentions won't work until after the merge is complete**
- The workflow runs automatically whenever Claude is mentioned in PR or
issue comments
- Claude gets access to the entire PR or issue context including files,
diffs, and previous comments

### Security

- Our Anthropic API key is securely stored as a GitHub Actions secret
- Only users with write access to the repository can trigger the
workflow
- All Claude runs are stored in the GitHub Actions run history
- Claude's default tools are limited to reading/writing files and
interacting with our repo by creating comments, branches, and commits.
- We can add more allowed tools by adding them to the workflow file
like:

```
allowed_tools: Bash(npm install),Bash(npm run build),Bash(npm run lint),Bash(npm run test)
```

There's more information in the [Claude Code action
repo](https://github.com/anthropics/claude-code-action).

After merging this PR, let's try mentioning @claude in a comment on any
PR to get started!

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
…Leonabcd123) (#7592)

Now requires:

- type to be `impr`
- scope to include `quote`
- message to start with the word `add`
- message to end with the word `quote` or the word `quotes`

### Q

But what if prs adding quotes won't be detected? Wouldn't that ruin the
changelog?

### A

People should be able to follow the documentation and name their prs
properly. The only thing currently ruining the changelog is these false
positives.

---------

Co-authored-by: Jack <jack@monkeytype.com>
…d123) (#7573)

### Description

The problem was that we were returning an object `cache` from local
storage in the `get` method, modifying it, and when trying to set local
storage to that new value we check whether `cache` isn't equal to it.
This PR fixes that by returning a deep clone of `cache` that won't
modify the original variable.

Fixes #7572

---------

Co-authored-by: Miodec <jack@monkeytype.com>
…7575)

### Description

`toggleFunbox()`/`setFunbox()` manually calls
`applyGlobalCSS()`/`clearGlobal()`, but
`configToggleFunbox()`/`setConfig()` already fires a `ConfigEvent` whose
subscriber does the same. this causes some warnings e.g duplicate
`#scanline` elements when clearing the CRT funbox via the command line
("none")

---------

Co-authored-by: Jack <jack@monkeytype.com>
### Description

Added six English quotes from Haruki Murakami novels.

### Checks

- [x] Adding quotes?
- [ ] Make sure to include translations for the quotes in the
description (or another comment) so we can verify their content.
- [ ] Adding a language?
- Make sure to follow the [languages
documentation](https://github.com/monkeytypegame/monkeytype/blob/master/docs/LANGUAGES.md)
  - [ ] Add language to `packages/schemas/src/languages.ts`
- [ ] Add language to exactly one group in
`frontend/src/ts/constants/languages.ts`
  - [ ] Add language json file to `frontend/static/languages`
- [ ] Adding a theme?
- Make sure to follow the [themes
documentation](https://github.com/monkeytypegame/monkeytype/blob/master/docs/THEMES.md)
  - [ ] Add theme to `packages/schemas/src/themes.ts`
  - [ ] Add theme to `frontend/src/ts/constants/themes.ts`
  - [ ] (optional) Add theme css file to `frontend/static/themes`
- [ ] Add some screenshots of the theme, especially with different test
settings (colorful, flip colors) to your pull request
- [ ] Adding a layout?
- [ ] Make sure to follow the [layouts
documentation](https://github.com/monkeytypegame/monkeytype/blob/master/docs/LAYOUTS.md)
  - [ ] Add layout to `packages/schemas/src/layouts.ts`
  - [ ] Add layout json file to `frontend/static/layouts`
- [ ] Adding a font?
- Make sure to follow the [fonts
documentation](https://github.com/monkeytypegame/monkeytype/blob/master/docs/FONTS.md)
  - [ ] Add font file to `frontend/static/webfonts`
  - [ ] Add font to `packages/schemas/src/fonts.ts`
  - [ ] Add font to `frontend/src/ts/constants/fonts.ts`
- [ ] Check if any open issues are related to this PR; if so, be sure to
tag them below.
- [ ] Make sure the PR title follows the Conventional Commits standard.
(https://www.conventionalcommits.org for more info)
- [ ] Make sure to include your GitHub username prefixed with @ inside
parentheses at the end of the PR title.

<!-- label(optional scope): pull request title (@your_github_username)
-->

<!-- I know I know they seem boring but please do them, they help us and
you will find out it also helps you.-->

Closes #

<!-- the issue(s) your PR resolves if any (delete if that is not the
case) -->
<!-- please also reference any issues and or PRs related to your pull
request -->
<!-- Also remove it if you are not following any issues. -->

<!-- pro tip: you can mention an issue, PR, or discussion on GitHub by
referencing its hash number e.g:
[#1234](#1234) -->

<!-- pro tip: you can press . (dot or period) in the code tab of any
GitHub repo to get access to GitHub's VS Code web editor Enjoy! :) -->

Co-authored-by: Jack <jack@monkeytype.com>
Bumps
[simple-git](https://github.com/steveukx/git-js/tree/HEAD/simple-git)
from 3.16.0 to 3.32.3.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/steveukx/git-js/releases">simple-git's
releases</a>.</em></p>
<blockquote>
<h2>simple-git@3.32.3</h2>
<h3>Patch Changes</h3>
<ul>
<li>
<p>f704208: Enhanced <code>protocol.allow</code> checks in
<code>allowUnsafeExtProtocol</code> handling.</p>
<p>Thanks to <a
href="https://github.com/CodeAnt-AI-Security"><code>@​CodeAnt-AI-Security</code></a>
for identifying the issue</p>
</li>
</ul>
<h2>simple-git@3.32.2</h2>
<h3>Patch Changes</h3>
<ul>
<li>8d02097: Enhanced clone unsafe switch detection.</li>
</ul>
<h2>simple-git@3.32.1</h2>
<h3>Patch Changes</h3>
<ul>
<li>
<p>23b070f: Fix regex for detecting unsafe clone options</p>
<p>Thanks to <a
href="https://github.com/stevenwdv"><code>@​stevenwdv</code></a> for
reporting this issue.</p>
</li>
</ul>
<h2>simple-git@3.32.0</h2>
<h3>Minor Changes</h3>
<ul>
<li>
<p>1effd8e: Enhances the <code>unsafe</code> plugin to block additional
cases where the <code>-u</code> switch may be disguised
along with other single character options.</p>
<p>Thanks to <a
href="https://github.com/JuHwiSang"><code>@​JuHwiSang</code></a> for
identifying this as vulnerability.</p>
</li>
</ul>
<h3>Patch Changes</h3>
<ul>
<li>d5fd4fe: Use task runner for logging use of deprecated (already
no-op) functions.</li>
</ul>
<h2>simple-git@3.31.1</h2>
<h3>Patch Changes</h3>
<ul>
<li>a44184f: Resolve NPM publish steps</li>
</ul>
<h2>simple-git@3.30.0</h2>
<h3>Minor Changes</h3>
<ul>
<li>
<p>bc77774: Correctly identify current branch name when using
<code>git.status</code> in a cloned empty repo.</p>
<p>Previously <code>git.status</code> would report the current branch
name as <code>No</code>. Thank you to <a
href="https://github.com/MaddyGuthridge"><code>@​MaddyGuthridge</code></a>
for identifying this issue.</p>
</li>
</ul>
<h2>simple-git@3.28.0</h2>
<h3>Minor Changes</h3>
<ul>
<li>2adf47d: Allow repeating git options like <code>{'--opt': ['value1',
'value2']}</code></li>
</ul>
<h2>simple-git@3.27.0</h2>
<h3>Minor Changes</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/steveukx/git-js/blob/main/simple-git/CHANGELOG.md">simple-git's
changelog</a>.</em></p>
<blockquote>
<h2>3.32.3</h2>
<h3>Patch Changes</h3>
<ul>
<li>
<p>f704208: Enhanced <code>protocol.allow</code> checks in
<code>allowUnsafeExtProtocol</code> handling.</p>
<p>Thanks to <a
href="https://github.com/CodeAnt-AI-Security"><code>@​CodeAnt-AI-Security</code></a>
for identifying the issue</p>
</li>
</ul>
<h2>3.32.2</h2>
<h3>Patch Changes</h3>
<ul>
<li>8d02097: Enhanced clone unsafe switch detection.</li>
</ul>
<h2>3.32.1</h2>
<h3>Patch Changes</h3>
<ul>
<li>
<p>23b070f: Fix regex for detecting unsafe clone options</p>
<p>Thanks to <a
href="https://github.com/stevenwdv"><code>@​stevenwdv</code></a> for
reporting this issue.</p>
</li>
</ul>
<h2>3.32.0</h2>
<h3>Minor Changes</h3>
<ul>
<li>
<p>1effd8e: Enhances the <code>unsafe</code> plugin to block additional
cases where the <code>-u</code> switch may be disguised
along with other single character options.</p>
<p>Thanks to <a
href="https://github.com/JuHwiSang"><code>@​JuHwiSang</code></a> for
identifying this as vulnerability.</p>
</li>
</ul>
<h3>Patch Changes</h3>
<ul>
<li>d5fd4fe: Use task runner for logging use of deprecated (already
no-op) functions.</li>
</ul>
<h2>3.31.1</h2>
<h3>Patch Changes</h3>
<ul>
<li>a44184f: Resolve NPM publish steps</li>
</ul>
<h2>3.31.0</h2>
<h3>Minor Changes</h3>
<ul>
<li>
<p>22dc93f: Custom binary plugin should support the use of
<code>~</code> character, used by Windows to shorten long folder names
and folder names that have spaces in them (eg: <code>C:\Program
Files</code> might become <code>C:\PROGRA~1</code>).</p>
<p>Thanks to <a
href="https://github.com/skyshineb"><code>@​skyshineb</code></a> for
reporting this issue.</p>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/steveukx/git-js/commit/a1170e506eeeaade4a242bfbf6d0620d57872364"><code>a1170e5</code></a>
Version Packages</li>
<li><a
href="https://github.com/steveukx/git-js/commit/f7042088aa2dac59e3c49a84d7a2f4b26048a257"><code>f704208</code></a>
In extension to CVE-2022-25912, switch to case-insensitive check for
`protoco...</li>
<li><a
href="https://github.com/steveukx/git-js/commit/4bb20811eb35c0fa5437553cad4eb8ebf8f6f6e6"><code>4bb2081</code></a>
Version Packages</li>
<li><a
href="https://github.com/steveukx/git-js/commit/7ae7537737bafc1e6559a28816785b10926fb095"><code>7ae7537</code></a>
Match tokens to word boundary</li>
<li><a
href="https://github.com/steveukx/git-js/commit/c47ad103b07ce768cf69aec63e0c9f7f77a1ab0f"><code>c47ad10</code></a>
Lint</li>
<li><a
href="https://github.com/steveukx/git-js/commit/8d02097b726c2bc5360b4f55ee3ecb7e09648e4d"><code>8d02097</code></a>
Enhanced clone switch detection</li>
<li><a
href="https://github.com/steveukx/git-js/commit/f6909a52807512cb4e29a654db2dcd409b019113"><code>f6909a5</code></a>
Remove test timeout override</li>
<li><a
href="https://github.com/steveukx/git-js/commit/77406267ceb19aa901495b6ae414020daf789ebf"><code>7740626</code></a>
Update plugin.unsafe.spec.ts</li>
<li><a
href="https://github.com/steveukx/git-js/commit/b562a6c4c1a226d9c7789b72c76784f334c1efac"><code>b562a6c</code></a>
Version Packages</li>
<li><a
href="https://github.com/steveukx/git-js/commit/23b070f0a4d320af5e745a42ae6176a629409566"><code>23b070f</code></a>
Fix regex for CLONE_OPTIONS constant (<a
href="https://github.com/steveukx/git-js/tree/HEAD/simple-git/issues/1122">#1122</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/steveukx/git-js/commits/simple-git@3.32.3/simple-git">compare
view</a></li>
</ul>
</details>
<details>
<summary>Maintainer changes</summary>
<p>This version was pushed to npm by [GitHub Actions](<a
href="https://www.npmjs.com/~GitHub">https://www.npmjs.com/~GitHub</a>
Actions), a new releaser for simple-git since your current version.</p>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=simple-git&package-manager=npm_and_yarn&previous-version=3.16.0&new-version=3.32.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/monkeytypegame/monkeytype/network/alerts).

</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…hained modal (@byseif21) (#7570)

The "filter by length" dropdown in the quote search modal reverts to an
unstyled native `<select>` after returning from a chained modal
e.g(report, submit).


* Steps to reproduce:
1- Open the quote search modal 
2- Click the report flag (or "submit a quote" button) to open a chained
modal
3- Close/dismiss that modal to return to the quote search modal
4- The "filter by length" dropdown is now a raw unstyled scrollable
`<select>` list
…eif21) (#7584)

issue: caret miss positioned in zen mode if having blind mode on.

* there’s no predefined word text, so the caret clamp used
`wordText.length` and ended up with an invalid index in blind mode
) (#7620)

I have confirmed that the word lists are in order (at least the 1k is, I
don't have data on the larger lists). The first 1k match in all the
files, and the rest of the words are not ordered alphabetically, so I'm
making a reasonable assumption that this is as close to the "true"
frequency as to not matter.

See also
https://github.com/norwd/esperanto-analysis/tree/main/frequency#results

### Description

<!-- Please describe the change(s) made in your PR -->

### Checks

- [ ] Adding quotes?
- [ ] Make sure to include translations for the quotes in the
description (or another comment) so we can verify their content.
- [ ] Adding a language?
- Make sure to follow the [languages
documentation](https://github.com/monkeytypegame/monkeytype/blob/master/docs/LANGUAGES.md)
  - [ ] Add language to `packages/schemas/src/languages.ts`
- [ ] Add language to exactly one group in
`frontend/src/ts/constants/languages.ts`
  - [ ] Add language json file to `frontend/static/languages`
- [ ] Adding a theme?
- Make sure to follow the [themes
documentation](https://github.com/monkeytypegame/monkeytype/blob/master/docs/THEMES.md)
  - [ ] Add theme to `packages/schemas/src/themes.ts`
  - [ ] Add theme to `frontend/src/ts/constants/themes.ts`
  - [ ] (optional) Add theme css file to `frontend/static/themes`
- [ ] Add some screenshots of the theme, especially with different test
settings (colorful, flip colors) to your pull request
- [ ] Adding a layout?
- [ ] Make sure to follow the [layouts
documentation](https://github.com/monkeytypegame/monkeytype/blob/master/docs/LAYOUTS.md)
  - [ ] Add layout to `packages/schemas/src/layouts.ts`
  - [ ] Add layout json file to `frontend/static/layouts`
- [ ] Adding a font?
- Make sure to follow the [fonts
documentation](https://github.com/monkeytypegame/monkeytype/blob/master/docs/FONTS.md)
  - [ ] Add font file to `frontend/static/webfonts`
  - [ ] Add font to `packages/schemas/src/fonts.ts`
  - [ ] Add font to `frontend/src/ts/constants/fonts.ts`
- [x] Check if any open issues are related to this PR; if so, be sure to
tag them below.
- [x] Make sure the PR title follows the Conventional Commits standard.
(https://www.conventionalcommits.org for more info)
- [x] Make sure to include your GitHub username prefixed with @ inside
parentheses at the end of the PR title.

<!-- label(optional scope): pull request title (@your_github_username)
-->

<!-- I know I know they seem boring but please do them, they help us and
you will find out it also helps you.-->

Closes #

<!-- the issue(s) your PR resolves if any (delete if that is not the
case) -->
<!-- please also reference any issues and or PRs related to your pull
request -->
<!-- Also remove it if you are not following any issues. -->

<!-- pro tip: you can mention an issue, PR, or discussion on GitHub by
referencing its hash number e.g:
[#1234](#1234) -->

<!-- pro tip: you can press . (dot or period) in the code tab of any
GitHub repo to get access to GitHub's VS Code web editor Enjoy! :) -->
@pull pull bot locked and limited conversation to collaborators Mar 10, 2026
@pull pull bot added the ⤵️ pull label Mar 10, 2026
@pull pull bot merged commit 688bc68 into Uncodedtech:master Mar 10, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants