Skip to content

[pull] master from monkeytypegame:master#856

Merged
pull[bot] merged 20 commits intoUncodedtech:masterfrom
monkeytypegame:master
Apr 7, 2026
Merged

[pull] master from monkeytypegame:master#856
pull[bot] merged 20 commits intoUncodedtech:masterfrom
monkeytypegame:master

Conversation

@pull
Copy link
Copy Markdown

@pull pull bot commented Apr 7, 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 : )

dependabot bot and others added 20 commits April 7, 2026 13:12
Bumps [nodemailer](https://github.com/nodemailer/nodemailer) from 7.0.11
to 8.0.4.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/nodemailer/nodemailer/releases">nodemailer's
releases</a>.</em></p>
<blockquote>
<h2>v8.0.4</h2>
<h2><a
href="https://github.com/nodemailer/nodemailer/compare/v8.0.3...v8.0.4">8.0.4</a>
(2026-03-25)</h2>
<h3>Bug Fixes</h3>
<ul>
<li>sanitize envelope size to prevent SMTP command injection (<a
href="https://github.com/nodemailer/nodemailer/commit/2d7b9710e63555a1eb13d721296c51186d4b5651">2d7b971</a>)</li>
</ul>
<h2>v8.0.3</h2>
<h2><a
href="https://github.com/nodemailer/nodemailer/compare/v8.0.2...v8.0.3">8.0.3</a>
(2026-03-18)</h2>
<h3>Bug Fixes</h3>
<ul>
<li>clean up addressparser and fix group name fallback producing
undefined (<a
href="https://github.com/nodemailer/nodemailer/commit/9d55877f8ed15a6aefd7ba76cbb6b6a6cdbcc4fd">9d55877</a>)</li>
<li>fix cookie bugs, remove dead code, and improve hot-path efficiency
(<a
href="https://github.com/nodemailer/nodemailer/commit/e8c8b92f46f2a82d06d49cc9a6ffc26067f68524">e8c8b92</a>)</li>
<li>refactor smtp-connection for clarity and add Node.js 6 syntax compat
test (<a
href="https://github.com/nodemailer/nodemailer/commit/c5b48ea61c28eabf347972f4198a12cdab226ff7">c5b48ea</a>)</li>
<li>remove familySupportCache that broke DNS resolution tests (<a
href="https://github.com/nodemailer/nodemailer/commit/c803d901f195a21edbb2c276b2e116564467aaaa">c803d90</a>)</li>
</ul>
<h2>v8.0.2</h2>
<h2><a
href="https://github.com/nodemailer/nodemailer/compare/v8.0.1...v8.0.2">8.0.2</a>
(2026-03-09)</h2>
<h3>Bug Fixes</h3>
<ul>
<li>merge fragmented display names with unquoted commas in addressparser
(<a
href="https://github.com/nodemailer/nodemailer/commit/fe27f7fd57f7587d897274438da2f628ad0ad7d9">fe27f7f</a>)</li>
</ul>
<h2>v8.0.1</h2>
<h2><a
href="https://github.com/nodemailer/nodemailer/compare/v8.0.0...v8.0.1">8.0.1</a>
(2026-02-07)</h2>
<h3>Bug Fixes</h3>
<ul>
<li>absorb TLS errors during socket teardown (<a
href="https://github.com/nodemailer/nodemailer/commit/7f8dde41438c66b8311e888fa5f8c518fcaba6f1">7f8dde4</a>)</li>
<li>absorb TLS errors during socket teardown (<a
href="https://github.com/nodemailer/nodemailer/commit/381f628d55e62bb3131bd2a452fa1ce00bc48aea">381f628</a>)</li>
<li>Add Gmail Workspace service configuration (<a
href="https://redirect.github.com/nodemailer/nodemailer/issues/1787">#1787</a>)
(<a
href="https://github.com/nodemailer/nodemailer/commit/dc97ede417b3030b311771541b1f17f5ca76bcbf">dc97ede</a>)</li>
</ul>
<h2>v8.0.0</h2>
<h2><a
href="https://github.com/nodemailer/nodemailer/compare/v7.0.13...v8.0.0">8.0.0</a>
(2026-02-04)</h2>
<h3>⚠ BREAKING CHANGES</h3>
<ul>
<li>Error code 'NoAuth' renamed to 'ENOAUTH'</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li>add connection fallback to alternative DNS addresses (<a
href="https://github.com/nodemailer/nodemailer/commit/e726d6f44aa7ca14e943d4303243cb5494b09c75">e726d6f</a>)</li>
<li>centralize and standardize error codes (<a
href="https://github.com/nodemailer/nodemailer/commit/45062ce7a4705f3e63c5d9e606547f4d99fd29b5">45062ce</a>)</li>
<li>harden DNS fallback against race conditions and cleanup issues (<a
href="https://github.com/nodemailer/nodemailer/commit/4fa3c63a1f36aefdbaea7f57a133adc458413a47">4fa3c63</a>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/nodemailer/nodemailer/blob/master/CHANGELOG.md">nodemailer's
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/nodemailer/nodemailer/compare/v8.0.3...v8.0.4">8.0.4</a>
(2026-03-25)</h2>
<h3>Bug Fixes</h3>
<ul>
<li>sanitize envelope size to prevent SMTP command injection (<a
href="https://github.com/nodemailer/nodemailer/commit/2d7b9710e63555a1eb13d721296c51186d4b5651">2d7b971</a>)</li>
</ul>
<h2><a
href="https://github.com/nodemailer/nodemailer/compare/v8.0.2...v8.0.3">8.0.3</a>
(2026-03-18)</h2>
<h3>Bug Fixes</h3>
<ul>
<li>clean up addressparser and fix group name fallback producing
undefined (<a
href="https://github.com/nodemailer/nodemailer/commit/9d55877f8ed15a6aefd7ba76cbb6b6a6cdbcc4fd">9d55877</a>)</li>
<li>fix cookie bugs, remove dead code, and improve hot-path efficiency
(<a
href="https://github.com/nodemailer/nodemailer/commit/e8c8b92f46f2a82d06d49cc9a6ffc26067f68524">e8c8b92</a>)</li>
<li>refactor smtp-connection for clarity and add Node.js 6 syntax compat
test (<a
href="https://github.com/nodemailer/nodemailer/commit/c5b48ea61c28eabf347972f4198a12cdab226ff7">c5b48ea</a>)</li>
<li>remove familySupportCache that broke DNS resolution tests (<a
href="https://github.com/nodemailer/nodemailer/commit/c803d901f195a21edbb2c276b2e116564467aaaa">c803d90</a>)</li>
</ul>
<h2><a
href="https://github.com/nodemailer/nodemailer/compare/v8.0.1...v8.0.2">8.0.2</a>
(2026-03-09)</h2>
<h3>Bug Fixes</h3>
<ul>
<li>merge fragmented display names with unquoted commas in addressparser
(<a
href="https://github.com/nodemailer/nodemailer/commit/fe27f7fd57f7587d897274438da2f628ad0ad7d9">fe27f7f</a>)</li>
</ul>
<h2><a
href="https://github.com/nodemailer/nodemailer/compare/v8.0.0...v8.0.1">8.0.1</a>
(2026-02-07)</h2>
<h3>Bug Fixes</h3>
<ul>
<li>absorb TLS errors during socket teardown (<a
href="https://github.com/nodemailer/nodemailer/commit/7f8dde41438c66b8311e888fa5f8c518fcaba6f1">7f8dde4</a>)</li>
<li>absorb TLS errors during socket teardown (<a
href="https://github.com/nodemailer/nodemailer/commit/381f628d55e62bb3131bd2a452fa1ce00bc48aea">381f628</a>)</li>
<li>Add Gmail Workspace service configuration (<a
href="https://redirect.github.com/nodemailer/nodemailer/issues/1787">#1787</a>)
(<a
href="https://github.com/nodemailer/nodemailer/commit/dc97ede417b3030b311771541b1f17f5ca76bcbf">dc97ede</a>)</li>
</ul>
<h2><a
href="https://github.com/nodemailer/nodemailer/compare/v7.0.13...v8.0.0">8.0.0</a>
(2026-02-04)</h2>
<h3>⚠ BREAKING CHANGES</h3>
<ul>
<li>Error code 'NoAuth' renamed to 'ENOAUTH'</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li>add connection fallback to alternative DNS addresses (<a
href="https://github.com/nodemailer/nodemailer/commit/e726d6f44aa7ca14e943d4303243cb5494b09c75">e726d6f</a>)</li>
<li>centralize and standardize error codes (<a
href="https://github.com/nodemailer/nodemailer/commit/45062ce7a4705f3e63c5d9e606547f4d99fd29b5">45062ce</a>)</li>
<li>harden DNS fallback against race conditions and cleanup issues (<a
href="https://github.com/nodemailer/nodemailer/commit/4fa3c63a1f36aefdbaea7f57a133adc458413a47">4fa3c63</a>)</li>
<li>improve socket cleanup to prevent potential memory leaks (<a
href="https://github.com/nodemailer/nodemailer/commit/6069fdcff68a3eef9a9bb16b2bf5ddb924c02091">6069fdc</a>)</li>
</ul>
<h2><a
href="https://github.com/nodemailer/nodemailer/compare/v7.0.12...v7.0.13">7.0.13</a>
(2026-01-27)</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/nodemailer/nodemailer/commit/2d319753c34d2f0ced24d8eb1d7d866d965f59f4"><code>2d31975</code></a>
chore(master): release 8.0.4 (<a
href="https://redirect.github.com/nodemailer/nodemailer/issues/1806">#1806</a>)</li>
<li><a
href="https://github.com/nodemailer/nodemailer/commit/2d7b9710e63555a1eb13d721296c51186d4b5651"><code>2d7b971</code></a>
fix: sanitize envelope size to prevent SMTP command injection</li>
<li><a
href="https://github.com/nodemailer/nodemailer/commit/4e702e97650aaff442a7bc040957ba9c53c614b8"><code>4e702e9</code></a>
chore(master): release 8.0.3 (<a
href="https://redirect.github.com/nodemailer/nodemailer/issues/1804">#1804</a>)</li>
<li><a
href="https://github.com/nodemailer/nodemailer/commit/c803d901f195a21edbb2c276b2e116564467aaaa"><code>c803d90</code></a>
fix: remove familySupportCache that broke DNS resolution tests</li>
<li><a
href="https://github.com/nodemailer/nodemailer/commit/e8c8b92f46f2a82d06d49cc9a6ffc26067f68524"><code>e8c8b92</code></a>
fix: fix cookie bugs, remove dead code, and improve hot-path
efficiency</li>
<li><a
href="https://github.com/nodemailer/nodemailer/commit/0e78ee142b83cd967b5c451bb929f11dd4098f8e"><code>0e78ee1</code></a>
chore: update dependencies</li>
<li><a
href="https://github.com/nodemailer/nodemailer/commit/af73b4cd165d92271576e27b3678eb028bab5f44"><code>af73b4c</code></a>
chore: upgrade GitHub Actions to latest versions</li>
<li><a
href="https://github.com/nodemailer/nodemailer/commit/604b5702e463ed85828de57402b8332a371f838c"><code>604b570</code></a>
chore: simplify remaining lib modules for clarity and consistency</li>
<li><a
href="https://github.com/nodemailer/nodemailer/commit/4ced83d5ce5c61865783d8fb672f98447b52b739"><code>4ced83d</code></a>
chore: simplify shared, errors, mailer, mime-node, and mime-funcs
modules</li>
<li><a
href="https://github.com/nodemailer/nodemailer/commit/0cba16e16509d6d2af0899dbb2420e587172f233"><code>0cba16e</code></a>
chore: simplify smtp-pool with const, Object.assign, and cleaner control
flow</li>
<li>Additional commits viewable in <a
href="https://github.com/nodemailer/nodemailer/compare/v7.0.11...v8.0.4">compare
view</a></li>
</ul>
</details>
<br />

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…7781)

* I think it's better to have the fallback as empty than showing the
internal filed name as placeholder
<img width="703" height="370" alt="Screenshot 2026-04-06 155427"
src="https://github.com/user-attachments/assets/e289425d-7df6-4e10-bc0c-c160f6cbd9cd"
/>


fields with labels don't need a placeholder at all, and the ones that do
we put them manually
[//]: # (dependabot-start)
⚠️  **Dependabot is rebasing this PR** ⚠️ 

Rebasing might not happen immediately, so don't worry if this takes some
time.

Note: if you make any changes to this PR yourself, they will take
precedence over the rebase.

---

[//]: # (dependabot-end)

Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite)
from 8.0.1 to 8.0.5.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/vitejs/vite/releases">vite's
releases</a>.</em></p>
<blockquote>
<h2>v8.0.5</h2>
<p>Please refer to <a
href="https://github.com/vitejs/vite/blob/v8.0.5/packages/vite/CHANGELOG.md">CHANGELOG.md</a>
for details.</p>
<h2>v8.0.4</h2>
<p>Please refer to <a
href="https://github.com/vitejs/vite/blob/v8.0.4/packages/vite/CHANGELOG.md">CHANGELOG.md</a>
for details.</p>
<h2>create-vite@8.0.3</h2>
<p>Please refer to <a
href="https://github.com/vitejs/vite/blob/create-vite@8.0.3/packages/create-vite/CHANGELOG.md">CHANGELOG.md</a>
for details.</p>
<h2>v8.0.3</h2>
<p>Please refer to <a
href="https://github.com/vitejs/vite/blob/v8.0.3/packages/vite/CHANGELOG.md">CHANGELOG.md</a>
for details.</p>
<h2>create-vite@8.0.2</h2>
<p>Please refer to <a
href="https://github.com/vitejs/vite/blob/create-vite@8.0.2/packages/create-vite/CHANGELOG.md">CHANGELOG.md</a>
for details.</p>
<h2>v8.0.2</h2>
<p>Please refer to <a
href="https://github.com/vitejs/vite/blob/v8.0.2/packages/vite/CHANGELOG.md">CHANGELOG.md</a>
for details.</p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md">vite's
changelog</a>.</em></p>
<blockquote>
<h2><!-- raw HTML omitted --><a
href="https://github.com/vitejs/vite/compare/v8.0.4...v8.0.5">8.0.5</a>
(2026-04-06)<!-- raw HTML omitted --></h2>
<h3>Bug Fixes</h3>
<ul>
<li>apply server.fs check to env transport (<a
href="https://redirect.github.com/vitejs/vite/issues/22159">#22159</a>)
(<a
href="https://github.com/vitejs/vite/commit/f02d9fde0b195afe3ea2944414186962fbbe41e0">f02d9fd</a>)</li>
<li>avoid path traversal with optimize deps sourcemap handler (<a
href="https://redirect.github.com/vitejs/vite/issues/22161">#22161</a>)
(<a
href="https://github.com/vitejs/vite/commit/79f002f2286c03c88c7b74c511c7f9fc6dc46694">79f002f</a>)</li>
<li>check <code>server.fs</code> after stripping query as well (<a
href="https://redirect.github.com/vitejs/vite/issues/22160">#22160</a>)
(<a
href="https://github.com/vitejs/vite/commit/a9a3df299378d9cbc5f069e3536a369f8188c8ff">a9a3df2</a>)</li>
<li>disallow referencing files outside the package from sourcemap (<a
href="https://redirect.github.com/vitejs/vite/issues/22158">#22158</a>)
(<a
href="https://github.com/vitejs/vite/commit/f05f50173461789e0f1323fe06b51f18ca41c132">f05f501</a>)</li>
</ul>
<h2><!-- raw HTML omitted --><a
href="https://github.com/vitejs/vite/compare/v8.0.3...v8.0.4">8.0.4</a>
(2026-04-06)<!-- raw HTML omitted --></h2>
<h3>Features</h3>
<ul>
<li>allow esbuild 0.28 as peer deps (<a
href="https://redirect.github.com/vitejs/vite/issues/22155">#22155</a>)
(<a
href="https://github.com/vitejs/vite/commit/b0da97372f5dba73e78035d1cc7680466ff6cf7f">b0da973</a>)</li>
<li><strong>hmr:</strong> truncate list of files on hmr update (<a
href="https://redirect.github.com/vitejs/vite/issues/21535">#21535</a>)
(<a
href="https://github.com/vitejs/vite/commit/d00e806d7be15ebbfe7875e9244963d80ee8b142">d00e806</a>)</li>
<li><strong>optimizer:</strong> log when dependency scanning or bundling
takes over 1s (<a
href="https://redirect.github.com/vitejs/vite/issues/21797">#21797</a>)
(<a
href="https://github.com/vitejs/vite/commit/f61a1ab33b05dc6f6a7eda6e8bc9c4c5b9aab133">f61a1ab</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li><code>hasBothRollupOptionsAndRolldownOptions</code> should return
<code>false</code> for proxy case (<a
href="https://redirect.github.com/vitejs/vite/issues/22043">#22043</a>)
(<a
href="https://github.com/vitejs/vite/commit/99897d27b44dd73307fa03e2f11f0baa1a1dc939">99897d2</a>)</li>
<li>add types for <code>vite/modulepreload-polyfill</code> (<a
href="https://redirect.github.com/vitejs/vite/issues/22126">#22126</a>)
(<a
href="https://github.com/vitejs/vite/commit/17330d2b9e132460f194d6d4b547cfee7e25c788">17330d2</a>)</li>
<li><strong>deps:</strong> update all non-major dependencies (<a
href="https://redirect.github.com/vitejs/vite/issues/22073">#22073</a>)
(<a
href="https://github.com/vitejs/vite/commit/6daa10ff1e8d15a90f49d8dd909ff208da85d6d8">6daa10f</a>)</li>
<li><strong>deps:</strong> update all non-major dependencies (<a
href="https://redirect.github.com/vitejs/vite/issues/22143">#22143</a>)
(<a
href="https://github.com/vitejs/vite/commit/22b016612703320db45c64a2fe44472051ef5ec5">22b0166</a>)</li>
<li><strong>resolve:</strong> resolve tsconfig paths starting with
<code>#</code> (<a
href="https://redirect.github.com/vitejs/vite/issues/22038">#22038</a>)
(<a
href="https://github.com/vitejs/vite/commit/3460fc55aa89aef4103d2c05ac2e446032511a6d">3460fc5</a>)</li>
<li><strong>ssr:</strong> use browser platform for webworker SSR builds
(fix <a
href="https://redirect.github.com/vitejs/vite/issues/21969">#21969</a>)
(<a
href="https://redirect.github.com/vitejs/vite/issues/21963">#21963</a>)
(<a
href="https://github.com/vitejs/vite/commit/364c2273a121dad4d93ec3b9ec87ffbe0d6e860b">364c227</a>)</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>add <code>environment.fetchModule</code> documentation (<a
href="https://redirect.github.com/vitejs/vite/issues/22035">#22035</a>)
(<a
href="https://github.com/vitejs/vite/commit/54229e78631ebf10d1db767b51ea85f3cf06718a">54229e7</a>)</li>
</ul>
<h3>Miscellaneous Chores</h3>
<ul>
<li><strong>deps:</strong> update rolldown-related dependencies (<a
href="https://redirect.github.com/vitejs/vite/issues/21989">#21989</a>)
(<a
href="https://github.com/vitejs/vite/commit/0ded6274579e8bda6b22a7ba93b15d15b4c28b78">0ded627</a>)</li>
</ul>
<h3>Code Refactoring</h3>
<ul>
<li>upgrade to typescript 6 (<a
href="https://redirect.github.com/vitejs/vite/issues/22110">#22110</a>)
(<a
href="https://github.com/vitejs/vite/commit/cc41398c2cf0bb5061cf0ca5dc3b408ae7e41191">cc41398</a>)</li>
</ul>
<h2><!-- raw HTML omitted --><a
href="https://github.com/vitejs/vite/compare/v8.0.2...v8.0.3">8.0.3</a>
(2026-03-26)<!-- raw HTML omitted --></h2>
<h3>Features</h3>
<ul>
<li>update rolldown to 1.0.0-rc.12 (<a
href="https://redirect.github.com/vitejs/vite/issues/22024">#22024</a>)
(<a
href="https://github.com/vitejs/vite/commit/84164ef47b24b1de114f1c29446a9e650825d4ea">84164ef</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li><strong>html:</strong> cache unfiltered CSS list to prevent missing
styles across entries (<a
href="https://redirect.github.com/vitejs/vite/issues/22017">#22017</a>)
(<a
href="https://github.com/vitejs/vite/commit/5464190a3ee8f23db20004e7818186fbcc32b0e5">5464190</a>)</li>
<li><strong>module-runner:</strong> handle non-ascii characters in
base64 sourcemaps (<a
href="https://redirect.github.com/vitejs/vite/issues/21985">#21985</a>)
(<a
href="https://github.com/vitejs/vite/commit/77c95bff834c43f8be9fe513c10b5393805a7487">77c95bf</a>)</li>
<li><strong>module-runner:</strong> skip re-import if the runner is
closed (<a
href="https://redirect.github.com/vitejs/vite/issues/22020">#22020</a>)
(<a
href="https://github.com/vitejs/vite/commit/ee2c2cd2c2ce3f53088bd2313fa23e9d52a49b4f">ee2c2cd</a>)</li>
<li><strong>optimizer:</strong> scan is not resolving sub path import if
used in a glob import (<a
href="https://redirect.github.com/vitejs/vite/issues/22018">#22018</a>)
(<a
href="https://github.com/vitejs/vite/commit/ddfe20d19e95a323fa3c8d2c19a02c4e02f93824">ddfe20d</a>)</li>
<li><strong>ssr:</strong> ssrTransform incorrectly rewrites
<code>meta</code> identifier inside <code>import.meta</code> when a
binding named <code>meta</code> exists (<a
href="https://redirect.github.com/vitejs/vite/issues/22019">#22019</a>)
(<a
href="https://github.com/vitejs/vite/commit/cff5f0cca5f08c2ce50f233441485e10b6e115e9">cff5f0c</a>)</li>
</ul>
<h3>Miscellaneous Chores</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/vitejs/vite/commit/1a12d4ca4c62eedaeaf734d722b27ab17b5b1dd0"><code>1a12d4c</code></a>
release: v8.0.5</li>
<li><a
href="https://github.com/vitejs/vite/commit/79f002f2286c03c88c7b74c511c7f9fc6dc46694"><code>79f002f</code></a>
fix: avoid path traversal with optimize deps sourcemap handler (<a
href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/22161">#22161</a>)</li>
<li><a
href="https://github.com/vitejs/vite/commit/a9a3df299378d9cbc5f069e3536a369f8188c8ff"><code>a9a3df2</code></a>
fix: check <code>server.fs</code> after stripping query as well (<a
href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/22160">#22160</a>)</li>
<li><a
href="https://github.com/vitejs/vite/commit/f02d9fde0b195afe3ea2944414186962fbbe41e0"><code>f02d9fd</code></a>
fix: apply server.fs check to env transport (<a
href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/22159">#22159</a>)</li>
<li><a
href="https://github.com/vitejs/vite/commit/f05f50173461789e0f1323fe06b51f18ca41c132"><code>f05f501</code></a>
fix: disallow referencing files outside the package from sourcemap (<a
href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/22158">#22158</a>)</li>
<li><a
href="https://github.com/vitejs/vite/commit/7339bdc915c297e16e6530f6ebcbb2509cb57f24"><code>7339bdc</code></a>
release: v8.0.4</li>
<li><a
href="https://github.com/vitejs/vite/commit/54229e78631ebf10d1db767b51ea85f3cf06718a"><code>54229e7</code></a>
docs: add <code>environment.fetchModule</code> documentation (<a
href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/22035">#22035</a>)</li>
<li><a
href="https://github.com/vitejs/vite/commit/b0da97372f5dba73e78035d1cc7680466ff6cf7f"><code>b0da973</code></a>
feat: allow esbuild 0.28 as peer deps (<a
href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/22155">#22155</a>)</li>
<li><a
href="https://github.com/vitejs/vite/commit/22b016612703320db45c64a2fe44472051ef5ec5"><code>22b0166</code></a>
fix(deps): update all non-major dependencies (<a
href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/22143">#22143</a>)</li>
<li><a
href="https://github.com/vitejs/vite/commit/17330d2b9e132460f194d6d4b547cfee7e25c788"><code>17330d2</code></a>
fix: add types for <code>vite/modulepreload-polyfill</code> (<a
href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/22126">#22126</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/vitejs/vite/commits/v8.0.5/packages/vite">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=vite&package-manager=npm_and_yarn&previous-version=8.0.1&new-version=8.0.5)](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>
…7774)

When opening the theme selector, the list always starts at the top 
regardless of the currently active theme. This means users have to 
manually scroll to find their current theme before switching.

This fix scrolls the theme list to the currently active theme when 
the selector is opened, so users immediately see their position in the
list.

Steps to reproduce:
1. Set any theme other than the first one (e.g. blueberry dark)
2. Open the theme selector
3. List starts from the top instead of the active theme
### Description

Addition of the vocabulary of [Kokanu](https://en.kokanu.com/) found
[here](https://dictionary.kokanu.com/).

<!-- 
  Please describe the change(s) made in your PR:
  - explain the problem being solved
- for bug fixes without an open issue, include steps to reproduce the
issue
  - summarize the approach taken
  
  Use your own words. Do not rely on AI-generated descriptions. 
They do not demonstrate your understanding of the problem or the
solution.
Writing the description yourself helps you verify the scope of your work
and
helps us better understand your intent, reasoning and level of insight.
-->

### Checks

- [ ] Adding quotes?
- Make sure to follow the [quotes
documentation](https://github.com/monkeytypegame/monkeytype/blob/master/docs/QUOTES.md)
- [ ] Make sure to include translations for the quotes in the
description (or another comment) so we can verify their content.
- [x] Adding a language?
- Make sure to follow the [languages
documentation](https://github.com/monkeytypegame/monkeytype/blob/master/docs/LANGUAGES.md)
  - [x] Add language to `packages/schemas/src/languages.ts`
- [x] Add language to exactly one group in
`frontend/src/ts/constants/languages.ts`
  - [x] 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. -->

<!-- The issue(s) your PR resolves if any (delete if that is not the
case) -->
<!-- Please reference any issues and/or PRs related to your pull request
-->

<!-- 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! :) -->
…eson) (#7760)

## Summary
- Fixes Korean (and other IME) burst WPM showing absurd values (72,000+)
in the heatmap
- Root cause: `setBurstStart` was called at `compositionend` time, not
`compositionstart`, making the time delta nearly zero and producing huge
WPM from the division
- Set burst start at `compositionstart` when beginning a new word so the
timer reflects actual typing start
- Skip overwriting burst start during `compositionend` in `onInsertText`
- Guard against zero/negative time deltas in `calculateBurst`

Closes #7300

## Test plan
- [ ] Type in Korean (or another IME language) in words/time mode
- [ ] Check burst heatmap in word history -- values should be
reasonable, not 72,000+
- [ ] Verify non-IME typing still records burst correctly
- [ ] Verify NaN results no longer appear for single-character Korean
words

Co-authored-by: mateus <andersenmats@proton.me>
… (#7725)

- when CI workflow gets triggered by a forked repository with the
`pull_request` event, it runs in the context of the merge commit
(between the PR head and the base branch), so the workflow that'll run
has whatever changes the PR author made, so `exit 1` can be removed by
anyone.
However, this is not a problem, because forked repositories can do no
harm with the `pull_request` event:
> With the exception of GITHUB_TOKEN, secrets are not passed to the
runner when a workflow is triggered from a forked repository. The
GITHUB_TOKEN has read-only permissions in pull requests from forked
repositories.
[source](https://docs.github.com/en/actions/reference/workflows-and-actions/events-that-trigger-workflows#workflows-in-forked-repositories)

- also update dorny/paths-filter action to v4
> Warning: Node.js 20 actions are deprecated. The following actions are
running on Node.js 20 and may not work as expected:
dorny/paths-filter@v3. Actions will be forced to run with Node.js 24 by
default starting June 2nd, 2026. Please check if updated versions of
these actions are available that support Node.js 24. To opt into Node.js
24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment
variable on the runner or in your workflow file. Once Node.js 24 becomes
the default, you can temporarily opt out by setting
ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see:
https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Bumps [@octokit/rest](https://github.com/octokit/rest.js) from 21.1.1 to
22.0.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/octokit/rest.js/releases"><code>@​octokit/rest</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v22.0.1</h2>
<h2><a
href="https://github.com/octokit/rest.js/compare/v22.0.0...v22.0.1">22.0.1</a>
(2025-10-31)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>deps:</strong> update octokit monorepo (major) (<a
href="https://redirect.github.com/octokit/rest.js/issues/538">#538</a>)
(<a
href="https://github.com/octokit/rest.js/commit/ded2f177625fc1ac6b42a85b36930b46f47012ee">ded2f17</a>)</li>
</ul>
<h2>v22.0.0</h2>
<h1><a
href="https://github.com/octokit/rest.js/compare/v21.1.1...v22.0.0">22.0.0</a>
(2025-05-25)</h1>
<h3>Bug Fixes</h3>
<ul>
<li><strong>deps:</strong> update octokit monorepo (major) (<a
href="https://redirect.github.com/octokit/rest.js/issues/504">#504</a>)
(<a
href="https://github.com/octokit/rest.js/commit/77530abd535b0c97017de24a035018d36ba93f71">77530ab</a>)</li>
</ul>
<h3>BREAKING CHANGES</h3>
<ul>
<li><strong>deps:</strong> Drop support for NodeJS v18</li>
<li><strong>deps:</strong> Remove deprecated Projects endpoints</li>
<li><strong>deps:</strong> Remove deprecated Copilot usage metrics
endpoints</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/octokit/rest.js/commit/daa3ec945e9f1bb77e7ee14ea80d3e823b6d31ca"><code>daa3ec9</code></a>
ci(action): update actions/setup-node action to v6 (<a
href="https://redirect.github.com/octokit/rest.js/issues/534">#534</a>)</li>
<li><a
href="https://github.com/octokit/rest.js/commit/1dec0c790a4fd2906fb8b52d6eed1be497de1783"><code>1dec0c7</code></a>
ci(action): update peter-evans/create-or-update-comment action to v5 (<a
href="https://redirect.github.com/octokit/rest.js/issues/531">#531</a>)</li>
<li><a
href="https://github.com/octokit/rest.js/commit/ded2f177625fc1ac6b42a85b36930b46f47012ee"><code>ded2f17</code></a>
fix(deps): update octokit monorepo (major) (<a
href="https://redirect.github.com/octokit/rest.js/issues/538">#538</a>)</li>
<li><a
href="https://github.com/octokit/rest.js/commit/0e0eaea0f259a9b9b5145457f7f8457dae08521b"><code>0e0eaea</code></a>
chore(deps): update dependency <code>@​types/node</code> to v24 (<a
href="https://redirect.github.com/octokit/rest.js/issues/537">#537</a>)</li>
<li><a
href="https://github.com/octokit/rest.js/commit/c04acc897f017c2a37ee75f1a193c35903b465f1"><code>c04acc8</code></a>
chore(deps): update vitest monorepo to v4 (major) (<a
href="https://redirect.github.com/octokit/rest.js/issues/536">#536</a>)</li>
<li><a
href="https://github.com/octokit/rest.js/commit/e6dd3063e552cd884b0c86e40ba6cfdc374304e7"><code>e6dd306</code></a>
chore(deps): update dependency undici to v7 (<a
href="https://redirect.github.com/octokit/rest.js/issues/474">#474</a>)</li>
<li><a
href="https://github.com/octokit/rest.js/commit/5f380d04bbb71a9c2d3d241438378e6ebffe2597"><code>5f380d0</code></a>
build(deps-dev): Bump form-data from 4.0.2 to 4.0.4 in /docs (<a
href="https://redirect.github.com/octokit/rest.js/issues/520">#520</a>)</li>
<li><a
href="https://github.com/octokit/rest.js/commit/dc6827d06231ae01ba85608b64d0c7e4b9bd6e04"><code>dc6827d</code></a>
build(deps-dev): Bump tar-fs from 2.1.2 to 2.1.3 in /docs (<a
href="https://redirect.github.com/octokit/rest.js/issues/516">#516</a>)</li>
<li><a
href="https://github.com/octokit/rest.js/commit/77530abd535b0c97017de24a035018d36ba93f71"><code>77530ab</code></a>
fix(deps): update octokit monorepo (major) (<a
href="https://redirect.github.com/octokit/rest.js/issues/504">#504</a>)</li>
<li><a
href="https://github.com/octokit/rest.js/commit/d07b71998ebebe63fa715516fc853f65bfeef3dd"><code>d07b719</code></a>
build(deps): Bump vite from 6.2.5 to 6.3.4 (<a
href="https://redirect.github.com/octokit/rest.js/issues/509">#509</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/octokit/rest.js/compare/v21.1.1...v22.0.1">compare
view</a></li>
</ul>
</details>
<br />

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
### Description
This PR: Adds 40 short tamil old quotes from Thirukkural (திருக்குறள்)
and 5 medium tamil old quotes from Naladiyar (நாலடியார்)

Changes Made:
* Created a new file (tamil_old.json)
* Added 40 short tamil old quotes
* Added 5 medium tamil old quotes

### Translations (based on id):
#### Short Quotes:
1. What good is learning if one does not worship the gracious feet of
God who is perfect wisdom?
2. No sorrow can touch those who cling to the feet of God who is free
from desire and aversion.
3. The two dark deeds born of ignorance do not cling to those who praise
the Lord whose glory is full of truth.
4. Those who stand firm in the flawless path shown by God who subdued
the five senses will live in enduring well being.
5. Only those who cling to the feet of the God can free themselves from
the mind's deep distress.
6. Only those who hold fast to the feet of God of virtue can cross the
other ocean, the sea of birth.
7. Since rain sustains the world, it may rightly be called nectar.
8. Rain creates the food people eat, and it is itself part of that food.
9. If the heavens fail in their duty, hunger will torment the vast world
surrounded by waters.
10. Rain can ruin, and rain can restore. Everything depends on it.
11. Unless drops fall from the sky, even a blade of green grass can
scarcely be seen.
12. If the clouds withhold their gift, even the great ocean will lose
its nature.
13. If the sky grows dry, worship and sacred rites will cease even here
on earth.
14. If there is no rain, there can be no order in the world, just as
there can be no world without water.
15. The aim of sacred learning is to honor and uphold the greatness of
those who have renounced worldly attachments and remain in discipline.
16. To speak fully of the greatness of the renunciates is as impossible
as counting all who have died in this world.
17. The greatness of those who understand both states of existence and
live by virtue shines throughout the world.
18. He who guards the five senses with the goad of wisdom is the seed of
the highest state.
19. The strength of one who has conquered the five senses is such that
even Indra could bear witness to it.
20. Great are those who do what is hard to do. Small are those who
cannot do it.
21. The world belongs to those who discern the true nature of the five
senses: taste, sight, touch, sound, and smell.
22. It is hard even for a moment to withstand the anger of those who
stand upon the height of virtue.
23. Only those who live in righteousness and show compassion to every
living being deserve to be called true Brahmins.
24. Virtue brings distinction and wealth. What greater gain can life
have than that?
25. There is no greater good than virtue, and no worse loss than
forgetting it.
26. Virtue is to live free from envy, craving, anger, and hurtful
speech.
27. Do not say, I will understand and practice virtue later. Do it now,
for it alone will remain when all else passes away.
28. If a man spends his days doing good without fail, that will block
the road to future birth.
29. The true householder is the firm support of the other three orders
of life.
30. The householder supports ascetics, the poor, and those who have
passed away.
31. The foremost duty of a householder is to honour the ancestors, the
gods, the guests, the kindred, and oneself.
32. If a man shares his food and fears disgrace, his family line will
never fail.
33. If family life is lived in the way of virtue, what need is there to
seek some other path?
34. He who lives the household life as it ought to be lived stands
foremost among all who strive.
35. The householder who guides others rightly and never swerves from
virtue is greater in endurance than the ascetic.
36. Family life itself is called virtue, provided it gives no one cause
for reproach.
37. He who lives worthily in this world will be placed among the gods in
heaven.
38. A true life partner is one who possesses the qualities worthy of a
home and manages the household in keeping with her husband's means.
39. If a wife lacks the dignity and excellence proper to a home,
domestic life is empty no matter how splendid it may appear.
40. If women attain true wifely devotion, they will win great honour in
the world where the blessed dwell.
#### Medium Quotes:
41. Even the uneducated gain sound understanding when they live in the
company of the educated, just as water takes on fragrance when placed
with a sweet scented flower.
42. Learning has no shore, life is short, and illness is many. So study
only what is truly worth learning, with clear discernment, like the swan
that drinks the milk and leaves the water.
43. An uneducated man who sits among the educated is like a dog sitting
among men. If he speaks, it is like a dog's bark.
44. To join those who truly understand is a joy that deepens with
companionship. To part from those who lack discernment is a relief that
grows with separation.
45. He who ignored his father's command to learn will one day, when a
written palm leaf is handed to him before others, will feel insulted and
in anger take up a stick to strike.

### Checks

- [x] Adding quotes?
- [x] Make sure to follow the [quotes
documentation](https://github.com/monkeytypegame/monkeytype/blob/master/docs/QUOTES.md)
- [x] Make sure to include translations for the quotes in the
description (or another comment) so we can verify their content.

- [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.
## What this changes
Adds 171 quotes in Afaan Oromoo to the quotes directory .

## Checklist
- No quotes shorter than 60 characters ✓
- length field verified for each quote ✓
- id fields incremented correctly ✓
- No trailing commas ✓
- No duplicate quotes ✓


## Here are some translations
| Afaan Oromoo | English Translation |
| :--- | :--- |
| **Kaan obsaa, kaan immoo gorsaa, mul'ata keetti adeemuu qabda.** |
Tolerate some, advise others, but keep on walking towards your vision. |
| **Murtoo murteessuuf dudduuba hin deebi'an. Murtoon jireenya keessatti
barbaachisaadha, namoonni mo'atoon ni murteessu.** | One does not go
backward to make a decision. Decision-making is necessary in life;
successful people make decisions. |
| **Bubbeen cimaan muka jabaataa hin buqqaatu, namni rakkoo keessa
guddatee jabaate dhumarratti moo'ichaan ba'a yeroo hunda.** | A strong
wind does not uproot a sturdy tree; a person who grows strong through
hardships will always ultimately emerge victorious. |
| **Muka biyya jiruun mana ijaaran, nama biyya jiruun biyya ijaaran
jedha oromoon yommuu mammaaku.** | "Houses are built with the trees
available in the land, a country is built with the people available in
the land," say the Oromo in their proverbs. |
| **Daakaniif hin marqan, dharra'aniif hin argatan, Waaqni yoo kenne
malee bu'aa hin qabu.** | Grinding doesn't guarantee porridge, wishing
doesn't guarantee getting; unless God provides, it is to no avail. |
| **Harkaan dhaabanii miilaan dhiituun amaluma dhala namaati, gaarummaa
oolanii hammeenyaan deebisuun gocha badaadha.** | Planting with hands
and trampling with feet is a human habit; receiving kindness and
returning it with malice is a wicked deed. |
| **Ejersa halaalaarra qobboo qe'ee wayya, fira fagoorra ollaa dhihootti
dhimma ba'uun baay'ee wayya jedhan.** | A castor plant in the yard is
better than an olive tree far away; relying on a near neighbor is much
better than a distant relative. |
| **Hirriibni baay'een duumessa hiyyummaati, namni rafuu jaallatu
qabeenya hin horatu jedhan.** | Too much sleep is the cloud of poverty;
a person who loves to sleep will not accumulate wealth. |
| **Maqaan baduu mannaa mataa baduu wayya, jette goondaan ciniintee
haftee mataan cite.** | "It is better to lose one's head than to lose a
good name," said the ant, biting until its head was cut off. |
| **Dhugaan ilmoo waaqaati, dhugaa dubbachuun aadaa Oromoo keessatti
bakka guddaa qaba, Waaqayyo dhugaa jaalata.** | Truth is the child of
God; speaking the truth holds a great place in Oromo culture, as God
loves the truth. |
| **Eeboo darbatani jinfuu hin qabatani, waan harka keetii ba'e
deebisuun waan hin danda'amneef dura yaadi.** | You cannot catch the
shaft of a thrown spear; since you cannot take back what has left your
hand, think before you act. |
| **Namni Waaqa waliin deemu gufuun isa hin rukutu, daandii jireenyaa
keessatti eegumsa argachuuf dhugaan deemi.** | A person who walks with
God will not be struck by stumbling blocks; walk in truth to find
protection on the path of life. |
| **Kan kaffalu nama biroodha jettee nyaata guddaas ta'e dhugaatii
guddaa hin ajajatin.** | Do not order excessive food or expensive drinks
just because someone else is paying. |
| **Soogidda, ofii jettu mi'aayi anaa jettu dhagaa tahi, ofii keetif of
kabaji jalqaba kabaja argachuuf.** | Salt: if you wish, be sweet; if you
don't, be a stone. Respect yourself first to earn the respect of others.
|
| **Mana ormaa bareedaarra, godoo ofii keessa jiraatan tu caala jedha
mammaaksi Oromoo.** | Living in one's own humble hut is better than
living in the beautiful house of a stranger, says the Oromo proverb. |
| **Kan abdatan irra kan argatantu caala, waan harka kee keessa jiru
sirriitti eeggadhu.** | What you have acquired is better than what you
merely hope for; take good care of what is already in your hands. |
| **Namni kufe ka'uu hin dhiisu, gara fuula durattis itti fufee deema,
kukkufuun dhumaa miti injifannoon isaa fuuldura jira.** | A person who
falls will rise again and continue moving forward; falling down is not
the end, their victory lies ahead. |
| **Beekumsi qabeenyota addunyaa hundarraa ol ti, qabeenya biraa saamuu
ni danda'ama, garuu beekumsa keessa jiru hin saamamu.** | Knowledge is
above all the wealth in the world; other riches can be robbed, but the
knowledge within you cannot be stolen. |
| **Haa baddu humni onneen bira hin jirre, jedhe leenci waraabessan.** |
"May strength without courage perish," said the lion to the hyena. |
| **Daa'imni barnoota barate guddatee biyya isaa ni ijaara, kanaafuu
ijoollee barsiisuu dirqama maatii fi biyyaa ti.** | An educated child
grows up to build their country; therefore, educating children is the
duty of both the family and the nation. |
| **Mukni tokkichi ni aara malee hin buba'u, namni kophaa isaa rakkoo
baachuu hin danda'u kanaaf tokkummaan wayya.** | A single piece of wood
smokes but does not burn brightly; a person cannot bear hardships alone,
which is why unity is better. |
| **Jireenya mataa kee oofuu yoo hin dandeenye jireenya namaa irratti
imalaa taata. Kanaaf kan ormaa dhiisi kan kee gaggeeffadhu!** | If you
cannot steer your own life, you will become a passenger in someone
else's. So leave the affairs of strangers alone and manage your own! |
| **Namoota hojii isaaniif dinqisiifadhu. Hamaa yoo dalagan immoo
qophaatti haasofsiisi.** | Praise people for their good work. But if
they do wrong, speak to them in private. |
| **Osoo namni sitti haasa'uu haasaa isaa addaan hin kutin, ha xumuruu.
Namni kamuu waan keessasaa jiru haasa'uuf mirga qaba.** | While someone
is speaking to you, do not interrupt them; let them finish. Everyone has
the right to express what is on their mind. |
| **Bishaan darbe hin waraaban, dubbii darbe hin kaasani, yoo dammaqan
malee jedhan warri.** | One does not fetch water that has already flowed
past, and one does not bring up past grievances, unless they are mindful
(awakened). |
| **Namni akka ofii isaa beeku eenyuyyuu isa hin beeku, of-baruu fi
dhugaa ofii beekuun mallattoo qaroominaati.** | No one knows a person
better than they know themselves; self-awareness and knowing one's own
truth is a sign of maturity (civilization). |
| **Harkaan hojjetanii afaanitti dhiheeffachuun aadaa oromooti,
hiyyummaa balleessuuf hojii jaalachuun murteessa.** | Working with one's
hands and feeding oneself is Oromo culture; loving work is crucial to
eradicating poverty. |
| **Nama cimaa ta'i jechuun hin kufiin jechuu miti, kuftee ka'uu
danda'uu qabda jechuudha malee.** | Telling someone to "be strong" does
not mean "never fall"; it means you must be capable of falling and
rising again. |
| **Obsan malee damma hin nyaatan, wanta gaarii argachuuf obsa
qabaachuun ulaagaa isa duraa fi murteessaa dha.** | Without patience,
one does not eat honey; to achieve something good, having patience is
the first and most crucial requirement. |
#7711)

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
…#7702)

* allow spaces in preset like in tag names (displayed with spaces,
stored with underscores)
## Summary
- make the backend Docker helper scripts pass `backend/.env` to `docker
compose`
- document that the backend Docker port bindings come from
`backend/.env`
- clarify that the documented local backend port is the default, not a
hard requirement

## Root cause
The backend helper scripts ran `docker compose` without `--env-file
.env`.

In this repo layout, that means Docker Compose can ignore the overrides
contributors put in `backend/.env`, even though the compose files
reference `DOCKER_DB_PORT`, `DOCKER_REDIS_PORT`, and
`DOCKER_SERVER_PORT`.

## Validation
- `cd backend && docker compose --env-file .env -f
docker/compose.db-only.yml config`
- `cd backend && docker compose --env-file .env -f docker/compose.yml
config`
- `pnpm build-be`

Co-authored-by: Daniel Kozintsev <danielkozintsev@gmail.com>
@pull pull bot locked and limited conversation to collaborators Apr 7, 2026
@pull pull bot added the ⤵️ pull label Apr 7, 2026
@pull pull bot merged commit 1be6f5a into Uncodedtech:master Apr 7, 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.

10 participants