Skip to content

GitHub automation practice: reconcile with the live settings and the final catalog - #597

Merged
seathatflowsinourveins merged 3 commits into
mainfrom
claude/github-automation-practice-20261002
Oct 2, 2026
Merged

seathatflowsinourveins merged 3 commits into
mainfrom
claude/github-automation-practice-20261002

Conversation

@seathatflowsinourveins

Copy link
Copy Markdown
Collaborator

Scope

  • What this PR changes: docs/github-automation.md gains a "Current practice (2026-10-02)" section, and catalogs/foundation/automation.json gains a current_practice_20261002 block, both from read-only gh api GETs of the live ruleset and repository settings:

    • 8 required checks (the doc listed 3) and squash merges only (it listed squash and rebase);
    • sota-sources is live;
    • the PR template's Lane line and SOTA sources section;
    • the merge guard, linked from docs/lanes.md;
    • gitleaks as the required secret gate beside the report-only betterleaks trial;
    • push protection on.

    Drifted sections are marked superseded. A decision record preregisters the checks around the clean-room definitive round announced in Final catalog of 2026-10-01: the blind GPT-6.1 Sol half of the clean-install selection and its comparison with the Claude record #595: P1 is the acceptance test the round's secrets pick passes before it replaces gitleaks in the required job, and P2 runs only if the round's families split on the structural-diff slot. No workflow, ruleset, required check, gate or selection changes.

  • Base commit: 8b51946ee1.

  • Lane: lane:foundation (docs/ and catalogs/foundation/; manifests/evidence.json only by registration, in the last commit).

  • Owned paths touched:

    • docs/github-automation.md;
    • catalogs/foundation/automation.json;
    • docs/decisions/2026-10-02-github-automation-practice.md (new);
    • tests/test_github_automation_practice.py (new);
    • manifests/evidence.json (registration only).

SOTA sources

Evidence-class table

Claim Evidence class Command / receipt
The live ruleset requires 8 checks, squash only, strict off, and matches .github/main-ruleset.json local_integration (read-only GET) gh api .../rulesets/23739774; tests/test_github_automation_practice.py ties the doc and the JSON block to the ruleset file
Push protection is on; non-provider patterns and validity checks are off; auto-merge is allowed; branches are deleted on merge local_integration (read-only GET) gh api repos/seathatflowsinourveins/native-agent-stack
The three layers' picks and challengers source_review (final catalog, two model families) #595
Any preregistered comparison result none: not run P1, P2 and P3 in the decision record

Local commands run

$ python3 -m unittest tests.test_github_automation_practice tests.test_workflow_hardening tests.test_gitleaks_config tests.test_merge_guard_doc tests.test_adoption_docs_consistency tests.test_workflow_security_coverage
Ran 171 tests ... OK (skipped=3)
$ python3 -m unittest tests.test_github_automation_practice tests.test_gitleaks_config tests.test_workflow_hardening   # after the reword
Ran 119 tests ... OK (skipped=2)
$ the locally runnable validate.yml steps (validate.py, evidence_manifest --check, zizmor offline, build_verdicts, component_matrix, new_host_grand_list, gap_crosswalk, gap_wave_ledger, build_ecosystem, the verdict gate, ...)
all exit 0
$ python3 scripts/validate.py
{"components": 69, "hashed_files": 8976, "profiles": 4, "receipts": 186, "status": "passed"}

Decision record

docs/decisions/2026-10-02-github-automation-practice.md:

  • Alternatives: switching the gates now, or leaving the doc drifted.
  • Overturn: a P1, P2 or P3 result, a live ruleset or settings change, or a new final-catalog edition.

Host evidence

Not applicable: no file under evidence/hosts/.

Checklist

  • New/changed GitHub Actions are pinned to a full commit SHA with a version comment (no floating tags). None changed.
  • New/changed workflows declare top-level permissions: contents: read (or a narrower, explicitly justified addition). None changed.
  • No secrets are printed, logged or committed; no new required secret was added without a documented owner.
  • No new paid hosting, subscription or billing surface was introduced.
  • Peer-owned untracked files and worktrees were preserved (not deleted, moved or overwritten).

🤖 Generated with Claude Code

seathatflowsinourveins and others added 3 commits October 1, 2026 21:14
…final catalog

docs/github-automation.md gains a "Current practice (2026-10-02)" section and catalogs/foundation/automation.json a
current_practice_20261002 block, both from read-only gh api GETs: 8 required checks (the doc listed 3), squash merges
only (it listed squash and rebase), sota-sources live, the PR template's Lane line and SOTA sources section, the merge
guard linked from docs/lanes.md, gitleaks as the required secret gate beside the report-only betterleaks trial, and
push protection on. Drifted sections are marked superseded. A decision record preregisters the comparisons that would
make the final catalog's git-github-automation, ci-supply-chain and secrets-credentials picks final (secret-scan gate,
structural diffs, review automation) and assigns the pins it does not move. No workflow, ruleset, required check, gate
or selection changes. tests/test_github_automation_practice.py ties the section and the block to the ruleset file.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01EpX6HAvjtiUEVYhPyHgKYm
The decision record and the current-practice section no longer present challengers. The clean-room definitive round
announced in #595 decides one pick per slot; P1 becomes the acceptance test that pick passes before it replaces gitleaks
in the required secret-scan job, and P2 runs only if the round's families stay split on the structural-diff slot.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Hot-file protocol (docs/lanes.md): the registration of this branch's changed and new files, last commit only.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01EpX6HAvjtiUEVYhPyHgKYm
@seathatflowsinourveins seathatflowsinourveins added the lane:foundation Foundation lane: Claude/Codex setup, hosts, memory, RAG, research, workers label Oct 2, 2026
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, add credits to your account and enable them for code reviews in your settings.

@seathatflowsinourveins
seathatflowsinourveins merged commit f0cb804 into main Oct 2, 2026
25 checks passed
@seathatflowsinourveins
seathatflowsinourveins deleted the claude/github-automation-practice-20261002 branch October 2, 2026 03:28
seathatflowsinourveins added a commit that referenced this pull request Oct 3, 2026
…d resolve the checks against #602

The practice record of #597 still called the catalog's picks standing picks and challengers and waited for the
definitive round. The catalog is now the record of the blind GPT half, not an install list, and the definitive
manifest (#602) is the round's result for these layers. A dated update resolves the preregistered conditions against
it: P1 can run (betterleaks against gitleaks 8.30.1; trufflehog is not an arm), P2 does not run (difftastic
definitive; the agent structural diff installs nothing), P3 matches M45. The preregistered text stays unchanged.
Re-registers the two changed docs in manifests/evidence.json (last commit, hot-file protocol).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

lane:foundation Foundation lane: Claude/Codex setup, hosts, memory, RAG, research, workers

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant