Skip to content

Commit 0b9f853

Browse files
committed
chore: rename k9 directories to self-validating for clarity
1 parent 939723b commit 0b9f853

62 files changed

Lines changed: 314 additions & 114 deletions

Some content is hidden

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

.claude/CLAUDE.md

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
<!--
2+
SPDX-License-Identifier: MPL-2.0
3+
Copyright (c) Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
4+
-->
15
# CLAUDE.md - AI Assistant Instructions
26

37
## Language Policy (Hyperpolymath Standard)
@@ -6,14 +10,14 @@
610

711
| Language/Tool | Use Case | Notes |
812
|---------------|----------|-------|
9-
| **ReScript** | Primary application code | Compiles to JS, type-safe |
13+
| **AffineScript** | Primary application code | Compiles to JS, type-safe |
1014
| **Deno** | Runtime & package management | Replaces Node/npm/bun |
1115
| **Rust** | Performance-critical, systems, WASM | Preferred for CLI tools |
1216
| **Tauri 2.0+** | Mobile apps (iOS/Android) | Rust backend + web UI |
1317
| **Dioxus** | Mobile apps (native UI) | Pure Rust, React-like |
1418
| **Gleam** | Backend services | Runs on BEAM or compiles to JS |
1519
| **Bash/POSIX Shell** | Scripts, automation | Keep minimal |
16-
| **JavaScript** | Only where ReScript cannot | MCP protocol glue, Deno APIs |
20+
| **JavaScript** | Only where AffineScript cannot | MCP protocol glue, Deno APIs |
1721
| **Nickel** | Configuration language | For complex configs |
1822
| **Guile Scheme** | State/meta files | .machine_readable/6a2/STATE.a2ml, .machine_readable/6a2/META.a2ml, .machine_readable/6a2/ECOSYSTEM.a2ml |
1923
| **Julia** | Batch scripts, data processing | Per RSR |
@@ -24,7 +28,7 @@
2428

2529
| Banned | Replacement |
2630
|--------|-------------|
27-
| TypeScript | ReScript |
31+
| TypeScript | AffineScript |
2832
| Node.js | Deno |
2933
| npm | Deno |
3034
| Bun | Deno |
@@ -40,18 +44,18 @@
4044

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

43-
1. **Tauri 2.0+** - Web UI (ReScript) + Rust backend, MIT/Apache-2.0
47+
1. **Tauri 2.0+** - Web UI (AffineScript) + Rust backend, MIT/Apache-2.0
4448
2. **Dioxus** - Pure Rust native UI, MIT/Apache-2.0
4549

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

4852
### Enforcement Rules
4953

50-
1. **No new TypeScript files** - Convert existing TS to ReScript
51-
2. **No package.json for runtime deps** - Use deno.json imports
54+
1. **No new TypeScript files** - Convert existing TS to AffineScript
55+
2. **No package.json - use deno.json deps** - Use deno.json imports
5256
3. **No node_modules in production** - Deno caches deps automatically
5357
4. **No Go code** - Use Rust instead
54-
5. **No Python anywhere** - Use Julia for data/batch, Rust for systems, ReScript for apps
58+
5. **No Python anywhere** - Use Julia for data/batch, Rust for systems, AffineScript for apps
5559
6. **No Kotlin/Swift for mobile** - Use Tauri 2.0+ or Dioxus
5660

5761
### Package Management

.github/ISSUE_TEMPLATE/bug_report.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
<!--
2+
SPDX-License-Identifier: MPL-2.0
3+
Copyright (c) Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
4+
-->
15
---
26
name: Bug report
37
about: Create a report to help us improve

.github/ISSUE_TEMPLATE/custom.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
<!--
2+
SPDX-License-Identifier: MPL-2.0
3+
Copyright (c) Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
4+
-->
15
---
26
name: Custom issue template
37
about: Describe this issue template's purpose here.

.github/ISSUE_TEMPLATE/documentation.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
<!--
2+
SPDX-License-Identifier: MPL-2.0
3+
Copyright (c) Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
4+
-->
15
---
26
name: Documentation
37
about: Report unclear, missing, or incorrect documentation

.github/ISSUE_TEMPLATE/feature_request.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
<!--
2+
SPDX-License-Identifier: MPL-2.0
3+
Copyright (c) Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
4+
-->
15
---
26
name: Feature request
37
about: Suggest an idea for this project

.github/ISSUE_TEMPLATE/question.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
<!--
2+
SPDX-License-Identifier: MPL-2.0
3+
Copyright (c) Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
4+
-->
15
---
26
name: Question
37
about: Ask a question about usage or behaviour

.github/copilot/coding-agent.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
mcp_servers:
2+
boj-server:
3+
command: npx
4+
args: ["-y", "@hyperpolymath/boj-server@latest"]
5+
env:
6+
BOJ_URL: http://localhost:7700

.github/workflows/boj-build.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ on:
77
jobs:
88
trigger-boj:
99
runs-on: ubuntu-latest
10+
timeout-minutes: 15
1011
steps:
1112
- name: Checkout
1213
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

.github/workflows/casket-pages.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ concurrency:
1818
jobs:
1919
build:
2020
runs-on: ubuntu-latest
21+
timeout-minutes: 15
2122
steps:
2223
- name: Checkout
2324
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v4
@@ -109,6 +110,7 @@ jobs:
109110
name: github-pages
110111
url: ${{ steps.deployment.outputs.page_url }}
111112
runs-on: ubuntu-latest
113+
timeout-minutes: 15
112114
needs: build
113115
steps:
114116
- name: Deploy to GitHub Pages

.github/workflows/ci-extended.yml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ jobs:
1616
rsr-compliance:
1717
name: RSR Framework Verification
1818
runs-on: ubuntu-latest
19+
timeout-minutes: 15
1920
steps:
2021
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
2122

@@ -51,6 +52,7 @@ jobs:
5152
test-matrix:
5253
name: Test on ${{ matrix.os }} - Deno ${{ matrix.deno }}
5354
runs-on: ${{ matrix.os }}
55+
timeout-minutes: 15
5456
strategy:
5557
matrix:
5658
os: [ubuntu-latest, macos-latest, windows-latest]
@@ -72,6 +74,7 @@ jobs:
7274
security-audit:
7375
name: Security Audit
7476
runs-on: ubuntu-latest
77+
timeout-minutes: 15
7578
steps:
7679
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
7780

@@ -97,6 +100,7 @@ jobs:
97100
offline-first-test:
98101
name: Offline-First Verification
99102
runs-on: ubuntu-latest
103+
timeout-minutes: 15
100104
steps:
101105
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
102106

@@ -118,6 +122,7 @@ jobs:
118122
nix-build:
119123
name: Nix Reproducible Build
120124
runs-on: ubuntu-latest
125+
timeout-minutes: 15
121126
steps:
122127
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
123128

@@ -135,6 +140,7 @@ jobs:
135140
documentation:
136141
name: Build Documentation
137142
runs-on: ubuntu-latest
143+
timeout-minutes: 15
138144
steps:
139145
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
140146

@@ -159,6 +165,7 @@ jobs:
159165
benchmark:
160166
name: Performance Benchmarks
161167
runs-on: ubuntu-latest
168+
timeout-minutes: 15
162169
steps:
163170
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
164171

@@ -171,6 +178,7 @@ jobs:
171178
slsa-provenance:
172179
name: SLSA Provenance
173180
runs-on: ubuntu-latest
181+
timeout-minutes: 15
174182
permissions:
175183
id-token: write
176184
contents: read
@@ -191,6 +199,7 @@ jobs:
191199
container-scan:
192200
name: Container Security Scan
193201
runs-on: ubuntu-latest
202+
timeout-minutes: 15
194203
steps:
195204
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
196205

0 commit comments

Comments
 (0)