Skip to content

docs: add AFFIRMATION.adoc anchored at 53600326 - #232

Merged
hyperpolymath merged 1 commit into
mainfrom
docs/affirmation-2026-10-07
Oct 7, 2026
Merged

hyperpolymath merged 1 commit into
mainfrom
docs/affirmation-2026-10-07

Conversation

@hyperpolymath

@hyperpolymath hyperpolymath commented Oct 7, 2026 •

Copy link
Copy Markdown
Owner

Summary

Adds AFFIRMATION.adoc, the third file of the README / EXPLAINME / AFFIRMATION trio. It is a dated snapshot, open to refutation, of what proven can honestly claim at main 5360032. It also lists what proven does not claim.

Where the README says more than this file, this file wins.

Refs #230

Type of change

  • 🐛 Bug fix: no
  • ✨ New feature: no
  • 💥 Breaking change: no
  • 🕳️ Soundness fix: no
  • 📖 Documentation
  • 🧹 Refactor / tech debt: no
  • ⚡ Performance: no
  • 🔧 Build / CI / tooling: no

📌 New pins

Head SHA: c25c3b5

None. This PR changes no action uses:, actions.lock, lockfile or container digest.

How has this been verified?

Every claim cites its evidence in the file:

  • The build: CI job verify-idris-build (id 112464109461) at 5360032 ends with 305/305: Building Proven.
  • The test build: idris2-ci.yml at a32c3b6 gave proof-check success and build failure. The failure comes from the tests.ipkg renames in bdb1863.
  • The escape-hatch counts: grep -rnw --include=*.idr <word> src, with comment and doc-comment lines removed:
    • believe_me 0 (the 48 raw matches are all comments);
    • idris_crash 0;
    • assert_total 20;
    • assert_smaller 2.
  • The hash stubs: Hash.idr has 9 %foreign lines, all commented out.
  • The recon figures (383 bodyless, 79 unbuilt, 52 warnings, 71 () theorems) are labelled as measured at 8542e84 and not re-counted here.
  • The 3% is quoted from PROOF-NEEDS.adoc (1 of 32 sampled modules).
  • Placeholder check: the file contains no {{, TODO: update, <PROJECT or example.com. It has 103 substantive lines.

Checklist

  • My commits are signed (git log --format=%G? → G).
  • I ran the project's own checks: no Idris source changed, so there was nothing to rebuild. The evidence is CI's at the anchor.
  • New files carry the correct SPDX-License-Identifier: CC-BY-SA-4.0, as for the repo's other .adoc docs, with the attribution line from .claude/CLAUDE.md.
  • Docs: this is the docs change. Correcting the README overclaim is item C4 of the follow-up and is not done here.
  • No soundness hole: no .idr file is touched.

Notes for reviewers

🤖 Generated with Claude Code

https://claude.ai/code/session_01HZc76cZKg5tUgduxXGLQkD

Dated, falsifiable snapshot of what proven can honestly claim at main
5360032: 305/305 proven.ipkg modules build in CI, proof-check green,
0 believe_me in code; and what is NOT claimed (README's 'mathematically
proven', bodyless postulates, stubbed hash FFI, broken tests.ipkg,
unbuilt modules, the red checks triaged on #230).

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

coderabbitai Bot commented Oct 7, 2026

Copy link
Copy Markdown
Contributor

Review in Change Stack →

Note

Currently processing new changes in this PR. This may take a few minutes, please wait...

⚙️ Run configuration
  • Configuration used: Organization UI
  • Review profile: ASSERTIVE
  • Plan: Advanced
  • Run ID: 7550e806-bbad-497b-8bf5-34d5e82d3116
📥 Commits

Reviewing files that changed from the base of the PR and between 5360032 and c25c3b5.

📒 Files selected for processing (1)
  • AFFIRMATION.adoc
 __________________________________________________________________________________________________________
< Minimize coupling between modules. Avoid coupling by writing 'shy' code and applying the Law of Demeter. >
 ----------------------------------------------------------------------------------------------------------
  \
   \   (\__/)
       (•ㅅ•)
       /   づ
  • Autopilot · 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.

@sonarqubecloud

sonarqubecloud Bot commented Oct 7, 2026

Copy link
Copy Markdown

@hyperpolymath
hyperpolymath merged commit 6071d0b into main Oct 7, 2026
35 of 40 checks passed
@hyperpolymath
hyperpolymath deleted the docs/affirmation-2026-10-07 branch October 7, 2026 10:26
hyperpolymath added a commit that referenced this pull request Oct 7, 2026
)

## Summary

Marks `AFFIRMATION.adoc` as an **agent-authored DRAFT, not affirmed by
the owner**.

#232 landed a file that Claude Code wrote and committed (c25c3b5). That
file's "Affirmed by" row said the owner had affirmed it through the
signed merge. That breaks the owner's 2026-10-07 rule: agents draft, and
only the owner affirms, by landing the file with `git commit -S`. This
PR:

- adds `:status: DRAFT — agent-authored, NOT affirmed by the owner`;
- adds an IMPORTANT banner;
- rewrites the "Affirmed by" row and the footer so they no longer claim
an affirmation.

No claim, count or anchor changes. The precedent is
hyperpolymath/ijson-jcs 505482c (#3).

The anchor 5360032 is still the parent of 6071d0b, which I checked
with `git log --format='%h %p'`. Once this PR lands, the anchor will no
longer be the parent of the latest commit touching the file. That is
expected for a DRAFT: the owner re-anchors it when affirming.

Refs #230, #232

## Type of change

- [ ] 🐛 Bug fix: no
- [ ] ✨ New feature: no
- [ ] 💥 Breaking change: no
- [ ] 🕳️ Soundness fix: no
- [x] 📖 Documentation
- [ ] 🧹 Refactor / tech debt: no
- [ ] ⚡ Performance: no
- [ ] 🔧 Build / CI / tooling: no

## 📌 New pins

Head SHA: **9832a6bf0732633b97b73b7b914e8c9cee541313**

None. This PR changes no action `uses:`, `actions.lock`, lockfile or
container digest.

## How has this been verified?

- I ran `git diff origin/main`: 1 file, +11/−2. The only changes are the
status attribute, the banner, the "Affirmed by" row and the footer
sentence.
- `git log --format='%h %p' -1 6071d0b` printed `6071d0ba 5360032`, so
the anchor row is still accurate for the merged file.

## Checklist

- [x] My commits are **signed**: `git log --format=%G?` prints `G`. This
is a status correction, not an affirmation.
- [x] I ran the project's own checks: no Idris source changed, so there
was nothing to build.
- [x] New files carry the correct SPDX header: no new files; the
existing `CC-BY-SA-4.0` header stays.
- [x] Docs: this is the docs change.
- [x] No soundness hole: no `.idr` file is touched.

## Notes for reviewers

**Pre-existing red checks** (red on `main` too; this PR does not touch
them):
- `governance / Workflow security linter`: deferred to #230 (dead OCaml
pin)
- `governance / Trusted-base reduction policy`: deferred to #230
(undocumented escape hatches)
- `governance / Validate Hypatia Baseline`: deferred to #230
(`--argjson` crash in standards)
- `Enforce Trustfile Policies`: deferred to #230 (Palimpsest licence
headers)
- `Aspect — Safety Invariants`: deferred to #230

- There are no required checks on `main`, so automerge is deliberately
**not** armed. This waits for a human squash merge.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

https://claude.ai/code/session_01HZc76cZKg5tUgduxXGLQkD

Signed-off-by: Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.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