- [AITT-1252] Add progress bar to the personalization quiz
- Remove some premature optimizations
- feat(broad tutor): improve context intros for readonly levels
- AITutor - Add gemini reporting
- DTS (Levelbuilder > Staging) [robo-dts]
- DTL (Test > Levelbuilder: 781af465)
- increase drone ui test parallelization to take advantage of bigger instance size
- fix: levelbuilder to staging 10 22 2025
- Unify
uiandunitBuild & Cache Pipelines in CI - * deduplicate drone pipelines
- Add /news/fetc-2025 to marketing router
- Lab2: show text cursor in Codebridge editor
- AI Chat: prevent super long strings in chat message bubbles
- Increase AI tutor thinking budget to 2000
- hoai2025: more revisions for pilot 6 script
- Web Lab 2: skip txt, csv and md in AI tutor context
- hoai2025: more revisions
- Revert "Revert "refactor(broad tutor): move AiTutorContainer from CodeWorkspaceContainer to InstructionsWithWorkspace""
- [MusicLab] Fixes play tune enter focus bug on some songs
- Add documentation button to Resource Panel
- Update entrypoint.js to enable translatability for various courses
- levelbuilder content changes (-robo-commit)
- * feat: keep AiTutor2Chat mounted and toggle display style instead
- * Sketch Lab: hook into dark/light mode
- * Remove deprecated course from UI tests, pass 3
- * feat(broad tutor): add student code to ai requests for weblab
- * MuiThemeProvider bootstrapper
- * feat(component-library-styles): update DSCO color variables
- * [HOAI] Use new default generated dancer
- * Remove old firehose call
- * Update abuse score metadata for S3 objects when resetting abuse score to 0
- * Render Lottie dancer animation inside GenerateDancer and Timeline
- * feat(broad tutor): add index on user and project for aichat_events
- * feat: adds new ai-locked fa kit icon and replaces png in ChatDisabled component
- * Music: pack dialog colors
- * Part 1 of adding an accept/reject flow to Web Lab 2
- * Web Lab 2: make Desktop and Mobile segmented buttons icon only
- * Move codebridge analytics reporter to lab2 utils
- * Sketch Lab: explicitly track/react to source initialization
- * [MusicLab] Adds arrow key navigation for instrument grid blocks
- * JIT - Add in AI analysis of personalization data to match persona
- * add levelbuilder modal
- * hoai2025: revisions
- * Revert "add levelbuilder modal (#68848)"
- * Share workspace header between Codebridge, Sketch Lab, and Music Lab
- * remove deprecated api/v1/user_scripts route
- * addds label to address bar
- * Adding aria-valuemax value so that wcag stops complaining about infinity
- * refactor: add nil check for user in last_complete method
- * App Lab: add gutendex.com
- * Sketch Lab: add template levels
- * Remove /v2/forms/* routes from Pegasus
- * CMS-1024: Remove all dependencies on Pegasus
cdo-languages.csv - * set data_transfer_agreement_request_ip to redacted string
- * Music: settings fix
- * Deprecate cdo-form-uploads bucket
- * Change google link to slack link for increased security
- * hoai2025: pilot 6 fixes
- * Launches keyboard Nav for all Blockly labs
- * levelbuilder content changes (-robo-commit)
- * set required CensusSubmission fields to redacted strings
- * AI Tutor: Remove the 2 from Tutor2
- * AI Tutor: Deprecate UserPermission::AI_TUTOR_ACCESS
- * feat: include instructions in ai tutor context for legacy labs
- * Use reporting role for Inactive Teacher mailer query
- * AI Tutor/Chat: move add file button into chat input container and update uploads UI
- * feat(broad tutor): fetch chat history with channel id
- * Web Lab 2 experiment: use structured output for all responses