diff --git a/.github/workflows/agent-performance-analyzer.lock.yml b/.github/workflows/agent-performance-analyzer.lock.yml index 36e05a986a..c66733c323 100644 --- a/.github/workflows/agent-performance-analyzer.lock.yml +++ b/.github/workflows/agent-performance-analyzer.lock.yml @@ -56,7 +56,7 @@ name: "Agent Performance Analyzer - Meta-Orchestrator" "on": schedule: - - cron: "43 3 * * *" + - cron: "21 7 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/agent-persona-explorer.lock.yml b/.github/workflows/agent-persona-explorer.lock.yml index ace1a4add5..a430daf607 100644 --- a/.github/workflows/agent-persona-explorer.lock.yml +++ b/.github/workflows/agent-persona-explorer.lock.yml @@ -57,7 +57,7 @@ name: "Agent Persona Explorer" "on": schedule: - - cron: "37 2 * * *" + - cron: "40 20 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/api-consumption-report.lock.yml b/.github/workflows/api-consumption-report.lock.yml index 0ab37c8c99..4b85e8c003 100644 --- a/.github/workflows/api-consumption-report.lock.yml +++ b/.github/workflows/api-consumption-report.lock.yml @@ -66,7 +66,7 @@ name: "GitHub API Consumption Report Agent" "on": schedule: - - cron: "19 23 * * *" + - cron: "39 18 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/audit-workflows.lock.yml b/.github/workflows/audit-workflows.lock.yml index 383d7c947f..73088287c4 100644 --- a/.github/workflows/audit-workflows.lock.yml +++ b/.github/workflows/audit-workflows.lock.yml @@ -69,7 +69,7 @@ name: "Agentic Workflow Audit Agent" "on": schedule: - - cron: "48 20 * * *" + - cron: "54 13 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/claude-code-user-docs-review.lock.yml b/.github/workflows/claude-code-user-docs-review.lock.yml index 7602e6c8b5..7aed9d5d78 100644 --- a/.github/workflows/claude-code-user-docs-review.lock.yml +++ b/.github/workflows/claude-code-user-docs-review.lock.yml @@ -61,7 +61,7 @@ name: "Claude Code User Documentation Review" "on": schedule: - - cron: "48 12 * * *" + - cron: "51 16 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/cli-version-checker.lock.yml b/.github/workflows/cli-version-checker.lock.yml index a2d7ce03fe..a6d9efb7fa 100644 --- a/.github/workflows/cli-version-checker.lock.yml +++ b/.github/workflows/cli-version-checker.lock.yml @@ -57,7 +57,7 @@ name: "CLI Version Checker" "on": schedule: - - cron: "23 3 * * *" + - cron: "17 8 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/code-simplifier.lock.yml b/.github/workflows/code-simplifier.lock.yml index 69bff86fd6..f1565c8a0f 100644 --- a/.github/workflows/code-simplifier.lock.yml +++ b/.github/workflows/code-simplifier.lock.yml @@ -56,7 +56,7 @@ name: "Code Simplifier" "on": schedule: - - cron: "37 5 * * *" + - cron: "18 23 * * *" # Friendly format: daily (scattered) # skip-if-match: is:pr is:open in:title "[code-simplifier]" # Skip-if-match processed as search check in pre-activation job workflow_dispatch: diff --git a/.github/workflows/constraint-solving-potd.lock.yml b/.github/workflows/constraint-solving-potd.lock.yml index 41406f4f69..548615da2d 100644 --- a/.github/workflows/constraint-solving-potd.lock.yml +++ b/.github/workflows/constraint-solving-potd.lock.yml @@ -49,7 +49,7 @@ name: "Constraint Solving — Problem of the Day" "on": schedule: - - cron: "31 12 * * *" + - cron: "26 7 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/copilot-agent-analysis.lock.yml b/.github/workflows/copilot-agent-analysis.lock.yml index 4a18f64f50..17d0461608 100644 --- a/.github/workflows/copilot-agent-analysis.lock.yml +++ b/.github/workflows/copilot-agent-analysis.lock.yml @@ -65,7 +65,7 @@ name: "Copilot Agent PR Analysis" "on": schedule: - - cron: "19 11 * * *" + - cron: "23 15 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/copilot-cli-deep-research.lock.yml b/.github/workflows/copilot-cli-deep-research.lock.yml index a4f31593ae..2a1e3f9a7c 100644 --- a/.github/workflows/copilot-cli-deep-research.lock.yml +++ b/.github/workflows/copilot-cli-deep-research.lock.yml @@ -53,7 +53,7 @@ name: "Copilot CLI Deep Research Agent" "on": schedule: - - cron: "52 20 * * *" + - cron: "48 11 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/copilot-opt.lock.yml b/.github/workflows/copilot-opt.lock.yml index 8d40cea25c..11f685b3b6 100644 --- a/.github/workflows/copilot-opt.lock.yml +++ b/.github/workflows/copilot-opt.lock.yml @@ -59,7 +59,7 @@ name: "Copilot Opt" "on": schedule: - - cron: "53 10 * * 1" + - cron: "24 20 * * 1" # Friendly format: weekly on monday (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/copilot-pr-prompt-analysis.lock.yml b/.github/workflows/copilot-pr-prompt-analysis.lock.yml index 58bb2c9a66..9b6e7aaf2e 100644 --- a/.github/workflows/copilot-pr-prompt-analysis.lock.yml +++ b/.github/workflows/copilot-pr-prompt-analysis.lock.yml @@ -64,7 +64,7 @@ name: "Copilot PR Prompt Pattern Analysis" "on": schedule: - - cron: "7 4 * * *" + - cron: "25 21 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/copilot-session-insights.lock.yml b/.github/workflows/copilot-session-insights.lock.yml index 6a156de5e3..a3aa8baa3c 100644 --- a/.github/workflows/copilot-session-insights.lock.yml +++ b/.github/workflows/copilot-session-insights.lock.yml @@ -68,7 +68,7 @@ name: "Copilot Session Insights" "on": schedule: - - cron: "14 11 * * *" + - cron: "31 17 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/daily-assign-issue-to-user.lock.yml b/.github/workflows/daily-assign-issue-to-user.lock.yml index 1cb49b171a..54282152a4 100644 --- a/.github/workflows/daily-assign-issue-to-user.lock.yml +++ b/.github/workflows/daily-assign-issue-to-user.lock.yml @@ -54,7 +54,7 @@ name: "Auto-Assign Issue" "on": schedule: - - cron: "25 23 * * *" + - cron: "13 16 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/daily-astrostylelite-markdown-spellcheck.lock.yml b/.github/workflows/daily-astrostylelite-markdown-spellcheck.lock.yml index 8ff9aefaea..0e1256a10e 100644 --- a/.github/workflows/daily-astrostylelite-markdown-spellcheck.lock.yml +++ b/.github/workflows/daily-astrostylelite-markdown-spellcheck.lock.yml @@ -56,7 +56,7 @@ name: "Daily AstroStyleLite Markdown Spellcheck" "on": schedule: - - cron: "40 10 * * *" + - cron: "23 8 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/daily-aw-cross-repo-compile-check.lock.yml b/.github/workflows/daily-aw-cross-repo-compile-check.lock.yml index 72b164cd0d..d601ed5467 100644 --- a/.github/workflows/daily-aw-cross-repo-compile-check.lock.yml +++ b/.github/workflows/daily-aw-cross-repo-compile-check.lock.yml @@ -58,7 +58,7 @@ name: "Daily AW Cross-Repo Compile Check" "on": schedule: - - cron: "31 10 * * 1-5" + - cron: "37 6 * * 1-5" # Friendly format: daily on weekdays (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/daily-cache-strategy-analyzer.lock.yml b/.github/workflows/daily-cache-strategy-analyzer.lock.yml index 08439cbd50..0d799ef29f 100644 --- a/.github/workflows/daily-cache-strategy-analyzer.lock.yml +++ b/.github/workflows/daily-cache-strategy-analyzer.lock.yml @@ -65,7 +65,7 @@ name: "Daily Cache Strategy Analyzer" "on": schedule: - - cron: "47 12 * * *" + - cron: "7 4 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: @@ -1387,18 +1387,18 @@ jobs: DOCKER_SOCK_GID=$(stat -c '%g' /var/run/docker.sock 2>/dev/null || echo '0') export MCP_GATEWAY_DOCKER_COMMAND='docker run -i --rm --network host --add-host host.docker.internal:127.0.0.1 --user '"${MCP_GATEWAY_UID}"':'"${MCP_GATEWAY_GID}"' --group-add '"${DOCKER_SOCK_GID}"' -v /var/run/docker.sock:/var/run/docker.sock -e MCP_GATEWAY_PORT -e MCP_GATEWAY_DOMAIN -e MCP_GATEWAY_API_KEY -e MCP_GATEWAY_PAYLOAD_DIR -e MCP_GATEWAY_PAYLOAD_SIZE_THRESHOLD -e DEBUG -e MCP_GATEWAY_LOG_DIR -e GH_AW_MCP_LOG_DIR -e GH_AW_SAFE_OUTPUTS -e GH_AW_SAFE_OUTPUTS_CONFIG_PATH -e GH_AW_SAFE_OUTPUTS_TOOLS_PATH -e GH_AW_ASSETS_BRANCH -e GH_AW_ASSETS_MAX_SIZE_KB -e GH_AW_ASSETS_ALLOWED_EXTS -e DEFAULT_BRANCH -e GITHUB_MCP_SERVER_TOKEN -e GITHUB_MCP_GUARD_MIN_INTEGRITY -e GITHUB_MCP_GUARD_REPOS -e GITHUB_REPOSITORY -e GITHUB_SERVER_URL -e GITHUB_SHA -e GITHUB_WORKSPACE -e GITHUB_TOKEN -e GITHUB_RUN_ID -e GITHUB_RUN_NUMBER -e GITHUB_RUN_ATTEMPT -e GITHUB_JOB -e GITHUB_ACTION -e GITHUB_EVENT_NAME -e GITHUB_EVENT_PATH -e GITHUB_ACTOR -e GITHUB_ACTOR_ID -e GITHUB_TRIGGERING_ACTOR -e GITHUB_WORKFLOW -e GITHUB_WORKFLOW_REF -e GITHUB_WORKFLOW_SHA -e GITHUB_REF -e GITHUB_REF_NAME -e GITHUB_REF_TYPE -e GITHUB_HEAD_REF -e GITHUB_BASE_REF -e CODEX_HOME -v /tmp/gh-aw/mcp-payloads:/tmp/gh-aw/mcp-payloads:rw -v /opt:/opt:ro -v /tmp:/tmp:rw -v '"${GITHUB_WORKSPACE}"':'"${GITHUB_WORKSPACE}"':rw ghcr.io/github/gh-aw-mcpg:v0.3.1' - cat > "${RUNNER_TEMP}/gh-aw/mcp-config/config.toml" << GH_AW_MCP_CONFIG_28bda9fe1af94df5_EOF + cat > "${RUNNER_TEMP}/gh-aw/mcp-config/config.toml" << GH_AW_MCP_CONFIG_487227cab8db7187_EOF [history] persistence = "none" [shell_environment_policy] inherit = "core" include_only = ["CODEX_API_KEY", "HOME", "OPENAI_API_KEY", "PATH"] - GH_AW_MCP_CONFIG_28bda9fe1af94df5_EOF + GH_AW_MCP_CONFIG_487227cab8db7187_EOF # Generate JSON config for MCP gateway GH_AW_NODE=$(which node 2>/dev/null || command -v node 2>/dev/null || echo node) - cat << GH_AW_MCP_CONFIG_0af057997ec891fb_EOF | "$GH_AW_NODE" "${RUNNER_TEMP}/gh-aw/actions/start_mcp_gateway.cjs" + cat << GH_AW_MCP_CONFIG_8851365288eafca6_EOF | "$GH_AW_NODE" "${RUNNER_TEMP}/gh-aw/actions/start_mcp_gateway.cjs" { "mcpServers": { }, @@ -1409,11 +1409,11 @@ jobs: "payloadDir": "${MCP_GATEWAY_PAYLOAD_DIR}" } } - GH_AW_MCP_CONFIG_0af057997ec891fb_EOF + GH_AW_MCP_CONFIG_8851365288eafca6_EOF # Sync converter output to writable CODEX_HOME for Codex mkdir -p /tmp/gh-aw/mcp-config - cat > "/tmp/gh-aw/mcp-config/config.toml" << GH_AW_CODEX_SHELL_POLICY_e8bdea2c30f596ca_EOF + cat > "/tmp/gh-aw/mcp-config/config.toml" << GH_AW_CODEX_SHELL_POLICY_0afbb292bd668c4a_EOF model_provider = "openai-proxy" [model_providers.openai-proxy] name = "OpenAI AWF proxy" @@ -1423,7 +1423,7 @@ jobs: [shell_environment_policy] inherit = "core" include_only = ["CODEX_API_KEY", "HOME", "OPENAI_API_KEY", "PATH"] - GH_AW_CODEX_SHELL_POLICY_e8bdea2c30f596ca_EOF + GH_AW_CODEX_SHELL_POLICY_0afbb292bd668c4a_EOF awk ' BEGIN { skip_openai_proxy = 0 } /^[[:space:]]*model_provider[[:space:]]*=/ { next } diff --git a/.github/workflows/daily-caveman-optimizer.lock.yml b/.github/workflows/daily-caveman-optimizer.lock.yml index 5b2a6d0216..23e3cf2773 100644 --- a/.github/workflows/daily-caveman-optimizer.lock.yml +++ b/.github/workflows/daily-caveman-optimizer.lock.yml @@ -58,7 +58,7 @@ name: "Daily Caveman Optimizer" "on": schedule: - - cron: "6 11 * * *" + - cron: "45 8 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/daily-cli-performance.lock.yml b/.github/workflows/daily-cli-performance.lock.yml index 2e4fcd9acb..24481d878e 100644 --- a/.github/workflows/daily-cli-performance.lock.yml +++ b/.github/workflows/daily-cli-performance.lock.yml @@ -61,7 +61,7 @@ name: "Daily CLI Performance Agent" # permissions: # Permissions applied to pre-activation job # contents: read schedule: - - cron: "7 5 * * *" + - cron: "15 23 * * *" # Friendly format: daily (scattered) # steps: # Steps injected into pre-activation job # - id: changes diff --git a/.github/workflows/daily-cli-tools-tester.lock.yml b/.github/workflows/daily-cli-tools-tester.lock.yml index 34f714395b..0ca3a132cf 100644 --- a/.github/workflows/daily-cli-tools-tester.lock.yml +++ b/.github/workflows/daily-cli-tools-tester.lock.yml @@ -60,7 +60,7 @@ name: "Daily CLI Tools Exploratory Tester" "on": schedule: - - cron: "37 4 * * *" + - cron: "54 19 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/daily-code-metrics.lock.yml b/.github/workflows/daily-code-metrics.lock.yml index 77d7bc7719..6e3fca950f 100644 --- a/.github/workflows/daily-code-metrics.lock.yml +++ b/.github/workflows/daily-code-metrics.lock.yml @@ -64,7 +64,7 @@ name: "Daily Code Metrics and Trend Tracking Agent" "on": schedule: - - cron: "19 21 * * *" + - cron: "39 19 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/daily-community-attribution.lock.yml b/.github/workflows/daily-community-attribution.lock.yml index 5d29685e3e..d1c4c0ab5c 100644 --- a/.github/workflows/daily-community-attribution.lock.yml +++ b/.github/workflows/daily-community-attribution.lock.yml @@ -57,7 +57,7 @@ name: "Daily Community Attribution Updater" "on": schedule: - - cron: "27 10 * * *" + - cron: "5 10 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/daily-compiler-quality.lock.yml b/.github/workflows/daily-compiler-quality.lock.yml index 159f6b66d7..5a4f73f4a7 100644 --- a/.github/workflows/daily-compiler-quality.lock.yml +++ b/.github/workflows/daily-compiler-quality.lock.yml @@ -64,7 +64,7 @@ name: "Daily Compiler Quality Check" "on": schedule: - - cron: "23 21 * * *" + - cron: "15 13 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/daily-doc-healer.lock.yml b/.github/workflows/daily-doc-healer.lock.yml index ad28b2af6a..ba029797a1 100644 --- a/.github/workflows/daily-doc-healer.lock.yml +++ b/.github/workflows/daily-doc-healer.lock.yml @@ -61,7 +61,7 @@ name: "Daily Documentation Healer" "on": schedule: - - cron: "51 12 * * *" + - cron: "26 19 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/daily-firewall-report.lock.yml b/.github/workflows/daily-firewall-report.lock.yml index fad196e8de..ee99886945 100644 --- a/.github/workflows/daily-firewall-report.lock.yml +++ b/.github/workflows/daily-firewall-report.lock.yml @@ -67,7 +67,7 @@ name: "Daily Firewall Logs Collector and Reporter" "on": schedule: - - cron: "30 11 * * *" + - cron: "43 21 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/daily-function-namer.lock.yml b/.github/workflows/daily-function-namer.lock.yml index 03dc21c8ec..ed68a5cedb 100644 --- a/.github/workflows/daily-function-namer.lock.yml +++ b/.github/workflows/daily-function-namer.lock.yml @@ -62,7 +62,7 @@ name: "Daily Go Function Namer" "on": schedule: - - cron: "53 10 * * *" + - cron: "18 14 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/daily-issues-report.lock.yml b/.github/workflows/daily-issues-report.lock.yml index 9b11041ca1..66ba9d1747 100644 --- a/.github/workflows/daily-issues-report.lock.yml +++ b/.github/workflows/daily-issues-report.lock.yml @@ -68,7 +68,7 @@ name: "Daily Issues Report Generator" "on": schedule: - - cron: "6 10 * * *" + - cron: "51 11 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/daily-malicious-code-scan.lock.yml b/.github/workflows/daily-malicious-code-scan.lock.yml index 37ff1c7596..ce9c423c68 100644 --- a/.github/workflows/daily-malicious-code-scan.lock.yml +++ b/.github/workflows/daily-malicious-code-scan.lock.yml @@ -57,7 +57,7 @@ name: "Daily Malicious Code Scan Agent" "on": schedule: - - cron: "8 21 * * *" + - cron: "40 19 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/daily-multi-device-docs-tester.lock.yml b/.github/workflows/daily-multi-device-docs-tester.lock.yml index 4952d7cc08..604061ac5f 100644 --- a/.github/workflows/daily-multi-device-docs-tester.lock.yml +++ b/.github/workflows/daily-multi-device-docs-tester.lock.yml @@ -59,7 +59,7 @@ name: "Multi-Device Docs Tester" "on": schedule: - - cron: "52 11 * * *" + - cron: "38 16 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/daily-observability-report.lock.yml b/.github/workflows/daily-observability-report.lock.yml index 85d4cc3736..2b976ec3b2 100644 --- a/.github/workflows/daily-observability-report.lock.yml +++ b/.github/workflows/daily-observability-report.lock.yml @@ -63,7 +63,7 @@ name: "Daily Observability Report for AWF Firewall and MCP Gateway" "on": schedule: - - cron: "30 23 * * *" + - cron: "14 22 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: @@ -1315,18 +1315,18 @@ jobs: DOCKER_SOCK_GID=$(stat -c '%g' /var/run/docker.sock 2>/dev/null || echo '0') export MCP_GATEWAY_DOCKER_COMMAND='docker run -i --rm --network host --add-host host.docker.internal:127.0.0.1 --user '"${MCP_GATEWAY_UID}"':'"${MCP_GATEWAY_GID}"' --group-add '"${DOCKER_SOCK_GID}"' -v /var/run/docker.sock:/var/run/docker.sock -e MCP_GATEWAY_PORT -e MCP_GATEWAY_DOMAIN -e MCP_GATEWAY_API_KEY -e MCP_GATEWAY_PAYLOAD_DIR -e MCP_GATEWAY_PAYLOAD_SIZE_THRESHOLD -e DEBUG -e MCP_GATEWAY_LOG_DIR -e GH_AW_MCP_LOG_DIR -e GH_AW_SAFE_OUTPUTS -e GH_AW_SAFE_OUTPUTS_CONFIG_PATH -e GH_AW_SAFE_OUTPUTS_TOOLS_PATH -e GH_AW_ASSETS_BRANCH -e GH_AW_ASSETS_MAX_SIZE_KB -e GH_AW_ASSETS_ALLOWED_EXTS -e DEFAULT_BRANCH -e GITHUB_MCP_SERVER_TOKEN -e GITHUB_MCP_GUARD_MIN_INTEGRITY -e GITHUB_MCP_GUARD_REPOS -e GITHUB_REPOSITORY -e GITHUB_SERVER_URL -e GITHUB_SHA -e GITHUB_WORKSPACE -e GITHUB_TOKEN -e GITHUB_RUN_ID -e GITHUB_RUN_NUMBER -e GITHUB_RUN_ATTEMPT -e GITHUB_JOB -e GITHUB_ACTION -e GITHUB_EVENT_NAME -e GITHUB_EVENT_PATH -e GITHUB_ACTOR -e GITHUB_ACTOR_ID -e GITHUB_TRIGGERING_ACTOR -e GITHUB_WORKFLOW -e GITHUB_WORKFLOW_REF -e GITHUB_WORKFLOW_SHA -e GITHUB_REF -e GITHUB_REF_NAME -e GITHUB_REF_TYPE -e GITHUB_HEAD_REF -e GITHUB_BASE_REF -e CODEX_HOME -v /tmp/gh-aw/mcp-payloads:/tmp/gh-aw/mcp-payloads:rw -v /opt:/opt:ro -v /tmp:/tmp:rw -v '"${GITHUB_WORKSPACE}"':'"${GITHUB_WORKSPACE}"':rw ghcr.io/github/gh-aw-mcpg:v0.3.1' - cat > "${RUNNER_TEMP}/gh-aw/mcp-config/config.toml" << GH_AW_MCP_CONFIG_f446ea93d24ba013_EOF + cat > "${RUNNER_TEMP}/gh-aw/mcp-config/config.toml" << GH_AW_MCP_CONFIG_58aa6506d0f0c746_EOF [history] persistence = "none" [shell_environment_policy] inherit = "core" include_only = ["CODEX_API_KEY", "HOME", "OPENAI_API_KEY", "PATH"] - GH_AW_MCP_CONFIG_f446ea93d24ba013_EOF + GH_AW_MCP_CONFIG_58aa6506d0f0c746_EOF # Generate JSON config for MCP gateway GH_AW_NODE=$(which node 2>/dev/null || command -v node 2>/dev/null || echo node) - cat << GH_AW_MCP_CONFIG_c83e16ae4e0a8a3f_EOF | "$GH_AW_NODE" "${RUNNER_TEMP}/gh-aw/actions/start_mcp_gateway.cjs" + cat << GH_AW_MCP_CONFIG_4466804b43613ace_EOF | "$GH_AW_NODE" "${RUNNER_TEMP}/gh-aw/actions/start_mcp_gateway.cjs" { "mcpServers": { }, @@ -1337,11 +1337,11 @@ jobs: "payloadDir": "${MCP_GATEWAY_PAYLOAD_DIR}" } } - GH_AW_MCP_CONFIG_c83e16ae4e0a8a3f_EOF + GH_AW_MCP_CONFIG_4466804b43613ace_EOF # Sync converter output to writable CODEX_HOME for Codex mkdir -p /tmp/gh-aw/mcp-config - cat > "/tmp/gh-aw/mcp-config/config.toml" << GH_AW_CODEX_SHELL_POLICY_2eb36cf00877309b_EOF + cat > "/tmp/gh-aw/mcp-config/config.toml" << GH_AW_CODEX_SHELL_POLICY_a6a95a214d9dde13_EOF model_provider = "openai-proxy" [model_providers.openai-proxy] name = "OpenAI AWF proxy" @@ -1351,7 +1351,7 @@ jobs: [shell_environment_policy] inherit = "core" include_only = ["CODEX_API_KEY", "HOME", "OPENAI_API_KEY", "PATH"] - GH_AW_CODEX_SHELL_POLICY_2eb36cf00877309b_EOF + GH_AW_CODEX_SHELL_POLICY_a6a95a214d9dde13_EOF awk ' BEGIN { skip_openai_proxy = 0 } /^[[:space:]]*model_provider[[:space:]]*=/ { next } diff --git a/.github/workflows/daily-otel-instrumentation-advisor.lock.yml b/.github/workflows/daily-otel-instrumentation-advisor.lock.yml index a57e924c9f..f7daf0c4c1 100644 --- a/.github/workflows/daily-otel-instrumentation-advisor.lock.yml +++ b/.github/workflows/daily-otel-instrumentation-advisor.lock.yml @@ -58,7 +58,7 @@ name: "Daily OTel Instrumentation Advisor" "on": schedule: - - cron: "6 21 * * *" + - cron: "8 18 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/daily-performance-summary.lock.yml b/.github/workflows/daily-performance-summary.lock.yml index bb02b74255..2778071b85 100644 --- a/.github/workflows/daily-performance-summary.lock.yml +++ b/.github/workflows/daily-performance-summary.lock.yml @@ -65,7 +65,7 @@ name: "Daily Project Performance Summary Generator (Using MCP Scripts)" "on": schedule: - - cron: "13 23 * * *" + - cron: "53 19 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/daily-regulatory.lock.yml b/.github/workflows/daily-regulatory.lock.yml index 7ff0ec8b40..799ae580fa 100644 --- a/.github/workflows/daily-regulatory.lock.yml +++ b/.github/workflows/daily-regulatory.lock.yml @@ -60,7 +60,7 @@ name: "Daily Regulatory Report Generator" "on": schedule: - - cron: "54 20 * * *" + - cron: "10 14 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/daily-rendering-scripts-verifier.lock.yml b/.github/workflows/daily-rendering-scripts-verifier.lock.yml index 87dcf1d34c..07e487a24b 100644 --- a/.github/workflows/daily-rendering-scripts-verifier.lock.yml +++ b/.github/workflows/daily-rendering-scripts-verifier.lock.yml @@ -66,7 +66,7 @@ name: "Daily Rendering Scripts Verifier" "on": schedule: - - cron: "54 10 * * *" + - cron: "12 15 * * *" # Friendly format: daily (scattered) # skip-if-match: is:pr is:open in:title "[rendering-scripts]" # Skip-if-match processed as search check in pre-activation job workflow_dispatch: diff --git a/.github/workflows/daily-safe-output-integrator.lock.yml b/.github/workflows/daily-safe-output-integrator.lock.yml index ed52f7c748..7565668623 100644 --- a/.github/workflows/daily-safe-output-integrator.lock.yml +++ b/.github/workflows/daily-safe-output-integrator.lock.yml @@ -57,7 +57,7 @@ name: "Daily Safe Output Integrator" "on": schedule: - - cron: "49 22 * * *" + - cron: "51 19 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/daily-safe-output-optimizer.lock.yml b/.github/workflows/daily-safe-output-optimizer.lock.yml index aa2a993e88..bfc5bc9fd6 100644 --- a/.github/workflows/daily-safe-output-optimizer.lock.yml +++ b/.github/workflows/daily-safe-output-optimizer.lock.yml @@ -67,7 +67,7 @@ name: "Daily Safe Output Tool Optimizer" "on": schedule: - - cron: "31 23 * * *" + - cron: "43 18 * * *" # Friendly format: daily (scattered) # skip-if-match: is:issue is:open in:title "[safeoutputs]" # Skip-if-match processed as search check in pre-activation job workflow_dispatch: diff --git a/.github/workflows/daily-safe-outputs-conformance.lock.yml b/.github/workflows/daily-safe-outputs-conformance.lock.yml index 7d4ff9a2d9..b28d599d86 100644 --- a/.github/workflows/daily-safe-outputs-conformance.lock.yml +++ b/.github/workflows/daily-safe-outputs-conformance.lock.yml @@ -57,7 +57,7 @@ name: "Daily Safe Outputs Conformance Checker" "on": schedule: - - cron: "48 21 * * *" + - cron: "30 14 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/daily-secrets-analysis.lock.yml b/.github/workflows/daily-secrets-analysis.lock.yml index b8eeb5432a..746f384ac3 100644 --- a/.github/workflows/daily-secrets-analysis.lock.yml +++ b/.github/workflows/daily-secrets-analysis.lock.yml @@ -58,7 +58,7 @@ name: "Daily Secrets Analysis Agent" "on": schedule: - - cron: "6 22 * * *" + - cron: "30 20 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/daily-security-observability.lock.yml b/.github/workflows/daily-security-observability.lock.yml index 28a1e83187..9a4c5cc99e 100644 --- a/.github/workflows/daily-security-observability.lock.yml +++ b/.github/workflows/daily-security-observability.lock.yml @@ -66,7 +66,7 @@ name: "Daily Security Observability Report" "on": schedule: - - cron: "26 10 * * *" + - cron: "54 10 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/daily-security-red-team.lock.yml b/.github/workflows/daily-security-red-team.lock.yml index 67fa811708..d1bb504941 100644 --- a/.github/workflows/daily-security-red-team.lock.yml +++ b/.github/workflows/daily-security-red-team.lock.yml @@ -58,7 +58,7 @@ name: "Daily Security Red Team Agent" "on": schedule: - - cron: "19 10 * * *" + - cron: "36 17 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/daily-semgrep-scan.lock.yml b/.github/workflows/daily-semgrep-scan.lock.yml index f9a252a672..98e26a710b 100644 --- a/.github/workflows/daily-semgrep-scan.lock.yml +++ b/.github/workflows/daily-semgrep-scan.lock.yml @@ -59,7 +59,7 @@ name: "Daily Semgrep Scan" "on": schedule: - - cron: "29 23 * * *" + - cron: "17 9 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/daily-sentrux-report.lock.yml b/.github/workflows/daily-sentrux-report.lock.yml index fce08687fe..9c9ce424e9 100644 --- a/.github/workflows/daily-sentrux-report.lock.yml +++ b/.github/workflows/daily-sentrux-report.lock.yml @@ -58,7 +58,7 @@ name: "Daily Sentrux Report" "on": schedule: - - cron: "13 10 * * *" + - cron: "36 11 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/daily-skill-optimizer.lock.yml b/.github/workflows/daily-skill-optimizer.lock.yml index 2f39c4c3fd..680662f01a 100644 --- a/.github/workflows/daily-skill-optimizer.lock.yml +++ b/.github/workflows/daily-skill-optimizer.lock.yml @@ -56,7 +56,7 @@ name: "Daily Skill Optimizer Improvements" "on": schedule: - - cron: "5 23 * * *" + - cron: "33 11 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/daily-syntax-error-quality.lock.yml b/.github/workflows/daily-syntax-error-quality.lock.yml index 04129de6e3..8d5b96359c 100644 --- a/.github/workflows/daily-syntax-error-quality.lock.yml +++ b/.github/workflows/daily-syntax-error-quality.lock.yml @@ -58,7 +58,7 @@ name: "Daily Syntax Error Quality Check" "on": schedule: - - cron: "19 10 * * *" + - cron: "14 17 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/daily-team-evolution-insights.lock.yml b/.github/workflows/daily-team-evolution-insights.lock.yml index 03616b8ec5..46b0b2ba78 100644 --- a/.github/workflows/daily-team-evolution-insights.lock.yml +++ b/.github/workflows/daily-team-evolution-insights.lock.yml @@ -59,7 +59,7 @@ name: "Daily Team Evolution Insights" "on": schedule: - - cron: "34 10 * * *" + - cron: "15 17 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/daily-testify-uber-super-expert.lock.yml b/.github/workflows/daily-testify-uber-super-expert.lock.yml index fdc0cce63e..50c75af66b 100644 --- a/.github/workflows/daily-testify-uber-super-expert.lock.yml +++ b/.github/workflows/daily-testify-uber-super-expert.lock.yml @@ -62,7 +62,7 @@ name: "Daily Testify Uber Super Expert" "on": schedule: - - cron: "18 11 * * *" + - cron: "28 9 * * *" # Friendly format: daily (scattered) # skip-if-match: is:issue is:open in:title "[testify-expert]" # Skip-if-match processed as search check in pre-activation job workflow_dispatch: diff --git a/.github/workflows/daily-token-consumption-report.lock.yml b/.github/workflows/daily-token-consumption-report.lock.yml index 229c2aa610..dbcf016d63 100644 --- a/.github/workflows/daily-token-consumption-report.lock.yml +++ b/.github/workflows/daily-token-consumption-report.lock.yml @@ -62,7 +62,7 @@ name: "Daily Token Consumption Report (Sentry OTel)" "on": schedule: - - cron: "34 10 * * 1-5" + - cron: "20 16 * * 1-5" # Friendly format: daily on weekdays (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/daily-workflow-updater.lock.yml b/.github/workflows/daily-workflow-updater.lock.yml index c5ed51b000..227a0005e8 100644 --- a/.github/workflows/daily-workflow-updater.lock.yml +++ b/.github/workflows/daily-workflow-updater.lock.yml @@ -56,7 +56,7 @@ name: "Daily Workflow Updater" "on": schedule: - - cron: "43 20 * * *" + - cron: "39 7 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/dead-code-remover.lock.yml b/.github/workflows/dead-code-remover.lock.yml index 4287075dd7..d124083f2f 100644 --- a/.github/workflows/dead-code-remover.lock.yml +++ b/.github/workflows/dead-code-remover.lock.yml @@ -55,7 +55,7 @@ name: "Dead Code Removal Agent" "on": schedule: - - cron: "42 11 * * *" + - cron: "23 22 * * *" # Friendly format: daily (scattered) # skip-if-match: is:pr is:open in:title "[dead-code] " # Skip-if-match processed as search check in pre-activation job workflow_dispatch: diff --git a/.github/workflows/delight.lock.yml b/.github/workflows/delight.lock.yml index ebd20b0b7f..75c01e6394 100644 --- a/.github/workflows/delight.lock.yml +++ b/.github/workflows/delight.lock.yml @@ -59,7 +59,7 @@ name: "Delight" "on": schedule: - - cron: "52 11 * * *" + - cron: "25 12 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/dependabot-burner.lock.yml b/.github/workflows/dependabot-burner.lock.yml index 48959f2a09..8f322276ee 100644 --- a/.github/workflows/dependabot-burner.lock.yml +++ b/.github/workflows/dependabot-burner.lock.yml @@ -53,7 +53,7 @@ name: "Dependabot Burner" "on": schedule: - - cron: "43 11 * * 5" + - cron: "43 5 * * 5" # Friendly format: weekly (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/developer-docs-consolidator.lock.yml b/.github/workflows/developer-docs-consolidator.lock.yml index dd063a8147..d7ffbaa516 100644 --- a/.github/workflows/developer-docs-consolidator.lock.yml +++ b/.github/workflows/developer-docs-consolidator.lock.yml @@ -65,7 +65,7 @@ name: "Developer Documentation Consolidator" "on": schedule: - - cron: "52 10 * * *" + - cron: "12 15 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/docs-noob-tester.lock.yml b/.github/workflows/docs-noob-tester.lock.yml index 608eaef1be..92cffa4766 100644 --- a/.github/workflows/docs-noob-tester.lock.yml +++ b/.github/workflows/docs-noob-tester.lock.yml @@ -61,7 +61,7 @@ name: "Documentation Noob Tester" "on": schedule: - - cron: "48 12 * * *" + - cron: "40 18 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/draft-pr-cleanup.lock.yml b/.github/workflows/draft-pr-cleanup.lock.yml index 9ec46b23c7..244f62e2cf 100644 --- a/.github/workflows/draft-pr-cleanup.lock.yml +++ b/.github/workflows/draft-pr-cleanup.lock.yml @@ -51,7 +51,7 @@ name: "Draft PR Cleanup" "on": schedule: - - cron: "51 21 * * *" + - cron: "53 2 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/duplicate-code-detector.lock.yml b/.github/workflows/duplicate-code-detector.lock.yml index d17e247804..b418e7d43a 100644 --- a/.github/workflows/duplicate-code-detector.lock.yml +++ b/.github/workflows/duplicate-code-detector.lock.yml @@ -58,7 +58,7 @@ name: "Duplicate Code Detector" "on": schedule: - - cron: "41 11 * * *" + - cron: "8 9 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: @@ -1269,18 +1269,18 @@ jobs: DOCKER_SOCK_GID=$(stat -c '%g' /var/run/docker.sock 2>/dev/null || echo '0') export MCP_GATEWAY_DOCKER_COMMAND='docker run -i --rm --network host --add-host host.docker.internal:127.0.0.1 --user '"${MCP_GATEWAY_UID}"':'"${MCP_GATEWAY_GID}"' --group-add '"${DOCKER_SOCK_GID}"' -v /var/run/docker.sock:/var/run/docker.sock -e MCP_GATEWAY_PORT -e MCP_GATEWAY_DOMAIN -e MCP_GATEWAY_API_KEY -e MCP_GATEWAY_PAYLOAD_DIR -e MCP_GATEWAY_PAYLOAD_SIZE_THRESHOLD -e DEBUG -e MCP_GATEWAY_LOG_DIR -e GH_AW_MCP_LOG_DIR -e GH_AW_SAFE_OUTPUTS -e GH_AW_SAFE_OUTPUTS_CONFIG_PATH -e GH_AW_SAFE_OUTPUTS_TOOLS_PATH -e GH_AW_ASSETS_BRANCH -e GH_AW_ASSETS_MAX_SIZE_KB -e GH_AW_ASSETS_ALLOWED_EXTS -e DEFAULT_BRANCH -e GITHUB_MCP_SERVER_TOKEN -e GITHUB_MCP_GUARD_MIN_INTEGRITY -e GITHUB_MCP_GUARD_REPOS -e GITHUB_REPOSITORY -e GITHUB_SERVER_URL -e GITHUB_SHA -e GITHUB_WORKSPACE -e GITHUB_TOKEN -e GITHUB_RUN_ID -e GITHUB_RUN_NUMBER -e GITHUB_RUN_ATTEMPT -e GITHUB_JOB -e GITHUB_ACTION -e GITHUB_EVENT_NAME -e GITHUB_EVENT_PATH -e GITHUB_ACTOR -e GITHUB_ACTOR_ID -e GITHUB_TRIGGERING_ACTOR -e GITHUB_WORKFLOW -e GITHUB_WORKFLOW_REF -e GITHUB_WORKFLOW_SHA -e GITHUB_REF -e GITHUB_REF_NAME -e GITHUB_REF_TYPE -e GITHUB_HEAD_REF -e GITHUB_BASE_REF -e CODEX_HOME -v /tmp/gh-aw/mcp-payloads:/tmp/gh-aw/mcp-payloads:rw -v /opt:/opt:ro -v /tmp:/tmp:rw -v '"${GITHUB_WORKSPACE}"':'"${GITHUB_WORKSPACE}"':rw ghcr.io/github/gh-aw-mcpg:v0.3.1' - cat > "${RUNNER_TEMP}/gh-aw/mcp-config/config.toml" << GH_AW_MCP_CONFIG_98fcffc6f84079b9_EOF + cat > "${RUNNER_TEMP}/gh-aw/mcp-config/config.toml" << GH_AW_MCP_CONFIG_92a6d57d9e2d22b0_EOF [history] persistence = "none" [shell_environment_policy] inherit = "core" include_only = ["CODEX_API_KEY", "HOME", "OPENAI_API_KEY", "PATH"] - GH_AW_MCP_CONFIG_98fcffc6f84079b9_EOF + GH_AW_MCP_CONFIG_92a6d57d9e2d22b0_EOF # Generate JSON config for MCP gateway GH_AW_NODE=$(which node 2>/dev/null || command -v node 2>/dev/null || echo node) - cat << GH_AW_MCP_CONFIG_67bf5c43a5576215_EOF | "$GH_AW_NODE" "${RUNNER_TEMP}/gh-aw/actions/start_mcp_gateway.cjs" + cat << GH_AW_MCP_CONFIG_c88fe15c24b6bc17_EOF | "$GH_AW_NODE" "${RUNNER_TEMP}/gh-aw/actions/start_mcp_gateway.cjs" { "mcpServers": { }, @@ -1291,11 +1291,11 @@ jobs: "payloadDir": "${MCP_GATEWAY_PAYLOAD_DIR}" } } - GH_AW_MCP_CONFIG_67bf5c43a5576215_EOF + GH_AW_MCP_CONFIG_c88fe15c24b6bc17_EOF # Sync converter output to writable CODEX_HOME for Codex mkdir -p /tmp/gh-aw/mcp-config - cat > "/tmp/gh-aw/mcp-config/config.toml" << GH_AW_CODEX_SHELL_POLICY_e307732ba7561f5b_EOF + cat > "/tmp/gh-aw/mcp-config/config.toml" << GH_AW_CODEX_SHELL_POLICY_9f33ff10c8d5886f_EOF model_provider = "openai-proxy" [model_providers.openai-proxy] name = "OpenAI AWF proxy" @@ -1305,7 +1305,7 @@ jobs: [shell_environment_policy] inherit = "core" include_only = ["CODEX_API_KEY", "HOME", "OPENAI_API_KEY", "PATH"] - GH_AW_CODEX_SHELL_POLICY_e307732ba7561f5b_EOF + GH_AW_CODEX_SHELL_POLICY_9f33ff10c8d5886f_EOF awk ' BEGIN { skip_openai_proxy = 0 } /^[[:space:]]*model_provider[[:space:]]*=/ { next } diff --git a/.github/workflows/firewall-escape.lock.yml b/.github/workflows/firewall-escape.lock.yml index 96b270702b..44810c376a 100644 --- a/.github/workflows/firewall-escape.lock.yml +++ b/.github/workflows/firewall-escape.lock.yml @@ -58,7 +58,7 @@ name: "The Great Escapi" types: - labeled schedule: - - cron: "53 5 * * *" + - cron: "7 5 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/github-remote-mcp-auth-test.lock.yml b/.github/workflows/github-remote-mcp-auth-test.lock.yml index aa74aafa97..2a2ba26a3f 100644 --- a/.github/workflows/github-remote-mcp-auth-test.lock.yml +++ b/.github/workflows/github-remote-mcp-auth-test.lock.yml @@ -58,7 +58,7 @@ name: "GitHub Remote MCP Authentication Test" "on": schedule: - - cron: "23 3 * * *" + - cron: "23 17 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/go-logger.lock.yml b/.github/workflows/go-logger.lock.yml index 1c64f9324a..eb65ea4f72 100644 --- a/.github/workflows/go-logger.lock.yml +++ b/.github/workflows/go-logger.lock.yml @@ -58,7 +58,7 @@ name: "Go Logger Enhancement" "on": schedule: - - cron: "5 21 * * *" + - cron: "9 12 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/gpclean.lock.yml b/.github/workflows/gpclean.lock.yml index dfb3627178..ec17d8b4ab 100644 --- a/.github/workflows/gpclean.lock.yml +++ b/.github/workflows/gpclean.lock.yml @@ -56,7 +56,7 @@ name: "GPL Dependency Cleaner (gpclean)" "on": schedule: - - cron: "7 4 * * *" + - cron: "50 7 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/instructions-janitor.lock.yml b/.github/workflows/instructions-janitor.lock.yml index bf33e5fe46..77aa1d77e2 100644 --- a/.github/workflows/instructions-janitor.lock.yml +++ b/.github/workflows/instructions-janitor.lock.yml @@ -55,7 +55,7 @@ name: "Instructions Janitor" "on": schedule: - - cron: "32 10 * * *" + - cron: "47 7 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/issue-arborist.lock.yml b/.github/workflows/issue-arborist.lock.yml index 5fff4736e2..9da47a2ebe 100644 --- a/.github/workflows/issue-arborist.lock.yml +++ b/.github/workflows/issue-arborist.lock.yml @@ -57,7 +57,7 @@ name: "Issue Arborist" "on": schedule: - - cron: "30 21 * * *" + - cron: "54 13 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: @@ -1307,18 +1307,18 @@ jobs: DOCKER_SOCK_GID=$(stat -c '%g' /var/run/docker.sock 2>/dev/null || echo '0') export MCP_GATEWAY_DOCKER_COMMAND='docker run -i --rm --network host --add-host host.docker.internal:127.0.0.1 --user '"${MCP_GATEWAY_UID}"':'"${MCP_GATEWAY_GID}"' --group-add '"${DOCKER_SOCK_GID}"' -v /var/run/docker.sock:/var/run/docker.sock -e MCP_GATEWAY_PORT -e MCP_GATEWAY_DOMAIN -e MCP_GATEWAY_API_KEY -e MCP_GATEWAY_PAYLOAD_DIR -e MCP_GATEWAY_PAYLOAD_SIZE_THRESHOLD -e DEBUG -e MCP_GATEWAY_LOG_DIR -e GH_AW_MCP_LOG_DIR -e GH_AW_SAFE_OUTPUTS -e GH_AW_SAFE_OUTPUTS_CONFIG_PATH -e GH_AW_SAFE_OUTPUTS_TOOLS_PATH -e GH_AW_ASSETS_BRANCH -e GH_AW_ASSETS_MAX_SIZE_KB -e GH_AW_ASSETS_ALLOWED_EXTS -e DEFAULT_BRANCH -e GITHUB_MCP_SERVER_TOKEN -e GITHUB_MCP_GUARD_MIN_INTEGRITY -e GITHUB_MCP_GUARD_REPOS -e GITHUB_REPOSITORY -e GITHUB_SERVER_URL -e GITHUB_SHA -e GITHUB_WORKSPACE -e GITHUB_TOKEN -e GITHUB_RUN_ID -e GITHUB_RUN_NUMBER -e GITHUB_RUN_ATTEMPT -e GITHUB_JOB -e GITHUB_ACTION -e GITHUB_EVENT_NAME -e GITHUB_EVENT_PATH -e GITHUB_ACTOR -e GITHUB_ACTOR_ID -e GITHUB_TRIGGERING_ACTOR -e GITHUB_WORKFLOW -e GITHUB_WORKFLOW_REF -e GITHUB_WORKFLOW_SHA -e GITHUB_REF -e GITHUB_REF_NAME -e GITHUB_REF_TYPE -e GITHUB_HEAD_REF -e GITHUB_BASE_REF -e CODEX_HOME -v /tmp/gh-aw/mcp-payloads:/tmp/gh-aw/mcp-payloads:rw -v /opt:/opt:ro -v /tmp:/tmp:rw -v '"${GITHUB_WORKSPACE}"':'"${GITHUB_WORKSPACE}"':rw ghcr.io/github/gh-aw-mcpg:v0.3.1' - cat > "${RUNNER_TEMP}/gh-aw/mcp-config/config.toml" << GH_AW_MCP_CONFIG_fbf9533590bfb0dd_EOF + cat > "${RUNNER_TEMP}/gh-aw/mcp-config/config.toml" << GH_AW_MCP_CONFIG_e75672cd243b1ef9_EOF [history] persistence = "none" [shell_environment_policy] inherit = "core" include_only = ["CODEX_API_KEY", "HOME", "OPENAI_API_KEY", "PATH"] - GH_AW_MCP_CONFIG_fbf9533590bfb0dd_EOF + GH_AW_MCP_CONFIG_e75672cd243b1ef9_EOF # Generate JSON config for MCP gateway GH_AW_NODE=$(which node 2>/dev/null || command -v node 2>/dev/null || echo node) - cat << GH_AW_MCP_CONFIG_c6a9bc36cd3299ca_EOF | "$GH_AW_NODE" "${RUNNER_TEMP}/gh-aw/actions/start_mcp_gateway.cjs" + cat << GH_AW_MCP_CONFIG_fff62fcf7d385720_EOF | "$GH_AW_NODE" "${RUNNER_TEMP}/gh-aw/actions/start_mcp_gateway.cjs" { "mcpServers": { }, @@ -1329,11 +1329,11 @@ jobs: "payloadDir": "${MCP_GATEWAY_PAYLOAD_DIR}" } } - GH_AW_MCP_CONFIG_c6a9bc36cd3299ca_EOF + GH_AW_MCP_CONFIG_fff62fcf7d385720_EOF # Sync converter output to writable CODEX_HOME for Codex mkdir -p /tmp/gh-aw/mcp-config - cat > "/tmp/gh-aw/mcp-config/config.toml" << GH_AW_CODEX_SHELL_POLICY_04d15433f86bd1b2_EOF + cat > "/tmp/gh-aw/mcp-config/config.toml" << GH_AW_CODEX_SHELL_POLICY_c02381143736678f_EOF model_provider = "openai-proxy" [model_providers.openai-proxy] name = "OpenAI AWF proxy" @@ -1343,7 +1343,7 @@ jobs: [shell_environment_policy] inherit = "core" include_only = ["CODEX_API_KEY", "HOME", "OPENAI_API_KEY", "PATH"] - GH_AW_CODEX_SHELL_POLICY_04d15433f86bd1b2_EOF + GH_AW_CODEX_SHELL_POLICY_c02381143736678f_EOF awk ' BEGIN { skip_openai_proxy = 0 } /^[[:space:]]*model_provider[[:space:]]*=/ { next } diff --git a/.github/workflows/jsweep.lock.yml b/.github/workflows/jsweep.lock.yml index 4fb5c5949b..45f89b5a26 100644 --- a/.github/workflows/jsweep.lock.yml +++ b/.github/workflows/jsweep.lock.yml @@ -58,7 +58,7 @@ name: "jsweep - JavaScript Unbloater" "on": schedule: - - cron: "37 3 * * *" + - cron: "53 2 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/lockfile-stats.lock.yml b/.github/workflows/lockfile-stats.lock.yml index 01fe876b31..df5fdd6986 100644 --- a/.github/workflows/lockfile-stats.lock.yml +++ b/.github/workflows/lockfile-stats.lock.yml @@ -61,7 +61,7 @@ name: "Lockfile Statistics Analysis Agent" "on": schedule: - - cron: "53 23 * * *" + - cron: "5 7 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/metrics-collector.lock.yml b/.github/workflows/metrics-collector.lock.yml index 96c6fa3202..fa943663e1 100644 --- a/.github/workflows/metrics-collector.lock.yml +++ b/.github/workflows/metrics-collector.lock.yml @@ -50,7 +50,7 @@ name: "Metrics Collector - Infrastructure Agent" "on": schedule: - - cron: "19 19 * * *" + - cron: "25 15 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/prompt-clustering-analysis.lock.yml b/.github/workflows/prompt-clustering-analysis.lock.yml index 00f7f5c4de..e13564b514 100644 --- a/.github/workflows/prompt-clustering-analysis.lock.yml +++ b/.github/workflows/prompt-clustering-analysis.lock.yml @@ -71,7 +71,7 @@ name: "Copilot Agent Prompt Clustering Analysis" "on": schedule: - - cron: "46 19 * * *" + - cron: "42 7 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/refactoring-cadence.lock.yml b/.github/workflows/refactoring-cadence.lock.yml index ba56ddfae6..1ccecd246f 100644 --- a/.github/workflows/refactoring-cadence.lock.yml +++ b/.github/workflows/refactoring-cadence.lock.yml @@ -49,7 +49,7 @@ name: "Refactoring Cadence" "on": schedule: - - cron: "15 11 * * 1-5" + - cron: "10 21 * * 1-5" # Friendly format: daily on weekdays (scattered) # skip-if-match: is:issue is:open in:title "[refactoring-cadence]" # Skip-if-match processed as search check in pre-activation job workflow_dispatch: diff --git a/.github/workflows/safe-output-health.lock.yml b/.github/workflows/safe-output-health.lock.yml index 05f67c596c..a55afdb007 100644 --- a/.github/workflows/safe-output-health.lock.yml +++ b/.github/workflows/safe-output-health.lock.yml @@ -66,7 +66,7 @@ name: "Safe Output Health Monitor" "on": schedule: - - cron: "47 12 * * *" + - cron: "22 10 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/schema-consistency-checker.lock.yml b/.github/workflows/schema-consistency-checker.lock.yml index 6a5c3c7fa1..ad6af7e538 100644 --- a/.github/workflows/schema-consistency-checker.lock.yml +++ b/.github/workflows/schema-consistency-checker.lock.yml @@ -60,7 +60,7 @@ name: "Schema Consistency Checker" "on": schedule: - - cron: "37 3 * * *" + - cron: "54 13 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/semantic-function-refactor.lock.yml b/.github/workflows/semantic-function-refactor.lock.yml index 0261b204c8..5950533f36 100644 --- a/.github/workflows/semantic-function-refactor.lock.yml +++ b/.github/workflows/semantic-function-refactor.lock.yml @@ -58,7 +58,7 @@ name: "Semantic Function Refactoring" "on": schedule: - - cron: "12 11 * * *" + - cron: "26 13 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/sergo.lock.yml b/.github/workflows/sergo.lock.yml index a81ba31bca..f2dad4d5ac 100644 --- a/.github/workflows/sergo.lock.yml +++ b/.github/workflows/sergo.lock.yml @@ -64,7 +64,7 @@ name: "Sergo - Serena Go Expert" "on": schedule: - - cron: "6 20 * * *" + - cron: "50 15 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/smoke-ci.lock.yml b/.github/workflows/smoke-ci.lock.yml index 27942d07cf..5c163ad338 100644 --- a/.github/workflows/smoke-ci.lock.yml +++ b/.github/workflows/smoke-ci.lock.yml @@ -62,7 +62,7 @@ name: "Smoke CI" - go.mod - actions/setup/js/** schedule: - - cron: "43 3 * * *" + - cron: "22 7 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/spec-enforcer.lock.yml b/.github/workflows/spec-enforcer.lock.yml index c42d2b750e..0a18fd2e6d 100644 --- a/.github/workflows/spec-enforcer.lock.yml +++ b/.github/workflows/spec-enforcer.lock.yml @@ -57,7 +57,7 @@ name: "Package Specification Enforcer" "on": schedule: - - cron: "18 10 * * *" + - cron: "18 20 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/spec-extractor.lock.yml b/.github/workflows/spec-extractor.lock.yml index 4d410830e7..bdb7419af9 100644 --- a/.github/workflows/spec-extractor.lock.yml +++ b/.github/workflows/spec-extractor.lock.yml @@ -60,7 +60,7 @@ name: "Package Specification Extractor" "on": schedule: - - cron: "6 10 * * *" + - cron: "20 9 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/spec-librarian.lock.yml b/.github/workflows/spec-librarian.lock.yml index 4770a8a149..736dc8f44c 100644 --- a/.github/workflows/spec-librarian.lock.yml +++ b/.github/workflows/spec-librarian.lock.yml @@ -58,7 +58,7 @@ name: "Package Specification Librarian" "on": schedule: - - cron: "16 23 * * *" + - cron: "36 15 * * *" # Friendly format: daily (scattered) # skip-if-match: is:issue is:open in:title "[spec-librarian]" # Skip-if-match processed as search check in pre-activation job workflow_dispatch: diff --git a/.github/workflows/static-analysis-report.lock.yml b/.github/workflows/static-analysis-report.lock.yml index 65630b4662..68904a6b82 100644 --- a/.github/workflows/static-analysis-report.lock.yml +++ b/.github/workflows/static-analysis-report.lock.yml @@ -59,7 +59,7 @@ name: "Static Analysis Report" "on": schedule: - - cron: "26 19 * * *" + - cron: "48 6 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/step-name-alignment.lock.yml b/.github/workflows/step-name-alignment.lock.yml index 90bea2bb7e..840243ffff 100644 --- a/.github/workflows/step-name-alignment.lock.yml +++ b/.github/workflows/step-name-alignment.lock.yml @@ -54,7 +54,7 @@ name: "Step Name Alignment" "on": schedule: - - cron: "18 19 * * *" + - cron: "48 11 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/sub-issue-closer.lock.yml b/.github/workflows/sub-issue-closer.lock.yml index 889cff4d22..adf00386e7 100644 --- a/.github/workflows/sub-issue-closer.lock.yml +++ b/.github/workflows/sub-issue-closer.lock.yml @@ -52,7 +52,7 @@ name: "Sub-Issue Closer" "on": schedule: - - cron: "27 10 * * *" + - cron: "35 15 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/terminal-stylist.lock.yml b/.github/workflows/terminal-stylist.lock.yml index c937ef0554..97e8bb5116 100644 --- a/.github/workflows/terminal-stylist.lock.yml +++ b/.github/workflows/terminal-stylist.lock.yml @@ -62,7 +62,7 @@ name: "Terminal Stylist" "on": schedule: - - cron: "39 11 * * *" + - cron: "7 4 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/ubuntu-image-analyzer.lock.yml b/.github/workflows/ubuntu-image-analyzer.lock.yml index 93955b9f2d..bd3ebd82df 100644 --- a/.github/workflows/ubuntu-image-analyzer.lock.yml +++ b/.github/workflows/ubuntu-image-analyzer.lock.yml @@ -55,7 +55,7 @@ name: "Ubuntu Actions Image Analyzer" "on": schedule: - - cron: "22 21 * * 4" + - cron: "10 15 * * 4" # Friendly format: weekly (scattered) # skip-if-match: is:pr is:open in:title "[ubuntu-image]" # Skip-if-match processed as search check in pre-activation job workflow_dispatch: diff --git a/.github/workflows/unbloat-docs.lock.yml b/.github/workflows/unbloat-docs.lock.yml index bf9adc7403..5bdf14b67b 100644 --- a/.github/workflows/unbloat-docs.lock.yml +++ b/.github/workflows/unbloat-docs.lock.yml @@ -63,7 +63,7 @@ name: "Documentation Unbloat" - created - edited schedule: - - cron: "37 2 * * *" + - cron: "41 8 * * *" # skip-if-match: is:pr is:open is:draft label:doc-unbloat # Skip-if-match processed as search check in pre-activation job workflow_dispatch: inputs: diff --git a/.github/workflows/update-astro.lock.yml b/.github/workflows/update-astro.lock.yml index 36619b765a..681137fd04 100644 --- a/.github/workflows/update-astro.lock.yml +++ b/.github/workflows/update-astro.lock.yml @@ -49,7 +49,7 @@ name: "Update Astro" "on": schedule: - - cron: "37 10 * * *" + - cron: "7 2 * * *" # Friendly format: daily (scattered) # skip-if-no-match: is:pr is:open author:app/dependabot label:dependencies # Skip-if-no-match processed as search check in pre-activation job workflow_dispatch: diff --git a/.github/workflows/weekly-blog-post-writer.lock.yml b/.github/workflows/weekly-blog-post-writer.lock.yml index 2436b36e32..acc8d06baa 100644 --- a/.github/workflows/weekly-blog-post-writer.lock.yml +++ b/.github/workflows/weekly-blog-post-writer.lock.yml @@ -56,7 +56,7 @@ name: "Weekly Blog Post Writer" "on": schedule: - - cron: "48 12 * * 1" + - cron: "5 12 * * 1" # Friendly format: weekly on monday (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/weekly-editors-health-check.lock.yml b/.github/workflows/weekly-editors-health-check.lock.yml index 526ecb57d8..988fc03eea 100644 --- a/.github/workflows/weekly-editors-health-check.lock.yml +++ b/.github/workflows/weekly-editors-health-check.lock.yml @@ -54,7 +54,7 @@ name: "Weekly Editors Health Check" "on": schedule: - - cron: "42 12 * * 6" + - cron: "6 9 * * 6" # Friendly format: weekly (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/weekly-safe-outputs-spec-review.lock.yml b/.github/workflows/weekly-safe-outputs-spec-review.lock.yml index 2943f15208..329b49f0ba 100644 --- a/.github/workflows/weekly-safe-outputs-spec-review.lock.yml +++ b/.github/workflows/weekly-safe-outputs-spec-review.lock.yml @@ -55,7 +55,7 @@ name: "Weekly Safe Outputs Specification Review" "on": schedule: - - cron: "46 10 * * 1" + - cron: "39 8 * * 1" # Friendly format: weekly on monday (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/workflow-health-manager.lock.yml b/.github/workflows/workflow-health-manager.lock.yml index aae5494648..f0b70ad50b 100644 --- a/.github/workflows/workflow-health-manager.lock.yml +++ b/.github/workflows/workflow-health-manager.lock.yml @@ -54,7 +54,7 @@ name: "Workflow Health Manager - Meta-Orchestrator" "on": schedule: - - cron: "51 11 * * *" + - cron: "14 23 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/workflow-normalizer.lock.yml b/.github/workflows/workflow-normalizer.lock.yml index 611371fa73..70542a49fe 100644 --- a/.github/workflows/workflow-normalizer.lock.yml +++ b/.github/workflows/workflow-normalizer.lock.yml @@ -57,7 +57,7 @@ name: "Workflow Normalizer" "on": schedule: - - cron: "37 23 * * *" + - cron: "23 4 * * *" # Friendly format: daily (scattered) workflow_dispatch: inputs: diff --git a/.github/workflows/workflow-skill-extractor.lock.yml b/.github/workflows/workflow-skill-extractor.lock.yml index 7b4dd86487..82ade71083 100644 --- a/.github/workflows/workflow-skill-extractor.lock.yml +++ b/.github/workflows/workflow-skill-extractor.lock.yml @@ -54,7 +54,7 @@ name: "Workflow Skill Extractor" "on": schedule: - - cron: "11 11 * * 4" + - cron: "24 22 * * 4" # Friendly format: weekly (scattered) workflow_dispatch: inputs: diff --git a/pkg/parser/schedule_fuzzy_scatter.go b/pkg/parser/schedule_fuzzy_scatter.go index 52f39bcc5d..1dfee67acd 100644 --- a/pkg/parser/schedule_fuzzy_scatter.go +++ b/pkg/parser/schedule_fuzzy_scatter.go @@ -28,11 +28,23 @@ var bestDailyMinutes = []int{7, 13, 23, 37, 43, 53} // used for full-day scatter patterns. The pool reflects the following distribution: // // - BEST (weight 3): 02:00–05:59 UTC at odd minutes (07,13,23,37,43,53) -// - GOOD (weight 2): 10:00–12:59 UTC (gap between EU/US peaks), minutes [5,54] -// - OK (weight 1): 19:00–23:59 UTC (evening hours), minutes [5,54] +// - BROAD (weight 1): 06:00–23:59 UTC, minutes [5,54] // -// Using weights means a randomly selected slot is 3× more likely to land in the -// BEST window than the OK window. +// Pool size: 4×6×3 (BEST) + 18×50×1 (BROAD) = 72 + 900 = 972 slots. +// BEST represents 72/972 ≈ 7% and BROAD represents 900/972 ≈ 93% of slots. +// Within BROAD, each hour claims 50/972 ≈ 5% of the pool. +// +// The BROAD tier spans the full daytime and evening window to prevent thundering-herd +// API rate-limit bursts. The former design used a GOOD tier (10:00–12:59 UTC, weight 2) +// that concentrated ~300/622 ≈ 48% of pool slots in a 3-hour window—equivalent to +// ~16% of workflows per hour in that band. With BROAD, no single hour claims more +// than ~5% of workflows, so 20 concurrent daily workflows spread across roughly +// one per hour instead of 7–10 clustering in the same 3-hour window. +// +// Using weights means each BEST slot appears 3× in the pool while each BROAD slot +// appears once, making any individual BEST slot 3× more likely to be chosen than +// any individual BROAD slot. However, because BROAD has 900 vs 72 BEST slots, a +// randomly selected workflow still has only ~7% chance of landing in BEST. func buildWeightedDailyPool() []timeSlot { var pool []timeSlot @@ -43,15 +55,10 @@ func buildWeightedDailyPool() []timeSlot { } } - // GOOD: hours 10–12, all valid minutes [5,54], weight 2 (appear 2 times each) - for h := 10; h <= 12; h++ { - for m := 5; m <= 54; m++ { - pool = append(pool, timeSlot{h, m}, timeSlot{h, m}) - } - } - - // OK: hours 19–23, all valid minutes [5,54], weight 1 - for h := 19; h <= 23; h++ { + // BROAD: hours 06–23, all valid minutes [5,54], weight 1 + // This replaces the old GOOD (10–12, weight 2) + OK (19–23, weight 1) split that + // caused ~48% of daily workflows to cluster in the 10:00–12:59 UTC window. + for h := 6; h <= 23; h++ { for m := 5; m <= 54; m++ { pool = append(pool, timeSlot{h, m}) } @@ -61,7 +68,6 @@ func buildWeightedDailyPool() []timeSlot { } // weightedDailyPool is the pre-computed weighted pool of daily time slots. -// Pool size: 4×6×3 (BEST) + 3×50×2 (GOOD) + 5×50×1 (OK) = 72 + 300 + 250 = 622 slots. var weightedDailyPool = buildWeightedDailyPool() // weightedDailyTimeSlot returns a deterministic (hour, minute) pair sampled from the diff --git a/pkg/parser/schedule_fuzzy_scatter_test.go b/pkg/parser/schedule_fuzzy_scatter_test.go index fe5d9f2586..73fd341ce2 100644 --- a/pkg/parser/schedule_fuzzy_scatter_test.go +++ b/pkg/parser/schedule_fuzzy_scatter_test.go @@ -812,7 +812,7 @@ func TestScatterScheduleAvoidsUSBusinessHours(t *testing.T) { // TestScatterScheduleUsesPreferredWindows verifies that full-day scatter patterns // (FUZZY:DAILY, FUZZY:DAILY_WEEKDAYS, FUZZY:WEEKLY, etc.) land exclusively in the -// preferred time windows: BEST (02–05 UTC), GOOD (10–12 UTC), or OK (19–23 UTC). +// preferred time windows: BEST (02–05 UTC) or BROAD (06–23 UTC). func TestScatterScheduleUsesPreferredWindows(t *testing.T) { workflowIDs := []string{ "workflow-a.md", "workflow-b.md", "workflow-c.md", @@ -832,7 +832,8 @@ func TestScatterScheduleUsesPreferredWindows(t *testing.T) { } isInPreferredWindow := func(hour int) bool { - return (hour >= 2 && hour <= 5) || (hour >= 10 && hour <= 12) || (hour >= 19 && hour <= 23) + // BEST (02–05 UTC) or BROAD (06–23 UTC) — hours 00–01 are excluded + return hour >= 2 && hour <= 23 } for _, pattern := range patterns { @@ -854,7 +855,7 @@ func TestScatterScheduleUsesPreferredWindows(t *testing.T) { } if !isInPreferredWindow(hour) { - t.Errorf("pattern=%q wfID=%q: cron %q schedules at hour %d, which is not in a preferred window (02-05, 10-12, or 19-23 UTC)", + t.Errorf("pattern=%q wfID=%q: cron %q schedules at hour %d, which is not in a preferred window (02-05 or 06-23 UTC)", pattern, wfID, result, hour) } }) diff --git a/pkg/parser/schedule_parser_stability_test.go b/pkg/parser/schedule_parser_stability_test.go index 394c44833e..c36abee62f 100644 --- a/pkg/parser/schedule_parser_stability_test.go +++ b/pkg/parser/schedule_parser_stability_test.go @@ -57,13 +57,13 @@ func TestScatterScheduleCrossPlatformConsistency(t *testing.T) { name: "daily - workflow-a.md", fuzzyCron: "FUZZY:DAILY * * *", workflowIdentifier: "workflow-a.md", - expectedCron: "23 2 * * *", + expectedCron: "38 6 * * *", }, { name: "daily - workflow-b.md", fuzzyCron: "FUZZY:DAILY * * *", workflowIdentifier: "workflow-b.md", - expectedCron: "41 22 * * *", + expectedCron: "49 7 * * *", }, { name: "hourly/1 - workflow-a.md", @@ -81,13 +81,13 @@ func TestScatterScheduleCrossPlatformConsistency(t *testing.T) { name: "weekly - workflow-a.md", fuzzyCron: "FUZZY:WEEKLY * * *", workflowIdentifier: "workflow-a.md", - expectedCron: "23 2 * * 6", + expectedCron: "38 6 * * 6", }, { name: "weekly:1 - workflow-a.md", fuzzyCron: "FUZZY:WEEKLY:1 * * *", workflowIdentifier: "workflow-a.md", - expectedCron: "23 2 * * 1", + expectedCron: "38 6 * * 1", }, { name: "daily around 14:00 - workflow-a.md",