Skip to content

chore: sync workflow templates - #1581

Merged
stranske-keepalive[bot] merged 1 commit into
mainfrom
sync/workflows-candidate
Aug 13, 2026
Merged

chore: sync workflow templates#1581
stranske-keepalive[bot] merged 1 commit into
mainfrom
sync/workflows-candidate

Conversation

@stranske

@stranske stranske commented Aug 13, 2026

Copy link
Copy Markdown
Owner

Sync Summary

Files Updated

  • agents-81-gate-followups.yml: Gate followups hub - consolidates keepalive and autofix followups
  • agents-keepalive-sweep.yml: Keepalive sweep (#2267) - periodic level-based resync; dispatches the loop for open agent PRs so silent zero-commit stalls resurface
  • sync_dev_dependencies.py: Syncs dev dependency versions from autofix-versions.env to pyproject.toml
  • issue_format.py: Pure-stdlib validator for AGENT_ISSUE_FORMAT compliance. Single fleet definition of agent-processable; used by agents-issue-format-guard.yml and callable directly by local filers to pre-flight before gh issue create (non-zero exit = unfit). Do not fork per repo.
  • registry.yml: Agent registry - source of truth for agent keys and runner workflow mapping
  • keepalive_loop.js: Core keepalive loop logic
  • keepalive_challenge_due.js: Selects due automation-owned authority challenges for the hourly keepalive sweep
  • error_classifier.js: Classifies CI errors for agent handling
  • path-classifier/ (1 files): Classifies changed PR paths for path-aware expensive job gating
  • AGENT_ISSUE_FORMAT.md: Format specification for agent-compatible issues
  • SETUP_CHECKLIST.md: Consumer repo setup checklist. Includes the default_workflow_permissions=write step in section 3.3.1 that prevents a Gate startup_failure on fresh consumers (see #2157). Synced so it no longer drifts across the fleet.
  • WORKFLOW_USER_GUIDE.md: Workflow user guide - explains the CI/agent system for repo consumers

Files Skipped

  • .github/workflows/pr-00-gate.yml: Maintains a fully custom Gate workflow; never overwrite (replaces the hard-coded custom_gate_repos list in maint-68).
  • ci.yml: File exists and sync_mode is create_only
  • renovate.json: File exists and sync_mode is create_only
  • cross-repo-smoke.yml: File exists and sync_mode is create_only
  • llm_slots.json: None

Review Checklist

  • CI passes with updated workflows
  • No repo-specific customizations were overwritten

Source: stranske/Workflows
Source SHA: 590ae8053b0ac6ce1f5efd36e9379f240d794e0f
Template hash: 7a99d523d28c
Consumer-sync plan ID: sha256:7a99d523d28c8148ab3219144e30e97258a6127dae3b08a9c6937b5da1f0aa78
Sync phase: canary
Sync branch: sync/workflows-candidate
Consumer repo: stranske/Manager-Database
Manifest: .github/sync-manifest.yml

autofix: false

@stranske stranske added sync Automated sync from Workflows automated Automated sync from Workflows sync:delivery-staging Generated delivery is mutable and must not merge labels Aug 13, 2026
@cursor

cursor Bot commented Aug 13, 2026

Copy link
Copy Markdown

Bugbot is not enabled for your account, so this pull request was not reviewed.

Enable Bugbot in the Cursor dashboard to get automatic reviews on future PRs.

@coderabbitai

coderabbitai Bot commented Aug 13, 2026

Copy link
Copy Markdown

Important

Review skipped

Auto reviews are limited based on label configuration.

🚫 Review skipped — only excluded labels are configured. (7)
  • sync
  • workflow:source-sync
  • workflow:source-maintenance
  • consumer-sync
  • integration-sync
  • workflows-sync
  • template-sync

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro

Run ID: 56ea71ae-b8e7-4c46-a5a8-990096a81f4b

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Comment @coderabbitai help to get the list of available commands.

@stranske
stranske marked this pull request as ready for review August 13, 2026 04:10
@stranske

Copy link
Copy Markdown
Owner Author

@coderabbitai review

@stranske

Copy link
Copy Markdown
Owner Author

@codex review

@coderabbitai

coderabbitai Bot commented Aug 13, 2026

Copy link
Copy Markdown
⚠️ Action not completed

Review rate limited.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 19be63bb15

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread .github/scripts/issue_format.py Outdated
_NODE_SUFFIX = re.compile(r"::.+$") # pytest node ids: tests/x.py::test_y
_ORIGINAL_ISSUE_BLOCK_RE = re.compile(
r"<details\b[^>]*>\s*<summary>Original Issue</summary>\s*"
r"(?P<fence>`{3,})text\s*\n(?P<inner>.*?)\n(?P=fence)\s*</details>",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Ignore tilde-fenced provenance blocks

When an existing formatted issue uses a ~~~text Original Issue archive, this regex does not strip it, so stale paths inside the archive are still counted by _cited_paths and can incorrectly trigger the wrong-repository rejection. The formatter explicitly recognizes both backtick and tilde fences in scripts/langchain/issue_formatter.py:480-483; accept the same alternatives here and update the Workflows sync source.

AGENTS.md reference: AGENTS.md:L40-L43

Useful? React with 👍 / 👎.

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Confirmed as source-owned. The bounded fix is open in stranske/Workflows#3064 with root/template parity and a tilde-fence regression. This generated PR remains unmergeable; Maint 68 will refresh this stable candidate in place after the source fix merges.

@stranske
stranske marked this pull request as draft August 13, 2026 04:29
@stranske
stranske force-pushed the sync/workflows-candidate branch from 19be63b to 32ae24f Compare August 13, 2026 04:29
@stranske
stranske marked this pull request as ready for review August 13, 2026 04:38
@stranske

Copy link
Copy Markdown
Owner Author

@codex review

@stranske

Copy link
Copy Markdown
Owner Author

@coderabbitai review

@coderabbitai

coderabbitai Bot commented Aug 13, 2026

Copy link
Copy Markdown
⚠️ Action not completed

Review rate limited.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 32ae24f349

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

const baseRef = resolveBaseRef(process.env.INPUT_BASE_REF || '', githubContext);
// The stable-delivery contract is loaded from the exact trusted base SHA.
// Make that object available before evaluating the seal.
fetchBaseRef(baseRef, githubContext);

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Avoid fetching the base twice per classification

For every pull_request run inspected in .github/workflows/pr-00-gate.yml, this unconditional call invokes fetchBaseRef(), which executes two sequential git fetch commands; listChangedFiles() then invokes the same helper again. Ordinary PRs—not only stable sync deliveries—therefore perform four remote fetches instead of two before classification. Restrict the early fetch to stable-delivery branches or reuse the completed fetch, and apply the fix in the Workflows source before syncing it here. (git fetch -h confirms each invocation uses the remote/refspec form git fetch [<options>] [<repository> [<refspec>...]].)

AGENTS.md reference: AGENTS.md:L22-L22

Useful? React with 👍 / 👎.

@stranske

Copy link
Copy Markdown
Owner Author

Source-owned finding accepted. The bounded Workflows fix is open at stranske/Workflows#3065. This generated PR remains blocked; Maint 68 will refresh this same candidate branch after the source fix merges.

@stranske
stranske marked this pull request as draft August 13, 2026 04:52
@stranske
stranske force-pushed the sync/workflows-candidate branch from 32ae24f to e019778 Compare August 13, 2026 04:53
@stranske
stranske marked this pull request as ready for review August 13, 2026 05:01
@stranske

Copy link
Copy Markdown
Owner Author

@codex review

@stranske

Copy link
Copy Markdown
Owner Author

@coderabbitai review

@coderabbitai

coderabbitai Bot commented Aug 13, 2026

Copy link
Copy Markdown
⚠️ Action not completed

Review rate limited.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: e019778abc

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread .github/scripts/keepalive_loop.js Outdated
await github.rest.actions.createWorkflowDispatch({
owner: context.repo.owner,
repo: context.repo.repo,
workflow_id: 'agents-keepalive-loop.yml',

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Dispatch retries through the consolidated workflow

For any non-terminal automation-owned failure, this dispatch targets agents-keepalive-loop.yml, but that workflow does not exist in this consumer; the current implementation is agents-81-gate-followups.yml. The caught 404 leaves recovery dependent on adding agent:retry, and because the consolidated workflow neither consumes nor removes that persistent label, subsequent failures cannot generate another labeled event, so the promised bounded retry can stall after its first attempt. Target the consolidated workflow used by the sweep instead.

AGENTS.md reference: AGENTS.md:L47-L57

Useful? React with 👍 / 👎.

@stranske

Copy link
Copy Markdown
Owner Author

Source-owned finding accepted and fixed in stranske/Workflows#3066. This generated PR remains blocked; a no-filter Maint 68 canary will refresh this same candidate PR after the source fix merges.

@stranske
stranske marked this pull request as draft August 13, 2026 11:47
@stranske
stranske force-pushed the sync/workflows-candidate branch from e019778 to d277bb7 Compare August 13, 2026 11:47
@stranske
stranske marked this pull request as ready for review August 13, 2026 11:56
@stranske

Copy link
Copy Markdown
Owner Author

@codex review

@chatgpt-codex-connector

Copy link
Copy Markdown

Codex Review: Didn't find any major issues. Another round soon, please!

Reviewed commit: d277bb7ba5

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@stranske
stranske marked this pull request as draft August 13, 2026 12:27
@stranske
stranske force-pushed the sync/workflows-candidate branch from d277bb7 to 8cdf98f Compare August 13, 2026 12:27
@stranske
stranske marked this pull request as ready for review August 13, 2026 12:36
@stranske

Copy link
Copy Markdown
Owner Author

@codex review

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 8cdf98f4ca

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread .github/scripts/keepalive_loop.js
Comment thread scripts/sync_dev_dependencies.py Outdated
Comment on lines +542 to +545
pre_commit_changes, pre_commit_errors = sync_pre_commit_config(
PRE_COMMIT_FILE, pins, apply=args.apply
)
changes.extend(pre_commit_changes)

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Keep newly managed pre-commit revisions synchronized

Once this unconditional pre-commit check is added, the documented python scripts/sync_dev_dependencies.py --check command fails on this commit: the checked-in config still has Black 24.3.0, Ruff v0.3.3, and mypy v1.10.0 while the pin file requires 26.5.1, v0.16.2, and v2.3.0. Include the companion managed-config updates in the generated sync (or defer enforcement until they are applied), otherwise a freshly synced consumer is immediately reported as out of sync.

AGENTS.md reference: AGENTS.md:L40-L43

Useful? React with 👍 / 👎.

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed source-first in stranske/Workflows#3072. Managed pre-commit revisions are now explicitly owned by Maint 52 via --pre-commit; ordinary workflow-sync validation defers that separate dependency surface so a Maint 68 candidate cannot fail before its dependency wave lands. This candidate remains unsealed until refreshed.

@stranske
stranske marked this pull request as draft August 13, 2026 14:30
@stranske
stranske force-pushed the sync/workflows-candidate branch from 8cdf98f to e3c5865 Compare August 13, 2026 14:31
Automated sync from stranske/Workflows
Template hash: 7a99d523d28c

Changes synced from sync-manifest.yml
@stranske
stranske force-pushed the sync/workflows-candidate branch from e3c5865 to b787817 Compare August 13, 2026 15:04
@stranske
stranske marked this pull request as ready for review August 13, 2026 15:13
@agents-workflows-bot agents-workflows-bot Bot added the sync:delivery-ready Generated delivery is sealed to its exact reviewed head label Aug 13, 2026
@stranske-keepalive
stranske-keepalive Bot merged commit 0f3d2ba into main Aug 13, 2026
81 of 85 checks passed
@stranske-keepalive stranske-keepalive Bot removed the sync:delivery-staging Generated delivery is mutable and must not merge label Aug 13, 2026
@stranske-keepalive
stranske-keepalive Bot deleted the sync/workflows-candidate branch August 13, 2026 15:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

automated Automated sync from Workflows sync:delivery-ready Generated delivery is sealed to its exact reviewed head sync Automated sync from Workflows

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant