research
Research — registry-driven research app with a native page and dataflow plus a canonical Research Block for optional composition.
BUSL-1.1 292 downloads
Updated 7 days ago Repository
kicksidespiralscoutresearchdataflowinbox
Run
wippy run kickside/researchResearch
A registry-driven research demo, self-contained as one module: a page web component, a dataflow, and a custom inbox item kind — each contributed through registry entries, no edits to the host.
Flow
- The Research page (
research-appweb component) takes a topic and POSTs/research. submitstarts a dataflow: a web-research agent (kickside.research.agents:researcher, webscoutweb_researchertrait) →delivernode.delivernormalizes the agent's JSON report and creates aresearch_resultinbox item via thekickside.contract:inboxseam — it knows nothing about inbox storage.- The inbox renders the report with this module's report component element, resolved by tag through the views registry.
What it ships
- Page web component, built to
./static, served at/research-app. - Inbox item-kind element for the delivered report.
inbox.item_typeregistry entry declaring theresearch_resultkind.submit(POST /research) + thedeliverdataflow node + theresearcheragent.- A strict
kickside.block/v1Research wait Block. Its arm calls the same package-owned request contract and its terminal projection resumes the parked Dataflow Signal throughkickside.blocks:resume.
Boundary
The inbox backend lives in kickside/inbox; the dataflow engine in
userspace/dataflow. Visual Workflows may discover the Block but is not required
by this module. The native page, request contract, and dataflow remain first-class.