{
  "_class" : "hudson.model.FreeStyleBuild",
  "actions" : [
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UserIdCause",
          "shortDescription" : "Started by user Anugraha",
          "userId" : "anugraha",
          "userName" : "Anugraha"
        }
      ]
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "refs/remotes/origin/dev-schoolconfig" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 4,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "06cee38c2872d01b34004996ea5813b7d1f29e5b",
            "branch" : [
              {
                "SHA1" : "06cee38c2872d01b34004996ea5813b7d1f29e5b",
                "name" : "refs/remotes/origin/dev-schoolconfig"
              }
            ]
          },
          "revision" : {
            "SHA1" : "06cee38c2872d01b34004996ea5813b7d1f29e5b",
            "branch" : [
              {
                "SHA1" : "06cee38c2872d01b34004996ea5813b7d1f29e5b",
                "name" : "refs/remotes/origin/dev-schoolconfig"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "06cee38c2872d01b34004996ea5813b7d1f29e5b",
        "branch" : [
          {
            "SHA1" : "06cee38c2872d01b34004996ea5813b7d1f29e5b",
            "name" : "refs/remotes/origin/dev-schoolconfig"
          }
        ]
      },
      "remoteUrls" : [
        "https://github.com/UstadMobile/Respect.git"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    {
      "displayPath" : "001_001_invite_users_using_qr_code_or_link_test.mp4",
      "fileName" : "001_001_invite_users_using_qr_code_or_link_test.mp4",
      "relativePath" : ".maestro/video-downloader/cypress/downloads/001_001_invite_users_using_qr_code_or_link_test.mp4"
    },
    {
      "displayPath" : "001_002_add_user_direct_test.mp4",
      "fileName" : "001_002_add_user_direct_test.mp4",
      "relativePath" : ".maestro/video-downloader/cypress/downloads/001_002_add_user_direct_test.mp4"
    },
    {
      "displayPath" : "001_003_login_using_school_link_test.mp4",
      "fileName" : "001_003_login_using_school_link_test.mp4",
      "relativePath" : ".maestro/video-downloader/cypress/downloads/001_003_login_using_school_link_test.mp4"
    },
    {
      "displayPath" : "001_005_add_school_self_registration_test.mp4",
      "fileName" : "001_005_add_school_self_registration_test.mp4",
      "relativePath" : ".maestro/video-downloader/cypress/downloads/001_005_add_school_self_registration_test.mp4"
    },
    {
      "displayPath" : "002_browse_lessons_test.mp4",
      "fileName" : "002_browse_lessons_test.mp4",
      "relativePath" : ".maestro/video-downloader/cypress/downloads/002_browse_lessons_test.mp4"
    },
    {
      "displayPath" : "003_admin_user_assigns_assignment_to_a_class_test.mp4",
      "fileName" : "003_admin_user_assigns_assignment_to_a_class_test.mp4",
      "relativePath" : ".maestro/video-downloader/cypress/downloads/003_admin_user_assigns_assignment_to_a_class_test.mp4"
    },
    {
      "displayPath" : "001_001_invite_users_using_qr_code_or_link_test.png",
      "fileName" : "001_001_invite_users_using_qr_code_or_link_test.png",
      "relativePath" : ".maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/001_001_invite_users_using_qr_code_or_link_test.png"
    },
    {
      "displayPath" : "001_002_add_user_direct_test.png",
      "fileName" : "001_002_add_user_direct_test.png",
      "relativePath" : ".maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/001_002_add_user_direct_test.png"
    },
    {
      "displayPath" : "001_003_login_using_school_link_test.png",
      "fileName" : "001_003_login_using_school_link_test.png",
      "relativePath" : ".maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/001_003_login_using_school_link_test.png"
    },
    {
      "displayPath" : "001_005_add_school_self_registration_test.png",
      "fileName" : "001_005_add_school_self_registration_test.png",
      "relativePath" : ".maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/001_005_add_school_self_registration_test.png"
    },
    {
      "displayPath" : "002_browse_lessons_test.png",
      "fileName" : "002_browse_lessons_test.png",
      "relativePath" : ".maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/002_browse_lessons_test.png"
    },
    {
      "displayPath" : "003_admin_user_assigns_assignment_to_a_class_test.png",
      "fileName" : "003_admin_user_assigns_assignment_to_a_class_test.png",
      "relativePath" : ".maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/003_admin_user_assigns_assignment_to_a_class_test.png"
    },
    {
      "displayPath" : "00_Main_Dashboard.png",
      "fileName" : "00_Main_Dashboard.png",
      "relativePath" : ".maestro/video-downloader/cypress/screenshots/extract-maestro-video-urls.cy.js/00_Main_Dashboard.png"
    },
    {
      "displayPath" : "respect-app-compose-debug.apk",
      "fileName" : "respect-app-compose-debug.apk",
      "relativePath" : "respect-app-compose/build/outputs/apk/debug/respect-app-compose-debug.apk"
    },
    {
      "displayPath" : "respect-app-compose-release.apk",
      "fileName" : "respect-app-compose-release.apk",
      "relativePath" : "respect-app-compose/build/outputs/apk/release/respect-app-compose-release.apk"
    },
    {
      "displayPath" : "mapping.txt",
      "fileName" : "mapping.txt",
      "relativePath" : "respect-app-compose/build/outputs/mapping/release/mapping.txt"
    },
    {
      "displayPath" : "respect-cli.zip",
      "fileName" : "respect-cli.zip",
      "relativePath" : "respect-cli/build/distributions/respect-cli.zip"
    },
    {
      "displayPath" : "respect-server-1.0.0.zip",
      "fileName" : "respect-server-1.0.0.zip",
      "relativePath" : "respect-server/build/distributions/respect-server-1.0.0.zip"
    },
    {
      "displayPath" : "respect-server-shadow-1.0.0.zip",
      "fileName" : "respect-server-shadow-1.0.0.zip",
      "relativePath" : "respect-server/build/distributions/respect-server-shadow-1.0.0.zip"
    }
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#4",
  "duration" : 1200317,
  "estimatedDuration" : 1597544,
  "executor" : None,
  "fullDisplayName" : "dev-schoolconfig-end-to-end #4",
  "id" : "4",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 4,
  "queueId" : 6825,
  "result" : "FAILURE",
  "timestamp" : 1774425181025,
  "url" : "https://devserver3.ustadmobile.com/jenkins/job/dev-schoolconfig-end-to-end/4/",
  "builtOn" : "",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".maestro/flows/001_005_add_school_self_service.yaml",
          ".maestro/flows/subflows/school_admin_login_flow.yaml"
        ],
        "commitId" : "43a92543301b52137bd67e0e1f67fca27c7bae01",
        "timestamp" : 1773311290000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "added test for school-self-registration\u000a",
        "date" : "2026-03-12 14:28:10 +0400",
        "id" : "43a92543301b52137bd67e0e1f67fca27c7bae01",
        "msg" : "added test for school-self-registration",
        "paths" : [
          {
            "editType" : "add",
            "file" : ".maestro/flows/001_005_add_school_self_service.yaml"
          },
          {
            "editType" : "edit",
            "file" : ".maestro/flows/subflows/school_admin_login_flow.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".maestro/flows/001_005_add_school_self_service.yaml"
        ],
        "commitId" : "869fbfad19a693521ea7789d1ec9700fa9d4d0c9",
        "timestamp" : 1773313951000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "updated test\u000a",
        "date" : "2026-03-12 15:12:31 +0400",
        "id" : "869fbfad19a693521ea7789d1ec9700fa9d4d0c9",
        "msg" : "updated test",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".maestro/flows/001_005_add_school_self_service.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".maestro/flows/001_005_add_school_self_service.yaml",
          ".maestro/flows/001_002_add_user_direct_test.yaml"
        ],
        "commitId" : "40a8c27e750ce3f0f22d2d8b1803ceaad14f328d",
        "timestamp" : 1773316182000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "updated test 001_002\u000a",
        "date" : "2026-03-12 15:49:42 +0400",
        "id" : "40a8c27e750ce3f0f22d2d8b1803ceaad14f328d",
        "msg" : "updated test 001_002",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".maestro/flows/001_002_add_user_direct_test.yaml"
          },
          {
            "editType" : "delete",
            "file" : ".maestro/flows/001_005_add_school_self_service.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".maestro/flows/001_002_add_user_direct_test.yaml"
        ],
        "commitId" : "674efff8c00e64926e44f45d073d2ed003a9ff30",
        "timestamp" : 1773318844000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "updated test- added id for the Host URL\u000a",
        "date" : "2026-03-12 16:34:04 +0400",
        "id" : "674efff8c00e64926e44f45d073d2ed003a9ff30",
        "msg" : "updated test- added id for the Host URL",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".maestro/flows/001_002_add_user_direct_test.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "respect-server/src/main/kotlin/world/respect/server/Application.kt",
          "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/schooldirectory/list/SchoolDirectoryListViewModel.kt",
          "respect-server/src/main/kotlin/world/respect/server/ServerKoinModule.kt",
          "respect-server/src/main/kotlin/world/respect/server/domain/school/add/RegisterSchoolUseCase.kt",
          "respect-server/src/main/kotlin/world/respect/server/routes/school/respect/SchoolValidationRoute.kt",
          "respect-server/src/main/kotlin/world/respect/server/util/SchoolUrlVerificationManager.kt",
          "respect-app-compose/src/commonMain/kotlin/world/respect/app/view/schooldirectory/list/SchoolDirectoryListScreen.kt",
          "respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/appversioninfo/GetAppVersionInfoUseCaseAndroid.kt",
          "respect-server/src/main/kotlin/world/respect/server/domain/school/verify/VerifySchoolUrlPointsToThisServerUseCase.kt",
          "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/appversioninfo/GetAppVersionInfoUseCase.kt"
        ],
        "commitId" : "3cf6aa6d01d29a88a6d944d3bd2bec317cb7d9d9",
        "timestamp" : 1773402867000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/anugraha",
          "fullName" : "Anugraha"
        },
        "authorEmail" : "anugraha@sutara.org",
        "comment" : "initial commit for add school self service bug fix\u000a",
        "date" : "2026-03-13 17:24:27 +0530",
        "id" : "3cf6aa6d01d29a88a6d944d3bd2bec317cb7d9d9",
        "msg" : "initial commit for add school self service bug fix",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/appversioninfo/GetAppVersionInfoUseCaseAndroid.kt"
          },
          {
            "editType" : "add",
            "file" : "respect-server/src/main/kotlin/world/respect/server/routes/school/respect/SchoolValidationRoute.kt"
          },
          {
            "editType" : "add",
            "file" : "respect-server/src/main/kotlin/world/respect/server/domain/school/verify/VerifySchoolUrlPointsToThisServerUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-server/src/main/kotlin/world/respect/server/ServerKoinModule.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-server/src/main/kotlin/world/respect/server/Application.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/appversioninfo/GetAppVersionInfoUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-server/src/main/kotlin/world/respect/server/domain/school/add/RegisterSchoolUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-app-compose/src/commonMain/kotlin/world/respect/app/view/schooldirectory/list/SchoolDirectoryListScreen.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/schooldirectory/list/SchoolDirectoryListViewModel.kt"
          },
          {
            "editType" : "add",
            "file" : "respect-server/src/main/kotlin/world/respect/server/util/SchoolUrlVerificationManager.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ci-run-maestro.sh"
        ],
        "commitId" : "9468f51446f73039c0fffa764fa23f3a883853ad",
        "timestamp" : 1773663252000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "updated maestro.sh\u000a",
        "date" : "2026-03-16 16:14:12 +0400",
        "id" : "9468f51446f73039c0fffa764fa23f3a883853ad",
        "msg" : "updated maestro.sh",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "ci-run-maestro.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "ci-run-maestro.sh",
          ".maestro/flows/001_002_add_user_direct_test.yaml"
        ],
        "commitId" : "57f8bdc13c2f97dda0ea87446f811a7245903dc4",
        "timestamp" : 1773727685000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "- Update `ci-run-maestro.sh` to remove a commented-out line and refine `TESTCONTROLLER_URL` parsing.\u000a- Increase the timeout for the \"Register New School\" screen in `001_002_add_user_direct_test.yaml`.\u000a",
        "date" : "2026-03-17 10:08:05 +0400",
        "id" : "57f8bdc13c2f97dda0ea87446f811a7245903dc4",
        "msg" : "- Update `ci-run-maestro.sh` to remove a commented-out line and refine `TESTCONTROLLER_URL` parsing.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".maestro/flows/001_002_add_user_direct_test.yaml"
          },
          {
            "editType" : "edit",
            "file" : "ci-run-maestro.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".maestro/flows/001_003_login_using_school_link_test.yaml",
          ".maestro/flows/TestFolder/003_admin_user_assigns_assignment_to_a_class_test.yaml",
          ".maestro/flows/002_browse_lessons_test.yaml",
          ".maestro/flows/TestFolder/001_003_login_using_school_link_test.yaml",
          ".maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml",
          ".maestro/flows/TestFolder/001_001_invite_users_using_qr_code_or_link_test.yaml",
          ".maestro/flows/TestFolder/002_browse_lessons_test.yaml",
          ".maestro/flows/003_admin_user_assigns_assignment_to_a_class_test.yaml"
        ],
        "commitId" : "9304a39c0f87d04578267ed2cce637376e8aaeaf",
        "timestamp" : 1773731511000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "Move Maestro test flows for inviting users, login, assignments, and browsing lessons into a new `TestFolder` directory.\u000a",
        "date" : "2026-03-17 11:11:51 +0400",
        "id" : "9304a39c0f87d04578267ed2cce637376e8aaeaf",
        "msg" : "Move Maestro test flows for inviting users, login, assignments, and browsing lessons into a new `TestFolder` directory.",
        "paths" : [
          {
            "editType" : "add",
            "file" : ".maestro/flows/TestFolder/003_admin_user_assigns_assignment_to_a_class_test.yaml"
          },
          {
            "editType" : "delete",
            "file" : ".maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml"
          },
          {
            "editType" : "add",
            "file" : ".maestro/flows/TestFolder/001_003_login_using_school_link_test.yaml"
          },
          {
            "editType" : "add",
            "file" : ".maestro/flows/TestFolder/001_001_invite_users_using_qr_code_or_link_test.yaml"
          },
          {
            "editType" : "delete",
            "file" : ".maestro/flows/003_admin_user_assigns_assignment_to_a_class_test.yaml"
          },
          {
            "editType" : "delete",
            "file" : ".maestro/flows/001_003_login_using_school_link_test.yaml"
          },
          {
            "editType" : "delete",
            "file" : ".maestro/flows/002_browse_lessons_test.yaml"
          },
          {
            "editType" : "add",
            "file" : ".maestro/flows/TestFolder/002_browse_lessons_test.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/schooldirectory/list/SchoolDirectoryListViewModel.kt"
        ],
        "commitId" : "08f9a39cfa88b59be7df95e6e7e5ed0b86a2c6be",
        "timestamp" : 1773732037000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/anugraha",
          "fullName" : "Anugraha"
        },
        "authorEmail" : "anugraha@sutara.org",
        "comment" : "add logs for testing\u000a",
        "date" : "2026-03-17 12:50:37 +0530",
        "id" : "08f9a39cfa88b59be7df95e6e7e5ed0b86a2c6be",
        "msg" : "add logs for testing",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/schooldirectory/list/SchoolDirectoryListViewModel.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/schooldirectory/list/SchoolDirectoryListViewModel.kt"
        ],
        "commitId" : "44d10859fccfdcb0f87872443c4e87db32f206c3",
        "timestamp" : 1773732108000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/anugraha",
          "fullName" : "Anugraha"
        },
        "authorEmail" : "anugraha@sutara.org",
        "comment" : "add logs for testing\u000a",
        "date" : "2026-03-17 12:51:48 +0530",
        "id" : "44d10859fccfdcb0f87872443c4e87db32f206c3",
        "msg" : "add logs for testing",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/schooldirectory/list/SchoolDirectoryListViewModel.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/school/LaunchCustomTabUseCaseAndroid.kt"
        ],
        "commitId" : "a43f0ae29ae759b5e0bf78ec4405026dd5986b90",
        "timestamp" : 1773734547000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/anugraha",
          "fullName" : "Anugraha"
        },
        "authorEmail" : "anugraha@sutara.org",
        "comment" : "add logs for testing\u000a",
        "date" : "2026-03-17 13:32:27 +0530",
        "id" : "a43f0ae29ae759b5e0bf78ec4405026dd5986b90",
        "msg" : "add logs for testing",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/school/LaunchCustomTabUseCaseAndroid.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/school/LaunchCustomTabUseCaseAndroid.kt"
        ],
        "commitId" : "afa5eeaa2e6198eefc188d013abc0632d34dfee6",
        "timestamp" : 1773736017000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/anugraha",
          "fullName" : "Anugraha"
        },
        "authorEmail" : "anugraha@sutara.org",
        "comment" : "add logs for testing\u000a",
        "date" : "2026-03-17 13:56:57 +0530",
        "id" : "afa5eeaa2e6198eefc188d013abc0632d34dfee6",
        "msg" : "add logs for testing",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/school/LaunchCustomTabUseCaseAndroid.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "respect-app-compose/src/androidMain/AndroidManifest.xml"
        ],
        "commitId" : "4bcef5df1ecdde901f03c64d81f67ea078737516",
        "timestamp" : 1773737018000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/anugraha",
          "fullName" : "Anugraha"
        },
        "authorEmail" : "anugraha@sutara.org",
        "comment" : "add logs for testing\u000a",
        "date" : "2026-03-17 14:13:38 +0530",
        "id" : "4bcef5df1ecdde901f03c64d81f67ea078737516",
        "msg" : "add logs for testing",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "respect-app-compose/src/androidMain/AndroidManifest.xml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "respect-app-compose/src/androidMain/AndroidManifest.xml",
          "respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/school/LaunchCustomTabUseCaseAndroid.kt"
        ],
        "commitId" : "7a1247db6933c037420887c980c5e53b3fc1a03b",
        "timestamp" : 1773737416000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/anugraha",
          "fullName" : "Anugraha"
        },
        "authorEmail" : "anugraha@sutara.org",
        "comment" : "add logs for testing\u000a",
        "date" : "2026-03-17 14:20:16 +0530",
        "id" : "7a1247db6933c037420887c980c5e53b3fc1a03b",
        "msg" : "add logs for testing",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "respect-app-compose/src/androidMain/AndroidManifest.xml"
          },
          {
            "editType" : "edit",
            "file" : "respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/school/LaunchCustomTabUseCaseAndroid.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".maestro/flows/subflows/chrome-first-run-check.yaml",
          ".maestro/flows/subflows/chrome-first-run-tap-notification-no-thanks.yaml",
          ".maestro/flows/subflows/chrome-first-run-accept-and-continue.yaml",
          ".maestro/flows/subflows/chrome-first-run-tap-accept-or-use-without-account.yaml",
          ".maestro/flows/001_002_add_user_direct_test.yaml",
          ".maestro/flows/subflows/chrome-first-run-without-account.yaml",
          ".maestro/flows/subflows/chrome-first-run-accept-ad-privacy.yaml"
        ],
        "commitId" : "003751b6e519036a8a2809c50769deffc8c8477e",
        "timestamp" : 1773743455000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "Add Maestro subflows to handle Chrome's first-run experience screens and integrate them into the `001_002_add_user_direct_test` flow.\u000a",
        "date" : "2026-03-17 14:30:55 +0400",
        "id" : "003751b6e519036a8a2809c50769deffc8c8477e",
        "msg" : "Add Maestro subflows to handle Chrome's first-run experience screens and integrate them into the `001_002_add_user_direct_test` flow.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".maestro/flows/001_002_add_user_direct_test.yaml"
          },
          {
            "editType" : "add",
            "file" : ".maestro/flows/subflows/chrome-first-run-accept-ad-privacy.yaml"
          },
          {
            "editType" : "add",
            "file" : ".maestro/flows/subflows/chrome-first-run-check.yaml"
          },
          {
            "editType" : "add",
            "file" : ".maestro/flows/subflows/chrome-first-run-tap-accept-or-use-without-account.yaml"
          },
          {
            "editType" : "add",
            "file" : ".maestro/flows/subflows/chrome-first-run-without-account.yaml"
          },
          {
            "editType" : "add",
            "file" : ".maestro/flows/subflows/chrome-first-run-accept-and-continue.yaml"
          },
          {
            "editType" : "add",
            "file" : ".maestro/flows/subflows/chrome-first-run-tap-notification-no-thanks.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".maestro/flows/001_002_add_user_direct_test.yaml"
        ],
        "commitId" : "2d2518260544cda227cd53bf4ce3e0f606e39a49",
        "timestamp" : 1773747128000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "Update Maestro flow to tap on school URL using text instead of ID.\u000a",
        "date" : "2026-03-17 15:32:08 +0400",
        "id" : "2d2518260544cda227cd53bf4ce3e0f606e39a49",
        "msg" : "Update Maestro flow to tap on school URL using text instead of ID.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".maestro/flows/001_002_add_user_direct_test.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/school/LaunchCustomTabUseCaseAndroid.kt"
        ],
        "commitId" : "af53905f34abbde626882ddd93a27ae8fad5e8ec",
        "timestamp" : 1773811226000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/anugraha",
          "fullName" : "Anugraha"
        },
        "authorEmail" : "anugraha@sutara.org",
        "comment" : "add logs for testing\u000a",
        "date" : "2026-03-18 10:50:26 +0530",
        "id" : "af53905f34abbde626882ddd93a27ae8fad5e8ec",
        "msg" : "add logs for testing",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/school/LaunchCustomTabUseCaseAndroid.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/school/LaunchCustomTabUseCaseAndroid.kt"
        ],
        "commitId" : "b177ea2ef0b0c903e739cc1a0a8265b30a2e11f8",
        "timestamp" : 1773811741000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/anugraha",
          "fullName" : "Anugraha"
        },
        "authorEmail" : "anugraha@sutara.org",
        "comment" : "add logs for testing\u000a",
        "date" : "2026-03-18 10:59:01 +0530",
        "id" : "b177ea2ef0b0c903e739cc1a0a8265b30a2e11f8",
        "msg" : "add logs for testing",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/school/LaunchCustomTabUseCaseAndroid.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/schooldirectory/list/SchoolDirectoryListViewModel.kt",
          "respect-server/src/main/kotlin/world/respect/server/routes/school/respect/SchoolRegistrationRoute.kt"
        ],
        "commitId" : "f802eda5ed1da209f9d005b2e2dccaa3f3c787e4",
        "timestamp" : 1773822572000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/anugraha",
          "fullName" : "Anugraha"
        },
        "authorEmail" : "anugraha@sutara.org",
        "comment" : "update url with school-directory\u000a",
        "date" : "2026-03-18 13:59:32 +0530",
        "id" : "f802eda5ed1da209f9d005b2e2dccaa3f3c787e4",
        "msg" : "update url with school-directory",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "respect-server/src/main/kotlin/world/respect/server/routes/school/respect/SchoolRegistrationRoute.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/schooldirectory/list/SchoolDirectoryListViewModel.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".maestro/flows/001_003_login_using_school_link_test.yaml",
          ".maestro/flows/TestFolder/003_admin_user_assigns_assignment_to_a_class_test.yaml",
          ".maestro/flows/002_browse_lessons_test.yaml",
          ".maestro/flows/TestFolder/001_003_login_using_school_link_test.yaml",
          ".maestro/flows/TestFolder/002_browse_lessons_test.yaml",
          ".maestro/flows/TestFolder/001_001_invite_users_using_qr_code_or_link_test.yaml",
          ".maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml",
          ".maestro/flows/003_admin_user_assigns_assignment_to_a_class_test.yaml"
        ],
        "commitId" : "4411ab5ee1f44172055aca857588efc861319ece",
        "timestamp" : 1773823875000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "Move Maestro flows from `TestFolder` to the root `.maestro/flows/` directory.\u000a",
        "date" : "2026-03-18 12:51:15 +0400",
        "id" : "4411ab5ee1f44172055aca857588efc861319ece",
        "msg" : "Move Maestro flows from `TestFolder` to the root `.maestro/flows/` directory.",
        "paths" : [
          {
            "editType" : "add",
            "file" : ".maestro/flows/001_003_login_using_school_link_test.yaml"
          },
          {
            "editType" : "delete",
            "file" : ".maestro/flows/TestFolder/002_browse_lessons_test.yaml"
          },
          {
            "editType" : "delete",
            "file" : ".maestro/flows/TestFolder/001_001_invite_users_using_qr_code_or_link_test.yaml"
          },
          {
            "editType" : "delete",
            "file" : ".maestro/flows/TestFolder/001_003_login_using_school_link_test.yaml"
          },
          {
            "editType" : "delete",
            "file" : ".maestro/flows/TestFolder/003_admin_user_assigns_assignment_to_a_class_test.yaml"
          },
          {
            "editType" : "add",
            "file" : ".maestro/flows/003_admin_user_assigns_assignment_to_a_class_test.yaml"
          },
          {
            "editType" : "add",
            "file" : ".maestro/flows/002_browse_lessons_test.yaml"
          },
          {
            "editType" : "add",
            "file" : ".maestro/flows/001_001_invite_users_using_qr_code_or_link_test.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/schooldirectory/list/SchoolDirectoryListViewModel.kt",
          "respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/school/LaunchCustomTabUseCaseAndroid.kt"
        ],
        "commitId" : "20619eeee7197cdc4a8d62efae4da7c3d4e73064",
        "timestamp" : 1773824593000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/anugraha",
          "fullName" : "Anugraha"
        },
        "authorEmail" : "anugraha@sutara.org",
        "comment" : "remove  logs\u000a",
        "date" : "2026-03-18 14:33:13 +0530",
        "id" : "20619eeee7197cdc4a8d62efae4da7c3d4e73064",
        "msg" : "remove  logs",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/schooldirectory/list/SchoolDirectoryListViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/school/LaunchCustomTabUseCaseAndroid.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "respect-test-end-to-end/README.md",
          ".maestro/flows/001_002_add_user_direct_test.yaml",
          ".gitignore",
          ".maestro/flows/001_005_add_school_self_registration_test.yaml",
          "respect-test-end-to-end/test-description/001_005_add_school_self_registration_test_description.md"
        ],
        "commitId" : "b4f6e14937cbbaff43a82679c62ead4684d68f26",
        "timestamp" : 1773830574000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "Add Maestro end-to-end test and documentation for school self-registration.\u000a",
        "date" : "2026-03-18 14:42:54 +0400",
        "id" : "b4f6e14937cbbaff43a82679c62ead4684d68f26",
        "msg" : "Add Maestro end-to-end test and documentation for school self-registration.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "respect-test-end-to-end/README.md"
          },
          {
            "editType" : "add",
            "file" : ".maestro/flows/001_005_add_school_self_registration_test.yaml"
          },
          {
            "editType" : "add",
            "file" : "respect-test-end-to-end/test-description/001_005_add_school_self_registration_test_description.md"
          },
          {
            "editType" : "edit",
            "file" : ".maestro/flows/001_002_add_user_direct_test.yaml"
          },
          {
            "editType" : "edit",
            "file" : ".gitignore"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".gitignore"
        ],
        "commitId" : "40fb80666ed8c07f0b0009fb2e82c8fb7c0a05e1",
        "timestamp" : 1773830611000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "Add Maestro end-to-end test and documentation for school self-registration.\u000a",
        "date" : "2026-03-18 14:43:31 +0400",
        "id" : "40fb80666ed8c07f0b0009fb2e82c8fb7c0a05e1",
        "msg" : "Add Maestro end-to-end test and documentation for school self-registration.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".gitignore"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".maestro/flows/001_002_add_user_direct_test.yaml"
        ],
        "commitId" : "50f2f895dbbede131b9a11c0dbdd85aae44efc0b",
        "timestamp" : 1773830921000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "Update the file path for the `get_started_select_school_by_name.yaml` subflow in the Maestro test configuration.\u000a",
        "date" : "2026-03-18 14:48:41 +0400",
        "id" : "50f2f895dbbede131b9a11c0dbdd85aae44efc0b",
        "msg" : "Update the file path for the `get_started_select_school_by_name.yaml` subflow in the Maestro test configuration.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".maestro/flows/001_002_add_user_direct_test.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".maestro/flows/001_002_add_user_direct_test.yaml"
        ],
        "commitId" : "59e6db352497dc97de25a719bee2cc18a646f62e",
        "timestamp" : 1773831793000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
          "fullName" : "Pooja Ravi"
        },
        "authorEmail" : "pooja@ustadmobile.com",
        "comment" : "Update Maestro test flow to use school name variable instead of skipping school creation.\u000a",
        "date" : "2026-03-18 15:03:13 +0400",
        "id" : "59e6db352497dc97de25a719bee2cc18a646f62e",
        "msg" : "Update Maestro test flow to use school name variable instead of skipping school creation.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".maestro/flows/001_002_add_user_direct_test.yaml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "README.md"
        ],
        "commitId" : "2ddc9dcad374af02f8837d5482bba9050898d85d",
        "timestamp" : 1773832955000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Update Slack Space link in README\u000a",
        "date" : "2026-03-18 15:22:35 +0400",
        "id" : "2ddc9dcad374af02f8837d5482bba9050898d85d",
        "msg" : "Update Slack Space link in README",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "README.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/schooldirectory/list/SchoolDirectoryListViewModel.kt",
          "respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/school/LaunchCustomTabUseCaseAndroid.kt",
          "respect-server/src/main/kotlin/world/respect/server/routes/school/respect/SchoolRegistrationRoute.kt"
        ],
        "commitId" : "e179ba50e37b82ba30c8334eb41a1744535ad533",
        "timestamp" : 1773917633000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Minor school self registration tidyup.\u000a",
        "date" : "2026-03-19 14:53:53 +0400",
        "id" : "e179ba50e37b82ba30c8334eb41a1744535ad533",
        "msg" : "Minor school self registration tidyup.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/school/LaunchCustomTabUseCaseAndroid.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-server/src/main/kotlin/world/respect/server/routes/school/respect/SchoolRegistrationRoute.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/schooldirectory/list/SchoolDirectoryListViewModel.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "respect-server/src/main/kotlin/world/respect/server/ServerKoinModule.kt",
          "respect-server/src/main/kotlin/world/respect/server/domain/school/add/RegisterSchoolUseCase.kt",
          "respect-server/src/main/kotlin/world/respect/server/domain/school/add/RegisterSchoolUseCaseImpl.kt",
          "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/school/add/RegisterSchoolUseCase.kt",
          "respect-server/src/main/kotlin/world/respect/server/routes/school/respect/SchoolRegistrationRoute.kt"
        ],
        "commitId" : "9aea8b7539b16f850a64faaf135807f59fb3d7ac",
        "timestamp" : 1773919220000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Refactor RegisterSchoolUseCase : Create common interface that can be used to keep parameter names, request/response objects, etc.\u000a",
        "date" : "2026-03-19 15:20:20 +0400",
        "id" : "9aea8b7539b16f850a64faaf135807f59fb3d7ac",
        "msg" : "Refactor RegisterSchoolUseCase : Create common interface that can be used to keep parameter names, request/response objects, etc.",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "respect-server/src/main/kotlin/world/respect/server/domain/school/add/RegisterSchoolUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "respect-server/src/main/kotlin/world/respect/server/domain/school/add/RegisterSchoolUseCaseImpl.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-server/src/main/kotlin/world/respect/server/ServerKoinModule.kt"
          },
          {
            "editType" : "add",
            "file" : "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/school/add/RegisterSchoolUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-server/src/main/kotlin/world/respect/server/routes/school/respect/SchoolRegistrationRoute.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/school/add/RegisterSchoolUseCase.kt",
          "respect-lib-shared/src/jvmTest/kotlin/world/respect/domain/school/add/RegisterSchoolUseCaseTest.kt",
          "respect-server/src/main/resources/application.conf",
          "respect-server/src/main/kotlin/world/respect/server/SchoolConfig.kt",
          "respect-server/src/main/kotlin/world/respect/server/routes/school/respect/SchoolRegistrationRoute.kt"
        ],
        "commitId" : "140bc7b90e0bad91f2949ec0cc57c16a98ba2140",
        "timestamp" : 1774004016000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Remove validation logic that was either unnecessary or did not belong in the SchoolRegistrationRoute.\u000a",
        "date" : "2026-03-20 14:53:36 +0400",
        "id" : "140bc7b90e0bad91f2949ec0cc57c16a98ba2140",
        "msg" : "Remove validation logic that was either unnecessary or did not belong in the SchoolRegistrationRoute.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "respect-server/src/main/kotlin/world/respect/server/SchoolConfig.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/school/add/RegisterSchoolUseCase.kt"
          },
          {
            "editType" : "add",
            "file" : "respect-lib-shared/src/jvmTest/kotlin/world/respect/domain/school/add/RegisterSchoolUseCaseTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-server/src/main/kotlin/world/respect/server/routes/school/respect/SchoolRegistrationRoute.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-server/src/main/resources/application.conf"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "respect-server/src/main/kotlin/world/respect/server/domain/school/add/RegisterSchoolUseCaseImpl.kt",
          "respect-lib-shared/src/jvmTest/kotlin/world/respect/domain/school/add/RegisterSchoolUseCaseTest.kt",
          "respect-server/src/main/resources/application.conf",
          "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/school/add/RegisterSchoolUseCase.kt",
          "respect-server/src/main/kotlin/world/respect/server/SchoolConfig.kt",
          "respect-server/src/main/kotlin/world/respect/server/routes/school/respect/SchoolRegistrationRoute.kt"
        ],
        "commitId" : "80416b37c205bbd659cc341ad2a74374fbc8cbad",
        "timestamp" : 1774009741000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Fixes for subdomain based school self-registration.\u000a",
        "date" : "2026-03-20 16:29:01 +0400",
        "id" : "80416b37c205bbd659cc341ad2a74374fbc8cbad",
        "msg" : "Fixes for subdomain based school self-registration.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "respect-lib-shared/src/jvmTest/kotlin/world/respect/domain/school/add/RegisterSchoolUseCaseTest.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-server/src/main/resources/application.conf"
          },
          {
            "editType" : "edit",
            "file" : "respect-server/src/main/kotlin/world/respect/server/SchoolConfig.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-server/src/main/kotlin/world/respect/server/domain/school/add/RegisterSchoolUseCaseImpl.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-server/src/main/kotlin/world/respect/server/routes/school/respect/SchoolRegistrationRoute.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/school/add/RegisterSchoolUseCase.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "respect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/launcher/AppLauncherScreen.kt"
        ],
        "commitId" : "46aa8fc3e9336ac3220bbd9f09518426f4abfcde",
        "timestamp" : 1774015511000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Fix handling of icon image on AppLauncherscreen\u000a",
        "date" : "2026-03-20 18:05:11 +0400",
        "id" : "46aa8fc3e9336ac3220bbd9f09518426f4abfcde",
        "msg" : "Fix handling of icon image on AppLauncherscreen",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "respect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/launcher/AppLauncherScreen.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/schooldirectory/list/SchoolDirectoryListViewModel.kt",
          "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/school/add/RegisterSchoolUseCase.kt",
          "respect-app-compose/src/androidMain/AndroidManifest.xml",
          "respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/school/LaunchCustomTabUseCaseAndroid.kt"
        ],
        "commitId" : "eadd675d3a602c3f0dc1c0f43199ec080db0e4cc",
        "timestamp" : 1774016365000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Remove white space changes from main.\u000a",
        "date" : "2026-03-20 18:19:25 +0400",
        "id" : "eadd675d3a602c3f0dc1c0f43199ec080db0e4cc",
        "msg" : "Remove white space changes from main.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "respect-app-compose/src/androidMain/AndroidManifest.xml"
          },
          {
            "editType" : "edit",
            "file" : "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/school/add/RegisterSchoolUseCase.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/schooldirectory/list/SchoolDirectoryListViewModel.kt"
          },
          {
            "editType" : "edit",
            "file" : "respect-lib-shared/src/androidMain/kotlin/world/respect/shared/domain/school/LaunchCustomTabUseCaseAndroid.kt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "respect-app-compose/build.gradle.kts"
        ],
        "commitId" : "e1948045f432f4c117218b2a2783dd0e231a8a7e",
        "timestamp" : 1774019009000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
          "fullName" : "Mike Dawson"
        },
        "authorEmail" : "mike@ustadmobile.com",
        "comment" : "Bump version.\u000a",
        "date" : "2026-03-20 19:03:29 +0400",
        "id" : "e1948045f432f4c117218b2a2783dd0e231a8a7e",
        "msg" : "Bump version.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "respect-app-compose/build.gradle.kts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "README.md"
        ],
        "commitId" : "635519e5577887607af9cfccecfda0c4e8f42850",
        "timestamp" : 1774358734000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Update README.md\u000a",
        "date" : "2026-03-24 17:25:34 +0400",
        "id" : "635519e5577887607af9cfccecfda0c4e8f42850",
        "msg" : "Update README.md",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "README.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "CONTRIBUTING.md"
        ],
        "commitId" : "bfa39b2a3c882f4d1a6bd38434113917aa9fd04f",
        "timestamp" : 1774359709000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Create CONTRIBUTING.md\u000a",
        "date" : "2026-03-24 17:41:49 +0400",
        "id" : "bfa39b2a3c882f4d1a6bd38434113917aa9fd04f",
        "msg" : "Create CONTRIBUTING.md",
        "paths" : [
          {
            "editType" : "add",
            "file" : "CONTRIBUTING.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "CONTRIBUTING.md"
        ],
        "commitId" : "4d2d577c074261d46b7da9fd78869c41335c815b",
        "timestamp" : 1774359812000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Update CONTRIBUTING.md to clarify contribution types\u000a\u000aExpanded contribution guidelines to include non-coding contributions.\u000a",
        "date" : "2026-03-24 17:43:32 +0400",
        "id" : "4d2d577c074261d46b7da9fd78869c41335c815b",
        "msg" : "Update CONTRIBUTING.md to clarify contribution types",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "CONTRIBUTING.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "CODE_OF_CONDUCT.md"
        ],
        "commitId" : "dbddedba8d033a04df559f19350ae22a6a3e5fe2",
        "timestamp" : 1774372715000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Add Contributor Covenant Code of Conduct\u000a\u000aAdded Contributor Covenant Code of Conduct to outline community standards and enforcement guidelines.\u000a",
        "date" : "2026-03-24 21:18:35 +0400",
        "id" : "dbddedba8d033a04df559f19350ae22a6a3e5fe2",
        "msg" : "Add Contributor Covenant Code of Conduct",
        "paths" : [
          {
            "editType" : "add",
            "file" : "CODE_OF_CONDUCT.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "CONTRIBUTING.md"
        ],
        "commitId" : "255c9ea9b8c73cd3984a3a39fa98bfd76a5f0be3",
        "timestamp" : 1774373152000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Revise CONTRIBUTING.md\u000a",
        "date" : "2026-03-24 21:25:52 +0400",
        "id" : "255c9ea9b8c73cd3984a3a39fa98bfd76a5f0be3",
        "msg" : "Revise CONTRIBUTING.md",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "CONTRIBUTING.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "CONTRIBUTING.md"
        ],
        "commitId" : "66d6c3acce0f2f9e6d67ee69a50ed0052135ea6b",
        "timestamp" : 1774374472000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Revise CONTRIBUTING.md\u000a",
        "date" : "2026-03-24 21:47:52 +0400",
        "id" : "66d6c3acce0f2f9e6d67ee69a50ed0052135ea6b",
        "msg" : "Revise CONTRIBUTING.md",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "CONTRIBUTING.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/ISSUE_TEMPLATE/add_app_to_default_catalog.MD"
        ],
        "commitId" : "3adb525ecee9881eeecb0701badac5cb1dfa4fb8",
        "timestamp" : 1774378557000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Add issue template for app catalog requests\u000a",
        "date" : "2026-03-24 22:55:57 +0400",
        "id" : "3adb525ecee9881eeecb0701badac5cb1dfa4fb8",
        "msg" : "Add issue template for app catalog requests",
        "paths" : [
          {
            "editType" : "add",
            "file" : ".github/ISSUE_TEMPLATE/add_app_to_default_catalog.MD"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "CONTRIBUTING.md"
        ],
        "commitId" : "d41eee02111a434cd28e8aaf46ec80aca4d17252",
        "timestamp" : 1774378654000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Update CONTRIBUTING.md\u000a",
        "date" : "2026-03-24 22:57:34 +0400",
        "id" : "d41eee02111a434cd28e8aaf46ec80aca4d17252",
        "msg" : "Update CONTRIBUTING.md",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "CONTRIBUTING.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".github/ISSUE_TEMPLATE/localization.MD"
        ],
        "commitId" : "1436b71a08c919402daf54676335d6f762ceeaf2",
        "timestamp" : 1774381716000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Create localization.MD\u000a",
        "date" : "2026-03-24 23:48:36 +0400",
        "id" : "1436b71a08c919402daf54676335d6f762ceeaf2",
        "msg" : "Create localization.MD",
        "paths" : [
          {
            "editType" : "add",
            "file" : ".github/ISSUE_TEMPLATE/localization.MD"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "CONTRIBUTING.md"
        ],
        "commitId" : "bef105b18bfdc9b0a6f50b71a583e255dcd24b32",
        "timestamp" : 1774381915000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Update CONTRIBUTING.md\u000a",
        "date" : "2026-03-24 23:51:55 +0400",
        "id" : "bef105b18bfdc9b0a6f50b71a583e255dcd24b32",
        "msg" : "Update CONTRIBUTING.md",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "CONTRIBUTING.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "CONTRIBUTING.md"
        ],
        "commitId" : "508d677cb32637726a803e6a92bae4ad3b3fac34",
        "timestamp" : 1774382049000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Update CONTRIBUTING.md\u000a",
        "date" : "2026-03-24 23:54:09 +0400",
        "id" : "508d677cb32637726a803e6a92bae4ad3b3fac34",
        "msg" : "Update CONTRIBUTING.md",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "CONTRIBUTING.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "CONTRIBUTING.md"
        ],
        "commitId" : "1abbff4ce9a48a56e39ac1aaaceabede35dc9ea2",
        "timestamp" : 1774382305000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Update contributing.md\u000a",
        "date" : "2026-03-24 23:58:25 +0400",
        "id" : "1abbff4ce9a48a56e39ac1aaaceabede35dc9ea2",
        "msg" : "Update contributing.md",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "CONTRIBUTING.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "README.md"
        ],
        "commitId" : "1c61153609b7b0f4f77fd75a7385ac22fe62fc2c",
        "timestamp" : 1774382402000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Add contributing guidelines to README\u000a\u000aAdded a contributing section to the README to encourage community involvement.\u000a",
        "date" : "2026-03-25 00:00:02 +0400",
        "id" : "1c61153609b7b0f4f77fd75a7385ac22fe62fc2c",
        "msg" : "Add contributing guidelines to README",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "README.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "README.md"
        ],
        "commitId" : "d0828308512c5fe7bc10a3e0fe7180c0e71dfb37",
        "timestamp" : 1774382441000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Fix link formatting in README.md\u000a",
        "date" : "2026-03-25 00:00:41 +0400",
        "id" : "d0828308512c5fe7bc10a3e0fe7180c0e71dfb37",
        "msg" : "Fix link formatting in README.md",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "README.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "respect-server/src/main/kotlin/world/respect/server/routes/school/respect/SchoolConfigSettingRoute.kt"
        ],
        "commitId" : "06cee38c2872d01b34004996ea5813b7d1f29e5b",
        "timestamp" : 1774424584000,
        "author" : {
          "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/anugraha",
          "fullName" : "Anugraha"
        },
        "authorEmail" : "anugraha@sutara.org",
        "comment" : "fix build failure\u000a",
        "date" : "2026-03-25 13:13:04 +0530",
        "id" : "06cee38c2872d01b34004996ea5813b7d1f29e5b",
        "msg" : "fix build failure",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "respect-server/src/main/kotlin/world/respect/server/routes/school/respect/SchoolConfigSettingRoute.kt"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/noreply",
      "fullName" : "noreply"
    },
    {
      "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/mike",
      "fullName" : "Mike Dawson"
    },
    {
      "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/anugraha",
      "fullName" : "Anugraha"
    },
    {
      "absoluteUrl" : "https://devserver3.ustadmobile.com/jenkins/user/pooja",
      "fullName" : "Pooja Ravi"
    }
  ]
}