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
docs(policy): ban ReScript explicitly and pin production installs
Addresses the two live static-analysis findings on this PR, across every
subproject CLAUDE.md in this repository.
ReScript was absent from the BANNED table although canon bans it (destination
AffineScript). Enforcement Rule 3 omitted `--frozen-lockfile`, so a lockfile
mismatch silently re-resolved instead of failing.
Enforcement Rule 1 is deliberately untouched: standards#655 records that
collision as not resolvable unilaterally.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: fogbinder/.claude/CLAUDE.md
+2-1Lines changed: 2 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -30,6 +30,7 @@ Copyright (c) Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
30
30
| Banned | Replacement |
31
31
|--------|-------------|
32
32
| TypeScript | AffineScript |
33
+
| ReScript | AffineScript |
33
34
| Deno | Bun |
34
35
| Node.js | Bun |
35
36
| npm | Bun |
@@ -54,7 +55,7 @@ Both are FOSS with independent governance (no Big Tech).
54
55
55
56
1.**No new TypeScript files** - Convert existing TS to AffineScript
56
57
2.**Use `package.json` + `bun.lock` for JS runtime deps** - Bun is npm-compatible; a manifest is REQUIRED
57
-
3.**`bun install --production` for production deps** - resolved from `package.json`, pinned via `bun.lock`
58
+
3.**`bun install --production --frozen-lockfile` for production deps** - resolved from `package.json` and pinned via `bun.lock`; `--frozen-lockfile` makes a lockfile mismatch a build failure rather than a silent re-resolve
58
59
4.**No Go code** - Use Rust instead
59
60
5.**Python only for SaltStack** - All other Python must be rewritten
60
61
6.**No Kotlin/Swift for mobile** - Use Tauri 2.0+ or Dioxus
Copy file name to clipboardExpand all lines: nesy/.claude/CLAUDE.md
+2-1Lines changed: 2 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -42,6 +42,7 @@ The following files in `.machine_readable/` contain structured project metadata:
42
42
| Banned | Replacement |
43
43
|--------|-------------|
44
44
| TypeScript | AffineScript |
45
+
| ReScript | AffineScript |
45
46
| Deno | Bun |
46
47
| Node.js | Bun |
47
48
| npm | Bun |
@@ -66,7 +67,7 @@ Both are FOSS with independent governance (no Big Tech).
66
67
67
68
1.**No new TypeScript files** - Convert existing TS to AffineScript
68
69
2.**Use `package.json` + `bun.lock` for JS runtime deps** - Bun is npm-compatible; a manifest is REQUIRED
69
-
3.**`bun install --production` for production deps** - resolved from `package.json`, pinned via `bun.lock`
70
+
3.**`bun install --production --frozen-lockfile` for production deps** - resolved from `package.json` and pinned via `bun.lock`; `--frozen-lockfile` makes a lockfile mismatch a build failure rather than a silent re-resolve
70
71
4.**No Go code** - Use Rust instead
71
72
5.**No Python anywhere** - Use Julia for data/batch, Rust for systems, AffineScript for apps
72
73
6.**No Kotlin/Swift for mobile** - Use Tauri 2.0+ or Dioxus
Copy file name to clipboardExpand all lines: rescript-templater/.claude/CLAUDE.md
+2-1Lines changed: 2 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -42,6 +42,7 @@ The following files in `.machine_readable/` contain structured project metadata:
42
42
| Banned | Replacement |
43
43
|--------|-------------|
44
44
| TypeScript | AffineScript |
45
+
| ReScript | AffineScript |
45
46
| Deno | Bun |
46
47
| Node.js | Bun |
47
48
| npm | Bun |
@@ -66,7 +67,7 @@ Both are FOSS with independent governance (no Big Tech).
66
67
67
68
1.**No new TypeScript files** - Convert existing TS to AffineScript
68
69
2.**Use `package.json` + `bun.lock` for JS runtime deps** - Bun is npm-compatible; a manifest is REQUIRED
69
-
3.**`bun install --production` for production deps** - resolved from `package.json`, pinned via `bun.lock`
70
+
3.**`bun install --production --frozen-lockfile` for production deps** - resolved from `package.json` and pinned via `bun.lock`; `--frozen-lockfile` makes a lockfile mismatch a build failure rather than a silent re-resolve
70
71
4.**No Go code** - Use Rust instead
71
72
5.**No Python anywhere** - Use Julia for data/batch, Rust for systems, AffineScript for apps
72
73
6.**No Kotlin/Swift for mobile** - Use Tauri 2.0+ or Dioxus
Copy file name to clipboardExpand all lines: voyant-export/.claude/CLAUDE.md
+2-1Lines changed: 2 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -42,6 +42,7 @@ The following files in `.machine_readable/` contain structured project metadata:
42
42
| Banned | Replacement |
43
43
|--------|-------------|
44
44
| TypeScript | AffineScript |
45
+
| ReScript | AffineScript |
45
46
| Deno | Bun |
46
47
| Node.js | Bun |
47
48
| npm | Bun |
@@ -66,7 +67,7 @@ Both are FOSS with independent governance (no Big Tech).
66
67
67
68
1.**No new TypeScript files** - Convert existing TS to AffineScript
68
69
2.**Use `package.json` + `bun.lock` for JS runtime deps** - Bun is npm-compatible; a manifest is REQUIRED
69
-
3.**`bun install --production` for production deps** - resolved from `package.json`, pinned via `bun.lock`
70
+
3.**`bun install --production --frozen-lockfile` for production deps** - resolved from `package.json` and pinned via `bun.lock`; `--frozen-lockfile` makes a lockfile mismatch a build failure rather than a silent re-resolve
70
71
4.**No Go code** - Use Rust instead
71
72
5.**No Python anywhere** - Use Julia for data/batch, Rust for systems, AffineScript for apps
72
73
6.**No Kotlin/Swift for mobile** - Use Tauri 2.0+ or Dioxus
Copy file name to clipboardExpand all lines: zoterho-template/.claude/CLAUDE.md
+2-1Lines changed: 2 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -29,6 +29,7 @@ Copyright (c) Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
29
29
| Banned | Replacement |
30
30
|--------|-------------|
31
31
| TypeScript | AffineScript |
32
+
| ReScript | AffineScript |
32
33
| Deno | Bun |
33
34
| Node.js | Bun |
34
35
| npm | Bun |
@@ -53,7 +54,7 @@ Both are FOSS with independent governance (no Big Tech).
53
54
54
55
1.**No new TypeScript files** - Convert existing TS to AffineScript
55
56
2.**Use `package.json` + `bun.lock` for JS runtime deps** - Bun is npm-compatible; a manifest is REQUIRED
56
-
3.**`bun install --production` for production deps** - resolved from `package.json`, pinned via `bun.lock`
57
+
3.**`bun install --production --frozen-lockfile` for production deps** - resolved from `package.json` and pinned via `bun.lock`; `--frozen-lockfile` makes a lockfile mismatch a build failure rather than a silent re-resolve
57
58
4.**No Go code** - Use Rust instead
58
59
5.**No Python anywhere** - Use Julia for data/batch, Rust for systems, AffineScript for apps
59
60
6.**No Kotlin/Swift for mobile** - Use Tauri 2.0+ or Dioxus
Copy file name to clipboardExpand all lines: zoterho/.claude/CLAUDE.md
+2-1Lines changed: 2 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -42,6 +42,7 @@ The following files in `.machine_readable/` contain structured project metadata:
42
42
| Banned | Replacement |
43
43
|--------|-------------|
44
44
| TypeScript | AffineScript |
45
+
| ReScript | AffineScript |
45
46
| Deno | Bun |
46
47
| Node.js | Bun |
47
48
| npm | Bun |
@@ -66,7 +67,7 @@ Both are FOSS with independent governance (no Big Tech).
66
67
67
68
1.**No new TypeScript files** - Convert existing TS to AffineScript
68
69
2.**Use `package.json` + `bun.lock` for JS runtime deps** - Bun is npm-compatible; a manifest is REQUIRED
69
-
3.**`bun install --production` for production deps** - resolved from `package.json`, pinned via `bun.lock`
70
+
3.**`bun install --production --frozen-lockfile` for production deps** - resolved from `package.json` and pinned via `bun.lock`; `--frozen-lockfile` makes a lockfile mismatch a build failure rather than a silent re-resolve
70
71
4.**No Go code** - Use Rust instead
71
72
5.**No Python anywhere** - Use Julia for data/batch, Rust for systems, AffineScript for apps
72
73
6.**No Kotlin/Swift for mobile** - Use Tauri 2.0+ or Dioxus
Copy file name to clipboardExpand all lines: zotpress/.claude/CLAUDE.md
+2-1Lines changed: 2 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -42,6 +42,7 @@ The following files in `.machine_readable/` contain structured project metadata:
42
42
| Banned | Replacement |
43
43
|--------|-------------|
44
44
| TypeScript | AffineScript |
45
+
| ReScript | AffineScript |
45
46
| Deno | Bun |
46
47
| Node.js | Bun |
47
48
| npm | Bun |
@@ -66,7 +67,7 @@ Both are FOSS with independent governance (no Big Tech).
66
67
67
68
1.**No new TypeScript files** - Convert existing TS to AffineScript
68
69
2.**Use `package.json` + `bun.lock` for JS runtime deps** - Bun is npm-compatible; a manifest is REQUIRED
69
-
3.**`bun install --production` for production deps** - resolved from `package.json`, pinned via `bun.lock`
70
+
3.**`bun install --production --frozen-lockfile` for production deps** - resolved from `package.json` and pinned via `bun.lock`; `--frozen-lockfile` makes a lockfile mismatch a build failure rather than a silent re-resolve
70
71
4.**No Go code** - Use Rust instead
71
72
5.**No Python anywhere** - Use Julia for data/batch, Rust for systems, AffineScript for apps
72
73
6.**No Kotlin/Swift for mobile** - Use Tauri 2.0+ or Dioxus
0 commit comments