Commit 652db01
policy: Bun is tier 1, Deno is being removed — correct local CLAUDE.md (#17)
Owner ruling, 2026-08-26:
> *"deno is to go and bun is the way we are going, put it first
everywhere unless not possible and explain why if not"*
This repo's `.claude/CLAUDE.md` is what an agent reads **first**.
Correcting `hyperpolymath/standards` (#655) fixes one copy of ~372 —
agents read the local one.
## What this PR actually changes
Every line below was verified present in this PR's own diff — nothing is
claimed that isn't here.
| change | in this diff |
|---|---|
| ALLOWED: Deno row → **Bun**, tier 1 | ✅ |
| BANNED: `\| Bun \| Deno \|` row removed | ✅ |
| BANNED: **Deno added**, replacement Bun | ✅ |
| BANNED: Node.js/npm/pnpm/yarn → Bun | ✅ |
| rule: manifest now **required** (`package.json` + `bun.lock`) | ✅ |
| rule: `bun install --production` replaces the node_modules rule | ✅ |
| pkg mgmt: JS deps → Bun, `bunx --no-install --bun` | ✅ |
| repaired blanking scar: `**No new files**` → **No new ReScript files**
| ✅ |
| repaired blanking scar: `Only where cannot` → Only where AffineScript
cannot | ✅ |
| repaired blanking scar: `\| **** \|` → **AffineScript** | ✅ |
> ⚠ An earlier revision of this description listed blanking-scar repairs
generically, including some this repo did not need. `codacy-production`
correctly flagged that as a description/diff mismatch. The table above
is now generated from the diff itself.
## Review feedback addressed
- **No TypeScript at all** (codacy raised the contradiction; the owner
then ruled it outright). The Bun row advertised *"Executes `.ts`
directly"* inside a file that bans TypeScript. Owner ruling: TypeScript
**should not exist at all** — so every `.ts` reference is gone from the
row, including **JS/TS** in its label. It now reads *JS runtime*,
running compiled ESM/JS.
- **Deno missing from BANNED** (codacy): added — the ruling was only
half expressed without it.
- **Unpinned `bunx`** (coderabbitai, Security & Privacy): a bare `bunx
<tool>` can fetch a package outside `bun.lock` and can start Node via a
shebang. Guidance now requires a declared devDependency plus `bunx
--no-install --bun`.
**Not taken:** *"a npm-compatible"* (LanguageTool is wrong — "an" is
correct before a vowel sound); *"`--frozen-lockfile` is redundant"*
(correct, and no such flag was added); the **Nix → Guix** point (real,
but a separate ruling — deliberately not folded into a Deno/Bun change).
## Scope
Policy text only — no code, no workflows, no build files.
Related: #655 (governing document), #658 (Deno→Bun assessment: 18 repos
blocked on `@affinescript/*` npm packages that do not exist), #659
(policy duplicated into ~372 copies).
---------
Signed-off-by: Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com>
Co-authored-by: codacy-production[bot] <61871480+codacy-production[bot]@users.noreply.github.com>1 parent c179687 commit 652db01
1 file changed
Lines changed: 12 additions & 12 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
9 | | - | |
10 | | - | |
| 9 | + | |
| 10 | + | |
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
16 | | - | |
| 16 | + | |
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
| |||
24 | 24 | | |
25 | 25 | | |
26 | 26 | | |
27 | | - | |
28 | | - | |
29 | | - | |
30 | | - | |
31 | | - | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
| |||
47 | 47 | | |
48 | 48 | | |
49 | 49 | | |
50 | | - | |
51 | | - | |
52 | | - | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
53 | 53 | | |
54 | 54 | | |
55 | 55 | | |
| |||
58 | 58 | | |
59 | 59 | | |
60 | 60 | | |
61 | | - | |
| 61 | + | |
62 | 62 | | |
63 | 63 | | |
64 | 64 | | |
| |||
0 commit comments