Skip to content

chore: sync workflow templates - #573

Open
stranske wants to merge 1 commit into
mainfrom
sync/workflows-delivery
Open

stranske wants to merge 1 commit into
mainfrom
sync/workflows-delivery

Conversation

@stranske

@stranske stranske commented Sep 14, 2026

Copy link
Copy Markdown
Owner

Sync Summary

Files Updated

  • autofix.yml: Autofix workflow - repairs failed/timed-out checks; cancellations do not trigger repairs
  • agents-81-gate-followups.yml: Gate followups hub - keepalive and autofix; budgets count Gate failures with failed jobs
  • runner_lib/ (2 files): Shared runner prompt assembly, output parsing, and dispatch debounce helpers
  • agent_delegation_policy.js: Agent delegation policy - system-driven routing for agent:auto label
  • issue_scope_parser.js: Parses issue scope and requirements
  • keepalive_loop.js: Core keepalive loop logic
  • agents_pr_meta_update_body.js: Updates PR body with stable completed dependency-provenance results, observer exclusion, and exact-head Gate visibility
  • agents_verifier_context.js: Verifier context with exact PR-head identity for replayable corpus evidence
  • issue_dedup.py: Issue deduplication - finds similar open issues
  • embedding_provider.py: Embedding provider registry used by synced semantic matching helpers
  • discover_model_catalog.py: Advisory provider-catalog discovery - proposes new model candidates without changing reviewed selections
  • MODEL_SELECTION_POLICY.md: Auditable auxiliary-model evaluation, selection, and refresh policy
  • tracked-variable-v1.md: Tracked-variable/v1 specification and clause-variable alias for backplane consumers

Files Skipped

  • pr-00-gate.yml: File exists and sync_mode is create_only
  • 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: a0e4a8a03d0794a2fcbb480ab4f38fbb3d0df697
Template hash: 277248a76704
Consumer-sync plan ID: sha256:277248a767040c127481741a62e5aa6c589b5019e2a14de594261944263307cb
Plan scope: full
Scope base SHA: full
Sync phase: promote
Sync branch: sync/workflows-delivery
Consumer repo: stranske/Ready
Manifest: .github/sync-manifest.yml

autofix: false

Copilot AI lite review requested due to automatic review settings September 14, 2026 15:32
@stranske stranske added sync Automated sync from Workflows automated Automated sync from Workflows workflow:source-sync PR source is a sync or maintenance campaign sync:delivery-staging Generated delivery is mutable and must not merge labels Sep 14, 2026
@coderabbitai

coderabbitai Bot commented Sep 14, 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: Essentials

Run ID: 1db3bf2e-aa54-4bca-b298-86f1d1461ed1

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 deployed to agent-standard September 14, 2026 15:32 — with GitHub Actions Active
@stranske
stranske deployed to agent-standard September 14, 2026 15:32 — with GitHub Actions Active
@stranske
stranske deployed to agent-standard September 14, 2026 15:34 — with GitHub Actions Active
@github-actions

Copy link
Copy Markdown
Contributor

Workflow state fingerprint for Keepalive Loop Reporter. Do not edit.

@github-actions

github-actions Bot commented Sep 14, 2026

Copy link
Copy Markdown
Contributor

Workflow state fingerprint for Agents Gate Followups. Do not edit.

Copilot AI 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.

🟡 Changes recommended

Productivity detection and embedding vector alignment have unresolved moderate issues; diagnostic wiring also needs updates.

Get a fresh assessment by requesting another Copilot review.

Pull request overview

Synchronizes shared workflow, runner, embedding, model-catalog, and contract updates.

Changes:

  • Adds productivity-aware runner retries and cooldowns.
  • Updates embedding and catalog handling.
  • Refreshes workflow dependencies and documentation.
File summaries
File Summary
tools/embedding_provider.py Updates embedding input handling; blank inputs must retain index-aligned zero vectors.
tools/discover_model_catalog.py Hardens catalog timestamp parsing and filtering.
scripts/runner_lib/core.py Adds debounce recovery logic; diagnostic measurements and outputs need completion.
scripts/runner_lib/__init__.py Exports debounce constants.
docs/contracts/tracked-variable-v1.md Updates the upstream contract link.
.github/workflows/agents-81-gate-followups.yml Tracks runner productivity; task deltas must count alongside commits.
Review details

Suppressed comments (3)

scripts/runner_lib/core.py:1321

  • Although drainable is written to GITHUB_OUTPUT here, the workflow only promotes dispatch_should_run and dispatch_reason from this step to the evaluate job outputs, and no downstream step reads drainable. The new recovery diagnostic therefore never reaches the gate summary or PR-facing state; expose and consume this output in the workflow.
        # Always emitted, including as "" for a granted dispatch, so "no drainable path stated"
        # can never be confused with "nothing is blocking" — one sentinel, one meaning.
        "drainable": decision.drainable,

scripts/runner_lib/core.py:1162

  • The new refusal diagnostic still contains only a generic drainable path; it does not report the prior commit/task-delta quantities required by the linked #3433 contract. As a result, duplicate-completed remains unable to explain the blocking measurements that led to the decision. Include those persisted measurements in the decision/output before relying on this message for recovery.
                drainable=(
                    "a new head commit"
                    if status == "completed"
                    else (
                        "the in-flight run finishing, or this pending record ageing past "
                        f"{PENDING_STALE_AFTER_SECONDS}s"
                    )
                ),

tools/embedding_provider.py:214

  • The fallback provider has the same alignment regression: filtering here makes the loop produce one vector per nonblank item, while callers and the existing tests require one vector per input, including zero vectors for blank strings. Removing the filter (or otherwise retaining the input indices) is necessary.
        items = [text.strip() for text in texts if text and text.strip()]
  • Files reviewed: 6/6 changed files
  • Comments generated: 2
  • Review effort level: Lite

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread .github/workflows/agents-81-gate-followups.yml
Comment thread tools/embedding_provider.py
@stranske

Copy link
Copy Markdown
Owner Author

Maint 71 auto-resolved bot review thread(s) on manifest-synced content.

  • .github/workflows/agents-81-gate-followups.yml → upstream stranske/Workflows/templates/consumer-repo/.github/workflows/agents-81-gate-followups.yml
  • tools/embedding_provider.py → upstream stranske/Workflows/tools/embedding_provider.py
    Upstream tracking issue: #3449

@stranske stranske added the sync:delivery-ready Generated delivery is sealed to its exact reviewed head label Sep 14, 2026
@stranske
stranske deployed to agent-standard September 14, 2026 16:13 — with GitHub Actions Active
@stranske
stranske deployed to agent-standard September 14, 2026 16:13 — with GitHub Actions Active
@stranske
stranske deployed to agent-standard September 14, 2026 16:13 — with GitHub Actions Active
@stranske
stranske deployed to agent-standard September 14, 2026 16:13 — with GitHub Actions Active
@iamkayleb

Copy link
Copy Markdown

Closing this generated delivery as no longer current.
delivery_reason: plan_mismatch
delivery_disposition: superseded
next_command: close-or-refresh-delivery

4 similar comments
@iamkayleb

Copy link
Copy Markdown

Closing this generated delivery as no longer current.
delivery_reason: plan_mismatch
delivery_disposition: superseded
next_command: close-or-refresh-delivery

@iamkayleb

Copy link
Copy Markdown

Closing this generated delivery as no longer current.
delivery_reason: plan_mismatch
delivery_disposition: superseded
next_command: close-or-refresh-delivery

@iamkayleb

Copy link
Copy Markdown

Closing this generated delivery as no longer current.
delivery_reason: plan_mismatch
delivery_disposition: superseded
next_command: close-or-refresh-delivery

@iamkayleb

Copy link
Copy Markdown

Closing this generated delivery as no longer current.
delivery_reason: plan_mismatch
delivery_disposition: superseded
next_command: close-or-refresh-delivery

@stranske stranske removed the sync:delivery-ready Generated delivery is sealed to its exact reviewed head label Sep 15, 2026
@stranske
stranske force-pushed the sync/workflows-delivery branch from 23629fc to 69ae91c Compare September 15, 2026 05:48
@stranske
stranske deployed to agent-standard September 15, 2026 05:48 — with GitHub Actions Active
@iamkayleb

Copy link
Copy Markdown

Closing this generated delivery as no longer current.
delivery_reason: plan_mismatch
delivery_disposition: superseded
next_command: close-or-refresh-delivery

@stranske stranske added the sync:delivery-ready Generated delivery is sealed to its exact reviewed head label Sep 15, 2026
@stranske
stranske deployed to agent-standard September 15, 2026 06:52 — with GitHub Actions Active
@stranske
stranske deployed to agent-standard September 15, 2026 06:52 — with GitHub Actions Active
@stranske
stranske deployed to agent-standard September 15, 2026 06:52 — with GitHub Actions Active
@stranske
stranske deployed to agent-standard September 15, 2026 06:52 — with GitHub Actions Active
@iamkayleb

Copy link
Copy Markdown

Closing this generated delivery as no longer current.
delivery_reason: plan_mismatch
delivery_disposition: superseded
next_command: close-or-refresh-delivery

6 similar comments
@iamkayleb

Copy link
Copy Markdown

Closing this generated delivery as no longer current.
delivery_reason: plan_mismatch
delivery_disposition: superseded
next_command: close-or-refresh-delivery

@iamkayleb

Copy link
Copy Markdown

Closing this generated delivery as no longer current.
delivery_reason: plan_mismatch
delivery_disposition: superseded
next_command: close-or-refresh-delivery

@iamkayleb

Copy link
Copy Markdown

Closing this generated delivery as no longer current.
delivery_reason: plan_mismatch
delivery_disposition: superseded
next_command: close-or-refresh-delivery

@iamkayleb

Copy link
Copy Markdown

Closing this generated delivery as no longer current.
delivery_reason: plan_mismatch
delivery_disposition: superseded
next_command: close-or-refresh-delivery

@iamkayleb

Copy link
Copy Markdown

Closing this generated delivery as no longer current.
delivery_reason: plan_mismatch
delivery_disposition: superseded
next_command: close-or-refresh-delivery

@iamkayleb

Copy link
Copy Markdown

Closing this generated delivery as no longer current.
delivery_reason: plan_mismatch
delivery_disposition: superseded
next_command: close-or-refresh-delivery

@stranske stranske removed the sync:delivery-ready Generated delivery is sealed to its exact reviewed head label Sep 16, 2026
Automated sync from stranske/Workflows
Template hash: 277248a76704

Changes synced from sync-manifest.yml
Consumer-sync plan ID: sha256:277248a767040c127481741a62e5aa6c589b5019e2a14de594261944263307cb
Plan scope: full
Scope base SHA: full
Source commit: a0e4a8a03d0794a2fcbb480ab4f38fbb3d0df697
Canary evidence JSON (base64): eyJzY2hlbWEiOiJ3b3JrZmxvd3MuY29uc3VtZXItc3luYy1jYW5hcnktZXZpZGVuY2UvdjEiLCJ2ZXJzaW9uIjoxLCJyZXN1bHRzIjpbeyJyZXBvIjoic3RyYW5za2UvVHJhdmVsLVBsYW4tUGVybWlzc2lvbiIsInBsYW5faWQiOiJzaGEyNTY6Mjc3MjQ4YTc2NzA0MGMxMjc0ODE3NDFhNjJlNWFhNmM1ODliNTAxOWUyYTE0ZGU1OTQyNjE5NDQyNjMzMDdjYiIsInBsYW5fc2NvcGUiOiJmdWxsIiwic2NvcGVfYmFzZV9zaGEiOiIiLCJzb3VyY2VfY29tbWl0IjoiYTBlNGE4YTAzZDA3OTRhMmZjYmI0ODBhYjRmMzhmYmIzZDBkZjY5NyIsInByIjoxNTgyLCJoZWFkX3NoYSI6IjA2OGJjOWQ1NmYyZDkwNTNlNzQyZWIzYjJiYzdhNWUxYTAyMTc1MjQiLCJldmlkZW5jZV9zb3VyY2UiOiJvcGVuLWNhbmRpZGF0ZSIsInJlcXVpcmVkX2NoZWNrX3N0YXRlIjoic3VjY2VzcyIsImFjdGl2ZV9yZXZpZXdfdGhyZWFkX2NvdW50IjowfSx7InJlcG8iOiJzdHJhbnNrZS90cmlwLXBsYW5uZXIiLCJwbGFuX2lkIjoic2hhMjU2OjI3NzI0OGE3NjcwNDBjMTI3NDgxNzQxYTYyZTVhYTZjNTg5YjUwMTllMmExNGRlNTk0MjYxOTQ0MjYzMzA3Y2IiLCJwbGFuX3Njb3BlIjoiZnVsbCIsInNjb3BlX2Jhc2Vfc2hhIjoiIiwic291cmNlX2NvbW1pdCI6ImEwZTRhOGEwM2QwNzk0YTJmY2JiNDgwYWI0ZjM4ZmJiM2QwZGY2OTciLCJwciI6MTgyMSwiaGVhZF9zaGEiOiIwNzk3YWQwOWUzZTMwNDBkNDQxYzIyMjhhM2I1NDM2MjAzYTYxNjgxIiwiZXZpZGVuY2Vfc291cmNlIjoib3Blbi1jYW5kaWRhdGUiLCJyZXF1aXJlZF9jaGVja19zdGF0ZSI6InN1Y2Nlc3MiLCJhY3RpdmVfcmV2aWV3X3RocmVhZF9jb3VudCI6MH0seyJyZXBvIjoic3RyYW5za2UvUG9ydGFibGUtQWxwaGEtRXh0ZW5zaW9uLU1vZGVsIiwicGxhbl9pZCI6InNoYTI1NjoyNzcyNDhhNzY3MDQwYzEyNzQ4MTc0MWE2MmU1YWE2YzU4OWI1MDE5ZTJhMTRkZTU5NDI2MTk0NDI2MzMwN2NiIiwicGxhbl9zY29wZSI6ImZ1bGwiLCJzY29wZV9iYXNlX3NoYSI6IiIsInNvdXJjZV9jb21taXQiOiJhMGU0YThhMDNkMDc5NGEyZmNiYjQ4MGFiNGYzOGZiYjNkMGRmNjk3IiwicHIiOjIyOTksImhlYWRfc2hhIjoiMzRkM2JlOWVkN2EwZDU5YTMwYzEwMmE0Mjk2YzA0YzIxNDg3OGQ4NyIsImV2aWRlbmNlX3NvdXJjZSI6Im9wZW4tY2FuZGlkYXRlIiwicmVxdWlyZWRfY2hlY2tfc3RhdGUiOiJzdWNjZXNzIiwiYWN0aXZlX3Jldmlld190aHJlYWRfY291bnQiOjB9XX0=
@stranske
stranske force-pushed the sync/workflows-delivery branch from 69ae91c to 4dca6de Compare September 16, 2026 05:55
@stranske
stranske deployed to agent-standard September 16, 2026 05:56 — with GitHub Actions Active
@stranske stranske added the sync:delivery-ready Generated delivery is sealed to its exact reviewed head label Sep 16, 2026
@stranske
stranske deployed to agent-standard September 16, 2026 06:52 — with GitHub Actions Active
@stranske
stranske deployed to agent-standard September 16, 2026 06:52 — with GitHub Actions Active
@stranske
stranske deployed to agent-standard September 16, 2026 06:52 — with GitHub Actions Active
@stranske
stranske deployed to agent-standard September 16, 2026 06:52 — with GitHub Actions Active
@iamkayleb

Copy link
Copy Markdown

Closing this generated delivery as no longer current.
delivery_reason: plan_mismatch
delivery_disposition: superseded
next_command: close-or-refresh-delivery

1 similar comment
@iamkayleb

Copy link
Copy Markdown

Closing this generated delivery as no longer current.
delivery_reason: plan_mismatch
delivery_disposition: superseded
next_command: close-or-refresh-delivery

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:delivery-staging Generated delivery is mutable and must not merge sync Automated sync from Workflows workflow:source-sync PR source is a sync or maintenance campaign

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants