Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
914 commits
Select commit Hold shift + click to select a range
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
75ac362
Remove accept-encoding header
bjester Aug 4, 2025
a3215d8
Merge pull request #5249 from bjester/cache-identity
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
71eef1b
Merge pull request #5300 from learningequality/unstable
bjester Aug 22, 2025
e52ab8e
Merge pull request #5317 from learningequality/master
rtibbles Aug 22, 2025
8b0286a
Remove snackbar announcing selected resources
bjester Aug 25, 2025
86cdc29
Default bottom bar to align vertially and simplify flex impls
bjester Aug 25, 2025
8c71e8c
Override top-level vuetify dialog z-index
bjester Aug 25, 2025
507b5d8
Clears 'Give feedback' modal on submit/cancel
akolson Aug 27, 2025
cbe3f6a
Merge pull request #5322 from bjester/rec-action-tooltips
bjester Aug 27, 2025
88c23f2
Merge pull request #5320 from bjester/no-mo-snackbars
bjester Aug 27, 2025
ee0de12
Add route handler to both import routes, and be more defensive
bjester Aug 27, 2025
72c14ae
Add keyboard navigation links for jumping in import modal
bjester Aug 25, 2025
b7565bd
Scroll import modal on list change
bjester Aug 27, 2025
87ebad7
Disable recommendations without title(s)
bjester Aug 27, 2025
f1e2027
Also set overlay z-index
bjester Aug 27, 2025
2c1e118
Add title to search rec test data
bjester Aug 27, 2025
b09a72f
Merge pull request #5338 from bjester/rec-reload
bjester Aug 28, 2025
a2ed4cb
Reinstate .styl noop replacement for production webpack builds
bjester Aug 28, 2025
1cec5db
Merge pull request #5321 from bjester/hotkey-jump-link
bjester Aug 28, 2025
70f3152
Merge pull request #5344 from bjester/rtl-menuuuu
rtibbles Aug 28, 2025
56a94e0
Fixes persistent error banner on feedback form on submit
akolson Aug 29, 2025
fdc01f0
Merge pull request #5335 from akolson/reset-give-feedback-modal
bjester Aug 29, 2025
1724d04
Fixes the KLogo display in preview window
akolson Sep 2, 2025
284f42f
Fixes failuire to click restore and add new folder buttons
akolson Sep 3, 2025
29e08ab
Update search recommendations strings after UX writing review
marcellamaki Sep 3, 2025
cd23720
Update storage request form with new edits from Laura
marcellamaki Sep 3, 2025
0ea71f7
Add regression tests and fixes for true/false questions not being saved.
rtibbles Sep 3, 2025
6a0a49e
Merge pull request #5357 from marcellamaki/search-recommendations-str…
marcellamaki Sep 3, 2025
5b0d03a
Merge pull request #5359 from rtibbles/true_or_false
rtibbles Sep 3, 2025
9b94b92
remove await from showSnackbarSimple call
ozer550 Sep 4, 2025
d800cfa
Merge pull request #5363 from ozer550/fix-edit-modal-not-closing-imme…
akolson Sep 4, 2025
e3ce243
Merge pull request #5351 from akolson/fix-klogo-regression
akolson Sep 4, 2025
bbda516
String fixes from UX writing review
marcellamaki Sep 4, 2025
ab111d3
Merge pull request #5364 from marcellamaki/search-recommendation-stri…
marcellamaki Sep 4, 2025
fb8de6e
Add initial pass of translations (Spanish) for QA team review
marcellamaki Sep 4, 2025
94461a6
Merge pull request #5365 from marcellamaki/add-spanish-translations-f…
marcellamaki Sep 4, 2025
615595d
Fixes additional resource preview Klogo loading issues
akolson Sep 5, 2025
903657a
Updates kds version
akolson Sep 5, 2025
03efc50
fixed a11y contrast issues with background color of feedback form er…
akolson Sep 8, 2025
076d286
Merge pull request #5367 from akolson/fix-klogo-regression
marcellamaki Sep 9, 2025
e83ef5d
Removes FullscreenModal embedding in trash and move modals, and migra…
akolson Sep 12, 2025
2d4d3ef
Add locales for search recommendations beta
marcellamaki Sep 12, 2025
8a9f7a9
Merge pull request #5383 from marcellamaki/add-search-recommendations…
marcellamaki Sep 12, 2025
fcd93ed
Add regression test for and fix use of accent property for mo tag.
rtibbles Sep 15, 2025
9ee1671
Add regression test for input question generation in QTI.
rtibbles Sep 16, 2025
a3a4e2b
Fixes reponsiveness problems for non search recommendations users
akolson Sep 16, 2025
497c79a
Merge pull request #5392 from rtibbles/input_questions_qti
rtibbles Sep 16, 2025
9b318f7
Merge pull request #5393 from akolson/fix-responsiveness
marcellamaki Sep 16, 2025
4aa3274
Merge pull request #5356 from akolson/fix-css-override-troubles
marcellamaki Sep 16, 2025
904b0fc
Merge pull request #5391 from rtibbles/mo_accents_mo_problems
marcellamaki Sep 16, 2025
0e48116
add focus trapping to resource preview side panel
akolson Sep 18, 2025
844ad12
Fix bug in 'scroll into view' for storage form
marcellamaki Sep 18, 2025
d0eb667
Update minio image to legacy repo
bjester Sep 18, 2025
5d6c0db
Merge pull request #5402 from bjester/minio-bitnami-legacy
rtibbles Sep 18, 2025
1073bd1
Add regression test and fix to ensure that full image paths are put i…
rtibbles Sep 17, 2025
b223a55
Merge pull request #5399 from rtibbles/its_all_about_image_darling
rtibbles Sep 18, 2025
9426091
Streamlines usages of the MultiSelect component
akolson Sep 19, 2025
3ec8083
Adds back the previous value implementation
akolson Sep 19, 2025
8a20813
Merge pull request #5401 from marcellamaki/fix-form-scroll
akolson Sep 19, 2025
31b52fb
Add regression text and fix for image dimension handling.
rtibbles Sep 19, 2025
83f3563
Merge pull request #5400 from akolson/fix-sidepabel-focus-trap
akolson Sep 22, 2025
9d8ecf4
Merge pull request #5403 from rtibbles/resizing_resizing_resizing
akolson Sep 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 about 1 month ago

To address this issue, explicitly set the permissions block in your workflow file. You should add the block at the root level (so it applies to all jobs), or within the specific job (call-workflow). Since this workflow delegates to a reusable workflow, you should specify at least a minimal, restrictive set of permissions, such as read-only for contents, and add any additional write permissions only if the job truly requires them (e.g., issues: write or pull-requests: write). If uncertain about the permissions required by the reusable workflow, start with the most restrictive configuration and update as needed. The edit should be made at the top level of the YAML (just below the name and before the on block), or within the job itself; the root-level placement is preferred for consistency unless differing permissions are required for different jobs.


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,3 +1,5 @@
+permissions:
+  contents: read
 name: Handle contributor comment on GitHub issue
 
 on:
EOF
@@ -1,3 +1,5 @@
permissions:
contents: read
name: Handle contributor comment on GitHub issue

on:
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 about 1 month ago

To fix the issue, the workflow must be updated to include an explicit permissions block describing the lowest set of privileges required for the workflow job. Since this workflow responds to issue events (open, reopen, label, unlabel) and appears to manage issue headers (likely requiring write access to issues, but not to code or other resources), the minimal permissions needed are likely issues: write. This block should be added at the jobs.call-workflow level as that is the only job in the workflow.

Therefore, add under jobs.call-workflow::

permissions:
  issues: write

This explicitly limits the available scopes for the workflow's use of the GITHUB_TOKEN to only what is necessary for managing issues, following least privilege principles.

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
@@ -7,6 +7,8 @@
 jobs:
   call-workflow:
     name: Call shared workflow
+    permissions:
+      issues: write
     uses: learningequality/.github/.github/workflows/manage-issue-header.yml@main
     secrets:
         LE_BOT_APP_ID: ${{ secrets.LE_BOT_APP_ID }}
EOF
@@ -7,6 +7,8 @@
jobs:
call-workflow:
name: Call shared workflow
permissions:
issues: write
uses: learningequality/.github/.github/workflows/manage-issue-header.yml@main
secrets:
LE_BOT_APP_ID: ${{ secrets.LE_BOT_APP_ID }}
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 about 1 month ago

To fix the issue, we need to add a permissions block either at the workflow root or inside the job definition. Since this workflow simply delegates functionality via a reusable workflow (uses:), it is safest to restrict permissions globally for this workflow (at the root), unless the job specifically requires something more permissive. The minimum required permission for this scenario (issues: assigned, unassigned) is likely issues: write, but for defense in depth, unless more permissions are needed, restrict using:

permissions:
  issues: write
  contents: read

This should be added directly after the name: key and before on: (lines 2-3).

Region to change:

  • File: .github/workflows/community-contribution-labeling.yml
  • Add the explicit permissions block at the top of the workflow, after name: Community Contribution Label.

No additional imports, definitions, or conveniences are needed.


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:
+  issues: write
+  contents: read
 name: Community Contribution Label
 
 on:
EOF
@@ -1,3 +1,6 @@
permissions:
issues: write
contents: read
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