Skip to content

First-run start point: identity, echidna.prove.result/1 consumer, template shape - #102

Merged
hyperpolymath merged 9 commits into
mainfrom
firstrun/20261005
Oct 5, 2026
Merged

hyperpolymath merged 9 commits into
mainfrom
firstrun/20261005

Conversation

@hyperpolymath

@hyperpolymath hyperpolymath commented Oct 5, 2026 •

Copy link
Copy Markdown
Owner

Summary

First-run start point for proof-burrower: restore its identity, consume echidna's shared prove-result contract, and move part of the way toward the rsr-template-repo shape.

Integration: echidna.prove.result/1

  • burrower attempt runs echidna prove ... --output json when the installed echidna lists --output in prove --help. It parses the single stdout object and requires it to be byte-identical to its RFC 8785 canonical form, which also rejects duplicate keys and integers beyond ±(2^53−1). Canonicalisation uses the published serde_json_canonicalizer crate: the estate crate hyperpolymath/ijson-jcs is private, so the earlier git dependency could not be fetched by CI on this public repo (that was the cause of the red Rust checks).

  • A verified result produces Succeeded { receipt: Some(ProofReceipt) }, and the receipt (prover, axioms, confidence, echidna version) is written to the ledger's extra.receipt.

  • Burrower falls back to the legacy text markers in two cases only:

    • the flag is missing from prove --help;
    • clap rejects --output (exit 2, unexpected argument '--output').

    A legacy success carries no receipt, and the ledger labels it "a warrant, not a receipt".

  • Malformed or non-canonical output counts as a contract violation and fails the attempt. Burrower never re-reads it as text.

  • Tests use fake echidna binaries to cover every status, a planted non-canonical mutant, a binary that prints legacy text after advertising the flag, a legacy binary, and a binary that advertises the flag and then rejects it.

  • The full contract and the mapping table are in docs/ECHIDNA-INTEGRATION.adoc.

  • Horizon: the live e2e test (Burrower proof safety) uses the echidna build pinned in proof-safety.yml. That build predates the flag, so CI exercises the legacy path live and the contract path only through the fakes. The contract path is implemented and unit-tested; it has not been tested against a real echidna.

  • echidna corpus overlap: the recommendation is in docs/ECHIDNA-INTEGRATION.adoc#corpus-overlap. Burrower keeps its own indexer as the zero-dependency fallback and later gains an optional echidna corpus near backend, once echidna defines a JSON contract for it. That backend is not implemented here.

Identity and template shape

  • affinescript/ (616 files) is removed. A search of Cargo members, the Justfile, workflows, crates/, src/, scripts/ and tools/ found no reference to it. It also held the last .machine_readable/6a2/ in the tree.
  • README (previously "= PseudoScript") and ARCHITECTURE (the untouched template) are rewritten. Root status and governance docs move under docs/ and docs/status/, and the files that referenced them are updated.
  • Adds proof-burrower_chora.deed. It passes deed_lint and the deed-ecosystem validator.
  • mise.toml no longer lists banned tools and now has a lockfile. dependabot.yml and settings.yml are KYAML; settings.yml sets squash-only merges and turns the wiki on.
  • Fixes the Well-Known workflow, which failed on every scheduled run on main because it never looked in www/.well-known/.
  • Adds the wiki source in docs/wikis/ and scripts/sync-wiki.sh.

ID minting

crates/burrower-core/src/ids.rs is the only minting module (owner policy 2026-10-05):

  • new_record_id(): UUIDv7 from the uuid crate API. Used for ledger record id through ledger::new_id, a thin alias. Callers: attempt::run_playbook, oracle::record_to_ledger, ledger::record_reading.
  • content_id(value): UUIDv8 per RFC 9562 Appendix B.2. It takes SHA-256 over the JCS bytes, keeps the first 16 bytes and sets version 8 and variant 10. goal_content_id(text) fills the new optional ledger goal_id, and ProofReceipt::from_result fills the new optional result_id.
  • goal_hash is unchanged, because the wasm ABI (16-byte buffer) and existing ledgers depend on it. Corpus entries carry no id yet.
  • Tests cover three things: the same JCS content gives the same v8 id; the version and variant bits are correct, with the rest equal to the hash prefix; and v7 ids sort in minting order over 1000 mints.
  • v7 is gated off wasm32-unknown-unknown, which has no clock or entropy.
  • Documented in docs/ECHIDNA-INTEGRATION.adoc § Identifiers.

Stale local branches (folded or left)

Not done in this PR (reduced increment, §5b)

  • Root-shape conformance is partial. These remain at the root: 0-AI-MANIFEST.a2ml (still read by rhodibot), Containerfile/container/, .gitlab-ci.yml/.pre-commit-config.yaml (moving them needs a GitLab project setting), contractile.just, coordination.k9, setup.sh, stapeln.toml, selur-compose.toml, .guix-channel, agents/, audits/, tools/, .bot_directives/. Still missing: a generated CLAUDE.md, launcher.sh, build/, ci/. No root-shape gate runs on this repo yet.
  • The STATE/META/ECOSYSTEM descriptiles stay alongside the deed because openssf-compliance.yml, the contractiles and validate-template.sh still read them.
  • No Creusot, SNIF or Zig-adapter work: there are no NIFs or Zig I/O here, and Creusot has no estate convention yet.

Test plan

  • cargo fmt --all -- --check, cargo clippy --all-targets --locked -- -D warnings, cargo test --locked --workspace (all green locally; 25 repeated runs of the lib suite with no flakes)
  • gh actions-lock --no-fix clean
  • kyaml-format.sh --check on the edited YAML
  • docstring-scan.sh --staged --check (100%)
  • deed_lint.py OK; deed-ecosystem validate-a2ml.sh: 0 errors (8 pre-existing SPDX warnings)

🤖 Generated with Claude Code

hyperpolymath and others added 3 commits October 5, 2026 16:53
affinescript/ (616 tracked files) was copied in when the repository was
scaffolded from another checkout. No workspace member, build recipe, test
or workflow references it (checked: Cargo.toml members, Justfile,
.github/workflows/*, crates/, src/, scripts/, tools/), and it carried the
only remaining .machine_readable/6a2/ copy in the tree. AffineScript lives
upstream at hyperpolymath/affinescript.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
burrower attempt now asks echidna for the shared prove-result contract
(`echidna prove ... --output json`) when the installed binary advertises
the flag, and validates the single stdout object as I-JSON that is
byte-identical to its RFC 8785 canonical form (hyperpolymath/ijson-jcs,
git dependency pinned by rev). A verified result carries a ProofReceipt
(prover, axioms, confidence, echidna version) into the ledger's
extra.receipt; a success read from legacy text markers carries none and is
labelled a warrant, not a receipt.

The text-marker path is kept only for an echidna that lacks the flag
(detected from `prove --help`, or clap rejecting `--output` with exit
2). A malformed or non-canonical object is a contract violation and is
never re-read as text. Spawns retry briefly on ETXTBSY, and a binary that
cannot be run is not cached as legacy.

Also: --echidna defaults to `echidna` on PATH instead of a developer's
absolute path; the oracle doc names tropical-types (formerly
tropical-resource-typing); ledger::new_id is documented as the single id
minting site.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…e shape

- README.adoc described PseudoScript; rewritten for Proof Burrower.
- ARCHITECTURE.adoc was the untouched template; replaced by
  docs/ARCHITECTURE.adoc describing the real crates.
- Root docs move under docs/ and docs/status/ (ROADMAP, READINESS,
  PROOF-*, TEST-NEEDS, AUDIT, GOVERNANCE, MAINTAINERS, EXPLAINME), with
  their consumers (Mustfile, Trustfile, validate-template.sh, Justfile)
  updated. Duplicate root SECURITY.adoc / MAINTAINERS removed in favour of
  .github/SECURITY.md and .github/MAINTAINERS.
- Add proof-burrower_chora.deed (identity, clade, status, maturity,
  ecosystem); deed_lint OK.
- Descriptiles describe proof-burrower rather than the template copy.
- mise.toml: drop banned tools (python, node, go, java, make, deno...),
  lockfile = true, add mise.lock.
- dependabot.yml: only ecosystems present (github-actions, cargo), cap
  actions PRs at 2 (folded from chore/dependabot-pr-caps-2026-09-08);
  KYAML.
- settings.yml: squash only, wiki on; KYAML.
- Well-known workflow: take the template version, which reads the
  canonical www/.well-known/security.txt (main was red on every
  scheduled run because it only looked at the root). security.txt loses
  its unrendered Encryption placeholder and bogus Hiring line.
- docs/wikis/: forge wiki source (Home, Using, ECHIDNA contract,
  Maintaining) and scripts/sync-wiki.sh to publish it.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@coderabbitai

coderabbitai Bot commented Oct 5, 2026 •

Copy link
Copy Markdown
Contributor

Important

Review skipped

Too many files!

This PR contains 689 files, which is 589 over the limit of 100.

To get a review, reduce the PR to 100 files or fewer by splitting it into smaller PRs or changing its base branch.

Upgrade to a paid plan to raise the limit.

Usage-priced reviews support at most 300 files.

⚙️ Run configuration
  • Configuration used: Organization UI
  • Review profile: ASSERTIVE
  • Plan: Advanced
  • Run ID: 9d7e5da7-2bc6-477b-9c7f-c5bfffbc328b
📥 Commits

Reviewing files that changed from the base of the PR and between ea6674c and 5c39509.

⛔ Files ignored due to path filters (4)
  • .github/workflows/actions.lock is excluded by !**/*.lock
  • Cargo.lock is excluded by !**/*.lock
  • affinescript/tools/affinescript-lsp/Cargo.lock is excluded by !**/*.lock
  • mise.lock is excluded by !**/*.lock
📒 Files selected for processing (689)
  • .bot_directives/methodology.a2ml
  • .github/dependabot.yml
  • .github/settings.yml
  • .github/workflows/wellknown-enforcement.yml
  • .github/workflows/workflow-linter.yml
  • .hypatia-ignore
  • .machine_readable/CLADE.a2ml
  • .machine_readable/contractiles/Adjustfile.a2ml
  • .machine_readable/contractiles/Intentfile.a2ml
  • .machine_readable/contractiles/Justfile
  • .machine_readable/contractiles/Mustfile.a2ml
  • .machine_readable/contractiles/Trustfile.a2ml
  • .machine_readable/descriptiles/ECOSYSTEM.a2ml
  • .machine_readable/descriptiles/META.a2ml
  • .machine_readable/descriptiles/NEUROSYM.a2ml
  • .machine_readable/descriptiles/PLAYBOOK.a2ml
  • .machine_readable/descriptiles/STATE.a2ml
  • .machine_readable/descriptiles/anchor/ANCHOR_2026_05_21.a2ml
  • .machine_readable/self-validating/methodology-guard.k9.ncl
  • .mise.toml
  • ARCHITECTURE.adoc
  • CODE_OF_CONDUCT.adoc
  • EXPLAINME.adoc
  • Justfile
  • MAINTAINERS
  • QUICKSTART-DEV.adoc
  • QUICKSTART-MAINTAINER.adoc
  • QUICKSTART-USER.adoc
  • README.adoc
  • ROADMAP.adoc
  • SECURITY.adoc
  • TEST-NEEDS.adoc
  • TOPOLOGY.adoc
  • affinescript/.build/.ocamlformat
  • affinescript/.build/Justfile
  • affinescript/.build/Mustfile
  • affinescript/.build/affinescript.opam
  • affinescript/.build/dune-project
  • affinescript/.claude/CLAUDE.md
  • affinescript/.editorconfig
  • affinescript/.gitattributes
  • affinescript/.github/FUNDING.yml
  • affinescript/.github/ISSUE_TEMPLATE/bug_report.md
  • affinescript/.github/ISSUE_TEMPLATE/documentation.md
  • affinescript/.github/ISSUE_TEMPLATE/feature_request.md
  • affinescript/.github/ISSUE_TEMPLATE/question.md
  • affinescript/.github/dependabot.yml
  • affinescript/.github/workflows/casket-pages.yml
  • affinescript/.github/workflows/ci.yml
  • affinescript/.github/workflows/codeql.yml
  • affinescript/.github/workflows/guix-nix-policy.yml
  • affinescript/.github/workflows/hypatia-scan.yml
  • affinescript/.github/workflows/instant-sync.yml
  • affinescript/.github/workflows/mirror.yml
  • affinescript/.github/workflows/npm-bun-blocker.yml
  • affinescript/.github/workflows/quality.yml
  • affinescript/.github/workflows/release.yml
  • affinescript/.github/workflows/scorecard-enforcer.yml
  • affinescript/.github/workflows/scorecard.yml
  • affinescript/.github/workflows/secret-scanner.yml
  • affinescript/.github/workflows/security-policy.yml
  • affinescript/.github/workflows/semgrep.yml
  • affinescript/.github/workflows/ts-blocker.yml
  • affinescript/.github/workflows/wellknown-enforcement.yml
  • affinescript/.github/workflows/workflow-linter.yml
  • affinescript/.gitignore
  • affinescript/.machine_readable/6a2/AGENTIC.a2ml
  • affinescript/.machine_readable/6a2/ECOSYSTEM.a2ml
  • affinescript/.machine_readable/6a2/META.a2ml
  • affinescript/.machine_readable/6a2/NEUROSYM.a2ml
  • affinescript/.machine_readable/6a2/PLAYBOOK.a2ml
  • affinescript/.machine_readable/6a2/STATE.a2ml
  • affinescript/.machine_readable/CLADE.a2ml
  • affinescript/.machine_readable/anchors/ANCHOR.a2ml
  • affinescript/.machine_readable/bot_directives/README.adoc
  • affinescript/.machine_readable/bot_directives/coverage.a2ml
  • affinescript/.machine_readable/bot_directives/debt.a2ml
  • affinescript/.machine_readable/bot_directives/methodology.a2ml
  • affinescript/.machine_readable/contractiles/Adjustfile.a2ml
  • affinescript/.machine_readable/contractiles/Intentfile.a2ml
  • affinescript/.machine_readable/contractiles/Mustfile.a2ml
  • affinescript/.machine_readable/contractiles/README.adoc
  • affinescript/.machine_readable/contractiles/Trustfile.a2ml
  • affinescript/.machine_readable/contractiles/adjust/Adjustfile.a2ml
  • affinescript/.machine_readable/contractiles/dust/Dustfile
  • affinescript/.machine_readable/contractiles/intend/Intentfile.a2ml
  • affinescript/.machine_readable/contractiles/must/Mustfile
  • affinescript/.machine_readable/integrations/verisimdb.a2ml
  • affinescript/.machine_readable/integrations/vexometer.a2ml
  • affinescript/.well-known/dnt-policy.txt
  • affinescript/.well-known/groove/manifest.json
  • affinescript/.well-known/keybase.txt
  • affinescript/.well-known/security.txt
  • affinescript/.well-known/sellers.json
  • affinescript/.well-known/trust.txt
  • affinescript/ABI-FFI-README.adoc
  • affinescript/AI.a2ml
  • affinescript/AI.djot
  • affinescript/ALPHA-1-RELEASE-NOTES.adoc
  • affinescript/BACKEND-ANALYSIS.adoc
  • affinescript/BACKEND-IMPLEMENTATION.adoc
  • affinescript/CNAME
  • affinescript/CODE_OF_CONDUCT.adoc
  • affinescript/COMPILER-CAPABILITIES.adoc
  • affinescript/CONTRIBUTING.adoc
  • affinescript/CONTROLS-REFERENCE.adoc
  • affinescript/DAMAGE-SYSTEM.adoc
  • affinescript/EXPLAINME.adoc
  • affinescript/FIXES_2026-01-23.adoc
  • affinescript/GAME-BUNDLING-STRATEGY.adoc
  • affinescript/Justfile
  • affinescript/LICENSE
  • affinescript/LICENSE-AGPL-3.0
  • affinescript/LICENSES/LICENSE
  • affinescript/LICENSES/LICENSE-AGPL-3.0
  • affinescript/LICENSES/LICENSE-PMPL-1.0
  • affinescript/LICENSING-GUIDE.adoc
  • affinescript/MAINTAINERS.adoc
  • affinescript/MODULE-SYSTEM-PROGRESS.adoc
  • affinescript/NAVIGATION.adoc
  • affinescript/PHASE3-ASSESSMENT.adoc
  • affinescript/PHASE3-COMPLETE.adoc
  • affinescript/PHASE3-SESSION-SUMMARY.adoc
  • affinescript/PROOF-NEEDS.adoc
  • affinescript/README.adoc
  • affinescript/REPLY-SUM-TYPES.adoc
  • affinescript/ROADMAP.adoc
  • affinescript/RSR_OUTLINE.adoc
  • affinescript/SECURITY-SETUP.adoc
  • affinescript/SECURITY.adoc
  • affinescript/SESSION-2026-01-23.adoc
  • affinescript/SESSION-COMPLETE.adoc
  • affinescript/SPARK-experiment/README.adoc
  • affinescript/TRAIT_SYSTEM_STATUS.adoc
  • affinescript/ads.txt
  • affinescript/affinescript.opam
  • affinescript/affinescript.runbook.a2ml
  • affinescript/app-ads.txt
  • affinescript/bench/dune
  • affinescript/conformance/README.adoc
  • affinescript/conformance/invalid/001_unclosed_brace.affine
  • affinescript/conformance/invalid/001_unclosed_brace.expected
  • affinescript/conformance/invalid/002_unclosed_string.affine
  • affinescript/conformance/invalid/002_unclosed_string.expected
  • affinescript/conformance/invalid/003_bad_number.affine
  • affinescript/conformance/invalid/003_bad_number.expected
  • affinescript/conformance/invalid/004_unexpected_token.affine
  • affinescript/conformance/invalid/004_unexpected_token.expected
  • affinescript/conformance/invalid/005_missing_arrow.affine
  • affinescript/conformance/invalid/005_missing_arrow.expected
  • affinescript/conformance/invalid/006_bad_operator.affine
  • affinescript/conformance/invalid/006_bad_operator.expected
  • affinescript/conformance/invalid/007_incomplete_effect.affine
  • affinescript/conformance/invalid/007_incomplete_effect.expected
  • affinescript/conformance/invalid/008_mismatched_parens.affine
  • affinescript/conformance/invalid/008_mismatched_parens.expected
  • affinescript/conformance/invalid/009_reserved_keyword.affine
  • affinescript/conformance/invalid/009_reserved_keyword.expected
  • affinescript/conformance/invalid/010_empty_match.affine
  • affinescript/conformance/invalid/010_empty_match.expected
  • affinescript/conformance/invalid/011_bad_escape.affine
  • affinescript/conformance/invalid/011_bad_escape.expected
  • affinescript/conformance/invalid/012_trailing_comma.affine
  • affinescript/conformance/invalid/012_trailing_comma.expected
  • affinescript/conformance/valid/001_empty.affine
  • affinescript/conformance/valid/001_empty.expected
  • affinescript/conformance/valid/002_comments.affine
  • affinescript/conformance/valid/002_comments.expected
  • affinescript/conformance/valid/003_let_bindings.affine
  • affinescript/conformance/valid/003_let_bindings.expected
  • affinescript/conformance/valid/004_literals.affine
  • affinescript/conformance/valid/004_literals.expected
  • affinescript/conformance/valid/005_functions.affine
  • affinescript/conformance/valid/005_functions.expected
  • affinescript/conformance/valid/006_type_alias.affine
  • affinescript/conformance/valid/006_type_alias.expected
  • affinescript/conformance/valid/007_struct_def.affine
  • affinescript/conformance/valid/007_struct_def.expected
  • affinescript/conformance/valid/008_enum_def.affine
  • affinescript/conformance/valid/008_enum_def.expected
  • affinescript/conformance/valid/009_effect_def.affine
  • affinescript/conformance/valid/009_effect_def.expected
  • affinescript/conformance/valid/010_pattern_match.affine
  • affinescript/conformance/valid/010_pattern_match.expected
  • affinescript/conformance/valid/011_rows.affine
  • affinescript/conformance/valid/011_rows.expected
  • affinescript/conformance/valid/012_ownership.affine
  • affinescript/conformance/valid/012_ownership.expected
  • affinescript/distributions/rattlescript/Cargo.toml
  • affinescript/distributions/rattlescript/Justfile
  • affinescript/distributions/rattlescript/README.adoc
  • affinescript/distributions/rattlescript/build.rs
  • affinescript/distributions/rattlescript/examples/hello.rattle
  • affinescript/distributions/rattlescript/examples/ownership.rattle
  • affinescript/distributions/rattlescript/manifest.scm
  • affinescript/distributions/rattlescript/src/main.rs
  • affinescript/docs/.well-known/dnt-policy.txt
  • affinescript/docs/.well-known/keybase.txt
  • affinescript/docs/.well-known/security.txt
  • affinescript/docs/.well-known/sellers.json
  • affinescript/docs/.well-known/trust.txt
  • affinescript/docs/ALIB-INTEGRATION.adoc
  • affinescript/docs/BRIDGE-DECISIONS.adoc
  • affinescript/docs/CITATIONS.adoc
  • affinescript/docs/CNAME
  • affinescript/docs/DESIGN-VISION.adoc
  • affinescript/docs/EFFECTS-IMPLEMENTATION.adoc
  • affinescript/docs/README.adoc
  • affinescript/docs/WASM-EFFECT-HANDLER-WORKAROUND.adoc
  • affinescript/docs/academic/README.adoc
  • affinescript/docs/academic/formal-verification/axiomatic-semantics.adoc
  • affinescript/docs/academic/formal-verification/denotational-semantics.adoc
  • affinescript/docs/academic/formal-verification/operational-semantics.adoc
  • affinescript/docs/academic/formal-verification/solo-core/Context.idr
  • affinescript/docs/academic/formal-verification/solo-core/Quantity.idr
  • affinescript/docs/academic/formal-verification/solo-core/README.adoc
  • affinescript/docs/academic/formal-verification/solo-core/Soundness.idr
  • affinescript/docs/academic/formal-verification/solo-core/Syntax.idr
  • affinescript/docs/academic/formal-verification/solo-core/Typing.idr
  • affinescript/docs/academic/mathematical-foundations/categorical-semantics.adoc
  • affinescript/docs/academic/mathematical-foundations/complexity-analysis.adoc
  • affinescript/docs/academic/mathematical-foundations/logic-foundations.adoc
  • affinescript/docs/academic/mechanized/agda/README.adoc
  • affinescript/docs/academic/mechanized/coq/README.adoc
  • affinescript/docs/academic/mechanized/lean/README.adoc
  • affinescript/docs/academic/proofs/coherence-parametricity.adoc
  • affinescript/docs/academic/proofs/dependent-types.adoc
  • affinescript/docs/academic/proofs/effect-soundness.adoc
  • affinescript/docs/academic/proofs/inference-algorithm.adoc
  • affinescript/docs/academic/proofs/ownership-soundness.adoc
  • affinescript/docs/academic/proofs/quantitative-types.adoc
  • affinescript/docs/academic/proofs/row-polymorphism.adoc
  • affinescript/docs/academic/proofs/type-soundness.adoc
  • affinescript/docs/academic/tropical-session-types/TropicalSessionTypes.lean
  • affinescript/docs/academic/tropical-session-types/tropical-unification-2026-04-04.adoc
  • affinescript/docs/academic/white-papers/language-design.adoc
  • affinescript/docs/ads.txt
  • affinescript/docs/alib/README.adoc
  • affinescript/docs/app-ads.txt
  • affinescript/docs/governance/CODE_OF_CONDUCT.adoc
  • affinescript/docs/governance/CONTRIBUTING.adoc
  • affinescript/docs/governance/MAINTAINERS.adoc
  • affinescript/docs/governance/SECURITY.adoc
  • affinescript/docs/guides/TESTING-REPORT.adoc
  • affinescript/docs/guides/TESTING-REPORT.scm
  • affinescript/docs/guides/WHAT-MAKES-IT-BRILLIANT.adoc
  • affinescript/docs/guides/frontier-guide.adoc
  • affinescript/docs/guides/frontier-programming-practices/AI.a2ml
  • affinescript/docs/guides/frontier-programming-practices/Human_Programming_Guide.adoc
  • affinescript/docs/guides/lessons/01-hello-affinescript.adoc
  • affinescript/docs/guides/lessons/README.adoc
  • affinescript/docs/guides/warmup/01_basics.affine
  • affinescript/docs/guides/warmup/02_ownership.affine
  • affinescript/docs/guides/warmup/03_effects.affine
  • affinescript/docs/guides/warmup/04_rows.affine
  • affinescript/docs/guides/warmup/README.adoc
  • affinescript/docs/history/TYPECHECKER-COMPLETION-2026-01-23.adoc
  • affinescript/docs/humans.txt
  • affinescript/docs/spec.adoc
  • affinescript/docs/specs/SETTLED-DECISIONS.adoc
  • affinescript/docs/specs/SPEC.adoc
  • affinescript/docs/specs/faces.adoc
  • affinescript/docs/standards/DECISIONS.adoc
  • affinescript/docs/standards/PALIMPSEST.adoc
  • affinescript/docs/standards/RELEASE.adoc
  • affinescript/docs/standards/ROADMAP.adoc
  • affinescript/docs/tutorial/lesson-02-functions.adoc
  • affinescript/docs/tutorial/lesson-03-data.adoc
  • affinescript/docs/tutorial/lesson-04-patterns.adoc
  • affinescript/docs/tutorial/lesson-05-types.adoc
  • affinescript/docs/tutorial/lesson-06-errors.adoc
  • affinescript/docs/tutorial/lesson-07-effects.adoc
  • affinescript/docs/tutorial/lesson-08-generics.adoc
  • affinescript/docs/tutorial/lesson-09-modules.adoc
  • affinescript/docs/tutorial/lesson-10-building.adoc
  • affinescript/dune-project
  • affinescript/editors/tree-sitter-affinescript/README.adoc
  • affinescript/editors/tree-sitter-affinescript/grammar.js
  • affinescript/editors/tree-sitter-affinescript/package.json
  • affinescript/editors/tree-sitter-affinescript/queries/highlights.scm
  • affinescript/editors/vscode/README.adoc
  • affinescript/editors/vscode/language-configuration.json
  • affinescript/editors/vscode/package.json
  • affinescript/editors/vscode/src/extension.affine
  • affinescript/editors/vscode/syntaxes/affinescript.tmLanguage.json
  • affinescript/examples/comprehensive_test.affine
  • affinescript/examples/counter.afs
  • affinescript/examples/effects.affine
  • affinescript/examples/exception_test.affine
  • affinescript/examples/hello.affine
  • affinescript/examples/lessons/01_hello.affine
  • affinescript/examples/ownership.affine
  • affinescript/examples/rows.affine
  • affinescript/examples/simple_test.affine
  • affinescript/examples/titlescreen.afs
  • affinescript/examples/traits.affine
  • affinescript/examples/typecheck_complete_test.affine
  • affinescript/examples/typecheck_features_test.affine
  • affinescript/examples/web-project-deno.json
  • affinescript/ffi/zig/build.zig
  • affinescript/ffi/zig/src/main.zig
  • affinescript/ffi/zig/test/integration_test.zig
  • affinescript/hooks/validate-codeql.sh
  • affinescript/hooks/validate-permissions.sh
  • affinescript/hooks/validate-sha-pins.sh
  • affinescript/hooks/validate-spdx.sh
  • affinescript/humans.txt
  • affinescript/js/dune
  • affinescript/js/js_api.ml
  • affinescript/js/playground.ml
  • affinescript/js/runtime.js
  • affinescript/lib/ast.ml
  • affinescript/lib/borrow.ml
  • affinescript/lib/codegen.ml
  • affinescript/lib/codegen_gc.ml
  • affinescript/lib/desugar_traits.ml
  • affinescript/lib/dune
  • affinescript/lib/effect.ml
  • affinescript/lib/effect.mli
  • affinescript/lib/error.ml
  • affinescript/lib/error_collector.ml
  • affinescript/lib/error_formatter.ml
  • affinescript/lib/error_formatter.mli
  • affinescript/lib/face.ml
  • affinescript/lib/face.mli
  • affinescript/lib/formatter.ml
  • affinescript/lib/formatter.mli.disabled
  • affinescript/lib/interp.ml
  • affinescript/lib/js_face.ml
  • affinescript/lib/json_output.ml
  • affinescript/lib/julia_codegen.ml
  • affinescript/lib/lexer.ml
  • affinescript/lib/linter.ml
  • affinescript/lib/linter.mli.disabled
  • affinescript/lib/lsp_server.ml
  • affinescript/lib/module_loader.ml
  • affinescript/lib/opt.ml
  • affinescript/lib/parse.ml
  • affinescript/lib/parse_driver.ml
  • affinescript/lib/parser.mly
  • affinescript/lib/parser_errors.ml
  • affinescript/lib/python_face.ml
  • affinescript/lib/quantity.ml
  • affinescript/lib/repl.ml
  • affinescript/lib/resolve.ml
  • affinescript/lib/sexpr_dump.ml
  • affinescript/lib/span.ml
  • affinescript/lib/symbol.ml
  • affinescript/lib/tea_bridge.ml
  • affinescript/lib/tea_cs_bridge.ml
  • affinescript/lib/tea_router.ml
  • affinescript/lib/token.ml
  • affinescript/lib/trait.ml
  • affinescript/lib/tw_interface.ml
  • affinescript/lib/tw_verify.ml
  • affinescript/lib/typecheck.ml
  • affinescript/lib/types.ml
  • affinescript/lib/unify.ml
  • affinescript/lib/value.ml
  • affinescript/lib/wasi_runtime.ml
  • affinescript/lib/wasm.ml
  • affinescript/lib/wasm_encode.ml
  • affinescript/lib/wasm_gc.ml
  • affinescript/lib/wasm_gc_encode.ml
  • affinescript/manifest.scm
  • affinescript/opsm.toml
  • affinescript/packages/affine-js/README.adoc
  • affinescript/packages/affine-js/marshal.js
  • affinescript/packages/affine-js/mod.js
  • affinescript/packages/affine-js/runtime.js
  • affinescript/packages/affine-js/types.d.affine
  • affinescript/packages/affine-res/README.adoc
  • affinescript/packages/affine-res/src/AffineScript.affine
  • affinescript/packages/affine-res/src/AffineScript.resi
  • affinescript/packages/affine-res/src/AffineScriptValue.affine
  • affinescript/packages/affine-ts/README.adoc
  • affinescript/packages/affine-ts/mod.js
  • affinescript/packages/affine-ts/types.d.affine
  • affinescript/panic-attack.toml
  • affinescript/run_wasm.js
  • affinescript/runtime/Cargo.toml
  • affinescript/runtime/src/alloc.rs
  • affinescript/runtime/src/effects.rs
  • affinescript/runtime/src/ffi.rs
  • affinescript/runtime/src/gc.rs
  • affinescript/runtime/src/lib.rs
  • affinescript/runtime/src/panic.rs
  • affinescript/site/index.adoc
  • affinescript/stdlib/Core.affine
  • affinescript/stdlib/Math.affine
  • affinescript/stdlib/Option.affine
  • affinescript/stdlib/README.adoc
  • affinescript/stdlib/Result.affine
  • affinescript/stdlib/collections.affine
  • affinescript/stdlib/effects.affine
  • affinescript/stdlib/io.affine
  • affinescript/stdlib/math.affine
  • affinescript/stdlib/option.affine
  • affinescript/stdlib/prelude.affine
  • affinescript/stdlib/result.affine
  • affinescript/stdlib/string.affine
  • affinescript/stdlib/testing.affine
  • affinescript/stdlib/traits.affine
  • affinescript/test/dune
  • affinescript/test/e2e/fixtures/affine_basic.affine
  • affinescript/test/e2e/fixtures/affine_let_valid.affine
  • affinescript/test/e2e/fixtures/affine_let_valid_sugar.affine
  • affinescript/test/e2e/fixtures/affine_violation.affine
  • affinescript/test/e2e/fixtures/arithmetic.affine
  • affinescript/test/e2e/fixtures/bug_001_omega_let_smuggles_linear.affine
  • affinescript/test/e2e/fixtures/bug_001_sugar_form.affine
  • affinescript/test/e2e/fixtures/cmd_dropped.affine
  • affinescript/test/e2e/fixtures/cmd_linear.affine
  • affinescript/test/e2e/fixtures/counter.affine
  • affinescript/test/e2e/fixtures/dependent_types.affine
  • affinescript/test/e2e/fixtures/effects.affine
  • affinescript/test/e2e/fixtures/erased_violation.affine
  • affinescript/test/e2e/fixtures/full_pipeline.affine
  • affinescript/test/e2e/fixtures/interp_simple.affine
  • affinescript/test/e2e/fixtures/julia_simple.affine
  • affinescript/test/e2e/fixtures/lambda.affine
  • affinescript/test/e2e/fixtures/linear_arrow.affine
  • affinescript/test/e2e/fixtures/linear_arrow_violation.affine
  • affinescript/test/e2e/fixtures/ownership.affine
  • affinescript/test/e2e/fixtures/ownership_codegen.affine
  • affinescript/test/e2e/fixtures/pattern_match.affine
  • affinescript/test/e2e/fixtures/python_face_basic.pyaff
  • affinescript/test/e2e/fixtures/refinement_types.affine
  • affinescript/test/e2e/fixtures/row_polymorphism.affine
  • affinescript/test/e2e/fixtures/titlescreen.affine
  • affinescript/test/e2e/fixtures/trait_impl_missing_method.affine
  • affinescript/test/e2e/fixtures/trait_impl_valid.affine
  • affinescript/test/e2e/fixtures/traits.affine
  • affinescript/test/e2e/fixtures/try_body_only.affine
  • affinescript/test/e2e/fixtures/try_catch_finally.affine
  • affinescript/test/e2e/fixtures/try_catch_var.affine
  • affinescript/test/e2e/fixtures/try_catch_wildcard.affine
  • affinescript/test/e2e/fixtures/try_finally.affine
  • affinescript/test/e2e/fixtures/type_decls.affine
  • affinescript/test/e2e/fixtures/verify_ownership_clean.affine
  • affinescript/test/e2e/fixtures/wasm_simple.affine
  • affinescript/test/golden/binary_ops.affine
  • affinescript/test/golden/binary_ops.expected
  • affinescript/test/golden/effects.affine
  • affinescript/test/golden/effects.expected
  • affinescript/test/golden/functions.affine
  • affinescript/test/golden/functions.expected
  • affinescript/test/golden/hello.affine
  • affinescript/test/golden/hello.expected
  • affinescript/test/golden/imports.affine
  • affinescript/test/golden/imports.expected
  • affinescript/test/golden/lambda.affine
  • affinescript/test/golden/lambda.expected
  • affinescript/test/golden/literals.affine
  • affinescript/test/golden/literals.expected
  • affinescript/test/golden/ownership.affine
  • affinescript/test/golden/ownership.expected
  • affinescript/test/golden/patterns.affine
  • affinescript/test/golden/patterns.expected
  • affinescript/test/golden/rows.affine
  • affinescript/test/golden/rows.expected
  • affinescript/test/golden/traits.affine
  • affinescript/test/golden/traits.expected
  • affinescript/test/golden/types.affine
  • affinescript/test/golden/types.expected
  • affinescript/test/test_e2e.ml
  • affinescript/test/test_golden.ml
  • affinescript/test/test_lexer.ml
  • affinescript/test/test_main.ml
  • affinescript/test_if.affine
  • affinescript/test_min.affine
  • affinescript/test_simple.affine
  • affinescript/test_spread.affine
  • affinescript/test_spread2.affine
  • affinescript/test_spread3.affine
  • affinescript/tests/borrow/minimal.affine
  • affinescript/tests/borrow/move_test.affine
  • affinescript/tests/borrow/simple.affine
  • affinescript/tests/borrow/simple_move_test.affine
  • affinescript/tests/borrow/simple_own.affine
  • affinescript/tests/borrow/test_immutable_assign_error.affine
  • affinescript/tests/borrow/test_move.affine
  • affinescript/tests/borrow/test_move_after_use.affine
  • affinescript/tests/borrow/test_mutable_borrow.affine
  • affinescript/tests/borrow/test_ref_borrow.affine
  • affinescript/tests/borrow/use_after_move.affine
  • affinescript/tests/borrow/valid_move.affine
  • affinescript/tests/codegen/README.adoc
  • affinescript/tests/codegen/simple_arithmetic.affine
  • affinescript/tests/codegen/test_array_bounds.affine
  • affinescript/tests/codegen/test_array_empty.affine
  • affinescript/tests/codegen/test_array_simple.affine
  • affinescript/tests/codegen/test_array_single.affine
  • affinescript/tests/codegen/test_array_sum.affine
  • affinescript/tests/codegen/test_assign_compound.affine
  • affinescript/tests/codegen/test_assign_simple.affine
  • affinescript/tests/codegen/test_closure_capture.affine
  • affinescript/tests/codegen/test_closure_debug.affine
  • affinescript/tests/codegen/test_closure_multi_capture.affine
  • affinescript/tests/codegen/test_enum_pattern.affine
  • affinescript/tests/codegen/test_for_loop.affine
  • affinescript/tests/codegen/test_function_call.affine
  • affinescript/tests/codegen/test_function_call.mjs
  • affinescript/tests/codegen/test_lambda_call.affine
  • affinescript/tests/codegen/test_lambda_multi_param.affine
  • affinescript/tests/codegen/test_match_literal.affine
  • affinescript/tests/codegen/test_match_mixed.affine
  • affinescript/tests/codegen/test_match_simple.affine
  • affinescript/tests/codegen/test_multiple_calls.affine
  • affinescript/tests/codegen/test_multiple_calls.mjs
  • affinescript/tests/codegen/test_multiple_lambdas.affine
  • affinescript/tests/codegen/test_opt_constant_fold.affine
  • affinescript/tests/codegen/test_opt_if_fold.affine
  • affinescript/tests/codegen/test_pattern_as.affine
  • affinescript/tests/codegen/test_pattern_or.affine
  • affinescript/tests/codegen/test_pattern_record.affine
  • affinescript/tests/codegen/test_pattern_tuple.affine
  • affinescript/tests/codegen/test_record_multi_field.affine
  • affinescript/tests/codegen/test_record_multiple.affine
  • affinescript/tests/codegen/test_record_simple.affine
  • affinescript/tests/codegen/test_recursive_call.affine
  • affinescript/tests/codegen/test_ref_deref_chain.affine
  • affinescript/tests/codegen/test_ref_deref_simple.affine
  • affinescript/tests/codegen/test_simple_lambda.affine
  • affinescript/tests/codegen/test_string_diff.affine
  • affinescript/tests/codegen/test_string_eq.affine
  • affinescript/tests/codegen/test_string_multi.affine
  • affinescript/tests/codegen/test_string_ptr.affine
  • affinescript/tests/codegen/test_string_simple.affine
  • affinescript/tests/codegen/test_tuple_five.affine
  • affinescript/tests/codegen/test_tuple_nested.affine
  • affinescript/tests/codegen/test_tuple_pair.affine
  • affinescript/tests/codegen/test_tuple_record_array.affine
  • affinescript/tests/codegen/test_tuple_record_array.mjs
  • affinescript/tests/codegen/test_tuple_simple.affine
  • affinescript/tests/codegen/test_variant_as_int.affine
  • affinescript/tests/codegen/test_variant_match_arg.affine
  • affinescript/tests/codegen/test_variant_match_none.affine
  • affinescript/tests/codegen/test_variant_multi_arg.affine
  • affinescript/tests/codegen/test_variant_with_arg.affine
  • affinescript/tests/codegen/test_while_loop.affine
  • affinescript/tests/conformance/README.adoc
  • affinescript/tests/conformance/arithmetic/add.affine
  • affinescript/tests/conformance/arithmetic/divide.affine
  • affinescript/tests/conformance/arithmetic/modulo.affine
  • affinescript/tests/conformance/arithmetic/multiply.affine
  • affinescript/tests/conformance/arithmetic/subtract.affine
  • affinescript/tests/conformance/collection/contains.affine
  • affinescript/tests/conformance/collection/filter.affine
  • affinescript/tests/conformance/collection/fold.affine
  • affinescript/tests/conformance/collection/map.affine
  • affinescript/tests/conformance/comparison/equal.affine
  • affinescript/tests/conformance/comparison/greater_equal.affine
  • affinescript/tests/conformance/comparison/greater_than.affine
  • affinescript/tests/conformance/comparison/less_equal.affine
  • affinescript/tests/conformance/comparison/less_than.affine
  • affinescript/tests/conformance/comparison/not_equal.affine
  • affinescript/tests/conformance/conditional/if_then_else.affine
  • affinescript/tests/conformance/logical/and.affine
  • affinescript/tests/conformance/logical/not.affine
  • affinescript/tests/conformance/logical/or.affine
  • affinescript/tests/conformance/run_all.affine
  • affinescript/tests/conformance/string/concat.affine
  • affinescript/tests/conformance/string/length.affine
  • affinescript/tests/conformance/string/substring.affine
  • affinescript/tests/effects/basic_effect.affine
  • affinescript/tests/modules/test_const.affine
  • affinescript/tests/modules/test_import.affine
  • affinescript/tests/modules/test_import_only.affine
  • affinescript/tests/modules/test_math_functions.affine
  • affinescript/tests/modules/test_no_import.affine
  • affinescript/tests/modules/test_simple_import.affine
  • affinescript/tests/parser/baseline_block.affine
  • affinescript/tests/parser/baseline_stmt.affine
  • affinescript/tests/parser/unsafe_all.affine
  • affinescript/tests/parser/unsafe_empty.affine
  • affinescript/tests/parser/unsafe_ops.affine
  • affinescript/tests/parser/unsafe_read.affine
  • affinescript/tests/parser/unsafe_simple.affine
  • affinescript/tests/parser/unsafe_stmt.affine
  • affinescript/tests/types/test_dependent_e2e.affine
  • affinescript/tests/types/test_dependent_parsing.affine
  • affinescript/tests/types/test_effect_inference.affine
  • affinescript/tests/types/test_effect_lambda.affine
  • affinescript/tests/types/test_effect_polymorphism.affine
  • affinescript/tests/types/test_generic_programming.affine
  • affinescript/tests/types/test_hkt_parsing.affine
  • affinescript/tests/types/test_kind_checking.affine
  • affinescript/tests/types/test_lambda_scope_fix.affine
  • affinescript/tests/types/test_lambda_scope_simple.affine
  • affinescript/tests/types/test_parse_row_type.affine
  • affinescript/tests/types/test_row_polymorphism.affine
  • affinescript/tests/types/test_row_simple.affine
  • affinescript/tests/types/test_traits.affine
  • affinescript/tools/affine-doc/Cargo.toml
  • affinescript/tools/affine-doc/assets/search.js
  • affinescript/tools/affine-doc/assets/style.css
  • affinescript/tools/affine-doc/src/extract.rs
  • affinescript/tools/affine-doc/src/html.rs
  • affinescript/tools/affine-doc/src/index.rs
  • affinescript/tools/affine-doc/src/main.rs
  • affinescript/tools/affine-doc/src/render.rs
  • affinescript/tools/affine-pkg/Cargo.toml
  • affinescript/tools/affine-pkg/src/build.rs
  • affinescript/tools/affine-pkg/src/config.rs
  • affinescript/tools/affine-pkg/src/lockfile.rs
  • affinescript/tools/affine-pkg/src/main.rs
  • affinescript/tools/affine-pkg/src/manifest.rs
  • affinescript/tools/affine-pkg/src/registry.rs
  • affinescript/tools/affine-pkg/src/resolve.rs
  • affinescript/tools/affine-pkg/src/storage.rs
  • affinescript/tools/affine-pkg/src/workspace.rs
  • affinescript/tools/affinescript-dap/Cargo.toml
  • affinescript/tools/affinescript-dap/src/main.rs
  • affinescript/tools/affinescript-lsp/Cargo.toml
  • affinescript/tools/affinescript-lsp/src/capabilities.rs
  • affinescript/tools/affinescript-lsp/src/diagnostics.rs
  • affinescript/tools/affinescript-lsp/src/document.rs
  • affinescript/tools/affinescript-lsp/src/handlers.rs
  • affinescript/tools/affinescript-lsp/src/main.rs
  • affinescript/tools/affinescript-lsp/src/symbols.rs
  • affinescript/tools/affinescript-lsp/src/text_index.rs
  • affinescript/tools/alib_conformance_gen.jl
  • affinescript/tools/run_codegen_wasm_tests.sh
  • affinescript/wiki/README.md
  • affinescript/wiki/compiler/architecture.md
  • affinescript/wiki/compiler/borrow-checker.md
  • affinescript/wiki/compiler/codegen.md
  • affinescript/wiki/compiler/lexer.md
  • affinescript/wiki/compiler/parser.md
  • affinescript/wiki/compiler/type-checker.md
  • affinescript/wiki/language-reference/dependent-types.md
  • affinescript/wiki/language-reference/effects.md
  • affinescript/wiki/language-reference/functions.md
  • affinescript/wiki/language-reference/lexical.md
  • affinescript/wiki/language-reference/modules.md
  • affinescript/wiki/language-reference/ownership.md
  • affinescript/wiki/language-reference/patterns.md
  • affinescript/wiki/language-reference/rows.md
  • affinescript/wiki/language-reference/traits.md
  • affinescript/wiki/language-reference/types.md
  • affinescript/wiki/stdlib/overview.md
  • affinescript/wiki/testing/guide.md
  • affinescript/wiki/testing/property-based.md
  • affinescript/wiki/tooling/cli.md
  • affinescript/wiki/tooling/repl.md
  • affinescript/wiki/tutorials/introduction.md
  • affinescript/wiki/tutorials/quickstart.md
  • agents/algebraist.007
  • agents/combinatorialist.007
  • agents/order_theorist.007
  • audits/assail-classifications.a2ml
  • crates/burrower-cli/src/main.rs
  • crates/burrower-core/Cargo.toml
  • crates/burrower-core/src/attempt.rs
  • crates/burrower-core/src/echidna_contract.rs
  • crates/burrower-core/src/ids.rs
  • crates/burrower-core/src/ledger.rs
  • crates/burrower-core/src/lib.rs
  • crates/burrower-core/src/oracle.rs
  • crates/burrower-core/tests/live_isabelle.rs
  • docs/ARCHITECTURE.adoc
  • docs/AUDIT.adoc
  • docs/ECHIDNA-INTEGRATION.adoc
  • docs/EXPLAINME.adoc
  • docs/GOVERNANCE.adoc
  • docs/MAINTAINERS.adoc
  • docs/attribution/CODEOWNERS.adoc
  • docs/reports/audit/2026-04-07-template-standards-audit.adoc
  • docs/status/PROOF-NEEDS.adoc
  • docs/status/PROOF-STATUS.adoc
  • docs/status/READINESS.adoc
  • docs/status/ROADMAP.adoc
  • docs/status/TEST-NEEDS.adoc
  • docs/wikis/ECHIDNA-Contract.md
  • docs/wikis/Home.md
  • docs/wikis/Maintaining.md
  • docs/wikis/README.md
  • docs/wikis/Using-Proof-Burrower.md
  • llm-warmup-dev.adoc
  • llm-warmup-user.adoc
  • mise.toml
  • proof-burrower_chora.deed
  • scripts/sync-wiki.sh
  • scripts/validate-template.sh
  • session/local-hooks.sh
  • src/interface/ffi/test/integration_test.zig
  • tests/e2e/template_instantiation_test.sh
  • www/.well-known/security.txt

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

  • 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.

hyperpolymath and others added 3 commits October 5, 2026 16:55
gh actions-lock prepends its own header line, so every workflow fails a
first-line-only SPDX check. Take the template's check, which looks for the
licence anywhere in the leading comment block.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
hyperpolymath/ijson-jcs is private, so CI on this public repo (and anyone
who downloads it) cannot fetch the git dependency: every Rust job failed
at dependency resolution. Use serde_json_canonicalizer instead. Byte
equality with the canonical form still rejects duplicate keys and
integers beyond 2^53-1, now as NotCanonical; tests updated and a lone
surrogate plus ECMAScript number-form cases added.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
New crates/burrower-core/src/ids.rs is the only minting site:
new_record_id() = UUIDv7 via the uuid crate API (ledger record ids, via
the ledger::new_id alias), content_id(value) = UUIDv8 per RFC 9562
Appendix B.2 over SHA-256 of the JCS bytes. Ledger records gain an
optional goal_id and receipts an optional result_id (both v8). goal_hash
is unchanged for the wasm ABI and existing ledgers. v7 is gated off
wasm32-unknown-unknown, which has no clock or entropy. Documented in
docs/ECHIDNA-INTEGRATION.adoc § Identifiers; tests cover v8 determinism,
version/variant bits and v7 ordering.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Comment thread crates/burrower-core/src/ids.rs Fixed
hyperpolymath and others added 2 commits October 5, 2026 17:21
… SD022)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@hyperpolymath
hyperpolymath enabled auto-merge (squash) October 5, 2026 16:22
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@hyperpolymath
hyperpolymath merged commit 83c683a into main Oct 5, 2026
55 checks passed
@hyperpolymath
hyperpolymath deleted the firstrun/20261005 branch October 5, 2026 16:28
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