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
|**Guile Scheme**| Guix package definitions (`guix.scm`, `manifests/*.scm`) |`.scm` metadata files are deprecated — see below |
109
109
|**Bash/POSIX Shell**| Build scripts, CI glue | Keep minimal |
110
-
|**ReScript**| UI components (compiled to JS, served via Deno) |`src/rescript/`|
111
-
|**Deno**| Runtime for compiled ReScript UI | Replaces Node/npm/bun |
110
+
|**AffineScript**| UI components (TEA architecture, compiled to typed-wasm / wasm, served via Deno) | Replaces ReScript per `docs/ROADMAP.md`; migration in progress at`src/rescript/`|
111
+
|**Deno**| Runtime for compiled AffineScript-TEA UI | Replaces Node/npm/bun |
112
112
|**JavaScript**| Build tooling only (Tailwind config, test harness) | Not for business logic |
|**Nickel**| Configuration language | Used across `configs/`, `echidna-playground/contractiles/k9/`, `.machine_readable/`, `echidnabot/config/` (11+ `.ncl` files)|
115
115
116
116
### BANNED - Do Not Use
117
117
118
118
| Banned | Replacement |
119
119
|--------|-------------|
120
-
| TypeScript | ReScript |
120
+
| TypeScript | AffineScript |
121
+
| ReScript | AffineScript |
121
122
| Node.js | Deno |
122
123
| npm / Bun / pnpm / yarn | Deno |
123
124
| Go | Rust |
124
125
| Python | Julia / Rust |
125
126
126
127
### Enforcement Rules
127
128
128
-
1.**No new TypeScript files** - Convert existing TS to ReScript
129
+
1.**No new TypeScript or ReScript files** - Use AffineScript-TEA; migrate existing `src/rescript/` to AffineScript per `docs/ROADMAP.md`
129
130
2.**No package.json for runtime deps** - Use deno.json imports
130
131
3.**No node_modules in production** - Deno caches deps automatically
0 commit comments