Runtime mode: Embedded — in-app WASM via the public traverse-embedder-web package (BundleEmbedder + FetchBundleLoader). No traverse-cli serve sidecar is required.
React UI shell for the meeting-notes reference application — a second domain app that demonstrates list-type structured output from the Traverse runtime.
Paste a meeting transcript → the runtime returns action items, decisions, follow-ups, and a summary. The UI renders those fields only; it does not extract or invent them.
| traverse-starter | meeting-notes | |
|---|---|---|
| Input | Short note (note, 2000 chars) |
Longer transcript (transcript, 5000 chars) |
| Output shape | Flat string fields + string tags | Object arrays (action_items, decisions) + string list + summary |
| Workflow | traverse-starter.pipeline |
meeting-notes.process |
- UI is a rendering layer only —
action_items,decisions,follow_ups, andsummarycome from the runtime. The UI displays them; it does not compute them. - Strict boundary isolation — no private Traverse internals are imported. All communication uses public embedder surfaces.
| Variable | Default | Purpose |
|---|---|---|
VITE_MEETING_NOTES_MANIFEST |
/bundles/meeting-notes/app.manifest.json |
FetchBundleLoader manifest path |
Sync a local bundle (requires TRAVERSE_REPO):
export TRAVERSE_REPO=/path/to/Traverse
bash scripts/ci/sync_web_meeting_notes_bundle.shFrom the repository root:
npm install
npm run dev -w apps/meeting-notes/web-react
npm run build -w apps/meeting-notes/web-react
npm run typecheck -w apps/meeting-notes/web-react
npm run lint -w apps/meeting-notes/web-react
npm run test -w apps/meeting-notes/web-react
npm run test:coverage -w apps/meeting-notes/web-reactProduction guide: docs/production-playbook.md.