Feed of "codidact/qpixel"https://codeberg.org/codidact/qpixel2026-04-27T02:45:38+02:00Codeberg mirror of github:codidact/qpixelArtOfCode pushed to develop at codidact/qpixel2026-04-04T04:22:11+02:00118804569: https://codeberg.org/codidact/qpixel/compare/d9cb859eb2450ddd1dcef6897d3a1771a0d3b175...d694b97dbdb3966016605881c419f6a9733618ab<a href="https://codeberg.org/codidact/qpixel/commit/d694b97dbdb3966016605881c419f6a9733618ab" rel="nofollow">d694b97dbdb3966016605881c419f6a9733618ab</a>
Merge pull request #2037 from codidact/0valt/2036/comment-thread-expansion-fix
<a href="https://codeberg.org/codidact/qpixel/commit/78b5da0b2b35856afa2b88ae51e9c6f91762d75b" rel="nofollow">78b5da0b2b35856afa2b88ae51e9c6f91762d75b</a>
fixed MathJax rendering breaking upon collapsing an inline thread
<a href="https://codeberg.org/codidact/qpixel/commit/9aaa480949de754b11d6050ad58a54d33b08b4d5" rel="nofollow">9aaa480949de754b11d6050ad58a54d33b08b4d5</a>
dynamically fetched comment thread content should only be applied on success
<a href="https://codeberg.org/codidact/qpixel/commit/6a65145d53a3cf11a627da30aa2c6a2ce2adfc25" rel="nofollow">6a65145d53a3cf11a627da30aa2c6a2ce2adfc25</a>
fixed expanding comment threads breaking if their titles contain clickable elements<a href="https://codeberg.org/codidact/qpixel/commit/d694b97dbdb3966016605881c419f6a9733618ab">d694b97dbdb3966016605881c419f6a9733618ab</a>
Merge pull request #2037 from codidact/0valt/2036/comment-thread-expansion-fix
<a href="https://codeberg.org/codidact/qpixel/commit/78b5da0b2b35856afa2b88ae51e9c6f91762d75b">78b5da0b2b35856afa2b88ae51e9c6f91762d75b</a>
fixed MathJax rendering breaking upon collapsing an inline thread
<a href="https://codeberg.org/codidact/qpixel/commit/9aaa480949de754b11d6050ad58a54d33b08b4d5">9aaa480949de754b11d6050ad58a54d33b08b4d5</a>
dynamically fetched comment thread content should only be applied on success
<a href="https://codeberg.org/codidact/qpixel/commit/6a65145d53a3cf11a627da30aa2c6a2ce2adfc25">6a65145d53a3cf11a627da30aa2c6a2ce2adfc25</a>
fixed expanding comment threads breaking if their titles contain clickable elementsArtOfCode[email protected]ArtOfCode deleted branch 0valt/2036/comment-thread-expansion-fix from codidact/qpixel2026-04-04T04:22:11+02:00118804560: https://codeberg.org/codidact/qpixelArtOfCode[email protected]ArtOfCode pushed to 0valt/2036/comment-thread-expansion-fix at codidact/qpixel2026-04-04T04:01:29+02:00118800111: https://codeberg.org/codidact/qpixel/compare/7b6dfd15f9b6ddb338ae524c5a868fded831f49d...78b5da0b2b35856afa2b88ae51e9c6f91762d75b<a href="https://codeberg.org/codidact/qpixel/commit/78b5da0b2b35856afa2b88ae51e9c6f91762d75b" rel="nofollow">78b5da0b2b35856afa2b88ae51e9c6f91762d75b</a>
fixed MathJax rendering breaking upon collapsing an inline thread
<a href="https://codeberg.org/codidact/qpixel/commit/9aaa480949de754b11d6050ad58a54d33b08b4d5" rel="nofollow">9aaa480949de754b11d6050ad58a54d33b08b4d5</a>
dynamically fetched comment thread content should only be applied on success
<a href="https://codeberg.org/codidact/qpixel/commit/6a65145d53a3cf11a627da30aa2c6a2ce2adfc25" rel="nofollow">6a65145d53a3cf11a627da30aa2c6a2ce2adfc25</a>
fixed expanding comment threads breaking if their titles contain clickable elements<a href="https://codeberg.org/codidact/qpixel/commit/78b5da0b2b35856afa2b88ae51e9c6f91762d75b">78b5da0b2b35856afa2b88ae51e9c6f91762d75b</a>
fixed MathJax rendering breaking upon collapsing an inline thread
<a href="https://codeberg.org/codidact/qpixel/commit/9aaa480949de754b11d6050ad58a54d33b08b4d5">9aaa480949de754b11d6050ad58a54d33b08b4d5</a>
dynamically fetched comment thread content should only be applied on success
<a href="https://codeberg.org/codidact/qpixel/commit/6a65145d53a3cf11a627da30aa2c6a2ce2adfc25">6a65145d53a3cf11a627da30aa2c6a2ce2adfc25</a>
fixed expanding comment threads breaking if their titles contain clickable elementsArtOfCode[email protected]ArtOfCode created branch 0valt/2036/comment-thread-expansion-fix in codidact/qpixel2026-04-04T04:01:29+02:00118800102: https://codeberg.org/codidact/qpixel/src/branch/0valt/2036/comment-thread-expansion-fixArtOfCode[email protected]ArtOfCode pushed to develop at codidact/qpixel2026-04-04T04:01:27+02:00118800093: https://codeberg.org/codidact/qpixel/compare/7b6dfd15f9b6ddb338ae524c5a868fded831f49d...d9cb859eb2450ddd1dcef6897d3a1771a0d3b175<a href="https://codeberg.org/codidact/qpixel/commit/d9cb859eb2450ddd1dcef6897d3a1771a0d3b175" rel="nofollow">d9cb859eb2450ddd1dcef6897d3a1771a0d3b175</a>
Merge pull request #2035 from codidact/0valt/2034/missing-community-icon-fix
<a href="https://codeberg.org/codidact/qpixel/commit/6f7f84c735af8cca5454e90d68d97956cec4da01" rel="nofollow">6f7f84c735af8cca5454e90d68d97956cec4da01</a>
added advertisement helper tests
<a href="https://codeberg.org/codidact/qpixel/commit/db9673fd98c2c8bf083d3684309ad34190600199" rel="nofollow">db9673fd98c2c8bf083d3684309ad34190600199</a>
Merge branch 'develop' into 0valt/2034/missing-community-icon-fix
<a href="https://codeberg.org/codidact/qpixel/commit/39d973a0892dfe15b9d581c4d37a1eb77dcfd50e" rel="nofollow">39d973a0892dfe15b9d581c4d37a1eb77dcfd50e</a>
fixed setting SiteLogoPath to a missing asset causing server errors<a href="https://codeberg.org/codidact/qpixel/commit/d9cb859eb2450ddd1dcef6897d3a1771a0d3b175">d9cb859eb2450ddd1dcef6897d3a1771a0d3b175</a>
Merge pull request #2035 from codidact/0valt/2034/missing-community-icon-fix
<a href="https://codeberg.org/codidact/qpixel/commit/6f7f84c735af8cca5454e90d68d97956cec4da01">6f7f84c735af8cca5454e90d68d97956cec4da01</a>
added advertisement helper tests
<a href="https://codeberg.org/codidact/qpixel/commit/db9673fd98c2c8bf083d3684309ad34190600199">db9673fd98c2c8bf083d3684309ad34190600199</a>
Merge branch 'develop' into 0valt/2034/missing-community-icon-fix
<a href="https://codeberg.org/codidact/qpixel/commit/39d973a0892dfe15b9d581c4d37a1eb77dcfd50e">39d973a0892dfe15b9d581c4d37a1eb77dcfd50e</a>
fixed setting SiteLogoPath to a missing asset causing server errorsArtOfCode[email protected]ArtOfCode deleted branch 0valt/2034/missing-community-icon-fix from codidact/qpixel2026-04-04T04:01:27+02:00118800084: https://codeberg.org/codidact/qpixelArtOfCode[email protected]ArtOfCode pushed to 0valt/2034/missing-community-icon-fix at codidact/qpixel2026-04-01T15:53:29+02:00117712833: https://codeberg.org/codidact/qpixel/commit/39d973a0892dfe15b9d581c4d37a1eb77dcfd50e<a href="https://codeberg.org/codidact/qpixel/commit/39d973a0892dfe15b9d581c4d37a1eb77dcfd50e" rel="nofollow">39d973a0892dfe15b9d581c4d37a1eb77dcfd50e</a>
fixed setting SiteLogoPath to a missing asset causing server errors<a href="https://codeberg.org/codidact/qpixel/commit/39d973a0892dfe15b9d581c4d37a1eb77dcfd50e">39d973a0892dfe15b9d581c4d37a1eb77dcfd50e</a>
fixed setting SiteLogoPath to a missing asset causing server errorsArtOfCode[email protected]ArtOfCode created branch 0valt/2034/missing-community-icon-fix in codidact/qpixel2026-04-01T15:53:29+02:00117712830: https://codeberg.org/codidact/qpixel/src/branch/0valt/2034/missing-community-icon-fixArtOfCode[email protected]ArtOfCode pushed to develop at codidact/qpixel2026-04-01T15:53:28+02:00117712818: https://codeberg.org/codidact/qpixel/compare/5eb67eda8f452184d2f3cbd05fd777efa346541e...7b6dfd15f9b6ddb338ae524c5a868fded831f49d<a href="https://codeberg.org/codidact/qpixel/commit/7b6dfd15f9b6ddb338ae524c5a868fded831f49d" rel="nofollow">7b6dfd15f9b6ddb338ae524c5a868fded831f49d</a>
Merge pull request #2004 from codidact/art/online-safety-updates
<a href="https://codeberg.org/codidact/qpixel/commit/e3f190e78d889ba11fed0c67c556f26dcea08317" rel="nofollow">e3f190e78d889ba11fed0c67c556f26dcea08317</a>
OSATrainingEnabled site setting should be true for controller tests to work
<a href="https://codeberg.org/codidact/qpixel/commit/5e495943c3d31bace8213eb1580191f3ef7383ed" rel="nofollow">5e495943c3d31bace8213eb1580191f3ef7383ed</a>
Address review comments
<a href="https://codeberg.org/codidact/qpixel/commit/9c60499fa9b89c16a065cfa274a1d843ba5ad6e8" rel="nofollow">9c60499fa9b89c16a065cfa274a1d843ba5ad6e8</a>
Typecheck action should use project-local tsc, not whatever is in the path
<a href="https://codeberg.org/codidact/qpixel/commit/3ba382c8f9f48047d121f76fa5f385a53053c4cd" rel="nofollow">3ba382c8f9f48047d121f76fa5f385a53053c4cd</a>
Add a direct log of what, exactly, is used for the typecheck action<a href="https://codeberg.org/codidact/qpixel/commit/7b6dfd15f9b6ddb338ae524c5a868fded831f49d">7b6dfd15f9b6ddb338ae524c5a868fded831f49d</a>
Merge pull request #2004 from codidact/art/online-safety-updates
<a href="https://codeberg.org/codidact/qpixel/commit/e3f190e78d889ba11fed0c67c556f26dcea08317">e3f190e78d889ba11fed0c67c556f26dcea08317</a>
OSATrainingEnabled site setting should be true for controller tests to work
<a href="https://codeberg.org/codidact/qpixel/commit/5e495943c3d31bace8213eb1580191f3ef7383ed">5e495943c3d31bace8213eb1580191f3ef7383ed</a>
Address review comments
<a href="https://codeberg.org/codidact/qpixel/commit/9c60499fa9b89c16a065cfa274a1d843ba5ad6e8">9c60499fa9b89c16a065cfa274a1d843ba5ad6e8</a>
Typecheck action should use project-local tsc, not whatever is in the path
<a href="https://codeberg.org/codidact/qpixel/commit/3ba382c8f9f48047d121f76fa5f385a53053c4cd">3ba382c8f9f48047d121f76fa5f385a53053c4cd</a>
Add a direct log of what, exactly, is used for the typecheck actionArtOfCode[email protected]ArtOfCode deleted branch art/online-safety-updates from codidact/qpixel2026-04-01T15:53:28+02:00117712809: https://codeberg.org/codidact/qpixelArtOfCode[email protected]ArtOfCode pushed to develop at codidact/qpixel2026-03-25T23:13:42+01:00114792072: https://codeberg.org/codidact/qpixel/compare/e88f0abc78fce03b1dfe73eb4d9890695ec8fbcb...5eb67eda8f452184d2f3cbd05fd777efa346541e<a href="https://codeberg.org/codidact/qpixel/commit/5eb67eda8f452184d2f3cbd05fd777efa346541e" rel="nofollow">5eb67eda8f452184d2f3cbd05fd777efa346541e</a>
Merge pull request #2033 from codidact/0valt/2032/category-select-fix
<a href="https://codeberg.org/codidact/qpixel/commit/f0aa6f23d9f2c537d2808fd7677751da4b09bd36" rel="nofollow">f0aa6f23d9f2c537d2808fd7677751da4b09bd36</a>
added test covering category search
<a href="https://codeberg.org/codidact/qpixel/commit/7995b3398831be035117e308e64c930e282ec064" rel="nofollow">7995b3398831be035117e308e64c930e282ec064</a>
fixed category name search not working at all
<a href="https://codeberg.org/codidact/qpixel/commit/27048c4a5467f99f94217abe24861f289c881cb1" rel="nofollow">27048c4a5467f99f94217abe24861f289c881cb1</a>
fixed category select modal's dropdown z-index<a href="https://codeberg.org/codidact/qpixel/commit/5eb67eda8f452184d2f3cbd05fd777efa346541e">5eb67eda8f452184d2f3cbd05fd777efa346541e</a>
Merge pull request #2033 from codidact/0valt/2032/category-select-fix
<a href="https://codeberg.org/codidact/qpixel/commit/f0aa6f23d9f2c537d2808fd7677751da4b09bd36">f0aa6f23d9f2c537d2808fd7677751da4b09bd36</a>
added test covering category search
<a href="https://codeberg.org/codidact/qpixel/commit/7995b3398831be035117e308e64c930e282ec064">7995b3398831be035117e308e64c930e282ec064</a>
fixed category name search not working at all
<a href="https://codeberg.org/codidact/qpixel/commit/27048c4a5467f99f94217abe24861f289c881cb1">27048c4a5467f99f94217abe24861f289c881cb1</a>
fixed category select modal's dropdown z-indexArtOfCode[email protected]ArtOfCode pushed to 0valt/1229/post-history-fixes at codidact/qpixel2026-03-25T23:13:42+01:00114792063: https://codeberg.org/codidact/qpixel/compare/58ae047aaaf558ef8c3fe6dd39d23a9a0b1d0faf...a61125f2700cb3f6f537f2aa49ca37754f856338<a href="https://codeberg.org/codidact/qpixel/commit/a61125f2700cb3f6f537f2aa49ca37754f856338" rel="nofollow">a61125f2700cb3f6f537f2aa49ca37754f856338</a>
Merge branch 'develop' into 0valt/1229/post-history-fixes
<a href="https://codeberg.org/codidact/qpixel/commit/e88f0abc78fce03b1dfe73eb4d9890695ec8fbcb" rel="nofollow">e88f0abc78fce03b1dfe73eb4d9890695ec8fbcb</a>
Merge pull request #2031 from codidact/0valt/abilities-edit
<a href="https://codeberg.org/codidact/qpixel/commit/99bb8918fa79c25deceef4aea48a0beb0412be54" rel="nofollow">99bb8918fa79c25deceef4aea48a0beb0412be54</a>
improved invalid ability updates test coverage
<a href="https://codeberg.org/codidact/qpixel/commit/7d7986bf8c2cfbf0f4016a7770ba5efbea6f8b3c" rel="nofollow">7d7986bf8c2cfbf0f4016a7770ba5efbea6f8b3c</a>
added test for rejecting invalid ability updates
<a href="https://codeberg.org/codidact/qpixel/commit/b05f3d71e0157bfd6eaded9c79e025c79a4d961b" rel="nofollow">b05f3d71e0157bfd6eaded9c79e025c79a4d961b</a>
technically allowed ability names to be updated as well (no UI for now)<a href="https://codeberg.org/codidact/qpixel/commit/a61125f2700cb3f6f537f2aa49ca37754f856338">a61125f2700cb3f6f537f2aa49ca37754f856338</a>
Merge branch 'develop' into 0valt/1229/post-history-fixes
<a href="https://codeberg.org/codidact/qpixel/commit/e88f0abc78fce03b1dfe73eb4d9890695ec8fbcb">e88f0abc78fce03b1dfe73eb4d9890695ec8fbcb</a>
Merge pull request #2031 from codidact/0valt/abilities-edit
<a href="https://codeberg.org/codidact/qpixel/commit/99bb8918fa79c25deceef4aea48a0beb0412be54">99bb8918fa79c25deceef4aea48a0beb0412be54</a>
improved invalid ability updates test coverage
<a href="https://codeberg.org/codidact/qpixel/commit/7d7986bf8c2cfbf0f4016a7770ba5efbea6f8b3c">7d7986bf8c2cfbf0f4016a7770ba5efbea6f8b3c</a>
added test for rejecting invalid ability updates
<a href="https://codeberg.org/codidact/qpixel/commit/b05f3d71e0157bfd6eaded9c79e025c79a4d961b">b05f3d71e0157bfd6eaded9c79e025c79a4d961b</a>
technically allowed ability names to be updated as well (no UI for now)ArtOfCode[email protected]ArtOfCode pushed to develop at codidact/qpixel2026-03-22T18:16:55+01:00113478384: https://codeberg.org/codidact/qpixel/compare/de2925917011bdefd08e7aaf7c0b7d731a620279...e88f0abc78fce03b1dfe73eb4d9890695ec8fbcb<a href="https://codeberg.org/codidact/qpixel/commit/e88f0abc78fce03b1dfe73eb4d9890695ec8fbcb" rel="nofollow">e88f0abc78fce03b1dfe73eb4d9890695ec8fbcb</a>
Merge pull request #2031 from codidact/0valt/abilities-edit
<a href="https://codeberg.org/codidact/qpixel/commit/99bb8918fa79c25deceef4aea48a0beb0412be54" rel="nofollow">99bb8918fa79c25deceef4aea48a0beb0412be54</a>
improved invalid ability updates test coverage
<a href="https://codeberg.org/codidact/qpixel/commit/7d7986bf8c2cfbf0f4016a7770ba5efbea6f8b3c" rel="nofollow">7d7986bf8c2cfbf0f4016a7770ba5efbea6f8b3c</a>
added test for rejecting invalid ability updates
<a href="https://codeberg.org/codidact/qpixel/commit/b05f3d71e0157bfd6eaded9c79e025c79a4d961b" rel="nofollow">b05f3d71e0157bfd6eaded9c79e025c79a4d961b</a>
technically allowed ability names to be updated as well (no UI for now)
<a href="https://codeberg.org/codidact/qpixel/commit/3c789a2d297f0dc4f5a4ae95ff07a9a57e049518" rel="nofollow">3c789a2d297f0dc4f5a4ae95ff07a9a57e049518</a>
added presence validation for ability names<a href="https://codeberg.org/codidact/qpixel/commit/e88f0abc78fce03b1dfe73eb4d9890695ec8fbcb">e88f0abc78fce03b1dfe73eb4d9890695ec8fbcb</a>
Merge pull request #2031 from codidact/0valt/abilities-edit
<a href="https://codeberg.org/codidact/qpixel/commit/99bb8918fa79c25deceef4aea48a0beb0412be54">99bb8918fa79c25deceef4aea48a0beb0412be54</a>
improved invalid ability updates test coverage
<a href="https://codeberg.org/codidact/qpixel/commit/7d7986bf8c2cfbf0f4016a7770ba5efbea6f8b3c">7d7986bf8c2cfbf0f4016a7770ba5efbea6f8b3c</a>
added test for rejecting invalid ability updates
<a href="https://codeberg.org/codidact/qpixel/commit/b05f3d71e0157bfd6eaded9c79e025c79a4d961b">b05f3d71e0157bfd6eaded9c79e025c79a4d961b</a>
technically allowed ability names to be updated as well (no UI for now)
<a href="https://codeberg.org/codidact/qpixel/commit/3c789a2d297f0dc4f5a4ae95ff07a9a57e049518">3c789a2d297f0dc4f5a4ae95ff07a9a57e049518</a>
added presence validation for ability namesArtOfCode[email protected]ArtOfCode pushed to art/online-safety-updates at codidact/qpixel2026-03-22T18:16:54+01:00113478375: https://codeberg.org/codidact/qpixel/compare/b3fc44af9f5f93226def698e24757d8d3d0505e0...31fde7987fd9fe45c963869db08e12eee3449382<a href="https://codeberg.org/codidact/qpixel/commit/31fde7987fd9fe45c963869db08e12eee3449382" rel="nofollow">31fde7987fd9fe45c963869db08e12eee3449382</a>
Doh
<a href="https://codeberg.org/codidact/qpixel/commit/f4d73cd520412758408f8365159399df9e301a5c" rel="nofollow">f4d73cd520412758408f8365159399df9e301a5c</a>
Tests
<a href="https://codeberg.org/codidact/qpixel/commit/829f72a9308a0f6e64cd0f4eea8c84c1780c18b8" rel="nofollow">829f72a9308a0f6e64cd0f4eea8c84c1780c18b8</a>
Finalise training
<a href="https://codeberg.org/codidact/qpixel/commit/7583be9b72ef21fca62455f49c9f138ea599be06" rel="nofollow">7583be9b72ef21fca62455f49c9f138ea599be06</a>
Merge branch 'develop' into art/online-safety-updates
<a href="https://codeberg.org/codidact/qpixel/commit/de2925917011bdefd08e7aaf7c0b7d731a620279" rel="nofollow">de2925917011bdefd08e7aaf7c0b7d731a620279</a>
Merge pull request #2030 from codidact/art/user-profile<a href="https://codeberg.org/codidact/qpixel/commit/31fde7987fd9fe45c963869db08e12eee3449382">31fde7987fd9fe45c963869db08e12eee3449382</a>
Doh
<a href="https://codeberg.org/codidact/qpixel/commit/f4d73cd520412758408f8365159399df9e301a5c">f4d73cd520412758408f8365159399df9e301a5c</a>
Tests
<a href="https://codeberg.org/codidact/qpixel/commit/829f72a9308a0f6e64cd0f4eea8c84c1780c18b8">829f72a9308a0f6e64cd0f4eea8c84c1780c18b8</a>
Finalise training
<a href="https://codeberg.org/codidact/qpixel/commit/7583be9b72ef21fca62455f49c9f138ea599be06">7583be9b72ef21fca62455f49c9f138ea599be06</a>
Merge branch 'develop' into art/online-safety-updates
<a href="https://codeberg.org/codidact/qpixel/commit/de2925917011bdefd08e7aaf7c0b7d731a620279">de2925917011bdefd08e7aaf7c0b7d731a620279</a>
Merge pull request #2030 from codidact/art/user-profileArtOfCode[email protected]ArtOfCode pushed to develop at codidact/qpixel2026-03-20T22:38:43+01:00112829454: https://codeberg.org/codidact/qpixel/compare/affda6f3b149cc449aa28c00306feca910aaa7ba...de2925917011bdefd08e7aaf7c0b7d731a620279<a href="https://codeberg.org/codidact/qpixel/commit/de2925917011bdefd08e7aaf7c0b7d731a620279" rel="nofollow">de2925917011bdefd08e7aaf7c0b7d731a620279</a>
Merge pull request #2030 from codidact/art/user-profile
<a href="https://codeberg.org/codidact/qpixel/commit/735fcea053d1da38a00fe6f3335be6040eb01f34" rel="nofollow">735fcea053d1da38a00fe6f3335be6040eb01f34</a>
Merge branch 'develop' into art/user-profile
<a href="https://codeberg.org/codidact/qpixel/commit/33f04c1f8a6eb041930962dab94a61e39acdf7ab" rel="nofollow">33f04c1f8a6eb041930962dab94a61e39acdf7ab</a>
Only count posts visible to user
<a href="https://codeberg.org/codidact/qpixel/commit/08dab30bd07b0f00980ecfbd155eed828411929e" rel="nofollow">08dab30bd07b0f00980ecfbd155eed828411929e</a>
Fix tests
<a href="https://codeberg.org/codidact/qpixel/commit/2c6ee102310c7efb21f58025bf7c0b8487a29d76" rel="nofollow">2c6ee102310c7efb21f58025bf7c0b8487a29d76</a>
Make user profile query more efficiently<a href="https://codeberg.org/codidact/qpixel/commit/de2925917011bdefd08e7aaf7c0b7d731a620279">de2925917011bdefd08e7aaf7c0b7d731a620279</a>
Merge pull request #2030 from codidact/art/user-profile
<a href="https://codeberg.org/codidact/qpixel/commit/735fcea053d1da38a00fe6f3335be6040eb01f34">735fcea053d1da38a00fe6f3335be6040eb01f34</a>
Merge branch 'develop' into art/user-profile
<a href="https://codeberg.org/codidact/qpixel/commit/33f04c1f8a6eb041930962dab94a61e39acdf7ab">33f04c1f8a6eb041930962dab94a61e39acdf7ab</a>
Only count posts visible to user
<a href="https://codeberg.org/codidact/qpixel/commit/08dab30bd07b0f00980ecfbd155eed828411929e">08dab30bd07b0f00980ecfbd155eed828411929e</a>
Fix tests
<a href="https://codeberg.org/codidact/qpixel/commit/2c6ee102310c7efb21f58025bf7c0b8487a29d76">2c6ee102310c7efb21f58025bf7c0b8487a29d76</a>
Make user profile query more efficientlyArtOfCode[email protected]ArtOfCode deleted branch art/user-profile from codidact/qpixel2026-03-20T22:38:42+01:00112829445: https://codeberg.org/codidact/qpixelArtOfCode[email protected]ArtOfCode deleted branch cellio/2025-prevent-tag-patricide from codidact/qpixel2026-03-20T18:38:04+01:00112730076: https://codeberg.org/codidact/qpixelArtOfCode[email protected]ArtOfCode pushed to develop at codidact/qpixel2026-03-20T18:38:04+01:00112730070: https://codeberg.org/codidact/qpixel/compare/315cb3632cec26a1e89e1db1f7463ed360f1f66f...affda6f3b149cc449aa28c00306feca910aaa7ba<a href="https://codeberg.org/codidact/qpixel/commit/affda6f3b149cc449aa28c00306feca910aaa7ba" rel="nofollow">affda6f3b149cc449aa28c00306feca910aaa7ba</a>
Merge pull request #2026 from codidact/cellio/2025-prevent-tag-patricide
<a href="https://codeberg.org/codidact/qpixel/commit/cb3ae589cb0fa630dc6fe630a66c01dc883c0e3c" rel="nofollow">cb3ae589cb0fa630dc6fe630a66c01dc883c0e3c</a>
better styling for warning
<a href="https://codeberg.org/codidact/qpixel/commit/b38825f020db9ede2962bd7012e682a9bf5768ef" rel="nofollow">b38825f020db9ede2962bd7012e682a9bf5768ef</a>
fix placement of render call
<a href="https://codeberg.org/codidact/qpixel/commit/20f815b470198decf1008007ac29849db6d1e745" rel="nofollow">20f815b470198decf1008007ac29849db6d1e745</a>
I'm sorry rubocop; I shouldn't have jilted you
<a href="https://codeberg.org/codidact/qpixel/commit/a2ae22615c5625cc26102206f5bbcaafc228a2f3" rel="nofollow">a2ae22615c5625cc26102206f5bbcaafc228a2f3</a>
don't offer to nuke tag if it has children, and also defend against it in the controller<a href="https://codeberg.org/codidact/qpixel/commit/affda6f3b149cc449aa28c00306feca910aaa7ba">affda6f3b149cc449aa28c00306feca910aaa7ba</a>
Merge pull request #2026 from codidact/cellio/2025-prevent-tag-patricide
<a href="https://codeberg.org/codidact/qpixel/commit/cb3ae589cb0fa630dc6fe630a66c01dc883c0e3c">cb3ae589cb0fa630dc6fe630a66c01dc883c0e3c</a>
better styling for warning
<a href="https://codeberg.org/codidact/qpixel/commit/b38825f020db9ede2962bd7012e682a9bf5768ef">b38825f020db9ede2962bd7012e682a9bf5768ef</a>
fix placement of render call
<a href="https://codeberg.org/codidact/qpixel/commit/20f815b470198decf1008007ac29849db6d1e745">20f815b470198decf1008007ac29849db6d1e745</a>
I'm sorry rubocop; I shouldn't have jilted you
<a href="https://codeberg.org/codidact/qpixel/commit/a2ae22615c5625cc26102206f5bbcaafc228a2f3">a2ae22615c5625cc26102206f5bbcaafc228a2f3</a>
don't offer to nuke tag if it has children, and also defend against it in the controllerArtOfCode[email protected]ArtOfCode pushed to art/user-profile at codidact/qpixel2026-03-20T18:38:03+01:00112730061: https://codeberg.org/codidact/qpixel/commit/08dab30bd07b0f00980ecfbd155eed828411929e<a href="https://codeberg.org/codidact/qpixel/commit/08dab30bd07b0f00980ecfbd155eed828411929e" rel="nofollow">08dab30bd07b0f00980ecfbd155eed828411929e</a>
Fix tests<a href="https://codeberg.org/codidact/qpixel/commit/08dab30bd07b0f00980ecfbd155eed828411929e">08dab30bd07b0f00980ecfbd155eed828411929e</a>
Fix testsArtOfCode[email protected]ArtOfCode pushed to develop at codidact/qpixel2026-03-20T12:13:20+01:00112606629: https://codeberg.org/codidact/qpixel/compare/9b6a59b95c74d311ecc6dc849b37c0d027d802fa...315cb3632cec26a1e89e1db1f7463ed360f1f66f<a href="https://codeberg.org/codidact/qpixel/commit/315cb3632cec26a1e89e1db1f7463ed360f1f66f" rel="nofollow">315cb3632cec26a1e89e1db1f7463ed360f1f66f</a>
Merge pull request #2020 from codidact/0valt/2017/0-more-comments
<a href="https://codeberg.org/codidact/qpixel/commit/4a18457ada880ea7dab7a245cee8f84a6f2166fb" rel="nofollow">4a18457ada880ea7dab7a245cee8f84a6f2166fb</a>
Merge pull request #2024 from codidact/0valt/2023/add-link-submit
<a href="https://codeberg.org/codidact/qpixel/commit/d71242965b95a904434c34d13184c39b65580794" rel="nofollow">d71242965b95a904434c34d13184c39b65580794</a>
fixed pressing enter in the markdown link modal submitting parent forms
<a href="https://codeberg.org/codidact/qpixel/commit/898fa6ba747bf4fa14e11e3859f5dee2199cc048" rel="nofollow">898fa6ba747bf4fa14e11e3859f5dee2199cc048</a>
fixed 'skipping 0 more comments' showing up before any 6th comment created in a thread<a href="https://codeberg.org/codidact/qpixel/commit/315cb3632cec26a1e89e1db1f7463ed360f1f66f">315cb3632cec26a1e89e1db1f7463ed360f1f66f</a>
Merge pull request #2020 from codidact/0valt/2017/0-more-comments
<a href="https://codeberg.org/codidact/qpixel/commit/4a18457ada880ea7dab7a245cee8f84a6f2166fb">4a18457ada880ea7dab7a245cee8f84a6f2166fb</a>
Merge pull request #2024 from codidact/0valt/2023/add-link-submit
<a href="https://codeberg.org/codidact/qpixel/commit/d71242965b95a904434c34d13184c39b65580794">d71242965b95a904434c34d13184c39b65580794</a>
fixed pressing enter in the markdown link modal submitting parent forms
<a href="https://codeberg.org/codidact/qpixel/commit/898fa6ba747bf4fa14e11e3859f5dee2199cc048">898fa6ba747bf4fa14e11e3859f5dee2199cc048</a>
fixed 'skipping 0 more comments' showing up before any 6th comment created in a threadArtOfCode[email protected]ArtOfCode deleted branch 0valt/2017/0-more-comments from codidact/qpixel2026-03-20T12:13:20+01:00112606620: https://codeberg.org/codidact/qpixelArtOfCode[email protected]ArtOfCode pushed to develop at codidact/qpixel2026-03-20T12:12:40+01:00112606269: https://codeberg.org/codidact/qpixel/src/branch/developArtOfCode[email protected]ArtOfCode created branch cellio/2025-prevent-tag-patricide in codidact/qpixel2026-03-20T12:12:40+01:00112606230: https://codeberg.org/codidact/qpixel/src/branch/cellio/2025-prevent-tag-patricideArtOfCode[email protected]ArtOfCode pushed to cellio/2025-prevent-tag-patricide at codidact/qpixel2026-03-20T12:12:40+01:00112606218: https://codeberg.org/codidact/qpixel/compare/39d0527501155f06c4aa0406eb16ed487774b486...20f815b470198decf1008007ac29849db6d1e745<a href="https://codeberg.org/codidact/qpixel/commit/20f815b470198decf1008007ac29849db6d1e745" rel="nofollow">20f815b470198decf1008007ac29849db6d1e745</a>
I'm sorry rubocop; I shouldn't have jilted you
<a href="https://codeberg.org/codidact/qpixel/commit/a2ae22615c5625cc26102206f5bbcaafc228a2f3" rel="nofollow">a2ae22615c5625cc26102206f5bbcaafc228a2f3</a>
don't offer to nuke tag if it has children, and also defend against it in the controller<a href="https://codeberg.org/codidact/qpixel/commit/20f815b470198decf1008007ac29849db6d1e745">20f815b470198decf1008007ac29849db6d1e745</a>
I'm sorry rubocop; I shouldn't have jilted you
<a href="https://codeberg.org/codidact/qpixel/commit/a2ae22615c5625cc26102206f5bbcaafc228a2f3">a2ae22615c5625cc26102206f5bbcaafc228a2f3</a>
don't offer to nuke tag if it has children, and also defend against it in the controllerArtOfCode[email protected]ArtOfCode created branch art/user-profile in codidact/qpixel2026-03-20T12:12:39+01:00112606203: https://codeberg.org/codidact/qpixel/src/branch/art/user-profileArtOfCode[email protected]ArtOfCode pushed to art/user-profile at codidact/qpixel2026-03-20T12:12:39+01:00112606194: https://codeberg.org/codidact/qpixel/commit/2c6ee102310c7efb21f58025bf7c0b8487a29d76<a href="https://codeberg.org/codidact/qpixel/commit/2c6ee102310c7efb21f58025bf7c0b8487a29d76" rel="nofollow">2c6ee102310c7efb21f58025bf7c0b8487a29d76</a>
Make user profile query more efficiently<a href="https://codeberg.org/codidact/qpixel/commit/2c6ee102310c7efb21f58025bf7c0b8487a29d76">2c6ee102310c7efb21f58025bf7c0b8487a29d76</a>
Make user profile query more efficientlyArtOfCode[email protected]ArtOfCode pushed to 0valt/2017/0-more-comments at codidact/qpixel2026-03-20T12:12:39+01:00112606185: https://codeberg.org/codidact/qpixel/commit/898fa6ba747bf4fa14e11e3859f5dee2199cc048<a href="https://codeberg.org/codidact/qpixel/commit/898fa6ba747bf4fa14e11e3859f5dee2199cc048" rel="nofollow">898fa6ba747bf4fa14e11e3859f5dee2199cc048</a>
fixed 'skipping 0 more comments' showing up before any 6th comment created in a thread<a href="https://codeberg.org/codidact/qpixel/commit/898fa6ba747bf4fa14e11e3859f5dee2199cc048">898fa6ba747bf4fa14e11e3859f5dee2199cc048</a>
fixed 'skipping 0 more comments' showing up before any 6th comment created in a threadArtOfCode[email protected]ArtOfCode created branch 0valt/2017/0-more-comments in codidact/qpixel2026-03-20T12:12:39+01:00112606176: https://codeberg.org/codidact/qpixel/src/branch/0valt/2017/0-more-commentsArtOfCode[email protected]ArtOfCode pushed to develop at codidact/qpixel2026-03-20T12:12:38+01:00112606167: https://codeberg.org/codidact/qpixel/compare/39d0527501155f06c4aa0406eb16ed487774b486...4a18457ada880ea7dab7a245cee8f84a6f2166fb<a href="https://codeberg.org/codidact/qpixel/commit/4a18457ada880ea7dab7a245cee8f84a6f2166fb" rel="nofollow">4a18457ada880ea7dab7a245cee8f84a6f2166fb</a>
Merge pull request #2024 from codidact/0valt/2023/add-link-submit
<a href="https://codeberg.org/codidact/qpixel/commit/9b6a59b95c74d311ecc6dc849b37c0d027d802fa" rel="nofollow">9b6a59b95c74d311ecc6dc849b37c0d027d802fa</a>
Merge pull request #2022 from codidact/0valt/2021/comment-mentions-fix
<a href="https://codeberg.org/codidact/qpixel/commit/d71242965b95a904434c34d13184c39b65580794" rel="nofollow">d71242965b95a904434c34d13184c39b65580794</a>
fixed pressing enter in the markdown link modal submitting parent forms
<a href="https://codeberg.org/codidact/qpixel/commit/dbf1d017ae02a10d568a1e6482e6a8da31380b7b" rel="nofollow">dbf1d017ae02a10d568a1e6482e6a8da31380b7b</a>
fixed at-mention suggestions at line start in multiline comments<a href="https://codeberg.org/codidact/qpixel/commit/4a18457ada880ea7dab7a245cee8f84a6f2166fb">4a18457ada880ea7dab7a245cee8f84a6f2166fb</a>
Merge pull request #2024 from codidact/0valt/2023/add-link-submit
<a href="https://codeberg.org/codidact/qpixel/commit/9b6a59b95c74d311ecc6dc849b37c0d027d802fa">9b6a59b95c74d311ecc6dc849b37c0d027d802fa</a>
Merge pull request #2022 from codidact/0valt/2021/comment-mentions-fix
<a href="https://codeberg.org/codidact/qpixel/commit/d71242965b95a904434c34d13184c39b65580794">d71242965b95a904434c34d13184c39b65580794</a>
fixed pressing enter in the markdown link modal submitting parent forms
<a href="https://codeberg.org/codidact/qpixel/commit/dbf1d017ae02a10d568a1e6482e6a8da31380b7b">dbf1d017ae02a10d568a1e6482e6a8da31380b7b</a>
fixed at-mention suggestions at line start in multiline commentsArtOfCode[email protected]ArtOfCode pushed to art/online-safety-updates at codidact/qpixel2026-03-20T12:12:37+01:00112606158: https://codeberg.org/codidact/qpixel/commit/b3fc44af9f5f93226def698e24757d8d3d0505e0<a href="https://codeberg.org/codidact/qpixel/commit/b3fc44af9f5f93226def698e24757d8d3d0505e0" rel="nofollow">b3fc44af9f5f93226def698e24757d8d3d0505e0</a>
Definitions<a href="https://codeberg.org/codidact/qpixel/commit/b3fc44af9f5f93226def698e24757d8d3d0505e0">b3fc44af9f5f93226def698e24757d8d3d0505e0</a>
DefinitionsArtOfCode[email protected]