Skip to content

Commit 99ed435

Browse files
Jonathan D.A. Jewellclaude
andcommitted
feat: absorb SCM satellite repos into standards monorepo
Consolidate 8 satellite repositories into this monorepo as subdirectories: - meta-scm, playbook-scm, agentic-scm, neurosym-scm (from GitHub repos) - anchor.scm -> anchor-scm/, state.scm -> state-scm/, ecosystem.scm -> ecosystem-scm/ - standards-update -> standards-update/ RSR boilerplate stripped from subdirectories (LICENSE, CODE_OF_CONDUCT, CONTRIBUTING, SECURITY, MAINTAINERS inherited from monorepo root). Unique spec content, READMEs, examples, and .machine_readable/ preserved. README.adoc updated: GitHub URLs replaced with local relative paths. SATELLITES.scm updated: local-path fields added, monorepo architecture noted. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 32e24e4 commit 99ed435

259 files changed

Lines changed: 31627 additions & 19 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

README.adoc

Lines changed: 98 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,52 @@ This repository serves as the canonical source for policies, templates, and spec
2424

2525
== Standards Ecosystem
2626

27-
=== Hub-Satellite Architecture
27+
=== Monorepo Architecture
2828

29-
This repository is the **hub** for the SCM Format Family. All specification repos are **satellites** registered in link:SATELLITES.scm[SATELLITES.scm].
29+
As of 2026-02-08, all SCM specification satellites have been absorbed into this monorepo as subdirectories.
30+
The previous hub-satellite architecture (with separate GitHub repos) has been consolidated here for easier maintenance and atomic cross-spec changes.
31+
32+
Each satellite retains its own README, spec documents, examples, and `.machine_readable/` metadata.
33+
RSR boilerplate (LICENSE, CODE_OF_CONDUCT, CONTRIBUTING, SECURITY, MAINTAINERS) is inherited from the monorepo root.
34+
35+
[cols="1,2,1", options="header"]
36+
|===
37+
|Subdirectory |Former Repository |Content
38+
39+
|`meta-scm/`
40+
|link:meta-scm/[meta-scm]
41+
|META.scm, STATE.scm, ECOSYSTEM.scm specs, ABNF, IANA registration
42+
43+
|`playbook-scm/`
44+
|link:playbook-scm/[playbook-scm]
45+
|PLAYBOOK.scm spec
46+
47+
|`agentic-scm/`
48+
|link:agentic-scm/[agentic-scm]
49+
|AGENTIC.scm spec, contractiles, Nickel configs
50+
51+
|`neurosym-scm/`
52+
|link:neurosym-scm/[neurosym-scm]
53+
|NEUROSYM.scm spec, Nickel configs
54+
55+
|`anchor-scm/`
56+
|link:anchor-scm/[anchor-scm]
57+
|ANCHOR.scm spec, contractiles
58+
59+
|`state-scm/`
60+
|https://github.com/hyperpolymath/state.scm[state.scm]
61+
|STATE.scm spec, Guile library, ABNF, IANA registration
62+
63+
|`ecosystem-scm/`
64+
|https://github.com/hyperpolymath/ecosystem.scm[ecosystem.scm]
65+
|ECOSYSTEM.scm spec, ABNF, IANA considerations
66+
67+
|`standards-update/`
68+
|https://github.com/hyperpolymath/standards-update[standards-update]
69+
|Standards update tooling and documentation
70+
|===
71+
72+
Satellite registry is still machine-readable in link:SATELLITES.scm[SATELLITES.scm].
3073

3174
For detailed repository structure requirements, see link:SCM-REPO-TEMPLATE.adoc[SCM-REPO-TEMPLATE.adoc].
3275

@@ -41,37 +84,37 @@ Every Hyperpolymath repository must include these machine-readable Scheme files
4184
|`META.scm`
4285
|Primary
4386
|Architecture decisions (ADRs), development practices
44-
|https://github.com/hyperpolymath/meta-scm[meta-scm]
87+
|link:meta-scm/[meta-scm]
4588

4689
|`STATE.scm`
4790
|Primary
4891
|Project state, phase, milestones, session history
49-
|Companion to META
92+
|link:state-scm/[state-scm]
5093

5194
|`ECOSYSTEM.scm`
5295
|Primary
5396
|Ecosystem positioning, related projects
54-
|Companion to META
97+
|link:state-scm/[state-scm]
5598

5699
|`PLAYBOOK.scm`
57100
|Execution
58101
|Executable plans, procedures, alerts
59-
|https://github.com/hyperpolymath/playbook-scm[playbook-scm]
102+
|link:playbook-scm/[playbook-scm]
60103

61104
|`AGENTIC.scm`
62105
|Execution
63106
|AI agent operational gating, entropy budgets
64-
|https://github.com/hyperpolymath/agentic-scm[agentic-scm]
107+
|link:agentic-scm/[agentic-scm]
65108

66109
|`NEUROSYM.scm`
67110
|Execution
68111
|Symbolic semantics, proof obligations
69-
|https://github.com/hyperpolymath/neurosym-scm[neurosym-scm]
112+
|link:neurosym-scm/[neurosym-scm]
70113

71114
|`ANCHOR.scm`
72115
|Intervention
73116
|Project recalibration/realignment
74-
|https://github.com/hyperpolymath/anchor.scm[anchor.scm]
117+
|link:anchor-scm/[anchor-scm]
75118
|===
76119

77120
Templates available in `scm-templates/` directory.
@@ -259,6 +302,41 @@ standards/
259302
│ ├── NEUROSYM.scm.template
260303
│ ├── PLAYBOOK.scm.template
261304
│ └── ANCHOR.scm.template
305+
├── meta-scm/ # META.scm specification (absorbed satellite)
306+
│ ├── README.adoc
307+
│ ├── spec/
308+
│ └── examples/
309+
├── playbook-scm/ # PLAYBOOK.scm specification
310+
│ ├── README.adoc
311+
│ ├── spec/
312+
│ └── examples/
313+
├── agentic-scm/ # AGENTIC.scm specification
314+
│ ├── README.adoc
315+
│ ├── spec/
316+
│ ├── examples/
317+
│ ├── contractiles/
318+
│ └── ncl/
319+
├── neurosym-scm/ # NEUROSYM.scm specification
320+
│ ├── README.adoc
321+
│ ├── spec/
322+
│ ├── examples/
323+
│ └── ncl/
324+
├── anchor-scm/ # ANCHOR.scm specification
325+
│ ├── README.adoc
326+
│ ├── spec/
327+
│ ├── examples/
328+
│ └── contractiles/
329+
├── state-scm/ # STATE.scm specification
330+
│ ├── README.adoc
331+
│ ├── spec/
332+
│ ├── examples/
333+
│ └── lib/
334+
├── ecosystem-scm/ # ECOSYSTEM.scm specification
335+
│ ├── README.adoc
336+
│ ├── spec/
337+
│ └── docs/
338+
├── standards-update/ # Standards update tooling
339+
│ └── README.adoc
262340
├── SATELLITES.scm # Hub-satellite registry (machine-readable)
263341
├── SCM-REPO-TEMPLATE.adoc # Canonical structure for -scm repos
264342
├── CODE_OF_CONDUCT.md # Template
@@ -289,18 +367,20 @@ standards/
289367

290368
== Related Projects
291369

292-
**Standards Hub:**
370+
**Standards Monorepo (this repository):**
293371

294-
* https://github.com/hyperpolymath/standards[standards] — This repository (hub)
295372
* link:SATELLITES.scm[SATELLITES.scm] — Machine-readable satellite registry
296373

297-
**SCM Format Family (Satellites):**
374+
**SCM Format Family (local subdirectories):**
298375

299-
* https://github.com/hyperpolymath/meta-scm[meta-scm] — META.scm, STATE.scm, ECOSYSTEM.scm (primary tier)
300-
* https://github.com/hyperpolymath/playbook-scm[playbook-scm] — PLAYBOOK.scm (execution tier)
301-
* https://github.com/hyperpolymath/agentic-scm[agentic-scm] — AGENTIC.scm (execution tier)
302-
* https://github.com/hyperpolymath/neurosym-scm[neurosym-scm] — NEUROSYM.scm (execution tier)
303-
* https://github.com/hyperpolymath/anchor.scm[anchor.scm] — ANCHOR.scm (intervention tier)
376+
* link:meta-scm/[meta-scm] — META.scm, STATE.scm, ECOSYSTEM.scm (primary tier)
377+
* link:playbook-scm/[playbook-scm] — PLAYBOOK.scm (execution tier)
378+
* link:agentic-scm/[agentic-scm] — AGENTIC.scm (execution tier)
379+
* link:neurosym-scm/[neurosym-scm] — NEUROSYM.scm (execution tier)
380+
* link:anchor-scm/[anchor-scm] — ANCHOR.scm (intervention tier)
381+
* link:state-scm/[state-scm] — STATE.scm (primary tier)
382+
* link:ecosystem-scm/[ecosystem-scm] — ECOSYSTEM.scm (primary tier)
383+
* link:standards-update/[standards-update] — Standards update tooling
304384

305385
**RSR/Rhodium:**
306386

@@ -318,7 +398,7 @@ standards/
318398

319399
PMPL-1.0-or-later with Palimpsest philosophical overlay.
320400

321-
See link:LICENSE.txt[LICENSE.txt] for full terms.
401+
See link:LICENSE[LICENSE] for full terms.
322402

323403
== Contributing
324404

SATELLITES.scm

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@
1010
(hub
1111
(name "standards")
1212
(url "https://github.com/hyperpolymath/standards")
13-
(description "Organization-wide standards, policies, and enforcement mechanisms")
13+
(architecture "monorepo")
14+
(absorbed-date "2026-02-08")
15+
(description "Organization-wide standards, policies, and enforcement mechanisms — satellites absorbed as subdirectories")
1416
(governs
1517
(language-policy "CLAUDE.md")
1618
(enforcement-workflows ".github/workflows/")
@@ -28,6 +30,7 @@
2830
(satellite
2931
(name "meta-scm")
3032
(url "https://github.com/hyperpolymath/meta-scm")
33+
(local-path "meta-scm/")
3134
(role "specification")
3235
(tier "primary")
3336
(format-defines ("META.scm" "STATE.scm" "ECOSYSTEM.scm"))
@@ -43,6 +46,7 @@
4346
(satellite
4447
(name "playbook-scm")
4548
(url "https://github.com/hyperpolymath/playbook-scm")
49+
(local-path "playbook-scm/")
4650
(role "specification")
4751
(tier "execution")
4852
(format-defines ("PLAYBOOK.scm"))
@@ -56,6 +60,7 @@
5660
(satellite
5761
(name "agentic-scm")
5862
(url "https://github.com/hyperpolymath/agentic-scm")
63+
(local-path "agentic-scm/")
5964
(role "specification")
6065
(tier "execution")
6166
(format-defines ("AGENTIC.scm"))
@@ -70,6 +75,7 @@
7075
(satellite
7176
(name "neurosym-scm")
7277
(url "https://github.com/hyperpolymath/neurosym-scm")
78+
(local-path "neurosym-scm/")
7379
(role "specification")
7480
(tier "execution")
7581
(format-defines ("NEUROSYM.scm"))
@@ -84,6 +90,7 @@
8490
(satellite
8591
(name "anchor.scm")
8692
(url "https://github.com/hyperpolymath/anchor.scm")
93+
(local-path "anchor-scm/")
8794
(role "specification")
8895
(tier "intervention")
8996
(format-defines ("ANCHOR.scm"))

agentic-scm/.ai-context.json

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"standard": "Rhodium-Standard-1.0",
3+
"documentation": {
4+
"human": "README.adoc",
5+
"technical": "cookbook.adoc",
6+
"logic": "ncl/main.ncl"
7+
},
8+
"rules": [
9+
"No Makefiles",
10+
"Oxford British English",
11+
"Podman-first deployment"
12+
]
13+
}

agentic-scm/.editorconfig

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
# RSR-template-repo - Editor Configuration
2+
# https://editorconfig.org
3+
4+
root = true
5+
6+
[*]
7+
charset = utf-8
8+
end_of_line = lf
9+
indent_size = 2
10+
indent_style = space
11+
insert_final_newline = true
12+
trim_trailing_whitespace = true
13+
14+
[*.md]
15+
trim_trailing_whitespace = false
16+
17+
[*.adoc]
18+
trim_trailing_whitespace = false
19+
20+
[*.rs]
21+
indent_size = 4
22+
23+
[*.ex]
24+
indent_size = 2
25+
26+
[*.exs]
27+
indent_size = 2
28+
29+
[*.zig]
30+
indent_size = 4
31+
32+
[*.ada]
33+
indent_size = 3
34+
35+
[*.adb]
36+
indent_size = 3
37+
38+
[*.ads]
39+
indent_size = 3
40+
41+
[*.hs]
42+
indent_size = 2
43+
44+
[*.res]
45+
indent_size = 2
46+
47+
[*.resi]
48+
indent_size = 2
49+
50+
[*.ncl]
51+
indent_size = 2
52+
53+
[*.rkt]
54+
indent_size = 2
55+
56+
[*.scm]
57+
indent_size = 2
58+
59+
[*.nix]
60+
indent_size = 2
61+
62+
[Justfile]
63+
indent_style = space
64+
indent_size = 4
65+
66+
[justfile]
67+
indent_style = space
68+
indent_size = 4

agentic-scm/.gitattributes

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
# SPDX-License-Identifier: AGPL-3.0-or-later
2+
# RSR-compliant .gitattributes
3+
4+
* text=auto eol=lf
5+
6+
# Source
7+
*.rs text eol=lf diff=rust
8+
*.ex text eol=lf diff=elixir
9+
*.exs text eol=lf diff=elixir
10+
*.jl text eol=lf
11+
*.res text eol=lf
12+
*.resi text eol=lf
13+
*.ada text eol=lf diff=ada
14+
*.adb text eol=lf diff=ada
15+
*.ads text eol=lf diff=ada
16+
*.hs text eol=lf
17+
*.chpl text eol=lf
18+
*.scm text eol=lf
19+
*.ncl text eol=lf
20+
*.nix text eol=lf
21+
22+
# Docs
23+
*.md text eol=lf diff=markdown
24+
*.adoc text eol=lf
25+
*.txt text eol=lf
26+
27+
# Data
28+
*.json text eol=lf
29+
*.yaml text eol=lf
30+
*.yml text eol=lf
31+
*.toml text eol=lf
32+
33+
# Config
34+
.gitignore text eol=lf
35+
.gitattributes text eol=lf
36+
justfile text eol=lf
37+
Makefile text eol=lf
38+
Containerfile text eol=lf
39+
40+
# Scripts
41+
*.sh text eol=lf
42+
43+
# Binary
44+
*.png binary
45+
*.jpg binary
46+
*.gif binary
47+
*.pdf binary
48+
*.woff2 binary
49+
*.zip binary
50+
*.gz binary
51+
52+
# Lock files
53+
Cargo.lock text eol=lf -diff
54+
flake.lock text eol=lf -diff

0 commit comments

Comments
 (0)