Skip to content

Epic: Deploy plugin family #892

Description

@rickylabs

Umbrella for the deploy plugin family — NetScript's deploy story rebuilt as a plugin composed the way auth composes, under the goal frame "Deno native first, then Node compat where needed".

Canonical RFC: #891 (corpus r5 under .llm/runs/plan-deploy-plugin--seed/ — five hardening passes, formal PLAN-EVAL PASS on the open-model lane). Supersedes the unified-runtime seed #824; re-scopes the deploy half of #823; continues Deployment epic #327.

plugins/deploy                    @netscript/plugin-deploy        A5 thin plugin (depends on core only)
packages/plugin-deploy-core       @netscript/plugin-deploy-core   A2 core: eight-op port, capability +
                                                                  topology contracts + compiler, registry,
                                                                  conventions, two-phase config loader
packages/deploy-aspire            compose/docker/k8s/azure-* (+ future radius variant, predicate-gated)
packages/deploy-baremetal         windows|linux variants; build pipeline + legacy compat handlers
packages/deploy-deno              Deno Deploy flagship (declares no emit — platform builds from source)
packages/deploy-container         shared OCI path + fly/koyeb/sevalla/coolify/dokploy clients
packages/deploy-cloudflare|vercel|aws     probe-gated

Delivery: W1–W3 + host extensions → 0.0.1-beta.13 · W4 container path → 0.0.1-beta.15 · W5 probe-gated clouds → 0.0.1-beta.16 · deferred RFC → Backlog/Triage. Dependencies are encoded per child (Dependencies: by DPB-n id).

Epic acceptance

  • gate: every child's acceptance gates are checked with linked evidence before it closes; no closing keyword ever targets this epic.
  • gate: F-DEPLOY-1 and F-DEPLOY-2 are gated (not reviewed) and green from W1 on.
  • gate: deno task e2e:cli (scaffold.runtime) is green at every wave exit; W1 sub-slices each keep it green.
  • gate: the conformance matrix (target × variant × capability × verdict) runs in CI from W2 on; every lossless verdict carries live-platform evidence.
  • gate: no deploy-* package imports another deploy-* package; core imports no leaf package (import-graph gates).
  • gate: sentinel secret values never appear in plans, artifact manifests, Aspire state cache, argv, logs, telemetry, or errors (negative tests).
  • gate: every documented legacy netscript deploy … invocation keeps its exact semantics through the compatibility window (golden tests).
  • gate: all implementation PRs satisfy CI and the required opposite-family review before merge.

Children

W1 — core extraction (0.0.1-beta.13):

W2 — adapter extraction (0.0.1-beta.13):

Host extensions (0.0.1-beta.13):

W3 — pluginization (0.0.1-beta.13):

W4 — container path (0.0.1-beta.15):

W5 — probe-gated clouds (0.0.1-beta.16):

Rolling / backlog:

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions