{
  "_class" : "org.jenkinsci.plugins.workflow.job.WorkflowRun",
  "actions" : [
    {
      "_class" : "hudson.model.ParametersAction",
      "parameters" : [
        {
          "_class" : "net.uaznia.lukanus.hudson.plugins.gitparameter.GitParameterValue",
          "name" : "BRANCH",
          "value" : "origin/dash_updates"
        }
      ]
    },
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UserIdCause",
          "shortDescription" : "Started by user Gunther Huebler",
          "userId" : "huebler",
          "userName" : "Gunther Huebler"
        }
      ]
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "refs/remotes/origin/small_compile_update" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 22,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "307cf9d78aa00cf5be10e3b6bc6f6197749046d6",
            "branch" : [
              {
                "SHA1" : "307cf9d78aa00cf5be10e3b6bc6f6197749046d6",
                "name" : "refs/remotes/origin/small_compile_update"
              }
            ]
          },
          "revision" : {
            "SHA1" : "307cf9d78aa00cf5be10e3b6bc6f6197749046d6",
            "branch" : [
              {
                "SHA1" : "307cf9d78aa00cf5be10e3b6bc6f6197749046d6",
                "name" : "refs/remotes/origin/small_compile_update"
              }
            ]
          }
        },
        "refs/remotes/origin/remove_perl" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 34,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "551dc8ee42fffabccdde729dd122e5c54b113740",
            "branch" : [
              {
                "SHA1" : "551dc8ee42fffabccdde729dd122e5c54b113740",
                "name" : "refs/remotes/origin/remove_perl"
              }
            ]
          },
          "revision" : {
            "SHA1" : "551dc8ee42fffabccdde729dd122e5c54b113740",
            "branch" : [
              {
                "SHA1" : "551dc8ee42fffabccdde729dd122e5c54b113740",
                "name" : "refs/remotes/origin/remove_perl"
              }
            ]
          }
        },
        "refs/remotes/origin/run_scripts_cleanup" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 40,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "8789ee4aa42564f9dc0e07c553a7cde89fb6cd35",
            "branch" : [
              {
                "SHA1" : "8789ee4aa42564f9dc0e07c553a7cde89fb6cd35",
                "name" : "refs/remotes/origin/run_scripts_cleanup"
              }
            ]
          },
          "revision" : {
            "SHA1" : "8789ee4aa42564f9dc0e07c553a7cde89fb6cd35",
            "branch" : [
              {
                "SHA1" : "8789ee4aa42564f9dc0e07c553a7cde89fb6cd35",
                "name" : "refs/remotes/origin/run_scripts_cleanup"
              }
            ]
          }
        },
        "refs/remotes/origin/dash_updates" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 46,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "ac9ec11ca9359f15945d3f604118ef8b61d71d11",
            "branch" : [
              {
                "SHA1" : "ac9ec11ca9359f15945d3f604118ef8b61d71d11",
                "name" : "refs/remotes/origin/dash_updates"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ac9ec11ca9359f15945d3f604118ef8b61d71d11",
            "branch" : [
              {
                "SHA1" : "ac9ec11ca9359f15945d3f604118ef8b61d71d11",
                "name" : "refs/remotes/origin/dash_updates"
              }
            ]
          }
        },
        "refs/remotes/origin/clubb_new_stats" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 19,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "3b114df45f0a16806ee75f9696bd974d29a32283",
            "branch" : [
              {
                "SHA1" : "3b114df45f0a16806ee75f9696bd974d29a32283",
                "name" : "refs/remotes/origin/clubb_new_stats"
              }
            ]
          },
          "revision" : {
            "SHA1" : "3b114df45f0a16806ee75f9696bd974d29a32283",
            "branch" : [
              {
                "SHA1" : "3b114df45f0a16806ee75f9696bd974d29a32283",
                "name" : "refs/remotes/origin/clubb_new_stats"
              }
            ]
          }
        },
        "refs/remotes/origin/fill_holes_exploration" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 10,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "a84a0bc0826e372eb7dd5a920f4b22ff03c7ac89",
            "branch" : [
              {
                "SHA1" : "a84a0bc0826e372eb7dd5a920f4b22ff03c7ac89",
                "name" : "refs/remotes/origin/fill_holes_exploration"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a84a0bc0826e372eb7dd5a920f4b22ff03c7ac89",
            "branch" : [
              {
                "SHA1" : "a84a0bc0826e372eb7dd5a920f4b22ff03c7ac89",
                "name" : "refs/remotes/origin/fill_holes_exploration"
              }
            ]
          }
        },
        "refs/remotes/origin/calc_sfc_varnce_movement" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 31,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "3ab287a5dfc11d5e09ba744423c4f6fc3d18e2cc",
            "branch" : [
              {
                "SHA1" : "3ab287a5dfc11d5e09ba744423c4f6fc3d18e2cc",
                "name" : "refs/remotes/origin/calc_sfc_varnce_movement"
              }
            ]
          },
          "revision" : {
            "SHA1" : "3ab287a5dfc11d5e09ba744423c4f6fc3d18e2cc",
            "branch" : [
              {
                "SHA1" : "3ab287a5dfc11d5e09ba744423c4f6fc3d18e2cc",
                "name" : "refs/remotes/origin/calc_sfc_varnce_movement"
              }
            ]
          }
        },
        "refs/remotes/origin/tiny_dash_updates" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 43,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "ae400549a7e50f3a5073db78ec6adc1065d8451b",
            "branch" : [
              {
                "SHA1" : "ae400549a7e50f3a5073db78ec6adc1065d8451b",
                "name" : "refs/remotes/origin/tiny_dash_updates"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ae400549a7e50f3a5073db78ec6adc1065d8451b",
            "branch" : [
              {
                "SHA1" : "ae400549a7e50f3a5073db78ec6adc1065d8451b",
                "name" : "refs/remotes/origin/tiny_dash_updates"
              }
            ]
          }
        },
        "refs/remotes/origin/standards_fix" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 30,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "c7ea4857862587e2ddb1bff9fa403c4cdae9c41d",
            "branch" : [
              {
                "SHA1" : "c7ea4857862587e2ddb1bff9fa403c4cdae9c41d",
                "name" : "refs/remotes/origin/standards_fix"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c7ea4857862587e2ddb1bff9fa403c4cdae9c41d",
            "branch" : [
              {
                "SHA1" : "c7ea4857862587e2ddb1bff9fa403c4cdae9c41d",
                "name" : "refs/remotes/origin/standards_fix"
              }
            ]
          }
        },
        "refs/remotes/origin/adg1_consistency_fix" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 24,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "c34cf692431e8a736acc232299e0da950fc43e6d",
            "branch" : [
              {
                "SHA1" : "c34cf692431e8a736acc232299e0da950fc43e6d",
                "name" : "refs/remotes/origin/adg1_consistency_fix"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c34cf692431e8a736acc232299e0da950fc43e6d",
            "branch" : [
              {
                "SHA1" : "c34cf692431e8a736acc232299e0da950fc43e6d",
                "name" : "refs/remotes/origin/adg1_consistency_fix"
              }
            ]
          }
        },
        "refs/remotes/origin/clubb_organization_part3" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 33,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "46d4383a535f2be973d1aa4015318582805891cb",
            "branch" : [
              {
                "SHA1" : "46d4383a535f2be973d1aa4015318582805891cb",
                "name" : "refs/remotes/origin/clubb_organization_part3"
              }
            ]
          },
          "revision" : {
            "SHA1" : "46d4383a535f2be973d1aa4015318582805891cb",
            "branch" : [
              {
                "SHA1" : "46d4383a535f2be973d1aa4015318582805891cb",
                "name" : "refs/remotes/origin/clubb_organization_part3"
              }
            ]
          }
        },
        "refs/remotes/origin/legacy_stats_removal" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 21,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "64fa7c7c978daf8ff4abda00f6d1555990322bec",
            "branch" : [
              {
                "SHA1" : "64fa7c7c978daf8ff4abda00f6d1555990322bec",
                "name" : "refs/remotes/origin/legacy_stats_removal"
              }
            ]
          },
          "revision" : {
            "SHA1" : "64fa7c7c978daf8ff4abda00f6d1555990322bec",
            "branch" : [
              {
                "SHA1" : "64fa7c7c978daf8ff4abda00f6d1555990322bec",
                "name" : "refs/remotes/origin/legacy_stats_removal"
              }
            ]
          }
        },
        "refs/remotes/origin/tuner_additions" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 42,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "f13d88fea3c40d0093c1ff5b0bdeab9a4f3513d3",
            "branch" : [
              {
                "SHA1" : "f13d88fea3c40d0093c1ff5b0bdeab9a4f3513d3",
                "name" : "refs/remotes/origin/tuner_additions"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f13d88fea3c40d0093c1ff5b0bdeab9a4f3513d3",
            "branch" : [
              {
                "SHA1" : "f13d88fea3c40d0093c1ff5b0bdeab9a4f3513d3",
                "name" : "refs/remotes/origin/tuner_additions"
              }
            ]
          }
        },
        "refs/remotes/origin/clubb_driver_upgrades_part2" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 8,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "e606fd27c95b3690f66f5e498dc22d21affb610a",
            "branch" : [
              {
                "SHA1" : "e606fd27c95b3690f66f5e498dc22d21affb610a",
                "name" : "refs/remotes/origin/clubb_driver_upgrades_part2"
              }
            ]
          },
          "revision" : {
            "SHA1" : "e606fd27c95b3690f66f5e498dc22d21affb610a",
            "branch" : [
              {
                "SHA1" : "e606fd27c95b3690f66f5e498dc22d21affb610a",
                "name" : "refs/remotes/origin/clubb_driver_upgrades_part2"
              }
            ]
          }
        },
        "refs/remotes/origin/clubb_loss_driver" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 39,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "490f0e28c5ef55e31b06cbde6431b2150a551fe7",
            "branch" : [
              {
                "SHA1" : "490f0e28c5ef55e31b06cbde6431b2150a551fe7",
                "name" : "refs/remotes/origin/clubb_loss_driver"
              }
            ]
          },
          "revision" : {
            "SHA1" : "490f0e28c5ef55e31b06cbde6431b2150a551fe7",
            "branch" : [
              {
                "SHA1" : "490f0e28c5ef55e31b06cbde6431b2150a551fe7",
                "name" : "refs/remotes/origin/clubb_loss_driver"
              }
            ]
          }
        },
        "refs/remotes/origin/error_handle_fix" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 23,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "e425cde819af30cbad91f3c63d42ea09e5510137",
            "branch" : [
              {
                "SHA1" : "e425cde819af30cbad91f3c63d42ea09e5510137",
                "name" : "refs/remotes/origin/error_handle_fix"
              }
            ]
          },
          "revision" : {
            "SHA1" : "e425cde819af30cbad91f3c63d42ea09e5510137",
            "branch" : [
              {
                "SHA1" : "e425cde819af30cbad91f3c63d42ea09e5510137",
                "name" : "refs/remotes/origin/error_handle_fix"
              }
            ]
          }
        },
        "refs/remotes/origin/clubb_radiation_update" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 28,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "dba642a87690017aba8d54c909444fde3f6dbbde",
            "branch" : [
              {
                "SHA1" : "dba642a87690017aba8d54c909444fde3f6dbbde",
                "name" : "refs/remotes/origin/clubb_radiation_update"
              }
            ]
          },
          "revision" : {
            "SHA1" : "dba642a87690017aba8d54c909444fde3f6dbbde",
            "branch" : [
              {
                "SHA1" : "dba642a87690017aba8d54c909444fde3f6dbbde",
                "name" : "refs/remotes/origin/clubb_radiation_update"
              }
            ]
          }
        },
        "refs/remotes/origin/clubb_timer_upgrade" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 44,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b9b00dc447cfd726549a2a6f14d1deac8539203b",
            "branch" : [
              {
                "SHA1" : "b9b00dc447cfd726549a2a6f14d1deac8539203b",
                "name" : "refs/remotes/origin/clubb_timer_upgrade"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b9b00dc447cfd726549a2a6f14d1deac8539203b",
            "branch" : [
              {
                "SHA1" : "b9b00dc447cfd726549a2a6f14d1deac8539203b",
                "name" : "refs/remotes/origin/clubb_timer_upgrade"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "ac9ec11ca9359f15945d3f604118ef8b61d71d11",
        "branch" : [
          {
            "SHA1" : "ac9ec11ca9359f15945d3f604118ef8b61d71d11",
            "name" : "refs/remotes/origin/dash_updates"
          }
        ]
      },
      "remoteUrls" : [
        "https://github.com/larson-group/clubb.git"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.workflow.libs.LibrariesAction"
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    },
    {
      "_class" : "org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction"
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.workflow.job.views.FlowGraphAction"
    },
    {
      
    },
    {
      
    },
    {
      
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#46",
  "duration" : 848822,
  "estimatedDuration" : 906022,
  "executor" : None,
  "fullDisplayName" : "clubb_cmake_test_branch #46",
  "id" : "46",
  "keepLog" : False,
  "number" : 46,
  "queueId" : 6782,
  "result" : "SUCCESS",
  "timestamp" : 1785730264295,
  "url" : "http://carson.math.uwm.edu/jenkins/view/all/job/clubb_cmake_test_branch/46/",
  "changeSets" : [
    {
      "_class" : "hudson.plugins.git.GitChangeSetList",
      "items" : [
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "tuner/tuning_worker.py",
            "tests/run_clubb_settings_validation_test.py",
            "clubb_python_api/clubb_python/CLUBB_core/parameters_tunable.py"
          ],
          "commitId" : "fa78daa82288f76857e947e9751a3c176bbebbd7",
          "timestamp" : 1785521198000,
          "author" : {
            "absoluteUrl" : "http://carson.math.uwm.edu/jenkins/user/huebler",
            "fullName" : "Gunther Huebler"
          },
          "authorEmail" : "huebler@uwm.edu",
          "comment" : "Bug fix for python_api\u000a",
          "date" : "2026-07-31 13:06:38 -0500",
          "id" : "fa78daa82288f76857e947e9751a3c176bbebbd7",
          "msg" : "Bug fix for python_api",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "tests/run_clubb_settings_validation_test.py"
            },
            {
              "editType" : "edit",
              "file" : "clubb_python_api/clubb_python/CLUBB_core/parameters_tunable.py"
            },
            {
              "editType" : "edit",
              "file" : "tuner/tuning_worker.py"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "dash_app/shared/test_two_gaussian_model.py",
            "dash_app/shared/broker.py",
            "dash_app/pytests/test_agent_plot_actions.py",
            "dash_app/pytests/test_agent_tab_registry.py",
            "dash_app/shared/activity.py",
            "dash_app/agent_integration/client.py",
            "dash_app/compile_tab/callbacks.py",
            "dash_app/shared/actions.py",
            "dash_app/agent_integration/drawer.py",
            "dash_app/agent_integration/gateway.py",
            "dash_app/pytests/test_agent_activity.py",
            "dash_app/shared/broker_protocol.py",
            "dash_app/misc_tab/sam_w_rt_neighborhood/atlas.py",
            "dash_app/plot_tab/plot_types/shared.py",
            "dash_app/agent_integration/actions.py",
            "dash_app/compile_tab/runtime.py",
            "dash_app/pytests/test_agent_tuning.py",
            "dash_app/plot_tab/benchmark_overlay.py",
            "dash_app/pytests/test_agent_services.py",
            "dash_app/shared/test_netcdf.py",
            "dash_app/plot_tab/callbacks_grid.py",
            "dash_app/misc_tab/sam_w_rt_neighborhood/tab.py",
            "dash_app/misc_tab/mixing_length_trajectories/test_analysis.py",
            "dash_app/tune_tab/callbacks_runs.py",
            "dash_app/agent_integration/mcp_server.py",
            "dash_app/tune_tab/layout.py",
            "dash_app/agent_integration/broker.py",
            "dash_app/run_tab/callbacks_runs.py",
            "dash_app/tune_tab/discovery.py",
            "dash_app/shared/tab_registry.py",
            "dash_app/misc_tab/mixing_length_trajectories/analysis.py",
            "dash_app/agent_integration/ADAPTER_PROTOCOL.md",
            "dash_app/shared/gateway.py",
            "dash_app/agent_integration/broker_protocol.py",
            "dash_app/tutorial_tab/clubb_equations_demo/app.py",
            "dash_app/tutorial_tab/adg1_gaussian_explorer.py",
            "dash_app/README.md",
            "dash_app/plot_tab/plot_types/base_plot.py",
            "dash_app/shared/modal.py",
            "dash_app/plot_tab/layout.py",
            "dash_app/app.py",
            "dash_app/run_tab/runtime.py",
            "dash_app/agent_integration/__init__.py",
            "dash_app/pytests/test_agent_integration.py",
            "dash_app/agent_integration/tab_registry.py",
            "dash_app/shared/tunable_configs.py",
            "dash_app/agent_integration/activity.py",
            "dash_app/tune_tab/callbacks_workspaces.py",
            "dash_app/DEVELOPMENT.md",
            "dash_app/assets/12_tab_plots_theme.css",
            "dash_app/plot_tab/test_state_persistence.py",
            "dash_app/shared/two_gaussian_model.py",
            "dash_app/shared/broker_client.py",
            "dash_app/reports_tab/tab.py",
            "dash_app/plot_tab/callbacks_case.py"
          ],
          "commitId" : "b0203f4992059c9f18e38c84f91c4bb3e919d070",
          "timestamp" : 1785558459000,
          "author" : {
            "absoluteUrl" : "http://carson.math.uwm.edu/jenkins/user/huebler",
            "fullName" : "Gunther Huebler"
          },
          "authorEmail" : "huebler@uwm.edu",
          "comment" : "Dash pruning and cleanup\u000a",
          "date" : "2026-07-31 23:27:39 -0500",
          "id" : "b0203f4992059c9f18e38c84f91c4bb3e919d070",
          "msg" : "Dash pruning and cleanup",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "dash_app/app.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/agent_integration/mcp_server.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/misc_tab/sam_w_rt_neighborhood/atlas.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/pytests/test_agent_tuning.py"
            },
            {
              "editType" : "delete",
              "file" : "dash_app/agent_integration/gateway.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/shared/test_two_gaussian_model.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/plot_tab/layout.py"
            },
            {
              "editType" : "add",
              "file" : "dash_app/shared/actions.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/run_tab/callbacks_runs.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/tune_tab/callbacks_runs.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/tune_tab/layout.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/assets/12_tab_plots_theme.css"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/reports_tab/tab.py"
            },
            {
              "editType" : "delete",
              "file" : "dash_app/agent_integration/activity.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/tutorial_tab/adg1_gaussian_explorer.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/tune_tab/discovery.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/agent_integration/ADAPTER_PROTOCOL.md"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/pytests/test_agent_activity.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/run_tab/runtime.py"
            },
            {
              "editType" : "delete",
              "file" : "dash_app/agent_integration/tab_registry.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/misc_tab/sam_w_rt_neighborhood/tab.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/agent_integration/drawer.py"
            },
            {
              "editType" : "delete",
              "file" : "dash_app/agent_integration/broker.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/plot_tab/callbacks_grid.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/pytests/test_agent_integration.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/plot_tab/test_state_persistence.py"
            },
            {
              "editType" : "add",
              "file" : "dash_app/shared/gateway.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/agent_integration/client.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/README.md"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/tutorial_tab/clubb_equations_demo/app.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/pytests/test_agent_tab_registry.py"
            },
            {
              "editType" : "add",
              "file" : "dash_app/shared/activity.py"
            },
            {
              "editType" : "add",
              "file" : "dash_app/shared/broker.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/shared/tunable_configs.py"
            },
            {
              "editType" : "add",
              "file" : "dash_app/shared/tab_registry.py"
            },
            {
              "editType" : "add",
              "file" : "dash_app/shared/broker_protocol.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/shared/test_netcdf.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/misc_tab/mixing_length_trajectories/analysis.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/shared/two_gaussian_model.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/plot_tab/callbacks_case.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/compile_tab/runtime.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/plot_tab/plot_types/base_plot.py"
            },
            {
              "editType" : "add",
              "file" : "dash_app/shared/broker_client.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/plot_tab/benchmark_overlay.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/plot_tab/plot_types/shared.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/DEVELOPMENT.md"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/pytests/test_agent_services.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/compile_tab/callbacks.py"
            },
            {
              "editType" : "delete",
              "file" : "dash_app/shared/modal.py"
            },
            {
              "editType" : "delete",
              "file" : "dash_app/agent_integration/actions.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/misc_tab/mixing_length_trajectories/test_analysis.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/tune_tab/callbacks_workspaces.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/agent_integration/__init__.py"
            },
            {
              "editType" : "delete",
              "file" : "dash_app/agent_integration/broker_protocol.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/pytests/test_agent_plot_actions.py"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "dash_app/assets/24_agent_chat.js",
            "dash_app/shared/gateway.py",
            "dash_app/shared/broker.py",
            "dash_app/pytests/test_agent_plot_actions.py",
            "dash_app/pytests/test_agent_tab_registry.py",
            "dash_app/agent_integration/dashboard_lifecycle.py",
            "dash_app/shared/activity.py",
            "dash_app/README.md",
            "dash_app/agent_integration/client.py",
            "dash_app/misc_tab/tab.py",
            "dash_app/pytests/test_dashboard_lifecycle.py",
            "dash_app/compile_tab/callbacks.py",
            "dash_app/shared/actions.py",
            "dash_app/agent_integration/drawer.py",
            "dash_app/tutorial_tab/callbacks.py",
            "dash_app/pytests/test_mcp_endpoint.py",
            "dash_app/pytests/test_agent_activity.py",
            "dash_app/shared/broker_protocol.py",
            "dash_app/agent_integration/handoff.py",
            "dash_app/agent_integration/broker_endpoint.py",
            "dash_app/assets/17_workspace_persistence.css",
            "dash_app/shared/dashboard_registry.py",
            "dash_app/persistence.py",
            "dash_app/app.py",
            "dash_app/agent_integration/__init__.py",
            "dash_app/pytests/test_agent_integration.py",
            "input/les_and_clubb_benchmark_runs",
            "dash_app/agent_integration/bridge.py",
            "dash_app/plot_tab/benchmark_overlay.py",
            "dash_app/pytests/test_activity.py",
            "dash_app/pytests/test_agent_services.py",
            "dash_app/agent_integration/endpoint.py",
            "dash_app/pytests/test_agent_bridge.py",
            "worklog.md",
            "dash_app/DEVELOPMENT.md",
            "dash_app/agent_integration/mcp_server.py",
            "dash_app/assets/23_agent_activity.css",
            "dash_app/run_tab/callbacks_runs.py",
            "dash_app/reports_tab/tab.py",
            "dash_app/plot_tab/callbacks_case.py",
            "dash_app/agent_integration/ADAPTER_PROTOCOL.md",
            "dash_app/pytests/test_persistence.py"
          ],
          "commitId" : "18b645c551f811dc2e0ef3223b562aca4db59ff7",
          "timestamp" : 1785629277000,
          "author" : {
            "absoluteUrl" : "http://carson.math.uwm.edu/jenkins/user/huebler",
            "fullName" : "Gunther Huebler"
          },
          "authorEmail" : "huebler@uwm.edu",
          "comment" : "Clean up Dash agent integration and stabilize MCP\u000a",
          "date" : "2026-08-01 19:07:57 -0500",
          "id" : "18b645c551f811dc2e0ef3223b562aca4db59ff7",
          "msg" : "Clean up Dash agent integration and stabilize MCP",
          "paths" : [
            {
              "editType" : "delete",
              "file" : "dash_app/agent_integration/ADAPTER_PROTOCOL.md"
            },
            {
              "editType" : "delete",
              "file" : "dash_app/agent_integration/bridge.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/shared/gateway.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/app.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/persistence.py"
            },
            {
              "editType" : "add",
              "file" : "dash_app/pytests/test_activity.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/pytests/test_agent_services.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/shared/activity.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/pytests/test_agent_plot_actions.py"
            },
            {
              "editType" : "add",
              "file" : "dash_app/agent_integration/endpoint.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/plot_tab/callbacks_case.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/agent_integration/__init__.py"
            },
            {
              "editType" : "add",
              "file" : "dash_app/pytests/test_mcp_endpoint.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/pytests/test_agent_tab_registry.py"
            },
            {
              "editType" : "add",
              "file" : "dash_app/pytests/test_dashboard_lifecycle.py"
            },
            {
              "editType" : "add",
              "file" : "dash_app/agent_integration/dashboard_lifecycle.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/pytests/test_agent_integration.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/shared/actions.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/shared/broker_protocol.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/README.md"
            },
            {
              "editType" : "add",
              "file" : "dash_app/agent_integration/handoff.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/misc_tab/tab.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/compile_tab/callbacks.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/shared/broker.py"
            },
            {
              "editType" : "add",
              "file" : "dash_app/agent_integration/broker_endpoint.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/agent_integration/mcp_server.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/plot_tab/benchmark_overlay.py"
            },
            {
              "editType" : "add",
              "file" : "worklog.md"
            },
            {
              "editType" : "delete",
              "file" : "dash_app/pytests/test_agent_bridge.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/agent_integration/client.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/pytests/test_persistence.py"
            },
            {
              "editType" : "delete",
              "file" : "dash_app/agent_integration/drawer.py"
            },
            {
              "editType" : "delete",
              "file" : "dash_app/assets/23_agent_activity.css"
            },
            {
              "editType" : "delete",
              "file" : "dash_app/assets/24_agent_chat.js"
            },
            {
              "editType" : "edit",
              "file" : "input/les_and_clubb_benchmark_runs"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/tutorial_tab/callbacks.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/run_tab/callbacks_runs.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/DEVELOPMENT.md"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/reports_tab/tab.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/assets/17_workspace_persistence.css"
            },
            {
              "editType" : "delete",
              "file" : "dash_app/pytests/test_agent_activity.py"
            },
            {
              "editType" : "add",
              "file" : "dash_app/shared/dashboard_registry.py"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "dash_app/pytests/test_agent_tab_registry.py",
            "dash_app/compile_tab/test_compile_tab_build_status.py",
            "dash_app/shared/activity.py",
            "dash_app/pytests/test_plot_transitions.py",
            "dash_app/README.md",
            "dash_app/services/models.py",
            "dash_app/pytests/test_agent_services.py",
            "dash_app/plot_tab/callbacks_grid.py",
            "dash_app/shared/actions.py",
            "README",
            "dash_app/services/plots.py",
            "dash_app/agent_integration/mcp_server.py",
            "dash_app/plot_tab/callbacks_case.py",
            "dash_app/plot_tab/layout.py"
          ],
          "commitId" : "621ccc01ab482073387a7008ae3aefb6ae1e2476",
          "timestamp" : 1785633712000,
          "author" : {
            "absoluteUrl" : "http://carson.math.uwm.edu/jenkins/user/huebler",
            "fullName" : "Gunther Huebler"
          },
          "authorEmail" : "huebler@uwm.edu",
          "comment" : "Add typed Plot card management and GPTL compile option\u000a",
          "date" : "2026-08-01 20:21:52 -0500",
          "id" : "621ccc01ab482073387a7008ae3aefb6ae1e2476",
          "msg" : "Add typed Plot card management and GPTL compile option",
          "paths" : [
            {
              "editType" : "add",
              "file" : "dash_app/services/plots.py"
            },
            {
              "editType" : "add",
              "file" : "dash_app/pytests/test_plot_transitions.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/README.md"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/plot_tab/callbacks_case.py"
            },
            {
              "editType" : "edit",
              "file" : "README"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/services/models.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/compile_tab/test_compile_tab_build_status.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/plot_tab/layout.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/pytests/test_agent_tab_registry.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/plot_tab/callbacks_grid.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/pytests/test_agent_services.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/shared/activity.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/agent_integration/mcp_server.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/shared/actions.py"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "input/les_and_clubb_benchmark_runs",
            "worklog.md"
          ],
          "commitId" : "251a772d9650e504915d86ef52e0933934fd6413",
          "timestamp" : 1785634094000,
          "author" : {
            "absoluteUrl" : "http://carson.math.uwm.edu/jenkins/user/huebler",
            "fullName" : "Gunther Huebler"
          },
          "authorEmail" : "huebler@uwm.edu",
          "comment" : "Restore benchmark symlink and remove worklog\u000a",
          "date" : "2026-08-01 20:28:14 -0500",
          "id" : "251a772d9650e504915d86ef52e0933934fd6413",
          "msg" : "Restore benchmark symlink and remove worklog",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "input/les_and_clubb_benchmark_runs"
            },
            {
              "editType" : "delete",
              "file" : "worklog.md"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "dash_app/pytests/test_agent_integration.py",
            "dash_app/shared/broker.py"
          ],
          "commitId" : "ac9ec11ca9359f15945d3f604118ef8b61d71d11",
          "timestamp" : 1785714280000,
          "author" : {
            "absoluteUrl" : "http://carson.math.uwm.edu/jenkins/user/huebler",
            "fullName" : "Gunther Huebler"
          },
          "authorEmail" : "huebler@uwm.edu",
          "comment" : "Fix broker MCP endpoint owner timestamp\u000a",
          "date" : "2026-08-02 18:44:40 -0500",
          "id" : "ac9ec11ca9359f15945d3f604118ef8b61d71d11",
          "msg" : "Fix broker MCP endpoint owner timestamp",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "dash_app/shared/broker.py"
            },
            {
              "editType" : "edit",
              "file" : "dash_app/pytests/test_agent_integration.py"
            }
          ]
        }
      ],
      "kind" : "git"
    }
  ],
  "culprits" : [
    {
      "absoluteUrl" : "http://carson.math.uwm.edu/jenkins/user/huebler",
      "fullName" : "Gunther Huebler"
    }
  ],
  "inProgress" : False,
  "nextBuild" : {
    "number" : 47,
    "url" : "http://carson.math.uwm.edu/jenkins/view/all/job/clubb_cmake_test_branch/47/"
  },
  "previousBuild" : {
    "number" : 45,
    "url" : "http://carson.math.uwm.edu/jenkins/view/all/job/clubb_cmake_test_branch/45/"
  }
}