Skip to content

Commit 1e5f633

Browse files
Merge pull request #1 from hyperpolymath/claude/create-state-scm-01M25CKCC7eYhFQVcY8oaYWd
RSR standardization: bulk sync 2025-12-10
2 parents 406e93d + ca42fe4 commit 1e5f633

File tree

15 files changed

+585
-0
lines changed

15 files changed

+585
-0
lines changed

.editorconfig

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
# robot-repo-bot - 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

.gitignore

Lines changed: 133 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,133 @@
1+
# RSR Standard .gitignore
2+
# https://github.com/hyperpolymath/RSR-template-repo
3+
#
4+
# RSR Language Tiers:
5+
# Tier 1: Rust, Elixir, Zig, Ada, Haskell, ReScript
6+
# Tier 2: Nickel, Racket, Guile Scheme, Nix
7+
# Infrastructure: Guix channels, derivations
8+
#
9+
# Prohibited: TypeScript, JavaScript (use ReScript), Python (except salt/), Go, CUE
10+
11+
# === Build Artifacts ===
12+
/target/
13+
/dist/
14+
/_build/
15+
/lib/
16+
*.o
17+
*.a
18+
*.so
19+
*.dylib
20+
21+
# === Guix/Nix ===
22+
/result
23+
/result-*
24+
/.direnv/
25+
/.envrc.local
26+
*.drv
27+
28+
# === ReScript ===
29+
*.bs.js
30+
.bsb.lock
31+
.merlin
32+
33+
# === Rust ===
34+
/target/
35+
# Uncomment for binaries, keep for libraries:
36+
# Cargo.lock
37+
38+
# === Elixir ===
39+
/_build/
40+
/deps/
41+
*.ez
42+
*.beam
43+
/priv/static/
44+
.fetch
45+
erl_crash.dump
46+
*.plt
47+
48+
# === Zig ===
49+
zig-cache/
50+
zig-out/
51+
52+
# === Ada ===
53+
*.ali
54+
*.o
55+
/obj/
56+
/bin/
57+
58+
# === Haskell ===
59+
/.stack-work/
60+
/.cabal-sandbox/
61+
dist-newstyle/
62+
*.hi
63+
64+
# === Nickel ===
65+
# (Nickel has no artifacts typically)
66+
67+
# === Racket ===
68+
compiled/
69+
*.zo
70+
*.dep
71+
72+
# === Salt (only permitted Python) ===
73+
salt/__pycache__/
74+
salt/*.pyc
75+
76+
# === Containers (nerdctl + Wolfi/distroless) ===
77+
# No Docker artifacts - we use nerdctl
78+
*.tar
79+
image-cache/
80+
81+
# === IDE & Editors ===
82+
.idea/
83+
.vscode/
84+
*.swp
85+
*.swo
86+
*~
87+
.#*
88+
\#*#
89+
90+
# === Environment ===
91+
.env
92+
.env.local
93+
.env.*.local
94+
*.env
95+
96+
# === Logs ===
97+
*.log
98+
logs/
99+
100+
# === OS Files ===
101+
.DS_Store
102+
Thumbs.db
103+
desktop.ini
104+
105+
# === Temporary ===
106+
/tmp/
107+
/.tmp/
108+
/.cache/
109+
*.tmp
110+
*.temp
111+
112+
# === Coverage & Test ===
113+
/coverage/
114+
/.nyc_output/
115+
*.lcov
116+
117+
# === Security ===
118+
*.pem
119+
*.key
120+
*.crt
121+
*.p12
122+
secrets/
123+
.secrets/
124+
credentials.json
125+
126+
# === Generated Docs ===
127+
/docs/generated/
128+
!/docs/generated/.gitkeep
129+
130+
# === Misc ===
131+
*.bak
132+
*.orig
133+
.justfile.bak

.guix-channel

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
;; robot-repo-bot - Guix Channel
2+
;; Add to ~/.config/guix/channels.scm
3+
4+
(channel
5+
(version 0)
6+
(url "https://github.com/hyperpolymath/robot-repo-bot")
7+
(branch "main"))

.well-known/ai.txt

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# AI Usage Policy for robot-repo-bot
2+
# https://github.com/hyperpolymath/consent-aware-http
3+
4+
# This project follows Consent-Aware HTTP principles
5+
# See: /.well-known/consent-required.txt
6+
7+
User-Agent: *
8+
Disallow: /ai-training/
9+
Disallow: /data-harvesting/
10+
Allow: /
11+
12+
# Consent Requirements
13+
AI-Training: Explicit-Consent-Required
14+
Data-Mining: Explicit-Consent-Required
15+
Model-Fine-Tuning: Explicit-Consent-Required
16+
Embedding-Generation: Explicit-Consent-Required
17+
18+
# Attribution Requirements
19+
Attribution: Required
20+
Citation-Style: hyperpolymath/robot-repo-bot
21+
License: AGPL-3.0-or-later OR MIT AND Palimpsest-0.4
22+
23+
# Contact for AI/ML Use
24+
25+
Request-URL: https://hyperpolymath.org/ai-consent
26+
27+
# Exceptions
28+
Allowed-Uses:
29+
- Security research (coordinated disclosure)
30+
- Academic research (with citation)
31+
- Personal education (non-commercial)
32+
- Contribution assistance (in-context)
33+
34+
# Provenance
35+
Provenance-Record: /.well-known/provenance.json
36+
Verification: https://hyperpolymath.org/verify/robot-repo-bot

.well-known/consent-required.txt

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# Consent-Aware HTTP Declaration for {{PROJECT_NAME}}
2+
# RFC Draft: draft-jewell-http-430-consent-required
3+
4+
Version: 1.0
5+
Project: {{PROJECT_NAME}}
6+
Canonical: https://github.com/hyperpolymath/{{PROJECT_NAME}}
7+
8+
# Consent Framework
9+
This project implements the Consent-Aware HTTP framework.
10+
See: https://github.com/hyperpolymath/consent-aware-http
11+
12+
# Consent Levels
13+
Level-1-Public: true
14+
Level-2-Attributed: requires-consent
15+
Level-3-Commercial: requires-consent
16+
Level-4-AI-Training: requires-explicit-consent
17+
Level-5-Derivative: follows-license
18+
19+
# HTTP 430 Consent Required
20+
This project will return HTTP 430 status for:
21+
- Automated data collection without consent header
22+
- AI training data harvesting
23+
- Commercial use without license compliance
24+
25+
# Headers to Include in Requests
26+
Required-Headers:
27+
- X-Consent-Token: [your-consent-token]
28+
- X-Attribution: [your-attribution-string]
29+
30+
# How to Request Consent
31+
Consent-Request-URL: https://hyperpolymath.org/consent/{{PROJECT_NAME}}
32+
Documentation: https://github.com/hyperpolymath/consent-aware-http

.well-known/dc.xml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<metadata xmlns="http://purl.org/dc/elements/1.1/"
3+
xmlns:dcterms="http://purl.org/dc/terms/">
4+
<title>robot-repo-bot</title>
5+
<creator>Hyper Polymath</creator>
6+
<subject>RSR</subject>
7+
<description>RSR-compliant project</description>
8+
<publisher>Rhodium Standard</publisher>
9+
<date>2025</date>
10+
<type>Software</type>
11+
<identifier>https://github.com/hyperpolymath/robot-repo-bot</identifier>
12+
<language>en</language>
13+
<rights>AGPL-3.0-or-later OR LicenseRef-Palimpsest-0.5</rights>
14+
<dcterms:license>https://spdx.org/licenses/AGPL-3.0-or-later.html</dcterms:license>
15+
<dcterms:hasVersion>0.1.0</dcterms:hasVersion>
16+
<dcterms:isPartOf>RSR Framework</dcterms:isPartOf>
17+
</metadata>

.well-known/humans.txt

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
/* TEAM */
2+
Project: robot-repo-bot
3+
Maintainer: Jonathan D.A. Jewell
4+
5+
Location: Netherlands
6+
ORCID: 0000-0002-1234-5678
7+
8+
/* THANKS */
9+
Contributors: See CONTRIBUTORS.md
10+
Community: Rhodium Standard Initiative
11+
License Philosophy: Palimpsest License
12+
13+
/* SITE */
14+
Last update: {{LAST_UPDATE}}
15+
Software: Serum (Elixir SSG)
16+
Standards: Consent-Aware HTTP, RSR
17+
18+
/* PHILOSOPHY */
19+
Design: Reversibility-first
20+
Ethics: Consent-aware
21+
Language: Tier 1 RSR (Rust, Elixir, Zig, Ada, Haskell, ReScript)

.well-known/provenance.json

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
{
2+
"$schema": "https://hyperpolymath.org/schemas/provenance-v1.json",
3+
"project": "robot-repo-bot",
4+
"version": "{{VERSION}}",
5+
"canonical": "https://github.com/hyperpolymath/robot-repo-bot",
6+
"singleSourceOfTruth": "github",
7+
"mirrors": [
8+
{
9+
"platform": "gitlab",
10+
"url": "https://gitlab.com/hyperpolymath/robot-repo-bot",
11+
"type": "mirror",
12+
"sync": "automated"
13+
}
14+
],
15+
"authors": [
16+
{
17+
"name": "Jonathan D.A. Jewell",
18+
"email": "[email protected]",
19+
"orcid": "0000-0002-1234-5678",
20+
"role": "maintainer"
21+
}
22+
],
23+
"license": {
24+
"spdx": "AGPL-3.0-or-later",
25+
"philosophy": "Palimpsest-0.4",
26+
"file": "LICENSE.txt"
27+
},
28+
"consent": {
29+
"framework": "consent-aware-http",
30+
"ai-training": "explicit-consent-required",
31+
"attribution": "required"
32+
},
33+
"verification": {
34+
"method": "git-signatures",
35+
"keyserver": "https://hyperpolymath.org/gpg/",
36+
"attestation": "sigstore"
37+
},
38+
"metadata": {
39+
"created": "{{CREATED_DATE}}",
40+
"updated": "{{UPDATED_DATE}}",
41+
"generator": "conative-gating"
42+
}
43+
}

.well-known/security.txt

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# Security Policy for robot-repo-bot
2+
# https://securitytxt.org/
3+
4+
5+
Expires: {{EXPIRY_DATE}}
6+
Encryption: https://hyperpolymath.org/gpg/security.asc
7+
Preferred-Languages: en, nl
8+
Canonical: https://github.com/hyperpolymath/robot-repo-bot/.well-known/security.txt
9+
Policy: https://github.com/hyperpolymath/robot-repo-bot/blob/main/SECURITY.md
10+
11+
# Acknowledgments
12+
Acknowledgments: https://hyperpolymath.org/security/acknowledgments
13+
14+
# Hiring
15+
Hiring: https://hyperpolymath.org/careers

0 commit comments

Comments
 (0)