github
freeCodeCamp/freeCodeCamp
Pick an open issue and Operate will investigate its root cause.
This page lists the open issues reported on the freeCodeCamp/freeCodeCamp repository. For any issue, Operate's AI SRE agents read the report, clone the freeCodeCamp source code, walk the git history and blame, and trace the failure back to the lines of code most likely responsible. Each investigation produces an evidence-backed root cause analysis that maintainers and contributors can review before writing a fix.
Investigations run through the same four-agent pipeline Operate uses on production systems: a Context agent gathers the relevant code and discussion, a Root Cause agent forms a hypothesis, a Verification agent independently checks it with a second model, and a Resolution agent suggests a fix. Nothing is pushed to freeCodeCamp/freeCodeCamp — results are published here for humans to judge.
93 open issues
- #70913 Correct JSON parsing explanations in the Fetch API HTTP methods lessonscope: curriculumfirst timers onlyjs v9 certlesson
- #70904 Seemingly Contradictory Info in JS Lesson "What Is the Fetch API, and What Are Common Types of Resources That Are Fetched from the Network?"View investigationscope: curriculumfirst timers onlyjs v9 certlesson
- #70886 Python dictionaries lesson: clarify valid keys, method question, and view outputshelp wantedscope: curriculumpython v9 certlesson
- #70880 Running Python scripts lesson: document VS Code setup and correct wordinghelp wantedscope: curriculumpython v9 certlesson
- #70879 Python installation lesson: update installation instructions and correct wordinghelp wantedscope: curriculumpython v9 certlesson
- #70869 ISBN validator tests accept unhandled exceptions after the expected messagehelp wantedscope: curriculumpython v9 certcatalog
- #70862 Truthy and Falsy Values: correct grammar and evaluation explanationsView investigationscope: curriculumfirst timers onlypython v9 certlesson
- #70696 Movie Ticket Booking Calculator Step 21 lacks a subtraction examplescope: curriculumstatus: PR in workspython v9 cert
- #70617 Python seed comments bypass dictionary validation and translationView investigationscope: curriculumscope: i18nscope: tools/scriptspython v9 cert
- #70580 Additional Quizzes/Quiz Revamp/Exam Prepscope: curriculumscope: UIplatform: learn
- #70552 Salary Tracker - Step 39: Socrates giving wrong hintsstatus: waiting triagescope: socrates
- #70526 PR path-labeler can remove labels added by concurrent workflowshelp wantedscope: tools/scripts
- #70499 [Naomi's Sprint] Add Section Headers to 400-499 Word Lessonsscope: curriculumlessonNaomi's Sprints
- #70425 Bad German translationsscope: curriculumscope: i18nstatus: flagged internally
- #70262 Design a Movie Review Page - Socrates fails to diagnose the issuescope: curriculumstatus: PR in worksscope: socrates
- #70200 "Build a Bookmark Manager App" Example Project Not Working: `iframe` `sandbox` Missing `allow-same-origin` Flagscope: curriculumstatus: waiting triagejs v9 cert
- #70139 /settings urls with fragments do not scroll correctlystatus: discussingplatform: learn
- #70025 Screen reader focus issue when editing HTML closing tags in the editorstatus: waiting triage
- #70006 Build a Flashcard Quiz App - test 9status: discussingscope: curriculum
- #69847 'Continue Learning' Button Bugplatform: learnstatus: PR in works
- #69616 Downloadable PDF of lecturesstatus: discussing
- #69604 Certification Project: Build a Digital Pet Game - Test #6 not allowing "onChange" handler for pet namescope: curriculumstatus: PR in worksfrontend libraries v9 cert
- #69446 Clarify lack of support on archived course pagesscope: curriculumstatus: waiting triage
- #69421 Trivia Bot lab hints hard-code console.log call indices, breaking valid solutions with extra loggingView investigationstatus: blockedscope: curriculumjs v9 certNaomi's Sprints
- #69158 Digital Pet Game - Step for says form shouldn't be "Visible" but test looks at existencescope: curriculumstatus: PR in works
- #69141 "Build a motorcycle shop" lab auditscope: curriculumNaomi's Sprintsfrontend libraries v9 cert
- #68957 Monaco editor accessibility breaks with NVDA in later HTML lessons and becomes unusable starting with the first CSS lessonscope: a11ystatus: waiting triage
- #68948 Tests on the last Front-End Dev certification project take three minutes to executescope: curriculumstatus: PR in works
- #68924 Mandatory tags for Curriculum help category on FCC forumstatus: blockedplatform: forum
How Operate investigates freeCodeCamp/freeCodeCamp issues
When you pick an open issue on freeCodeCamp/freeCodeCamp, Operate starts with the issue itself: the title, the description, the reproduction steps, any stack traces or log excerpts pasted by the reporter, and the discussion that followed. Those details become the starting evidence. From there the agents search the freeCodeCamp codebase for the functions, modules, and configuration that the report points at, rather than guessing from the issue text alone.
Next, Operate looks at how that code got to its current state. It walks the git history and blame for the suspect files, so a regression introduced by a recent commit can be told apart from a long-standing limitation. A good root cause analysis answers three questions: what is failing, why it fails, and when the behaviour started. Git history is often the fastest way to answer the third question.
Each hypothesis is then checked by a separate Verification agent running on a second model. If the evidence does not support the claimed cause, the investigation says so instead of presenting a confident guess. The aim is an explanation a freeCodeCamp maintainer can confirm in minutes by following the cited files and line numbers.
What you get from each investigation
A finished investigation links to the specific files and lines most likely responsible, summarises the reasoning that connects the reported symptom to that code, and notes how confident the agents are. Where it makes sense, the Resolution agent drafts a suggested fix as a patch. Operate never commits, opens pull requests, or pushes anything to freeCodeCamp/freeCodeCamp. Results are published on this site so people can judge them.
Maintainers can use an investigation to triage faster, deciding whether an issue is a real bug, a configuration problem, or a duplicate. Contributors can use it as a map of where to start reading before writing a fix. Reporters can use it to add the missing detail that makes an issue actionable.
How to read a root cause analysis
Treat every investigation as a well-argued lead, not a verdict. Start with the cited code and check that it does what the analysis says. Then compare the suggested trigger with the reproduction steps in the issue. If both line up, the analysis has probably found the cause. If they don't, the evidence section usually shows where the reasoning went wrong. That is useful too, because it rules out one explanation.
Issues that depend on a specific environment, such as an operating system version, a hardware quirk, or a third-party service, are harder to diagnose from code alone. In those cases, Operate says what it could not verify instead of filling the gap.
Why Operate investigates open-source projects
Operate is a self-hosted AI platform that teams run inside their own infrastructure to investigate production issues. Its production adapters are read-only, and an engineer reviews and applies any proposed change. Running the same pipeline in public on projects like freeCodeCamp/freeCodeCamp shows how it reasons on real code that anyone can inspect. It also gives back something useful to the maintainers whose work much of the industry depends on.