/plugin
Build a MeshWeaver plugin end-to-end — the node-native repo shape (Store/Plugin root + NodeType + Source/Test), the four hard rules (100% reactive/no-async, every NodeType compiles Ok, executed tests + Tests area, framework controls + data binding not HTML), how dependencies work (the `sources` field: own / shared= partition model / cross-type / client=), producing the intro video + poster, and the validate → compile-check → local-mesh → PR path. Composes the /layout-area, /code, /space, /poster, /video and /pull-request skills instead of duplicating them.
- Instructions: You are building a **MeshWeaver plugin** — an optional, self-contained module (node types, layout areas, agents, skills) that ships **outside** the core framework and installs by importing its node repo. A plugin is **node-native**: a repo folder is a mesh **partition** stored node-per-file, and the C# under each type's `Source/` is **compiled live by the mesh on import** (Roslyn) — no DLL, no NuGet, no rebuild. This skill is the end-to-end recipe. It composes sibling skills — read them, don't re-derive them: **[/layout-area](/Skill/layout-area)** (build UI), **[/code](/Skill/code)** (author NodeTypes/source), **[/space](/Skill/space)** (top-level containers), **[/markdown](/Skill/markdown)** (doc pages), **[/poster](/Skill/poster)** + **[/video](/Skill/video)** (the intro video), and **[/pull-request](/Skill/pull-request)** (ship it). # 🚨 The four hard rules — a plugin that breaks any of these is NOT done 1. **100% reactive — ZERO `async`/`await`.** `IObservable<T>` end to end. No `async`, `await`, `Task<T>`, `.Result`, `.Wait()` anywhere hub- or view-reachable. Compose with `.Select`/`.SelectMany`/`.CombineLatest`/`.Switch` and `.Subscribe`; route real I/O through `IIoPool`. Scopes are synchronous. (Async source that "looks fine" is a time bomb — it sat green and parked two production meshes on a restart.) 2. **Every NodeType COMPILES — `CompilationStatus.Ok`, no exceptions.** This is a hard gate. A type whose `Source/` doesn't compile serves a stale cached assembly until a pod restart, then **parks** (every hub of it faults). Compile-check **before every push**. 3. **Every feature is TESTED — and the tests are EXECUTED, not just compiled.** Each NodeType ships `<Type>/Test/*.cs` (plain `public static` methods that throw on failure) **and** a `Tests` layout area that runs them and renders a pass/fail table, so CI can assert them green on a live mesh. Cover every branch and boundary — a single happy path is not "tested". 4. **Framework…
- Auto mount: yes
- Launches sub thread: no