Part of the
summer-apps skill. The skill links here when your agent needs the detail.apps.publish({ appId, files, manifest, note }) where files holds
index.html and app.js as { path, content }. The page, sections, inputs,
table, notice and empty text are kit components (apps.guide({ section: "kit" }), or
/summer-ui/v1/catalog.json on the app host); no app CSS is needed.
The manifest (send it as manifest)
index.html
app.js
<audio>? Wrap it so the frame is not moved
mid-sound: summer.app.busy(true) when it starts, summer.app.busy(false) in the
source’s onended.
The agent side of the same app
apps.write_data input: it works with the app closed, and the open app shows it
through notes.subscribe. apps.tools and apps.read_data return the
collections above, so an agent knows the record shape.
Source:
library/skills/summer-apps/minimal-app.md, rendered from summer-engine@4.3.0 on npm.
