You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The package is about views/rendering, but "scene-views" reads as
inventory not capability. "scenecast" carries triple meaning — type
cast, theatrical cast, broadcast — and matches the scenegrad/scenebench
brand family (no dash).
- package.json name → scenecast
- README, src docstrings, gallery, fixtures swept
- vendor extension framing sharpened: scenecast core ships canonical
types only; benchmark repos like scenebench deliver scenecast
extensions for their domains
Copy file name to clipboardExpand all lines: README.md
+14-17Lines changed: 14 additions & 17 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
-
# scene-views
1
+
# scenecast
2
2
3
-
> One asset definition. One typed JSON shape. Many rendering targets. The agent's view of the world, rendered for any surface.
3
+
> One asset definition. One typed JSON shape. Many rendering targets. The agent's view of the world, cast onto any surface.
4
4
5
5
Typed asset shapes + visual + headless **views** for AI agents. Authors return **WidgetData** JSON per size; the framework converts:
6
6
@@ -11,22 +11,22 @@ Typed asset shapes + visual + headless **views** for AI agents. Authors return *
11
11
12
12
Ships with **6 canonical types** in core — abstract primitives any vendor can implement: **Email**, **Message**, **Contact**, **Event**, **Task**, **Document**. Plus a library of widget primitives (Table, Metric, List, KeyValue, Calendar, Status, Document, Image, Plan, Stack).
13
13
14
-
Vendor implementations (Gmail, Slack, Salesforce, SAP S/4HANA, etc.) live in **benchmark-scoped repos** like [`scene-bench`](https://github.com/daslabhq/scene-bench), where they belong with the benchmarks they came from. Each benchmark gets a magnet URL on `daslab.dev` (e.g. `daslab.dev/labs/automationbench`, `daslab.dev/s4bench`) showing its tasks, vendor schemas, and a leaderboard — scrubbable and scored.
14
+
**Vendor extensions ship with benchmarks, not core.**Gmail, Slack, Salesforce, SAP S/4HANA — these live in **benchmark-scoped repos** like [`scenebench`](https://github.com/daslabhq/scenebench), which delivers scenecast extensions for every vendor in its benchmark domain. Each benchmark gets a magnet URL on `daslab.dev` (e.g. `daslab.dev/labs/automationbench`, `daslab.dev/s4bench`) showing its tasks, vendor schemas, and a leaderboard — scrubbable and scored.
15
15
16
16
Vendor types declare `extends: ["email/mailbox"]` etc. — tools that consume canonical types work uniformly across all vendors that implement them.
@@ -52,14 +52,14 @@ Today most agents do one of two things with their world state, and both are bad:
52
52
1.**Dump raw JSON into the context** — wastes tokens, hurts comprehension, makes long-running agents expensive
53
53
2.**Hand-write a custom summarizer per app** — every team rebuilds Gmail-summarize, Salesforce-summarize, Stripe-summarize, … — none consistent, none shared
54
54
55
-
scene-views gives you **one definition, three rendering targets, ten apps batteries-included.** Lazy users get good defaults. Power users override per view.
55
+
scenecast gives you **one definition, three rendering targets, ten apps batteries-included.** Lazy users get good defaults. Power users override per view.
@@ -112,18 +112,13 @@ Each primitive ships HTML + Markdown out of the box.
112
112
When emitting trace events with [scene-otel](https://github.com/daslabhq/scene-otel), pass the asset directly — the schema becomes the type contract for the snapshot, and the default view powers the scrubber's rendering automatically:
The scene-otel scrubber auto-detects registered scene-views assets and renders cards with the asset's default view.
121
+
The scene-otel scrubber auto-detects registered scenecast assets and renders cards with the asset's default view.
127
122
128
123
## Schemas
129
124
@@ -153,6 +148,8 @@ MIT. See [LICENSE](./LICENSE).
153
148
154
149
## Related
155
150
156
-
-[`scene-otel`](https://github.com/daslabhq/scene-otel) — wire format for snapshotting agent state to OTel events. Pairs naturally — scene-views renders what scene-otel snapshots.
151
+
-[`scene-otel`](https://github.com/daslabhq/scene-otel) — wire format for snapshotting agent state to OTel events. Pairs naturally — scenecast renders what scene-otel snapshots.
152
+
-[`scenebench`](https://github.com/daslabhq/scenebench) — open harness for running, measuring, and visualizing agent benchmarks. Vendor types are authored with scenecast.
153
+
-[`scenegrad`](https://github.com/daslabhq/scenegrad) — runtime goal assertions for agents. Scenecast schemas describe what is; scenegrad asserts what must be.
157
154
-[`agent-otel`](https://github.com/mirkokiefer/agent-otel) — OTel router for agent telemetry.
158
155
-[`autocompile`](https://github.com/mirkokiefer/autocompile) — observes repeated agent runs, compiles invariant parts to code.
<p>Each card below is one <code>defineAsset()</code> declaration from the scene-state library. Every asset comes with a default <code>view</code> that renders state at <b>five sizes</b> (icon · small · medium · large · xlarge — modeled on Apple WidgetKit + Daslab's <code>WidgetSize</code>) and <b>three formats</b> (HTML · Markdown · Text).</p>
453
+
<p>Each card below is one <code>defineAsset()</code> declaration from the scenecast library. Every asset comes with a default <code>view</code> that renders state at <b>five sizes</b> (icon · small · medium · large · xlarge — modeled on Apple WidgetKit + Daslab's <code>WidgetSize</code>) and <b>three formats</b> (HTML · Markdown · Text).</p>
454
454
<p>Same definition. Different consumers. The Markdown version is typically <b>3–5× cheaper in tokens</b> than dumping raw JSON. The icon version is ~95% cheaper.</p>
455
-
<p>Vendor implementations (Gmail, Slack, Salesforce, SAP S/4HANA, …) live in benchmark-scoped repos like <a href="https://github.com/daslabhq/scene-bench">scene-bench</a>. Each benchmark owns its vendor types, scrubbable + scored at <a href="https://daslab.dev">daslab.dev</a>.</p>
455
+
<p>Vendor implementations (Gmail, Slack, Salesforce, SAP S/4HANA, …) ship from benchmark-scoped repos like <a href="https://github.com/daslabhq/scenebench">scenebench</a> as scenecast extensions for that benchmark's domain. Each benchmark owns its vendor types, scrubbable + scored at <a href="https://daslab.dev">daslab.dev</a>.</p>
0 commit comments