Skip to content

fix(gate): stop claiming tropical-types publishes the bare Hypatia name - #872

Merged
hyperpolymath merged 2 commits into
mainfrom
fix/header-bare-name-claim
Sep 20, 2026
Merged

hyperpolymath merged 2 commits into
mainfrom
fix/header-bare-name-claim

Conversation

@hyperpolymath

Copy link
Copy Markdown
Owner

What

scripts/check-required-contexts.sh on main claims, in its header, that hyperpolymath/tropical-types "now publishes the bare name from an inline job and the prefixed name from its wrapper caller".

Only the second half is true.

  • the repository's workflow set contains no job publishing Hypatia Neurosymbolic Analysis (verified by reading every name: in .github/workflows/ on main);
  • the live check-run list on main shows exactly hypatia / Hypatia Neurosymbolic Analysis (wrapper), Required contexts are producible (guard) and the ordinary estate checks — nothing bare.

The inline-implementation pattern is real, but it belongs to hyperpolymath/defiant, and the audit documents it there under The correct way to satisfy a bare name.

Why this gets a PR of its own

The sentence was written from the intent of the fix rather than from the repository, and it survived two passes — including one that rewrote the surrounding tense. That is the same failure this gate exists to catch: a plausible statement about CI state that nobody checked. A gate whose own header misdescribes a repository's published checks is not a gate anyone should trust.

Verification

  • bash -n scripts/check-required-contexts.sh — parses.
  • bash scripts/tests/check-required-contexts-test.sh — 5/5 pass (the fixture is hermetic, so the header edit cannot affect it).
  • Corrected claim checked against GET /repos/hyperpolymath/tropical-types/commits/main/check-runs and against the workflow files at main.

The header said that repository "now publishes the bare name from an inline job
and the prefixed name from its wrapper caller". Only the second half is true: its
workflow set contains no job publishing `Hypatia Neurosymbolic Analysis`, and the
live check-run list on `main` shows the prefixed name and the guard, nothing
bare. The claim came from writing the header from memory of the fix's intent
rather than from the repository, and it survived two review passes — including
one that rewrote the surrounding tense — which is the same failure mode this
whole gate exists to catch: an unverified statement about CI state, accepted
because it reads plausibly.

Truthful version: the caller is named `hypatia`, so the prefixed name is
published, and nothing requires the bare one. The inline-implementation pattern
belongs to `hyperpolymath/defiant` and is documented as such in the audit.
@coderabbitai

coderabbitai Bot commented Sep 20, 2026 •

Copy link
Copy Markdown
Contributor

Review Change StackReview Change Stack

Warning

Review limit reached

Next included review available in 54 minutes.

Check out review usage here.

View limit details

Limit details: You’ve used the included review currently available.

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

Learn how review limits work.

Review configuration:

⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Advanced

Run ID: 50a62864-2757-4380-af9a-025568310e97

📥 Commits

Reviewing files that changed from the base of the PR and between 5c94a11 and 1ef8d65.

📒 Files selected for processing (1)
  • scripts/check-required-contexts.sh

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Advanced

Run ID: e2462537-4cde-422c-ba05-6243d31c2776

📥 Commits

Reviewing files that changed from the base of the PR and between 115a281 and 5c94a11.

📒 Files selected for processing (1)
  • scripts/check-required-contexts.sh

Included review availability: Your plan provides up to 1 included review per hour; 0 remain after this review.

📜 Recent review details
⏰ Context from checks skipped due to timeout. (19)
  • GitHub Check: scan / shell-secrets
  • GitHub Check: scan / rust-secrets
  • GitHub Check: scorecard / Run Scorecard PR
  • GitHub Check: scan / gitleaks
  • GitHub Check: scan / Hypatia Neurosymbolic Analysis
  • GitHub Check: analyze-actions / analyze
  • GitHub Check: ci / Detect mix.exs
  • GitHub Check: analyze-js / analyze
  • GitHub Check: Verify CLAIMS.a2ml + conformance
  • GitHub Check: Scan for hand-authored JavaScript/TypeScript
  • GitHub Check: SPARK Theatre Gate
  • GitHub Check: Repo self-tests
  • GitHub Check: Check Documentation Format
  • GitHub Check: AffineScript Verify
  • GitHub Check: Lockfile self-consistency
  • GitHub Check: Registry + topology in sync
  • GitHub Check: K9-SVC contractile validation
  • GitHub Check: Detect proof changes
  • GitHub Check: uses ⊆ actions.lock
🔇 Additional comments (1)
scripts/check-required-contexts.sh (1)

16-18: LGTM!


📝 Summary

Summary by CodeRabbit

  • Documentation
    • Updated explanatory documentation to reflect the current repository naming and validation rules.
    • No changes to script behaviour.

Walkthrough

The header comment in scripts/check-required-contexts.sh now reflects the current hypatia wrapper caller and states that no rule requires the bare context name. Script behaviour is unchanged.

Changes

Required context rationale

Layer / File(s) Summary
Update rationale comment
scripts/check-required-contexts.sh
The WHY section now describes the current wrapper caller and removes the outdated explanation for the bare context name.

Priority: ⬇️ Low

Estimated code review effort: 1 (Trivial) | ~2 minutes

Change: Other

Suggested reviewers: joshuajewell

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description check ✅ Passed The description clearly explains the correction to the check-publication claim and includes relevant verification details.
Title check ✅ Passed The title concisely identifies the main change: stopping the incorrect claim that tropical-types publishes the bare Hypatia name.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 1…
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
📝 Generate docstrings

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

A rabbit reads the comment bright
The wrapper name is now just right
Bare names need no rule today
The script still hops the same old way
Three lines changed, then off we play

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

@coderabbitai

coderabbitai Bot commented Sep 20, 2026 •

Copy link
Copy Markdown
Contributor

@coderabbitai

coderabbitai Bot commented Sep 20, 2026 •

Copy link
Copy Markdown
Contributor

🤖 Completed: Generate docstrings for PR #872 — View PR #875

@sonarqubecloud

Copy link
Copy Markdown

@hyperpolymath
hyperpolymath merged commit 3e388f6 into main Sep 20, 2026
12 of 20 checks passed
@hyperpolymath
hyperpolymath deleted the fix/header-bare-name-claim branch September 20, 2026 22:34
hyperpolymath added a commit that referenced this pull request Sep 20, 2026
…Tailscale setup (#875)

Remove Codecov filenames and mentions as standalone coverage signals in
the certifier, and recommend coverage generators. Correct the gate
comment about tropical-types publishing a prefixed check name. Update
integration bypass findings and document Tailscale workflow setup and
required secrets.

This range materially exceeds the docstring-generation task for PR #872:
it includes certifier behavior changes and operational documentation,
with no generated docstrings.

Validation: commit history reports exact-string and bracket-balance
checks for the Rust edit; cargo check was not run because the toolchain
was unavailable. No additional validation was run.

[View coding
task](https://app.coderabbit.ai/code/tasks/b12979dd-741a-542e-9d3e-1a1f1a21598d?source=coding_agent_github_pr_description)

Co-authored-by: Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.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