Skip to content

fix(ci): launch dependabot catalog sync through the contract launcher - #132

Merged
rldyourmnd merged 1 commit into
mainfrom
fix/dependabot-convergence-launcher
Sep 21, 2026
Merged

rldyourmnd merged 1 commit into
mainfrom
fix/dependabot-convergence-launcher

Conversation

@rldyourmnd

Copy link
Copy Markdown
Contributor

Summary

dependabot-catalog-convergence ran python3 -I trusted/scripts/sync_action_catalog.py — an invocation shape that predates the ci_workflows_tools verified-file-spec migration (Sep 7). Since then every real convergence run failed with ModuleNotFoundError (e.g. runs 35569377712 and 35585947605); the job only fires on failed Dependabot PR runs, so the breakage went unnoticed.

The fix mirrors ci.yml: set up Python 3.13 + uv, build the trusted venv under trusted/.venv, and launch the synchronizer through check_python_execution_contract.py --launch — the canonical repository tool invocation. tools.yml gains the two used_by entries; CHANGELOG.md records the fix under Unreleased.

Test plan

  • validate_all.py --tier core — OK (tool-registry, python-execution-contract, workflow-contracts all green)
  • generate_docs.py --check — OK
  • actionlint on the workflow — clean
  • zizmor@1.26.1 --persona pedantic on the workflow — no findings
  • Next failed Dependabot PR run converges instead of failing

Permissions diff

None — no permission, trigger, or secret changes; two pinned setup actions added (both already registered in catalog/tools.yml).

Threat-model note

The job retains its trust boundary: the synchronizer still runs from the trusted default-branch checkout only, the candidate stays a data worktree, and no candidate code executes.

Generated with Devin

The bare 'python3 -I trusted/scripts/sync_action_catalog.py' invocation
predates the ci_workflows_tools verified-file-spec package migration, so
every convergence run failed with ModuleNotFoundError. Build the trusted
venv and launch the synchronizer through check_python_execution_contract
like every other repository tool invocation.

Signed-off-by: rldyourmnd <danil@nddev.it.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant