Skip to main content

I3 — Deno-exclusive surface

Goal: implement the native API surface Deno ships that Bun and Node do not — permissions-aware, Deno.*-shaped, on scripty’s own Zig VM (Linux only).

Why exclusive-only

Deno’s differentiators are not “also has fetch.” They are the Deno namespace, capability permissions, Deno KV, and other first-party modules that Node/Bun do not ship as builtins. I3 tracks that delta so scripty can honestly say what Deno-shaped code needs.

Success definition

Out of scope

Permissions are part of the surface

Unlike Bun’s default unrestricted model, Deno’s runtime security model is an API:
  • CLI flags (--allow-read, …)
  • Deno.permissions.query / request / revoke
  • Permission descriptors
scripty should implement a capability host that can express the same shapes (aligned with embed Caps where applicable).

Inventory

Deno-only APIs catalogued for implementation.

Matrix

Living status rows.

Roadmap

D-0 … D-6 delivery waves.

Program principles

Exclusive-surface filter rules.