Skip to content

Instantiate as systemet (Equality Theory); receive theory split from anytype - #3

Merged
hyperpolymath merged 1 commit into
mainfrom
claude/rename-everytype-anytime-repos-w4t306
Jun 28, 2026
Merged

Instantiate as systemet (Equality Theory); receive theory split from anytype#3
hyperpolymath merged 1 commit into
mainfrom
claude/rename-everytype-anytime-repos-w4t306

Conversation

@hyperpolymath

Copy link
Copy Markdown
Owner

Summary

Turns this repo from a raw RSR template into systemet — Equality Theory (system + ET, where ET = Equality Theory). It is the theory half of the split out of the combined "EveryType" draft: one primitive relation (equality is conversion) at L1, discipline added in layers rather than as new type relations, the three refusal gates, roles-as-tropes, and TEA-erasure as an open proof obligation. The kernel that implements it is the anytype repo; this repo is the semantic authority.

Companion PR: hyperpolymath/anytype (same branch) holds the kernel half.

Before this change both repos were 385/387-identical copies of the rsr-template-repo template, and systemet's prose was still raw {{PLACEHOLDER}} content ("full of uninstantiated templates").

Changes

  • README.adoc / EXPLAINME.adoc authored for the theory: the five layers, the L1 equality-is-conversion cut, the three gates (Totality / Structural / Polarity), the Coherence-Cliff wager, roles→tropes, and the proof obligations — replacing the {{PLACEHOLDER}} template prose.
  • AFFIRMATION.adoc instantiated honestly: theory is specified, proofs are OPEN, no compiler lives here, TEA-erasure is not a result.
  • Identity descriptiles instantiated: CLADE, ECOSYSTEM, ANCHOR, STATE, META, 0-AI-MANIFEST, CITATION.cff. ANCHOR declares systemet canonical (semantic authority); downstream may extend, not redefine.
  • CLAUDE.md regenerated from the descriptiles via the arrival-pack projection (extract.sh + faithful render of arrival-pack.ncl; nickel/just unavailable here). Diff is the identity block + provenance hashes only — drift-safe.
  • CHANGELOG.md updated.

RSR Quality Checklist

Required

  • Tests pass — N/A in this environment (just/nickel/asciidoctor not installed; docs/identity-only change)
  • Code is formatted — N/A (no code changed)
  • Linter is clean — N/A (not runnable here)
  • No banned language patterns introduced
  • No unsafe blocks added
  • No banned functions added (believe_me, unsafeCoerce, Obj.magic, Admitted, sorry)
  • SPDX license headers present on authored prose files; a2ml files retain their headers
  • No secrets, credentials, or .env files included

As Applicable

  • .machine_readable/6a2/STATE.a2ml updated (project state changed)
  • .machine_readable/6a2/ECOSYSTEM.a2ml updated (position/relationships changed)
  • .machine_readable/6a2/META.a2ml updated (ADRs for the theory/split added)
  • Documentation updated for user-facing changes (README/EXPLAINME/AFFIRMATION)
  • CHANGELOG updated

Testing

extract.sh was run against the edited descriptiles to produce the exact CLAUDE.md projection values + provenance hashes, then the generator's own awk splice was used so the CLAUDE.md region matches what just claude-md would emit. Residue checks confirm no rsr-template-repo, no SystemET, and no {{ }} tokens remain in the authored/identity files (remaining "EveryType" mentions are intentional — they document the rename in provenance / IS-NOT / ADR contexts).

Notes / follow-ups for the owner

  • uuid is a PROVISIONAL deterministic UUIDv5 of the forge URL (uuid5(URL-ns, https://github.com/hyperpolymath/systemet) = 1ade549b-…); clade (et = Equality Theory, owner-stated meaning) is PROVISIONAL. Both must be confirmed/registered in gv-clade-index (out of scope for this session).
  • The generic RSR {{TOKEN}} scaffolding shared with the template (≈90 files: .github/ governance, container/build configs, docs) is intentionally left for just init. A blanket substitution is unsafe here: the Justfile/build/just/*.just use {{var}} as Just's own interpolation syntax, and tokens like {{SECURITY_EMAIL}}, {{PGP_FINGERPRINT}}, {{CONDUCT_EMAIL}}, {{OPENSSF_PROJECT_ID}} need owner-only values that must not be fabricated.
  • Run just claude-md (and the k9 drift check) in a full toolchain to confirm the regenerated CLAUDE.md byte-matches.

🤖 Generated with Claude Code

https://claude.ai/code/session_01J1XmMC49T8sZ3uUuvrgB7y


Generated by Claude Code

…anytype

Turn this repo from a raw RSR template into systemet — Equality Theory
("system" + "ET"). It is the theory half of the split out of the combined
"EveryType" draft: one primitive relation (equality is conversion) at L1,
discipline added in layers, the three refusal gates, roles-as-tropes, and
TEA-erasure as an open proof obligation. The kernel that implements it is the
anytype repo; this repo is the semantic authority.

- README/EXPLAINME authored for the theory (the five layers, the L1 cut, the
  three gates, the wager, the proof obligations), replacing the {{PLACEHOLDER}}
  template prose.
- AFFIRMATION instantiated honestly: theory is specified, proofs are OPEN, no
  compiler lives here, TEA-erasure is not a result.
- Identity descriptiles instantiated: CLADE/ECOSYSTEM/ANCHOR/STATE/META,
  0-AI-MANIFEST, CITATION. ANCHOR declares systemet canonical (semantic
  authority); downstream may extend-not-redefine.
- CLAUDE.md regenerated from the descriptiles via the arrival-pack projection
  (extract.sh + faithful render of arrival-pack.ncl; nickel/just unavailable
  here). Diff is the identity block + provenance hashes only — drift-safe.

uuid is a PROVISIONAL deterministic UUIDv5 of the forge URL; clade is
PROVISIONAL ("et" = Equality Theory, owner-stated) — both must be confirmed/
registered in gv-clade-index. The generic RSR {{TOKEN}} scaffolding (shared
with the template) is intentionally left for `just init`: it collides with
Just's own {{var}} syntax and needs owner-only values.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01J1XmMC49T8sZ3uUuvrgB7y
@hyperpolymath
hyperpolymath marked this pull request as ready for review June 28, 2026 10:38
@hyperpolymath
hyperpolymath merged commit 00dc648 into main Jun 28, 2026
24 of 29 checks passed
@hyperpolymath
hyperpolymath deleted the claude/rename-everytype-anytime-repos-w4t306 branch June 28, 2026 10:38
@sonarqubecloud

Copy link
Copy Markdown

hyperpolymath added a commit that referenced this pull request Jun 28, 2026
## Summary

Follow-up to the merged rename/split (#3). Finishes the *deterministic*
half of `just init` — substituting the **known** `{{TOKEN}}`
placeholders across the shared RSR scaffolding with their real values —
done by hand because `just`/`nickel` aren't available in this
environment. 51 files instantiated.

## Changes

Substituted (known, safe, non-code, non-Just):

```
{{OWNER}}=hyperpolymath   {{REPO}}/{{PROJECT_NAME}}=systemet   {{FORGE}}=github.com
{{AUTHOR}}=Jonathan D.A. Jewell   {{AUTHOR_EMAIL}}=j.d.a.jewell@open.ac.uk
{{AUTHOR_LAST/FIRST/INITIALS}}   {{CURRENT_YEAR}}=2026   {{CURRENT_DATE}}/{{DATE}}=2026-06-28
{{MAIN_BRANCH}}=main   {{LICENSE}}=MPL-2.0   {{PROJECT_DESCRIPTION/PURPOSE}}
```

Files touched: `.github/` community-health (SECURITY.md,
CODE_OF_CONDUCT.md, CONTRIBUTING.md, GOVERNANCE.md, MAINTAINERS,
CODEOWNERS, .mailmap, FUNDING.yml, SUPPORT, settings.yml,
copilot-instructions.md), `.well-known/`, `docs/` (attribution,
governance, status, practice, decisions), `container/` +
`.devcontainer/`, `build/guix.scm` + `.guix-channel`,
`.machine_readable/` config/a2ml, `cliff.toml`, `dep5`, etc.

## Deliberately NOT touched (out of scope or needs owner)

- **Justfiles / `build/just/*.just` / `*.ncl`** — `{{var}}` there is
Just's own interpolation syntax, not an RSR token.
- **`self-validating/` k9 checks, `PLACEHOLDERS.adoc`, `docs-template/`,
`*-TEMPLATE`/`0000-template` docs, `examples/`, `tests/`** — these
legitimately contain `{{TOKEN}}` as *data*.
- **`LICENSE` / `LICENSES/`** — no automated licence edits.
- **Code identifiers `{{PROJECT}}` / `{{project}}`** (Idris2/Zig/C
symbols) — left for the code-aware init tooling.
- **Owner-only values — left as visible placeholders, NOT fabricated:**
`{{SECURITY_EMAIL}}`, `{{PGP_FINGERPRINT}}`, `{{PGP_KEY_URL}}`,
`{{WEBSITE}}`, `{{CONDUCT_EMAIL}}`, `{{CONDUCT_TEAM}}`,
`{{RESPONSE_TIME}}`, `{{OPENSSF_PROJECT_ID}}`, `{{SERVICE_NAME}}`,
`{{PORT}}`, `{{REGISTRY}}`, `{{PACKAGE_NAME}}`, `{{VERSION}}`. **Please
supply these (or say "use my email for contacts") and I'll fill them
in.**

## Testing / verification

- Confirmed **no GitHub Actions `${{ }}` expression was altered** and
**no `.github/workflows/*` file changed** (exact-token sed cannot match
`${{ … }}`).
- Confirmed no mangled values (no `$hyperpolymath` / `$systemet`).
- Confirmed residual `{{TOKEN}}`s remain *only* in the excluded
data/template/validation files listed above.

## Note on CI baseline

The pre-existing red checks (A2ML schema mismatch, K9 pedigree,
`estate-rules` zig→zig-unified-api-adapter migration, openssf
`{{OPENSSF_PROJECT_ID}}`, SonarQube 0%-coverage) are **canon-owned**
(they live in `standards` / `rsr-template-repo`) or need owner values —
they are not fixable in-repo without diverging from canon, so they're
intentionally left for the template/standards source.

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

https://claude.ai/code/session_01J1XmMC49T8sZ3uUuvrgB7y

---
_Generated by [Claude
Code](https://claude.ai/code/session_01J1XmMC49T8sZ3uUuvrgB7y)_
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