Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
84c09d7
Auto-commit: Sync changes [2026-02-21]
Feb 21, 2026
27ae639
Auto-commit: Sync changes [2026-02-24]
Feb 24, 2026
f7cca63
Auto-commit: Sync changes [2026-03-05]
hyperpolymath Mar 5, 2026
dae7d8e
Auto-commit: Sync changes [2026-03-05]
hyperpolymath Mar 5, 2026
b812625
fix: network ambulance bugs + improved PMTUD and latency diagnostics …
hyperpolymath Mar 14, 2026
50180c5
fix: SPDX headers (AGPL→PMPL), email, author name
hyperpolymath Mar 16, 2026
808a6cb
Replace RSR template placeholders with actual values
hyperpolymath Mar 16, 2026
f6c1258
fix: correct email jonathan.jewell → j.d.a.jewell
hyperpolymath Mar 16, 2026
cf17a5e
chore: clean up legacy Trustfile.hs, example Trustfiles, and AI.djot …
hyperpolymath Mar 16, 2026
ad58e5a
chore: restructure nested 6a2ml files into .machine_readable/6a2/
hyperpolymath Mar 16, 2026
add264c
chore: add #![forbid(unsafe_code)] to safe Rust crates
hyperpolymath Mar 16, 2026
2b96145
chore: RSR sync and mass repository update
hyperpolymath Mar 17, 2026
e7fd604
chore: replace {{project}}/{{PROJECT}} template placeholders with act…
hyperpolymath Mar 29, 2026
53962d5
fix(deps): update Cargo.lock to resolve security advisories
hyperpolymath Apr 3, 2026
c878b95
chore(6a2): commit 6a2 sweep — a2ml drift
hyperpolymath Apr 11, 2026
9113941
chore: retire big-up/bigup mentions and update to ambientops
hyperpolymath Apr 16, 2026
8151778
chore: nix flake lock for _pathroot + czech-file-knife
hyperpolymath Apr 17, 2026
d98876e
chore(contractiles): remove lust (not in 6-verb set: intend trust mus…
hyperpolymath Apr 18, 2026
7af634a
chore: checkpoint local changes
hyperpolymath Apr 18, 2026
639d75e
chore: migrate license from PMPL-1.0-or-later to MPL-2.0
hyperpolymath May 22, 2026
874cab5
fix(ci): restore Dogfood Gate compliance and harden Rust safety
hyperpolymath May 22, 2026
5eb75d5
chore(fixtures): delete stale SafeDOMExample.res ReScript fixture (Re…
hyperpolymath May 27, 2026
0a1c676
fix(scaffolds): repair broken actions/upload-artifact SHA in 30 templ…
hyperpolymath May 27, 2026
01cf4ab
chore(licence): normalise to MPL-2.0 + CC-BY-SA-4.0 (canonical pair) …
hyperpolymath Jun 24, 2026
4786e27
chore: remove all rsr-antipattern.yml workflows (#293)
hyperpolymath Jul 26, 2026
11625d1
Preserve ambientops working state before migration
hyperpolymath Aug 18, 2026
fed253e
Migrate original _pathroot lineage from ambientops
hyperpolymath Aug 18, 2026
43eeb95
Harden imported workflows and bootstrap downloads
hyperpolymath Aug 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions .ai-context.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"standard": "Rhodium-Standard-1.0",
"documentation": {
"human": "README.adoc",
"technical": "cookbook.adoc",
"logic": "ncl/main.ncl"
},
"rules": [
"No Makefiles",
"Oxford British English",
"Podman-first deployment"
]
}
69 changes: 69 additions & 0 deletions .claude/CLAUDE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
# CLAUDE.md - AI Assistant Instructions

## Language Policy (Hyperpolymath Standard)

### ALLOWED Languages & Tools

| Language/Tool | Use Case | Notes |
|---------------|----------|-------|
| **** | Primary application code | Compiles to JS, type-safe |
| **Deno** | Runtime & package management | Replaces Node/npm/bun |
| **Rust** | Performance-critical, systems, WASM | Preferred for CLI tools |
| **Tauri 2.0+** | Mobile apps (iOS/Android) | Rust backend + web UI |
| **Dioxus** | Mobile apps (native UI) | Pure Rust, React-like |
| **Gleam** | Backend services | Runs on BEAM or compiles to JS |
| **Bash/POSIX Shell** | Scripts, automation | Keep minimal |
| **JavaScript** | Only where cannot | MCP protocol glue, Deno APIs |
| **Nickel** | Configuration language | For complex configs |
| **Guile Scheme** | State/meta files | STATE.scm, META.scm, ECOSYSTEM.scm |
| **Julia** | Batch scripts, data processing | Per RSR |
| **OCaml** | AffineScript compiler | Language-specific |
| **Ada** | Safety-critical systems | Where required |

### BANNED - Do Not Use

| Banned | Replacement |
|--------|-------------|
| | |
| Node.js | Deno |
| npm | Deno |
| Bun | Deno |
| pnpm/yarn | Deno |
| Go | Rust |
| Python | Julia/Rust/ |
| Java/Kotlin | Rust/Tauri/Dioxus |
| Swift | Tauri/Dioxus |
| React Native | Tauri/Dioxus |
| Flutter/Dart | Tauri/Dioxus |

### Mobile Development

**No exceptions for Kotlin/Swift** - use Rust-first approach:

1. **Tauri 2.0+** - Web UI () + Rust backend, MIT/Apache-2.0
2. **Dioxus** - Pure Rust native UI, MIT/Apache-2.0

Both are FOSS with independent governance (no Big Tech).

### Enforcement Rules

1. **No new files** - Convert existing TS to
2. **No package.json for runtime deps** - Use deno.json imports
3. **No node_modules in production** - Deno caches deps automatically
4. **No Go code** - Use Rust instead
5. **No Python anywhere** - Use Julia for data/batch, Rust for systems, for apps
6. **No Kotlin/Swift for mobile** - Use Tauri 2.0+ or Dioxus

### Package Management

- **Primary**: Guix (guix.scm)
- **Fallback**: Nix (flake.nix)
- **JS deps**: Deno (deno.json imports)

### Security Requirements

- No MD5/SHA1 for security (use SHA256+)
- HTTPS only (no HTTP URLs)
- No hardcoded secrets
- SHA-pinned dependencies
- SPDX license headers on all files
38 changes: 38 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
---
name: Bug report
about: Create a report to help us improve
title: "[Bug]: "
labels: 'bug, priority: unset, triage'
assignees: ''

---

**Describe the bug**
A clear and concise description of what the bug is.

**To Reproduce**
Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error

**Expected behavior**
A clear and concise description of what you expected to happen.

**Screenshots**
If applicable, add screenshots to help explain your problem.

**Desktop (please complete the following information):**
- OS: [e.g. iOS]
- Browser [e.g. chrome, safari]
- Version [e.g. 22]

**Smartphone (please complete the following information):**
- Device: [e.g. iPhone6]
- OS: [e.g. iOS8.1]
- Browser [e.g. stock browser, safari]
- Version [e.g. 22]

**Additional context**
Add any other context about the problem here.
10 changes: 10 additions & 0 deletions .github/ISSUE_TEMPLATE/custom.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
name: Custom issue template
about: Describe this issue template's purpose here.
title: ''
labels: ''
assignees: ''

---


66 changes: 66 additions & 0 deletions .github/ISSUE_TEMPLATE/documentation.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
---
name: Documentation
about: Report unclear, missing, or incorrect documentation
title: "[DOCS]: "
labels: 'documentation, priority: unset, triage'
assignees: ''

---

name: Documentation
description: Report unclear, missing, or incorrect documentation
title: "[Docs]: "
labels: ["documentation", "triage"]
body:
- type: markdown
attributes:
value: |
Help us improve our documentation by reporting issues or gaps.

- type: dropdown
id: type
attributes:
label: Documentation issue type
options:
- Missing (documentation doesn't exist)
- Incorrect (information is wrong)
- Unclear (confusing or hard to follow)
- Outdated (no longer accurate)
- Typo or grammar
validations:
required: true

- type: input
id: location
attributes:
label: Location
description: Where is this documentation? (URL, file path, or section name)
placeholder: README.adoc, section "Installation"
validations:
required: true

- type: textarea
id: description
attributes:
label: Description
description: What's the problem with the current documentation?
placeholder: Describe what's wrong or missing
validations:
required: true

- type: textarea
id: suggestion
attributes:
label: Suggested improvement
description: How should it be fixed or improved?
placeholder: The documentation should say...
validations:
required: false

- type: checkboxes
id: contribution
attributes:
label: Contribution
options:
- label: I would be willing to submit a PR to fix this
required: false
20 changes: 20 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
name: Feature request
about: Suggest an idea for this project
title: ''
labels: 'enhancement, priority: unset, triage'
assignees: ''

---

**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

**Describe the solution you'd like**
A clear and concise description of what you want to happen.

**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.

**Additional context**
Add any other context or screenshots about the feature request here.
55 changes: 55 additions & 0 deletions .github/ISSUE_TEMPLATE/question.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
---
name: Question
about: Ask a question about usage or behaviour
title: "[QUESTION]: "
labels: question, triage
assignees: ''

---

name: Question
description: Ask a question about usage or behaviour
title: "[Question]: "
labels: ["question", "triage"]
body:
- type: markdown
attributes:
value: |
Have a question? You can also ask in [Discussions](../discussions) for broader conversations.

- type: textarea
id: question
attributes:
label: Your question
description: What would you like to know?
placeholder: How do I...?
validations:
required: true

- type: textarea
id: context
attributes:
label: Context
description: Any relevant context that helps us answer your question
placeholder: I'm trying to achieve X and I've tried Y...
validations:
required: false

- type: textarea
id: research
attributes:
label: What I've already tried
description: What have you already looked at or attempted?
placeholder: I've read the README and searched issues but...
validations:
required: false

- type: checkboxes
id: checked
attributes:
label: Pre-submission checklist
options:
- label: I have searched existing issues and discussions
required: true
- label: I have read the documentation
required: true
30 changes: 30 additions & 0 deletions .github/workflows/guix-nix-policy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# SPDX-License-Identifier: MPL-2.0
name: Guix/Nix Package Policy
on: [push, pull_request]
jobs:
check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- name: Enforce Guix primary / Nix fallback
run: |
# Check for package manager files
HAS_GUIX=$(find . -name "*.scm" -o -name ".guix-channel" -o -name "guix.scm" 2>/dev/null | head -1)
HAS_NIX=$(find . -name "*.nix" 2>/dev/null | head -1)

# Block new package-lock.json, yarn.lock, Gemfile.lock, etc.
NEW_LOCKS=$(git diff --name-only --diff-filter=A HEAD~1 2>/dev/null | grep -E 'package-lock\.json|yarn\.lock|Gemfile\.lock|Pipfile\.lock|poetry\.lock|cargo\.lock' || true)
if [ -n "$NEW_LOCKS" ]; then
echo "⚠️ Lock files detected. Prefer Guix manifests for reproducibility."
fi

# Prefer Guix, fallback to Nix
if [ -n "$HAS_GUIX" ]; then
echo "✅ Guix package management detected (primary)"
elif [ -n "$HAS_NIX" ]; then
echo "✅ Nix package management detected (fallback)"
else
echo "ℹ️ Consider adding guix.scm or flake.nix for reproducible builds"
fi

echo "✅ Package policy check passed"
33 changes: 33 additions & 0 deletions .github/workflows/instant-sync.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# SPDX-License-Identifier: MPL-2.0
# Instant Forge Sync - Triggers propagation to all forges on push/release
name: Instant Sync

on:
push:
branches: [main, master]
release:
types: [published]

permissions:
contents: read

jobs:
dispatch:
runs-on: ubuntu-latest
steps:
- name: Trigger Propagation
uses: peter-evans/repository-dispatch@ff45666b9427631e3450c54a1bcbee4d9ff4d7c0 # v3
with:
token: ${{ secrets.FARM_DISPATCH_TOKEN }}
repository: hyperpolymath/.git-private-farm
event-type: propagate
client-payload: |-
{
"repo": "${{ github.event.repository.name }}",
"ref": "${{ github.ref }}",
"sha": "${{ github.sha }}",
"forges": ""
}

- name: Confirm
run: echo "::notice::Propagation triggered for ${{ github.event.repository.name }}"
51 changes: 51 additions & 0 deletions .github/workflows/jekyll-gh-pages.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
# SPDX-License-Identifier: MPL-2.0
# Sample workflow for building and deploying a Jekyll site to GitHub Pages
name: Deploy Jekyll with GitHub Pages dependencies preinstalled

on:
# Runs on pushes targeting the default branch
push:
branches: ["main"]

# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:

# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued.
# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete.
concurrency:
group: "pages"
cancel-in-progress: false

jobs:
# Build job
build:
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- name: Checkout
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- name: Setup Pages
uses: actions/configure-pages@983d7736d9b0ae728b81ab479565c72886d7745b # v5.0.0
- name: Build with Jekyll
uses: actions/jekyll-build-pages@44a6e6beabd48582f863aeeb6cb2151cc1716697 # v1.0.13
with:
source: ./
destination: ./_site
- name: Upload artifact
uses: actions/upload-pages-artifact@7b1f4a764d45c48632c6b24a0339c27f5614fb0b # v4.0.0

# Deployment job
deploy:
permissions:
pages: write
id-token: write
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
needs: build
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@d6db90164ac5ed86f2b6aed7e0febac5b3c0c03e # v4.0.5
Loading