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
Tracking epic for the frontend contribution layer: a NetScript plugin becomes a full-stack unit — the same package that contributes services, workers, schemas, and Aspire wiring gains a frontend/ directory contributing pages, islands, zone components, nav entries, and theme CSS to any NetScript Fresh host app, discovered like every other axis (manifest pointer + generated, type-checked registry) and mounted through upstream Fresh 2.3 primitives.
RFC: #890 (draft PR carrying the full design record — rfc.md + .llm/runs/plan-frontend-contrib--seed/, rev 3, twice-reviewed: Sol·high adversarial 20/20 integrated, Kimi K3 docs-forecast 17/17 integrated).
Unblocks four consumers: dev dashboard panels (#400 — this epic's core lands in the same beta.13 cut as its first consumer), auth UI, ai surfaces, deploy consoles (Refs #427, #432 — both KEEP-and-re-baseline per the RFC's supersession map; no issues closed by this epic's filing).
Discovery — pointer axis in @netscript/plugin; transactional generated replace-set in .netscript/generated/ with frontend.check.ts as the install gate.
Sequencing law: Wave-0 proofs (S1–S5) land before any public contract freezes — the mechanisms they prove were the adversarial review's blocker findings. First pull: the p0s (#923–#931).
Tracking epic for the frontend contribution layer: a NetScript plugin becomes a full-stack unit — the same package that contributes services, workers, schemas, and Aspire wiring gains a
frontend/directory contributing pages, islands, zone components, nav entries, and theme CSS to any NetScript Fresh host app, discovered like every other axis (manifest pointer + generated, type-checked registry) and mounted through upstream Fresh 2.3 primitives.RFC: #890 (draft PR carrying the full design record —
rfc.md+.llm/runs/plan-frontend-contrib--seed/, rev 3, twice-reviewed: Sol·high adversarial 20/20 integrated, Kimi K3 docs-forecast 17/17 integrated).Unblocks four consumers: dev dashboard panels (#400 — this epic's core lands in the same beta.13 cut as its first consumer), auth UI, ai surfaces, deploy consoles (Refs #427, #432 — both KEEP-and-re-baseline per the RFC's supersession map; no issues closed by this epic's filing).
Pillars
@netscript/plugin-frontend-core/contracts/v1: envelope +(family, major)versioning,appfamily (route/island/zone/nav/theme), identity quartet,HostSurfaceDescriptor, request/client context split, budgets.@netscript/plugin; transactional generated replace-set in.netscript/generated/withfrontend.check.tsas the install gate.@netscript/fresh/plugins: post-fsRoutes composition mounting, literal route loaders + normalizer, island specifier registration,PluginZone, nav feed, deny-by-default procedure gateway.plugin new --with frontend,netscript plugin dev, doctor taxonomy, quarantine states,AppTargetstarters,defineFrontendTestSuite+ budgets.Sequencing law: Wave-0 proofs (S1–S5) land before any public contract freezes — the mechanisms they prove were the adversarial review's blocker findings. First pull: the p0s (#923–#931).
Sub-issues
Wave 0 — proofs (beta.13, p0):
Wave 1 — contracts + spine (beta.13):
@netscript/plugin-frontend-corecontracts/v1 (p0)@netscript/pluginpointer axis (p0)@netscript/fresh/pluginshost runtime (p0)Wave 1b — gateway (beta.13):
Wave 2 — DX + lifecycle (beta.13):
plugin new --with frontend(p2)netscript plugin devfrontend watch loop (p1)defineFrontendTestSuite+ budgets enforcement (p1)Wave 3 — consumers (beta.15):
AppTargetscaffolder seam +plugin resource add --app(p1)generate frontend-wiringadoption verb (p2)Completion wave (beta.17):
auth-orgbackend capability — org-console prerequisite (p2)generate frontend(p3)Acceptance
scaffold.runtime(install → render → hydrate → remove) green with a frontend-contributing pluginPart of the beta.13 train alongside #400; owner schedules any re-slicing.