You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Rename EveryType → anytype; split theory out to systemet; instantiate identity (#3)
## Summary
Rescopes this repository to the **kernel/engine** and retires the
over-claiming name **"EveryType"**. There is no universal "every type"
relation here — the honest claim is the opposite: pick *any* L2 resource
algebra, get *that* discipline → **anytype**. The *theory* this kernel
implements is split out into the **`systemet`** repo (Equality Theory),
which becomes the semantic authority; anytype pins it upstream and may
*extend, not redefine* it.
Companion PR: `hyperpolymath/systemet` (same branch) holds the theory
half.
Before this change, both `anytype` and `systemet` were 385/387-identical
copies of the raw `rsr-template-repo` template; the only hand-written
content (`anytype`'s README/EXPLAINME) conflated three distinct things —
EveryType (kernel), SystemET (theory), AffineScript (a profile). This PR
separates them.
## Changes
- **README.adoc / EXPLAINME.adoc** rewritten for the kernel only,
deferring the theory to `systemet`, with an explicit **honesty notice**
that no working checker exists yet (`src/`, `tests/`, `verification/`
are RSR scaffolding, not an implementation).
- **AFFIRMATION.adoc** instantiated as an honest early-stage snapshot
(no overclaim).
- **Identity descriptiles** instantiated: `CLADE`, `ECOSYSTEM`,
`ANCHOR`, `STATE`, `META`, `0-AI-MANIFEST`, `CITATION.cff`. `ANCHOR`
declares anytype a *satellite* that pins `systemet` upstream
(extend-not-redefine).
- **CLAUDE.md** regenerated from the descriptiles via the arrival-pack
projection (`extract.sh` + faithful render of `arrival-pack.ncl`;
`nickel`/`just` are unavailable in this environment). The diff is the
identity block + provenance hashes only, so a later `just claude-md`
reproduces it (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,
no source compiled)
- [ ] Code is formatted — N/A (no code changed)
- [ ] Linter is clean — N/A (not runnable here)
- [x] No banned language patterns (no TypeScript, npm/bun, Go/Python
introduced)
- [x] No `unsafe` blocks added
- [x] No banned functions added (`believe_me`, `unsafeCoerce`,
`Obj.magic`, `Admitted`, `sorry`)
- [x] SPDX license headers present on authored prose files
(README/EXPLAINME/AFFIRMATION); a2ml files retain their headers
- [x] No secrets, credentials, or `.env` files included
### As Applicable
- [x] `.machine_readable/6a2/STATE.a2ml` updated (project state changed)
- [x] `.machine_readable/6a2/ECOSYSTEM.a2ml` updated
(position/relationships changed)
- [x] `.machine_readable/6a2/META.a2ml` updated (ADRs for the
rename/split added)
- [x] Documentation updated for user-facing changes
(README/EXPLAINME/AFFIRMATION)
- [x] `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/anytype)` =
`967a6646-…`); **clade** (`at`, secondary `et`) 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.com/claude-code)
https://claude.ai/code/session_01J1XmMC49T8sZ3uUuvrgB7y
---
_Generated by [Claude
Code](https://claude.ai/code/session_01J1XmMC49T8sZ3uUuvrgB7y)_
# ECOSYSTEM.a2ml — Ecosystem position (META-TEMPLATE)
3
-
#
4
-
# This is the ECOSYSTEM file for rsr-template-repo itself. It records the
5
-
# TEMPLATE's own position in the estate. When consumed by a new project,
6
-
# replace these fields with the target project's ecosystem position and
7
-
# related projects (see the NOTE FOR CONSUMERS at the bottom).
2
+
# ECOSYSTEM.a2ml — Ecosystem position for anytype (the Equality Theory kernel).
8
3
9
4
[metadata]
10
-
project = "rsr-template-repo"
5
+
project = "anytype"
11
6
ecosystem = "hyperpolymath"
12
7
13
8
[position]
14
-
type = "repository-template"
15
-
purpose = "Canonical RSR-compliant repository template: scaffolding (CI/CD, AI manifests, ABI/FFI standards, container ecosystem, governance) that new hyperpolymath projects are instantiated from."
9
+
type = "type-checker-kernel"
10
+
purpose = "The reference kernel for systemet (Equality Theory): a small parameterised checker whose discipline is chosen by choosing the L2 resource algebra. 'Pick the algebra, get the discipline.' Implements the theory; does not define it."
16
11
# IS-NOT — anti-identity (the boundary-erosion guard; each line is a real past confusion)
17
12
what-this-is-not = [
18
-
"a project in its own right",
19
-
"Scaffoldia (the full-featured repo designer)",
20
-
"standards (the canon source this template operationalises)",
13
+
"the theory (that is the systemet repo — anytype pins it upstream and extends-not-redefines it)",
14
+
"EveryType (the over-claiming former name; there is no universal 'every type' relation here)",
15
+
"AffineScript (a downstream product profile of this kernel)",
16
+
"a working type checker yet (the implementation is at scaffolding stage — see AFFIRMATION)",
notes = "rsr-template-repo turns the RSR standard into runnable scaffolding. New repos are created from it via `just init`, which substitutes the {{PLACEHOLDER}} tokens."
notes = "anytype implements systemet's Equality Theory. It must pin systemet upstream as semantic authority and may extend but not redefine the theory."
27
23
coordination = "standards"
28
24
29
25
[related-projects]
30
26
projects = [
31
-
{ name = "standards", relationship = "standard-source", notes = "Defines the RSR standard, contractile canon, and policies that this template operationalises." },
32
-
{ name = "stapeln", relationship = "build-tooling", notes = "Layer-based container build system; the template ships stapeln.toml scaffolding." },
33
-
{ name = "selur-compose", relationship = "build-tooling", notes = "Service composition; the template ships selur-compose.toml scaffolding." },
34
-
{ name = "k9-svc", relationship = "validation-tooling", notes = "Runs the self-validating k9.ncl checks (.machine_readable/self-validating/)." },
35
-
{ name = "cerro-torre", relationship = "signing-tooling", notes = "Container/image signing provider referenced by the container scaffolding." },
36
-
{ name = "svalinn", relationship = "verification-tooling", notes = "Supply-chain verification referenced by the container scaffolding." },
37
-
{ name = "vordr", relationship = "verification-tooling", notes = "Build/artifact verification referenced by the container scaffolding." },
27
+
{ name = "systemet", relationship = "upstream-theory", notes = "The theory (Equality Theory) this kernel implements and pins as semantic authority." },
28
+
{ name = "AffineScript", relationship = "downstream-profile", notes = "One product profile (grade = affine + cost) built on this kernel; targets WASM contracts/edge functions." },
29
+
{ name = "standards", relationship = "standard-source", notes = "Defines the RSR standard, contractile canon, and policies this repo operationalises." },
30
+
{ name = "proven", relationship = "verification-tooling", notes = "Idris2/proof tooling for the typed ABI/FFI seam and kernel obligations." },
# - { id = "ADR-001", title = "Use Zig for FFI", status = "accepted", date = "2026-02-14" }
19
+
adrs = [
20
+
{ id = "ADR-001", title = "Rename EveryType -> anytype: no universal 'every type' claim; pick any L2 algebra", status = "accepted", date = "2026-06-28" },
21
+
{ id = "ADR-002", title = "Split: theory -> systemet (semantic authority), kernel -> anytype (this repo); pin systemet upstream", status = "accepted", date = "2026-06-28" },
22
+
{ id = "ADR-003", title = "Discipline is a parameter (the L2 grade algebra), checked by one set of rules", status = "accepted", date = "2026-06-28" },
23
+
{ id = "ADR-004", title = "Equality is conversion (normalize+compare); totality gate makes it decidable; no coercions", status = "accepted", date = "2026-06-28" },
# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) <j.d.a.jewell@open.ac.uk>
3
3
#
4
-
# STATE.a2ml — Project state checkpoint (META-TEMPLATE)
5
-
#
6
-
# This is the STATE file for rsr-template-repo itself.
7
-
# When consumed by a new project, replace {{PLACEHOLDER}} tokens
8
-
# and customize sections below for the target project.
4
+
# STATE.a2ml — Project state checkpoint for anytype (the Equality Theory kernel).
9
5
10
6
[metadata]
11
-
project = "rsr-template-repo"
12
-
version = "0.2.0"
13
-
last-updated = "2026-02-28"
7
+
project = "anytype"
8
+
version = "0.1.0"
9
+
last-updated = "2026-06-28"
14
10
status = "active" # active | paused | archived
15
11
16
12
[project-context]
17
-
name = "rsr-template-repo"
18
-
purpose = "Canonical RSR-compliant repository template providing scaffolding for all hyperpolymath projects — including CI/CD, AI manifests, ABI/FFI standards, container ecosystem, and governance infrastructure."
19
-
completion-percentage = 95
13
+
name = "anytype"
14
+
purpose = "Reference kernel for systemet (Equality Theory): a parameterised checker whose discipline is the chosen L2 grade algebra. Implementation side of the systemet/anytype split."
Copy file name to clipboardExpand all lines: 0-AI-MANIFEST.a2ml
+3-3Lines changed: 3 additions & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -5,11 +5,11 @@
5
5
#
6
6
[metadata]
7
7
version = "0.1.0"
8
-
last-updated = "{{CURRENT_DATE}}"
8
+
last-updated = "2026-06-28"
9
9
10
10
[project]
11
-
name = "[YOUR-REPO-NAME]"
12
-
purpose = "{{PROJECT_DESCRIPTION}}"
11
+
name = "anytype"
12
+
purpose = "Reference kernel for systemet (Equality Theory): a parameterised type checker whose discipline is chosen by choosing the L2 resource algebra. 'Pick the algebra, get the discipline.' Implements the theory; pins systemet upstream. Early/scaffolding — no working checker yet."
0 commit comments