Skip to content

fix(ci): converge Dependabot catalogs without pushing workflow files - #96

Merged
rldyourmnd merged 4 commits into
mainfrom
gds2/001b-ci-feedback-20260907
Sep 7, 2026
Merged

fix(ci): converge Dependabot catalogs without pushing workflow files#96
rldyourmnd merged 4 commits into
mainfrom
gds2/001b-ci-feedback-20260907

Conversation

@rldyourmnd

@rldyourmnd rldyourmnd commented Sep 7, 2026

Copy link
Copy Markdown
Contributor

Summary

Owner policy D01: ordinary merge/deploy in this repository does not wait on a required general CI context. Source ruleset 21104086 desired state and .gds/repository.yaml required_contexts no longer name ci-gate. The ci-gate job still runs (core, touched, actionlint, zizmor, negative gates) as truthful advisory evidence. Consumer reusable gates stay selectable (examples/quality/caller-native-gate.yml).

Dependabot catalog convergence still cannot push workflow files. Catalog-only now follows the unique workflow pin per action and fails closed on mixed identities, so the catalog cannot describe a pin the tree does not share.

Does not close #93/#94 from this SHA. Does not claim #86/#87 downstream adoption. Does not merge Dependabot PR #92. Does not apply live GitHub settings.

Type of change

  • Fix to an existing workflow
  • Hardening / security posture improvement
  • Docs only

Threat-model note

dependabot-catalog-convergence.yml still uses a trusted default-branch checkout and treats the Dependabot branch as data. It still does not push workflow-file updates. Permissions unchanged. No workflows permission is requested. ci-gate remains in ci.yml as an aggregate; it is no longer a required merge context in the authored ruleset.

Permissions diff

None.

Live settings diff (read-only; coordinator plan→approve→apply)

Ruleset 21104086 Protect main (signed commits), enforcement active. Snapshot /tmp/gds2-live-21104086.json. Desired /tmp/gds2-live-21104086-desired.json.

Field Source .github/rulesets/branch-main.json Live 21104086 Proposed apply
required_status_checks absent ci-gate strict remove the rule (do not leave [])
allowed_merge_methods ["merge"] merge+squash+rebase set live to ["merge"]
deletion / non_fast_forward / required_signatures present present keep
pull_request reviews / thread resolution / extra approval unattributed 0 / true / true 0 / true / true keep
workflows permission not requested n/a do not add

Advisory anchor-contexts fails on this SHA until that apply: live still requires ci-gate.

Checklist

  • Pins/permissions/concurrency unchanged except catalog-only unique-pin fail-closed
  • actionlint OK
  • zizmor@1.26.1 --persona pedantic on changed workflows: no findings
  • CHANGELOG [Unreleased]
  • Signed DCO commits rldyourmnd <danil@nddev.it.com>

Verification

Base f7e4aa8da159c6803082eb3fd6e1bf78624c76d7. Head 1532ced8646e5f38d27d57513efe13a5f20701b4.

.venv/bin/python -I -B scripts/check_python_execution_contract.py --launch \
  validate_all.py -- --tier touched --changed-from f7e4aa8da159c6803082eb3fd6e1bf78624c76d7
# validate_all (touched): OK

.venv/bin/python -I -B scripts/check_python_execution_contract.py --launch \
  validate_all.py -- --tier core
# validate_all (core): OK

GH_TOKEN=… .venv/bin/python -I -B scripts/check_python_execution_contract.py --launch \
  validate_all.py -- --changed-from f7e4aa8da159c6803082eb3fd6e1bf78624c76d7
# validate_all (all): FAIL only advisory anchor-contexts (live ci-gate vs empty source)

PR92 isolation (SHA 11bf5e48, not GitHub runtime): unique pins 43/43; catalog-only updated catalog only; mixed-pin negative failed closed.

Issues in scope

GITHUB_TOKEN cannot update workflow files without workflows permission, which
is how run 34091935173 failed. Catalog follow-up now writes catalog and
generated docs only. This repository's merge gate remains ci-gate.

Signed-off-by: rldyourmnd <danil@nddev.it.com>
… them

Native Codex CLI skills/list in this repository cwd is the discovery
evidence. Do not flatten metadata to satisfy a name-and-description-only
checker.

Signed-off-by: rldyourmnd <danil@nddev.it.com>
@github-actions github-actions Bot added ci and removed ci labels Sep 7, 2026
Owner policy: ordinary merge does not wait on broad remote CI. Source
ruleset and GDS required_contexts no longer name ci-gate; the job stays
as truthful advisory evidence. Catalog-only follows the unique workflow
pin per action and fails closed on mixed identities so the catalog cannot
describe a pin the tree does not share. Authored skill metadata mappings
stay mappings.

Signed-off-by: rldyourmnd <danil@nddev.it.com>
@github-actions github-actions Bot added ci and removed ci labels Sep 7, 2026
Signed-off-by: rldyourmnd <danil@nddev.it.com>
@github-actions github-actions Bot added ci and removed ci labels Sep 7, 2026
@rldyourmnd
rldyourmnd merged commit 2f28c2a into main Sep 7, 2026
28 checks passed
@rldyourmnd
rldyourmnd deleted the gds2/001b-ci-feedback-20260907 branch September 7, 2026 12:14
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.

[CI feedback] workflow 341408090: run 34091935173/1

1 participant