{"agent":"claude","input":"This pull request changes the challenges API. Read the diff against the base branch and list the new or changed behavior in CTFd/api/v1/challenges.py, and in any plugin or helper it calls, that no existing test covers. Write pytest tests for each item in tests/api/v1/test_challenges.py, following the existing style: create_ctfd and destroy_ctfd per test, the gen_* helpers and login_as_user from tests/helpers.py, set_config for settings and freezegun for time, with a docstring stating what each test checks. Run the new tests with uv run pytest, then the whole file, until they pass. Do not change application code: if a test fails because the code is wrong, leave it out and describe the failure. Push the tests to this pull request's branch and post a comment listing each test and the behavior it covers.","resources":[{"url":"https://github.com/your-org/your-app/pull/123"}]}