Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
851 commits
Select commit Hold shift + click to select a range
a267a5d
Optimize diff file sizes queries
AlexVelezLl Jun 11, 2025
9969796
Confirm None handling for attribution fields.
rtibbles Jun 11, 2025
358ca3c
Turn on isssue header automation
MisRob Jun 12, 2025
4010415
Remove issue templates
MisRob Jun 12, 2025
9e95322
Remove CONTRIBUTING.md
MisRob Jun 12, 2025
d8a8dca
Reference new contributing guidelines
MisRob Jun 12, 2025
3d79af4
small change
yeshwanth235 Jun 12, 2025
47aee52
issue-5093
yeshwanth235 Jun 12, 2025
e0c81a5
corrections
Jun 12, 2025
1b9c47f
Merge remote-tracking branch 'origin/gherkins-cws-2' into gherkins-cws-2
Jun 12, 2025
30029a5
[pre-commit.ci lite] apply automatic fixes
pre-commit-ci-lite[bot] Jun 13, 2025
d1c4771
Upgrade KDS
MisRob Jun 13, 2025
5399b92
Cleanup few tests
MisRob Jun 13, 2025
81550c3
Fix lint
MisRob Jun 13, 2025
8a35241
Merge pull request #5083 from yeshwanth235/issue-5063
MisRob Jun 13, 2025
96407d0
feat(texteditor): wrap strings to utilize i18n
habibayman Jun 13, 2025
277925c
fix(texteditor): flip history and lists icons on RTL usage
habibayman Jun 13, 2025
495dd5f
docs(texteditor): add current implementation documentation
habibayman Jun 13, 2025
6eacd1a
fix(texteditor): enforce eslint rules
habibayman Jun 13, 2025
276815c
fix(texteditor): remove white spaces for precommit action
habibayman Jun 13, 2025
dab44fb
fix(texteditor): adjust the editor-dev route to start correctly
habibayman Jun 13, 2025
ef815a5
Merge pull request #5105 from MisRob/issue-headers
rtibbles Jun 14, 2025
42be8b6
Merge pull request #5084 from learningequality/dependabot/pip/pytest-…
rtibbles Jun 16, 2025
5d988a7
Merge pull request #5085 from learningequality/dependabot/pip/redis-6…
rtibbles Jun 16, 2025
2184605
Merge pull request #5086 from learningequality/dependabot/pip/celery-…
rtibbles Jun 16, 2025
6a034ec
Merge pull request #5098 from learningequality/dependabot/npm_and_yar…
rtibbles Jun 16, 2025
6edaf20
Merge pull request #5076 from learningequality/dependabot/pip/jsonsch…
rtibbles Jun 16, 2025
4a640ce
Merge pull request #5096 from learningequality/dependabot/pip/request…
rtibbles Jun 16, 2025
eccdb42
Bump webpack-dev-server from 5.2.0 to 5.2.2
dependabot[bot] Jun 16, 2025
930ed07
Merge pull request #5106 from yeshwanth235/issue-5093
MisRob Jun 16, 2025
4534959
Merge pull request #5108 from MisRob/kds-upgrade
akolson Jun 16, 2025
30ff24e
Add tests for generate_diff method
AlexVelezLl Jun 17, 2025
e3928b7
Bump protobuf from 3.20.3 to 4.25.8
dependabot[bot] Jun 17, 2025
97c593c
Add publish draft button in staging page (#5077)
taoerman Jun 17, 2025
b2db9db
Ensure that file_format and preset match during file_upload requests.
rtibbles Jun 17, 2025
2980a0d
Bump axios from 1.8.4 to 1.10.0
dependabot[bot] Jun 18, 2025
3fedce1
Bump google-crc32c from 1.5.0 to 1.7.1
dependabot[bot] Jun 18, 2025
39f1ee9
Bump python-dateutil from 2.9.0 to 2.9.0.post0
dependabot[bot] Jun 18, 2025
a21e5cb
Bump sentry-sdk from 2.29.1 to 2.30.0
dependabot[bot] Jun 18, 2025
afb2f07
Merge pull request #5102 from AlexVelezLl/optimize_diff_sizes_queries
bjester Jun 18, 2025
530dbaf
Fixes the recommended resource card title duplication
akolson Jun 18, 2025
4810c15
Merge pull request #5121 from learningequality/dependabot/pip/sentry-…
rtibbles Jun 19, 2025
3719d91
Merge pull request #5120 from learningequality/dependabot/pip/python-…
rtibbles Jun 19, 2025
86df6e4
Merge pull request #5119 from learningequality/dependabot/pip/google-…
rtibbles Jun 19, 2025
2e8d961
Merge pull request #5117 from learningequality/dependabot/npm_and_yar…
rtibbles Jun 19, 2025
81bb0a6
Update licenses modal to use KExternalLink
yeshwanth235 Jun 19, 2025
8a726b7
Merge pull request #5126 from akolson/deduplicate-card-info
bjester Jun 19, 2025
5c06498
Merge pull request #5099 from learningequality/dependabot/npm_and_yar…
rtibbles Jun 19, 2025
9e8d536
Apply grade_levels tags styling to category metadata tags for visual …
LianaHarris360 Jun 19, 2025
2b9e620
Remove Vuetify from change password form in Settings
Jakoma02 Jun 23, 2025
97e78f5
Merge pull request #5128 from LianaHarris360/category-metedata-style
LianaHarris360 Jun 23, 2025
03a3626
fix(texteditor)[copy]: unexpected extra copying behavior
habibayman Jun 24, 2025
042b719
refactor(texteditor)[i18n]: translated strings syntax
habibayman Jun 24, 2025
230994d
fix(texteditor): enforce eslint rules
habibayman Jun 24, 2025
c25a11c
fix(texteditor)[i18n]: add missing error message translation
habibayman Jun 24, 2025
21dacd5
Bump core-js from 3.40.0 to 3.43.0
dependabot[bot] Jun 25, 2025
5c38fe9
Bump uuid from 9.0.1 to 11.1.0
dependabot[bot] Jun 25, 2025
ed6872b
Bump sentry-sdk from 2.30.0 to 2.31.0
dependabot[bot] Jun 25, 2025
f5b915c
Bump pytest from 8.4.0 to 8.4.1
dependabot[bot] Jun 25, 2025
4c2de41
Merge pull request #4902 from pcenov/gherkins-cws-2
radinamatic Jun 25, 2025
2c04459
Explicitly specify localhost and 127.0.0.1 as an allowed host, and ad…
rtibbles Jun 23, 2025
13d5903
Merge pull request #5134 from rtibbles/hospitable
bjester Jun 25, 2025
a24c0c6
Merge pull request #5141 from learningequality/dependabot/pip/pytest-…
rtibbles Jun 25, 2025
453f860
Merge pull request #5139 from learningequality/dependabot/pip/sentry-…
rtibbles Jun 25, 2025
afa3f43
Merge pull request #5136 from learningequality/dependabot/npm_and_yar…
rtibbles Jun 25, 2025
ba7b466
Merge pull request #5137 from learningequality/dependabot/npm_and_yar…
rtibbles Jun 25, 2025
cb80663
config: bump babel to 7.27.4 to fix merge conflict
habibayman Jun 25, 2025
748f395
config: bump more dependencies to fix conflicts
habibayman Jun 25, 2025
7a3284e
fix(texteditor): enhance copy function
habibayman Jun 25, 2025
3f33063
Merge branch 'unstable' into feat/init-RTE
habibayman Jun 25, 2025
e6f4f2a
docs: update rich_text_editor to include hidden routes
habibayman Jun 25, 2025
c198f14
fix merge conflicts
habibayman Jun 25, 2025
dccff8b
Relocate component to shared dir
bjester Jun 17, 2025
9efc574
Use route guard to ensure vuex datums are loaded
bjester Jun 18, 2025
0339896
Update le-utils for request schema changes
bjester Jun 24, 2025
5a96a25
Merge pull request #5125 from bjester/recommendation-language
bjester Jun 26, 2025
2a238cb
Update Node.js version to 20.x
google-labs-jules[bot] Jun 26, 2025
6f7a3ef
Merge branch 'unstable' into feat/init-RTE
habibayman Jun 27, 2025
d6c1da9
Wait for publish draft to complete
taoerman Jun 28, 2025
4d6c410
[pre-commit.ci lite] apply automatic fixes
pre-commit-ci-lite[bot] Jun 28, 2025
273e174
Remove unused :v-deep styles from info modal
vtushar06 Jun 30, 2025
fd76d2d
fix(texteditor): missing style for non-hot reload
habibayman Jun 30, 2025
9abeb69
Refactors the use of calc() in Thumbnail.vue
akolson Jul 1, 2025
e74080e
Bump pillow from 11.2.1 to 11.3.0
dependabot[bot] Jul 1, 2025
3f8721d
Merge pull request #5097 from habibayman/feat/init-RTE
nucleogenesis Jul 1, 2025
7881d88
Remove old Kolibri loading gif in favour of KLogo.
rtibbles Jul 1, 2025
cbcd39a
chore(deps-dev): bump sass-loader from 16.0.4 to 16.0.5
dependabot[bot] Jul 2, 2025
b19b72c
feat(texteditor): implement code block action
habibayman Jun 14, 2025
4bbc477
implement super/sub script actions
habibayman Jun 14, 2025
5e31d02
test - feat(texteditor): simplified image handling logic
habibayman Jun 16, 2025
90c872a
feat(texteditor): implement full image handling actions
habibayman Jun 17, 2025
776d017
feat(texteditor)[image]: enhance a11y
habibayman Jun 29, 2025
01e8fee
fix(texteditor)[image]: adjust insertion modal to a popover
habibayman Jun 29, 2025
c51cb1c
feat(teteditor)[image]: error handling multi-file drop
habibayman Jun 29, 2025
f30ce26
feat(texteditor)[code]: implement syntax highlighting
habibayman Jun 29, 2025
3a2c387
feat(texteditor)[unformat]: implement remove all format button
habibayman Jun 30, 2025
60db7f5
test - implement link handling
habibayman Jul 2, 2025
166df06
Merge branch 'learningequality:unstable' into unstable
taoerman Jul 3, 2025
dc6dc1c
Address comments
taoerman Jul 3, 2025
3011ac2
[pre-commit.ci lite] apply automatic fixes
pre-commit-ci-lite[bot] Jul 3, 2025
b938b2d
fix bug
taoerman Jul 3, 2025
89d9a6e
feat(texteditor): wrap strings for i18n
habibayman Jul 3, 2025
ff3f86d
fix(tests): attempt to fix dependency issues
habibayman Jul 3, 2025
04fae14
feat(texteditor)[link]: improve link a11y
habibayman Jul 3, 2025
e1967b6
fix(texteditor): minor fixes
habibayman Jul 3, 2025
ecc5b28
fix(texteditor)[link]: edit link bug
habibayman Jul 6, 2025
3a266ee
fix(texteditor): replace bubblemenu extensions to solve dependency co…
habibayman Jul 6, 2025
5c0376e
config: add mathlive dependency
habibayman Jul 8, 2025
da858ef
feat(texteditor)[math]: initial implementation formula editor
habibayman Jul 8, 2025
207a0d8
fix: lint trailing white space
habibayman Jul 8, 2025
d577651
feat(texteditor)[math]: adjust menu opening position
habibayman Jul 8, 2025
a84511c
refactor(texteditor)[image]: no prefill alt text with img name
habibayman Jul 8, 2025
7c3083c
feat(texteditor)[math]: config mathlive for i18n
habibayman Jul 8, 2025
1538c74
feat(texteditor)[math]: add placeholders for some formulas
habibayman Jul 8, 2025
48d44ae
fix: lint trailing line
habibayman Jul 8, 2025
462843e
[pre-commit.ci lite] apply automatic fixes
pre-commit-ci-lite[bot] Jul 8, 2025
198d4b8
chore(deps-dev): bump the babel group across 1 directory with 3 updates
dependabot[bot] Jul 9, 2025
6b3e558
Wait on change table instead of channel table
taoerman Jul 9, 2025
bc37804
Remove empty line
taoerman Jul 9, 2025
be9c929
[pre-commit.ci lite] apply automatic fixes
pre-commit-ci-lite[bot] Jul 9, 2025
bfa49fb
fix(texteditor)[i18n]: translate image service errors
habibayman Jul 9, 2025
acd63af
fix(texteditor)[image]: resize handle for rtl
habibayman Jul 9, 2025
b4a99b1
Merge pull request #5148 from learningequality/dependabot/pip/pillow-…
rtibbles Jul 10, 2025
553dd75
chore(deps): bump sentry-sdk from 2.31.0 to 2.32.0
dependabot[bot] Jul 10, 2025
0a3875b
Merge pull request #5144 from taoerman/unstable
rtibbles Jul 10, 2025
2805f44
Merge pull request #5152 from learningequality/dependabot/npm_and_yar…
rtibbles Jul 10, 2025
4e4327b
Merge pull request #5154 from learningequality/dependabot/pip/sentry-…
rtibbles Jul 10, 2025
bb87578
Merge pull request #5164 from learningequality/dependabot/npm_and_yar…
rtibbles Jul 10, 2025
014b3b9
Merge pull request #5147 from akolson/purge-unprocessed-sass
rtibbles Jul 10, 2025
273ab33
Merge branch 'unstable' into feat/RTE-insertion
habibayman Jul 11, 2025
b5ea065
fix merge conflicts
habibayman Jul 11, 2025
cdce4d0
Update manage issue header workflow events
google-labs-jules[bot] Jul 14, 2025
0bb4568
fix(texteditor)[copy]: failure to copy math elements
habibayman Jul 14, 2025
e14e2da
feat(texteditor)[math]: translate formulas
habibayman Jul 14, 2025
536ac61
Implements feedback events for added and rejected recommendations
akolson Jun 6, 2025
6d24df2
Adds preview event for previewed recommendations
akolson Jun 6, 2025
e921564
Adds ignored event for ignored recommendation
akolson Jun 6, 2025
7d816fc
adds pr review feedback
akolson Jun 13, 2025
83f933c
Renames feedback constants
akolson Jun 13, 2025
4f30844
Makes tweaks to feedback modal UI
akolson Jun 16, 2025
741121d
Improves feedback modal validation UI/UX
akolson Jun 17, 2025
5935cb1
Fixes failing tests
akolson Jun 17, 2025
1033523
Fixes error on submit feedback events
akolson Jun 23, 2025
ed4a8cf
add default feedback reason
akolson Jun 24, 2025
05a18f8
Streamlines feedback put, patch methods
akolson Jun 27, 2025
0c07e6c
Fixes failing tests
akolson Jun 27, 2025
9a72c85
Fixes failure to submit feedback
akolson Jun 30, 2025
a4d88b6
Fixes failing tests
akolson Jun 30, 2025
d6b2b0e
Adds bulk create to post
akolson Jul 3, 2025
77a05d9
Updates feedbackUtils to allow bulk posts
akolson Jul 4, 2025
99eeccb
Adds action to capture feedback events
akolson Jul 9, 2025
66cd630
Adds new action to persist recommendation data
akolson Jul 14, 2025
92c0454
Streamlines feedback events
akolson Jul 14, 2025
c793fc9
Fixes test failures
akolson Jul 14, 2025
739b8bf
chore(deps): bump sentry-sdk from 2.32.0 to 2.33.0
dependabot[bot] Jul 16, 2025
c49b3d1
chore(deps): bump regenerator-runtime from 0.13.11 to 0.14.1
dependabot[bot] Jul 16, 2025
9b3356c
Merge pull request #5155 from habibayman/feat/RTE-insertion
marcellamaki Jul 16, 2025
7ff7fe6
chore(deps): bump core-js from 3.43.0 to 3.44.0
dependabot[bot] Jul 16, 2025
dd1c43a
Merge pull request #5179 from learningequality/dependabot/pip/sentry-…
rtibbles Jul 16, 2025
a470466
Merge pull request #5181 from learningequality/dependabot/npm_and_yar…
rtibbles Jul 16, 2025
a79d62f
Merge pull request #5182 from learningequality/dependabot/npm_and_yar…
rtibbles Jul 16, 2025
a2e2506
Update workflow that handles contributor comments to the latest version
google-labs-jules[bot] Jul 21, 2025
6c11b75
Merge pull request #5190 from learningequality/update-contributor-com…
rtibbles Jul 21, 2025
f2ae060
Refactor perseus exercise generation into common base class and perse…
rtibbles May 28, 2025
66cc373
Initial implementation of pydantic driven QTI XML generation.
rtibbles Jun 30, 2025
6310661
Add MathML pydantic objects.
rtibbles Jun 12, 2025
2ff8e7d
Add utilities for parsing markdown to HTML/MathML.
rtibbles Jun 30, 2025
7affd12
Add utility for creating IMSCP compliant QTI zip archives from assess…
rtibbles Jun 12, 2025
6fdf40f
Conditional publishing of QTI archives instead of perseus.
rtibbles Jun 11, 2025
72ed3d4
Add regression test and fix to allow free response questions to be ma…
rtibbles Jul 21, 2025
e060cde
Merge pull request #5177 from learningequality/update-manage-issue-he…
rtibbles Jul 22, 2025
f72ae61
Merge pull request #5113 from learningequality/dependabot/pip/protobu…
rtibbles Jul 22, 2025
015eea0
Merge pull request #5103 from rtibbles/qti_export
rtibbles Jul 22, 2025
1ebc354
Use bundler advice for including fonts for mathlive.
rtibbles Jul 22, 2025
f936487
Merge pull request #5196 from rtibbles/bundle_fonts
bjester Jul 22, 2025
8a62a7d
Remove redundant channel edit editordev route.
rtibbles Jul 22, 2025
145ad74
Merge pull request #5197 from rtibbles/dev_only_sandbox
rtibbles Jul 22, 2025
70af269
chore(deps): bump sentry-sdk from 2.33.0 to 2.33.2
dependabot[bot] Jul 23, 2025
2a26028
chore(deps-dev): bump pytest-subtests from 0.14.1 to 0.14.2
dependabot[bot] Jul 23, 2025
cb92b6c
chore(deps): bump pydantic from 2.11.5 to 2.11.7
dependabot[bot] Jul 23, 2025
98dd59a
chore(deps): bump jsonschema from 4.24.0 to 4.25.0
dependabot[bot] Jul 23, 2025
a6f7d02
chore(deps): bump @tiptap/extension-superscript from 2.23.1 to 2.26.1
dependabot[bot] Jul 23, 2025
3ac7c68
chore(deps-dev): bump eslint-import-resolver-webpack
dependabot[bot] Jul 23, 2025
a40acdd
chore(deps-dev): bump jest-each from 29.7.0 to 30.0.5
dependabot[bot] Jul 23, 2025
25e7a6e
chore(deps): bump @sentry/vue from 7.120.3 to 9.40.0
dependabot[bot] Jul 23, 2025
d5523e0
Merge pull request #5198 from learningequality/dependabot/pip/sentry-…
rtibbles Jul 23, 2025
23fab79
Merge pull request #5199 from learningequality/dependabot/pip/pytest-…
rtibbles Jul 23, 2025
ad4d5d1
Merge pull request #5200 from learningequality/dependabot/pip/pydanti…
rtibbles Jul 23, 2025
73b7a37
Merge pull request #5201 from learningequality/dependabot/pip/jsonsch…
rtibbles Jul 23, 2025
3c43da1
Merge pull request #5204 from learningequality/dependabot/npm_and_yar…
rtibbles Jul 23, 2025
c23c478
Merge pull request #5203 from learningequality/dependabot/npm_and_yar…
rtibbles Jul 23, 2025
9700f98
Merge pull request #5202 from learningequality/dependabot/npm_and_yar…
rtibbles Jul 23, 2025
290c3a0
Update dependabot.yml to group tiptap and jest upgrades
rtibbles Jul 23, 2025
85f54bf
chore(deps): bump axios from 1.10.0 to 1.11.0
dependabot[bot] Jul 23, 2025
7c57af0
Merge pull request #5207 from learningequality/dependabot/npm_and_yar…
rtibbles Jul 23, 2025
74b0cf4
Ensure eslint resolver can handle pnpm's symlinks
bjester Jul 23, 2025
685f5eb
Merge pull request #5205 from learningequality/dependabot/npm_and_yar…
bjester Jul 23, 2025
a0bb8fd
Upgrade KDS
MisRob Jul 24, 2025
3330198
Merge pull request #5210 from MisRob/upgrade-kds
akolson Jul 24, 2025
7b7117b
Migrate the offline alert bar in Settings from Vuetify to KDS
AadarshM07 Jul 25, 2025
a8476ad
Do not use hardcoded colors in 'Request more space' form
yeshwanth235 Jul 25, 2025
ea7812f
Sets capture of show more interaction events to initial load only, no…
akolson Jul 25, 2025
4ee8770
Use KTransition instead of VSlideYTransition in 'Request more space' …
yeshwanth235 Jul 28, 2025
af47fa9
Fixes wrong channel name on browse channel
akolson Jul 29, 2025
ebcafee
Merge pull request #5088 from akolson/feedback-utility-functions
bjester Jul 29, 2025
b4d4475
chore(deps-dev): bump eslint-config-prettier from 10.1.5 to 10.1.8
dependabot[bot] Jul 30, 2025
4eccc96
chore(deps): bump node-vibrant from 3.1.6 to 4.0.3
dependabot[bot] Jul 30, 2025
b93955d
chore(deps): bump sentry-sdk from 2.33.2 to 2.34.0
dependabot[bot] Jul 30, 2025
54134f2
Merge pull request #5149 from rtibbles/old_gif_meet_the_new_gif
rtibbles Jul 30, 2025
cd187a3
Merge pull request #5143 from learningequality/docs-node-22-update
bjester Jul 30, 2025
1d2d01c
Use KButton for some buttons in Channels
RONAK-AI647 Jul 31, 2025
60a108c
Merge pull request #5226 from learningequality/dependabot/pip/sentry-…
rtibbles Aug 1, 2025
3fa132b
Fix grouping in dependabot.yml
rtibbles Aug 1, 2025
43bd41b
chore(deps): bump sentry-sdk from 2.34.0 to 2.34.1
dependabot[bot] Aug 1, 2025
22b935f
chore(deps-dev): bump pip-tools from 7.4.1 to 7.5.0
dependabot[bot] Aug 1, 2025
294f4b8
Updated LoadingText to KCircularLoader KDS component (#5215)
yeshwanth235 Aug 1, 2025
3d25c3c
Add regression tests for User.check_channel_space
bjester Aug 4, 2025
aaebaf0
Remove Vuetify from 'Channel not found' error page in Channels
vtushar06 Aug 4, 2025
9bdba90
Refactor staged channel space query, mark other methods deprecated
bjester Aug 4, 2025
f08577f
Mark endpoint as deprecated and update ricecooker versions
bjester Aug 4, 2025
eb0ab30
Revamps the review selections page
akolson Aug 5, 2025
d2396ce
Avoid string message ID collisions with component of same name
bjester Aug 5, 2025
418dad0
Merge pull request #5254 from bjester/str-extract
bjester Aug 5, 2025
c891e89
Sets max width to 1200px
akolson Aug 5, 2025
b4a7342
Merge pull request #5253 from akolson/fix-import-review-page
bjester Aug 5, 2025
bcb60f2
Default to channel_name during review
akolson Aug 5, 2025
d991d6e
Merge pull request #5255 from akolson/fix-mising-channel-name-review-…
bjester Aug 5, 2025
cebfec6
Add thumbnail placeholder to recommendation card
bjester Aug 6, 2025
1e4aa8e
Merge pull request #5104 from rtibbles/confirm_fix
AlexVelezLl Aug 6, 2025
97799bd
Increase size of placeholder icon
bjester Aug 6, 2025
f2e30e7
Merge pull request #5261 from bjester/rec-def-thb
bjester Aug 6, 2025
5ec313d
Merge pull request #5238 from learningequality/dependabot/pip/sentry-…
bjester Aug 12, 2025
aba68b6
chore(deps): bump redis from 6.2.0 to 6.3.0
dependabot[bot] Aug 12, 2025
eca1652
Merge pull request #5256 from learningequality/dependabot/pip/redis-6…
bjester Aug 12, 2025
83e998f
Merge pull request #5239 from learningequality/dependabot/pip/pip-too…
bjester Aug 13, 2025
39f9c4f
Merge pull request #5223 from learningequality/dependabot/npm_and_yar…
bjester Aug 13, 2025
61e6969
Update import for v4 changes
bjester Aug 13, 2025
6d6cfec
Merge pull request #5224 from learningequality/dependabot/npm_and_yar…
bjester Aug 13, 2025
c332afa
Merge pull request #5040 from rtibbles/matchy_matchy
bjester Aug 13, 2025
417c7a1
Merge pull request #5248 from bjester/file-sql-perf
bjester Aug 13, 2025
3230fd7
Resolve merge conflicts
bjester Aug 13, 2025
be139fb
Merge pull request #5293 from learningequality/hotfixes
akolson Aug 14, 2025
03f7ddc
Adds missing KPub string
akolson Aug 14, 2025
9e06205
Updated collection link and modal in channelSetList (#5257)
yeshwanth235 Aug 14, 2025
f590deb
Merge pull request #5294 from akolson/add-kpub-string
bjester Aug 18, 2025
99b5d60
Avoid or escape output of user supplied data in error msgs
bjester Aug 20, 2025
557edf2
Normalize path to double ensure existence in static root
bjester Aug 20, 2025
a088de7
Merge pull request #5312 from bjester/code-ql-fixes
bjester Aug 21, 2025
f8a831a
Remove image dimensions during resizing for QTI, as image dimensions …
rtibbles Aug 6, 2025
d16d580
Merge pull request #5316 from rtibbles/images_in_qti
bjester Aug 22, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .docker/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ This directory is a space for mounting directories to docker containers, allowin
### postgres
The `postgres` directory is mounted to `/docker-entrypoint-initdb.d`. Any `.sh` or `.sql` files will be executed when the container is first started with a new data volume. You may read more regarding this functionality on the [Docker Hub page](https://hub.docker.com/_/postgres), under _Initialization scripts_.

When running docker services through the Makefile commands, it specifies a docker-compose project name that depends on the name of the current git branch. This causes the volumes to change when the branch changes, which is helpful when switching between many branches that might have incompatible database schema changes. The downside is that whenever you start a new branch, you'll have to re-initialize the database again, like with `yarn run devsetup`. Creating a SQL dump from an existing, initialized database and placing it in this directory will allow you to skip this step.
When running docker services through the Makefile commands, it specifies a docker-compose project name that depends on the name of the current git branch. This causes the volumes to change when the branch changes, which is helpful when switching between many branches that might have incompatible database schema changes. The downside is that whenever you start a new branch, you'll have to re-initialize the database again, like with `pnpm run devsetup`. Creating a SQL dump from an existing, initialized database and placing it in this directory will allow you to skip this step.

To create a SQL dump of your preferred database data useful for local testing, run `make .docker/postgres/init.sql` while the docker postgres container is running.

Expand Down
2 changes: 1 addition & 1 deletion .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,4 @@ __pycache__
*.pyc
*.swp
k8s/templates/
cloudbuild-*.yaml
cloudbuild-*.yaml
15 changes: 13 additions & 2 deletions .eslintrc.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
const esLintConfig = require('kolibri-tools/.eslintrc');
const esLintConfig = require('kolibri-format/.eslintrc');

esLintConfig.globals = {
$: false,
Expand All @@ -8,7 +8,18 @@ esLintConfig.globals = {
MathJax: false,
jest: false,
};
esLintConfig.settings['import/resolver']['webpack'] = { config: 'webpack.config.js'};
esLintConfig.settings['import/resolver']['webpack'] = { config: require.resolve('./webpack.config.js')};

// Update resolver settings to allow for pnpm's symlinked structure
// https://github.com/import-js/eslint-plugin-import/issues/3110
const nodeResolverSettings = esLintConfig.settings['import/resolver']['node'];
esLintConfig.settings['import/resolver']['node'] = { ...(nodeResolverSettings || {}), preserveSymlinks: false };

// Remove once Vuetify is gone-- Vuetify uses too many unacceptable class names
esLintConfig.rules['kolibri/vue-component-class-name-casing'] = 0;

// Dumb
esLintConfig.rules['vue/no-v-text-v-html-on-component'] = 0;

// Vuetify's helper attributes use hyphens and they would
// not be recognized if auto-formatted to camel case
Expand Down
6 changes: 6 additions & 0 deletions .git-blame-ignore-revs
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# Run this command to always ignore formatting commits in `git blame`
# git config blame.ignoreRevsFile .git-blame-ignore-revs

# Linting updates and fixes
a52e08e5c2031cecb97a03fbed49997756ebe01b
8ccaaa60efd1c07b220aefce5a307e4791345111
8 changes: 0 additions & 8 deletions .github/ISSUE_TEMPLATE/config.yml

This file was deleted.

36 changes: 0 additions & 36 deletions .github/ISSUE_TEMPLATE/enhancement_template.md

This file was deleted.

53 changes: 0 additions & 53 deletions .github/ISSUE_TEMPLATE/issue_template.md

This file was deleted.

6 changes: 6 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,12 @@ updates:
babel:
patterns:
- "@babel/*"
tiptap:
patterns:
- "@tiptap/*"
jest:
patterns:
- "jest*"

# Maintain dependencies for Github Actions
- package-ecosystem: "github-actions"
Expand Down
84 changes: 0 additions & 84 deletions .github/pull_request_template.md

This file was deleted.

14 changes: 14 additions & 0 deletions .github/workflows/call-contributor-issue-comment.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
name: Handle contributor comment on GitHub issue

on:
issue_comment:
types: [created]

jobs:
call-workflow:
uses: learningequality/.github/.github/workflows/contributor-issue-comment.yml@main
secrets:
LE_BOT_APP_ID: ${{ secrets.LE_BOT_APP_ID }}
LE_BOT_PRIVATE_KEY: ${{ secrets.LE_BOT_PRIVATE_KEY }}
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
SLACK_COMMUNITY_NOTIFICATIONS_WEBHOOK_URL: ${{ secrets.SLACK_COMMUNITY_NOTIFICATIONS_WEBHOOK_URL }}
Comment on lines +9 to +14

Check warning

Code scanning / CodeQL

Workflow does not contain permissions Medium

Actions job or workflow does not limit the permissions of the GITHUB_TOKEN. Consider setting an explicit permissions block, using the following as a minimal starting point: {}

Copilot Autofix

AI 4 months ago

To fix the problem, add a permissions block to the workflow file .github/workflows/call-contributor-issue-comment.yml. This block should be placed at the root level (above jobs:) to apply to all jobs in the workflow, unless a job overrides it. The permissions should be set to the minimum required for the workflow to function. Since the workflow is triggered by issue_comment and likely interacts with issues, a minimal starting point would be:

permissions:
  issues: write
  contents: read

This grants read access to repository contents and write access to issues, which is typically sufficient for workflows responding to issue comments. If the workflow requires additional permissions (e.g., for pull requests), those can be added as needed. The change should be made at the top of the file, after the name: and before the on: block.

Suggested changeset 1
.github/workflows/call-contributor-issue-comment.yml

Autofix patch

Autofix patch
Run the following command in your local git repository to apply this patch
cat << 'EOF' | git apply
diff --git a/.github/workflows/call-contributor-issue-comment.yml b/.github/workflows/call-contributor-issue-comment.yml
--- a/.github/workflows/call-contributor-issue-comment.yml
+++ b/.github/workflows/call-contributor-issue-comment.yml
@@ -1,5 +1,9 @@
 name: Handle contributor comment on GitHub issue
 
+permissions:
+  issues: write
+  contents: read
+
 on:
   issue_comment:
     types: [created]
EOF
@@ -1,5 +1,9 @@
name: Handle contributor comment on GitHub issue

permissions:
issues: write
contents: read

on:
issue_comment:
types: [created]
Copilot is powered by AI and may make mistakes. Always verify output.
13 changes: 13 additions & 0 deletions .github/workflows/call-manage-issue-header.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
name: Manage issue header

on:
issues:
types: [opened, reopened, labeled, unlabeled]

jobs:
call-workflow:
name: Call shared workflow
uses: learningequality/.github/.github/workflows/manage-issue-header.yml@main
secrets:
LE_BOT_APP_ID: ${{ secrets.LE_BOT_APP_ID }}
LE_BOT_PRIVATE_KEY: ${{ secrets.LE_BOT_PRIVATE_KEY }}
Comment on lines +9 to +13

Check warning

Code scanning / CodeQL

Workflow does not contain permissions Medium

Actions job or workflow does not limit the permissions of the GITHUB_TOKEN. Consider setting an explicit permissions block, using the following as a minimal starting point: {}

Copilot Autofix

AI 4 months ago

To fix the problem, add a permissions block to the workflow or job definition to explicitly set the minimum required permissions for the GITHUB_TOKEN. Since this workflow only calls a reusable workflow and does not perform any direct actions, the safest minimal permissions are contents: read. This can be set at the workflow level (applies to all jobs) or at the job level (applies only to the specific job). The best practice is to set it at the workflow level unless a job requires different permissions. Edit the .github/workflows/call-manage-issue-header.yml file to add the following block after the name: line and before the on: block:

permissions:
  contents: read

No additional imports, methods, or definitions are needed.


Suggested changeset 1
.github/workflows/call-manage-issue-header.yml

Autofix patch

Autofix patch
Run the following command in your local git repository to apply this patch
cat << 'EOF' | git apply
diff --git a/.github/workflows/call-manage-issue-header.yml b/.github/workflows/call-manage-issue-header.yml
--- a/.github/workflows/call-manage-issue-header.yml
+++ b/.github/workflows/call-manage-issue-header.yml
@@ -1,3 +1,5 @@
+permissions:
+  contents: read
 name: Manage issue header
 
 on:
EOF
@@ -1,3 +1,5 @@
permissions:
contents: read
name: Manage issue header

on:
Copilot is powered by AI and may make mistakes. Always verify output.
12 changes: 12 additions & 0 deletions .github/workflows/community-contribution-labeling.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
name: Community Contribution Label

on:
issues:
types: [assigned, unassigned]

jobs:
call-label-action:
uses: learningequality/.github/.github/workflows/community-contribution-label.yml@main
secrets:
LE_BOT_APP_ID: ${{ secrets.LE_BOT_APP_ID }}
LE_BOT_PRIVATE_KEY: ${{ secrets.LE_BOT_PRIVATE_KEY }}
Comment on lines +9 to +12

Check warning

Code scanning / CodeQL

Workflow does not contain permissions Medium

Actions job or workflow does not limit the permissions of the GITHUB_TOKEN. Consider setting an explicit permissions block, using the following as a minimal starting point: {}

Copilot Autofix

AI 4 months ago

To fix the problem, you should add a permissions block to the workflow file .github/workflows/community-contribution-labeling.yml. The block can be added at the root level (applies to all jobs) or at the job level (applies only to the specific job). Since this workflow only contains a single job that calls a reusable workflow, the best practice is to add the permissions block at the root level, immediately after the name and before the on key. The minimal starting point is to set all permissions to read unless the workflow requires write access to specific resources. For workflows that label issues, you typically need issues: write and possibly contents: read. Therefore, add:

permissions:
  contents: read
  issues: write

immediately after the name line.

Suggested changeset 1
.github/workflows/community-contribution-labeling.yml

Autofix patch

Autofix patch
Run the following command in your local git repository to apply this patch
cat << 'EOF' | git apply
diff --git a/.github/workflows/community-contribution-labeling.yml b/.github/workflows/community-contribution-labeling.yml
--- a/.github/workflows/community-contribution-labeling.yml
+++ b/.github/workflows/community-contribution-labeling.yml
@@ -1,3 +1,6 @@
+permissions:
+  contents: read
+  issues: write
 name: Community Contribution Label
 
 on:
EOF
@@ -1,3 +1,6 @@
permissions:
contents: read
issues: write
name: Community Contribution Label

on:
Copilot is powered by AI and may make mistakes. Always verify output.
4 changes: 2 additions & 2 deletions .github/workflows/containerbuild.yml
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ jobs:
DOCKER_METADATA_ANNOTATIONS_LEVELS: manifest,index

- name: Build and push Docker image
uses: docker/build-push-action@v5
uses: docker/build-push-action@v6
with:
context: ./docker
file: ./docker/Dockerfile.postgres.dev
Expand Down Expand Up @@ -97,7 +97,7 @@ jobs:
uses: docker/setup-buildx-action@v3

- name: Build Docker image
uses: docker/build-push-action@v5
uses: docker/build-push-action@v6
with:
context: ./
file: ./k8s/images/nginx/Dockerfile
Expand Down
36 changes: 14 additions & 22 deletions .github/workflows/deploytest.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,31 +20,27 @@ jobs:
uses: fkirc/skip-duplicate-actions@master
with:
github_token: ${{ github.token }}
paths: '["**.py", "requirements.txt", ".github/workflows/deploytest.yml", "**.vue", "**.js", "yarn.lock", "package.json"]'
paths: '["**.py", "requirements.txt", ".github/workflows/deploytest.yml", "**.vue", "**.js", "pnpm-lock.yaml", "package.json"]'
build_assets:
name: Build frontend assets
needs: pre_job
if: ${{ needs.pre_job.outputs.should_skip != 'true' }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Use pnpm
uses: pnpm/action-setup@v4
- name: Use Node.js
uses: actions/setup-node@v4
with:
node-version: '16.x'
- name: Cache Node.js modules
uses: actions/cache@v4
with:
path: '**/node_modules'
key: ${{ runner.OS }}-node-${{ hashFiles('**/yarn.lock') }}
restore-keys: |
${{ runner.OS }}-node-
node-version: '20.x'
cache: 'pnpm'
- name: Install dependencies
run: |
yarn --frozen-lockfile
npm rebuild node-sass
pnpm install --frozen-lockfile
pnpm rebuild node-sass
- name: Build frontend
run: yarn run build
run: pnpm run build
make_messages:
name: Build all message files
needs: pre_job
Expand All @@ -68,21 +64,17 @@ jobs:
python -m pip install --upgrade pip
pip install pip-tools
pip-sync requirements.txt
- name: Use pnpm
uses: pnpm/action-setup@v4
- name: Use Node.js
uses: actions/setup-node@v4
with:
node-version: '16.x'
- name: Cache Node.js modules
uses: actions/cache@v4
with:
path: '**/node_modules'
key: ${{ runner.OS }}-node-${{ hashFiles('**/yarn.lock') }}
restore-keys: |
${{ runner.OS }}-node-
node-version: '20.x'
cache: 'pnpm'
- name: Install node dependencies
run: |
yarn --frozen-lockfile
npm rebuild node-sass
pnpm install --frozen-lockfile
pnpm rebuild node-sass
- name: Install gettext
run: |
sudo apt-get update -y
Expand Down
Loading
Loading