Build and validate Dune miniapps under /config/miniapps.
Each app lives at /config/miniapps/<slug>/ with an app.json manifest and entry file.
app.json)Fields: slug, name, description, collection, status (published|building|archived|error), entry (relative path, defaults to index.html), order, tags.
^[a-zA-Z0-9][a-zA-Z0-9-_]*$entry must be relative and inside app directoryMiniapp sends: window.parent.postMessage({ type: 'dune:miniapp-action', requestId, action, payload }, '*')
Host replies: window.postMessage({ type: 'dune:miniapp-action-result', requestId, ok, response }, origin)
Always handle ok:false with user-visible error state.
scripts/scaffold-miniapp.sh <slug> "<name>" [entry] [collection]scripts/validate-miniapp.sh <slug>scripts/probe-miniapp-url.sh <url> [expected_marker][app:<slug>] syntax so they see a clickable button, or they can find it in the Apps sidebar.scripts/scaffold-miniapp.sh — create folder, manifest, starter entryscripts/validate-miniapp.sh — validate manifest/path safety/openabilityscripts/probe-miniapp-url.sh — HTTP probe for runtime app URL