Skip to content

fix(abi): review follow-ups from the JNK-01 stack (CodeRabbit on #149, Hypatia on #150) - #152

Merged
hyperpolymath merged 2 commits into
mainfrom
claude/new-session-lwzjw0
Oct 14, 2026
Merged

hyperpolymath merged 2 commits into
mainfrom
claude/new-session-lwzjw0

Conversation

@hyperpolymath

@hyperpolymath hyperpolymath commented Oct 14, 2026 •

Copy link
Copy Markdown
Owner

Summary

Small follow-ups to the JNK-01 stack (#149, #150, #151, now on main as ad85593 and bf54181). These findings posted after their PRs merged.

Type of change

  • 🐛 Bug fix: the tree gate missed a dangling link
  • 🔧 Build / CI / tooling: job timeout
  • 📖 Documentation: two comments made true

📌 New pins

None.

How has this been verified?

  • Reproduction: with ln -s does-not-exist src/idris-abi, the old check-abi-tree.sh exits 0 and the new one exits 1 with FAIL: src/idris-abi exists (retired symlink farm).
  • bash scripts/check-abi-tree.sh → OK: one ABI tree (4 modules, 1 package).
  • bash scripts/check-abi-layout.sh → PASS. The edited header line contains nothing the layout gate parses.
  • agda-proofs.yml parses, jobs.proofs.timeout-minutes is 15, and its SPDX header stays on line 1.

Checklist

  • Commits are signed.
  • Project checks pass locally (above).
  • New files carry SPDX identifiers: n/a, no new files.
  • Docs updated (the two comments).
  • No soundness hole introduced: the gate is stricter, nothing else changes.

Notes for reviewers

The red checks that are already red on main (the #135 set) will show here too; #149 has their causes.

🤖 Generated with Claude Code

https://claude.ai/code/session_01Kjdf4Mf4Z41bNQh2TrsEp9

…ESIGNED

Two CodeRabbit findings on #149 (merged before they could ride it), plus
one stale status line:

- ffi/zig/include/januskey.h: the header said Foreign.idr is "checked by
  the ABI package typecheck". The typecheck does not compare the two
  files. On this stack the comparison is scripts/check-abi-layout.sh
  (symbols, status codes, enums, sizes; ledger row A-3), and the comment
  now names it.
- scripts/check-abi-tree.sh: a dangling symlink at src/idris-abi passed
  `[ -e ]`, so the retired farm could come back as a broken link
  unnoticed. The check is now `-e || -L`. Reproduced: with
  `ln -s does-not-exist src/idris-abi` the old gate exits 0 and the new
  one exits 1 with "src/idris-abi exists (retired symlink farm)".
- .github/workflows/agda-proofs.yml: "DESIGNED until its first green
  run" is no longer true; its first run on #150 was green under Agda
  2.6.4.3 with both fixtures refused for their stated reasons.

Checks: check-abi-tree OK, check-abi-layout PASS, workflow YAML parses.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Kjdf4Mf4Z41bNQh2TrsEp9
@coderabbitai

coderabbitai Bot commented Oct 14, 2026 •

Copy link
Copy Markdown
Contributor

Warning

Review limit reached

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

Next included review available in 44 minutes.

Check out review usage here.

View limit details

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

Learn how review limits work.

Review configuration:

⚙️ Run configuration
  • Configuration used: Organization UI
  • Review profile: ASSERTIVE
  • Plan: Advanced
  • Run ID: 28021863-ae91-49e0-9d64-c6b8f844bc74
📥 Commits

Reviewing files that changed from the base of the PR and between bf54181 and 96f7804.

📒 Files selected for processing: 3
  • .github/workflows/agda-proofs.yml
  • ffi/zig/include/januskey.h
  • scripts/check-abi-tree.sh
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

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

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

Hypatia flagged two warnings on #150, both for the same thing: job `proofs`
in agda-proofs.yml had no `timeout-minutes`, so a hung apt install or
sibling fetch could hold a runner for the 360-minute default. The job
takes about 35 s; 15 minutes matches idris-abi.yml.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Kjdf4Mf4Z41bNQh2TrsEp9
@hyperpolymath hyperpolymath changed the title fix(abi): CodeRabbit follow-ups from #149; agda-proofs is no longer DESIGNED fix(abi): review follow-ups from the JNK-01 stack (CodeRabbit on #149, Hypatia on #150) Oct 14, 2026

Copy link
Copy Markdown
Owner Author

The red checks on 99d53fe are the set already red on main (#135): lint-workflows, governance / Workflow security linter, governance / Allowlist Preflight, Validate DEED manifests, estate-audit. Their causes are in this #149 comment. None comes from these three lines: agda-proofs.yml keeps its SPDX header on line 1, and the other two edited files are not workflows. No open PR fixes them, and I have not re-run them because each cause is deterministic.


Generated by Claude Code

@hyperpolymath
hyperpolymath marked this pull request as ready for review October 14, 2026 00:09
@hyperpolymath
hyperpolymath merged commit ed8268e into main Oct 14, 2026
39 of 46 checks passed
@hyperpolymath
hyperpolymath deleted the claude/new-session-lwzjw0 branch October 14, 2026 00:09
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.

2 participants