go/pkg/coredeno
Claude ad6a466459
feat(coredeno): Tier 3 Worker isolation — sandboxed module loading with I/O bridge
Each module now runs in a real Deno Worker with per-module permission
sandboxing. The I/O bridge relays Worker postMessage calls through the
parent to CoreService gRPC, so modules can access store, files, and
processes without direct network/filesystem access.

- Worker bootstrap (worker-entry.ts): sets up RPC bridge, dynamically
  imports module, calls init(core) with typed I/O object
- ModuleRegistry rewritten: creates Workers with Deno permission
  constructor, handles LOADING → RUNNING → STOPPED lifecycle
- Structured ModulePermissions (read/write/net/run) replaces flat
  string array in Go→Deno JSON-RPC
- I/O bridge: Worker postMessage → parent dispatchRPC → CoreClient
  gRPC → response relayed back to Worker
- Test module proves end-to-end: Worker calls core.storeSet() →
  Go verifies value in store

40 unit tests + 3 integration tests (Tier 1 boot + Tier 2 bidir + Tier 3 Worker).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 00:48:16 +00:00
..
proto feat(coredeno): gRPC server with permission-gated I/O fortress 2026-02-17 21:09:40 +00:00
runtime feat(coredeno): Tier 3 Worker isolation — sandboxed module loading with I/O bridge 2026-02-18 00:48:16 +00:00
coredeno.go feat(coredeno): Tier 2 bidirectional bridge — Go↔Deno module lifecycle 2026-02-17 22:43:12 +00:00
coredeno_test.go feat(coredeno): Tier 2 bidirectional bridge — Go↔Deno module lifecycle 2026-02-17 22:43:12 +00:00
denoclient.go feat(coredeno): Tier 3 Worker isolation — sandboxed module loading with I/O bridge 2026-02-18 00:48:16 +00:00
integration_test.go feat(coredeno): Tier 3 Worker isolation — sandboxed module loading with I/O bridge 2026-02-18 00:48:16 +00:00
lifecycle.go feat(coredeno): Tier 2 bidirectional bridge — Go↔Deno module lifecycle 2026-02-17 22:43:12 +00:00
lifecycle_test.go feat(coredeno): Tier 2 bidirectional bridge — Go↔Deno module lifecycle 2026-02-17 22:43:12 +00:00
listener.go feat(coredeno): wire Tier 1 boot sequence — gRPC listener, manifest loading, sidecar launch 2026-02-17 21:39:49 +00:00
listener_test.go feat(coredeno): wire Tier 1 boot sequence — gRPC listener, manifest loading, sidecar launch 2026-02-17 21:39:49 +00:00
permissions.go feat(coredeno): permission engine for I/O fortress 2026-02-17 21:02:37 +00:00
permissions_test.go feat(coredeno): permission engine for I/O fortress 2026-02-17 21:02:37 +00:00
server.go feat(coredeno): Tier 2 bidirectional bridge — Go↔Deno module lifecycle 2026-02-17 22:43:12 +00:00
server_test.go feat(coredeno): Tier 2 bidirectional bridge — Go↔Deno module lifecycle 2026-02-17 22:43:12 +00:00
service.go feat(coredeno): Tier 2 bidirectional bridge — Go↔Deno module lifecycle 2026-02-17 22:43:12 +00:00
service_test.go feat(coredeno): wire Tier 1 boot sequence — gRPC listener, manifest loading, sidecar launch 2026-02-17 21:39:49 +00:00