From a1977b4a5c4e5d7f13913ecd110e5ce9a9b2944f Mon Sep 17 00:00:00 2001 From: Nahiyan Khan Date: Wed, 10 Jun 2026 23:20:13 -0400 Subject: [PATCH 01/18] Add block fragment streaming comparison --- apps/demo/batch.html | 1 + apps/demo/fragment-compare.html | 66 +++++ apps/demo/generate.html | 8 + apps/demo/index.html | 21 ++ apps/demo/public/summon.css | 172 ++++++++++++ apps/demo/src/fragment-compare-main.ts | 247 ++++++++++++++++++ apps/demo/src/generate-main.ts | 18 ++ apps/demo/vite.config.ts | 1 + apps/server/src/generate-route.test.ts | 61 ++++- apps/server/src/main.ts | 29 ++ apps/server/src/model-providers.ts | 2 +- packages/engine/src/contracts.ts | 5 + packages/engine/src/index.ts | 1 + packages/engine/src/protocol-hardener.ts | 211 +++++++++++++-- .../engine/src/runtime-validator/protocol.ts | 92 +++++-- packages/engine/src/section-accumulator.ts | 142 +++++++++- packages/engine/src/stream-graph.ts | 172 +++++++++++- .../engine/test/protocol-hardener.test.ts | 58 ++++ .../test/runtime-validator-protocol.test.ts | 24 ++ .../engine/test/section-accumulator.test.ts | 55 ++++ packages/engine/test/stream-graph.test.ts | 40 +++ packages/sandbox-runtime/src/bootstrap.js | 64 ++++- packages/server/src/repair.ts | 16 +- packages/server/src/session.ts | 1 + packages/server/src/types.ts | 1 + tests/safety-smoke.spec.ts | 48 ++++ 26 files changed, 1489 insertions(+), 67 deletions(-) create mode 100644 apps/demo/fragment-compare.html create mode 100644 apps/demo/src/fragment-compare-main.ts diff --git a/apps/demo/batch.html b/apps/demo/batch.html index 32a417a..9a2abd7 100644 --- a/apps/demo/batch.html +++ b/apps/demo/batch.html @@ -11,6 +11,7 @@ summon Generate Batch + Fragment compare

Batch testing

diff --git a/apps/demo/fragment-compare.html b/apps/demo/fragment-compare.html new file mode 100644 index 0000000..064edde --- /dev/null +++ b/apps/demo/fragment-compare.html @@ -0,0 +1,66 @@ + + + + + +Summon — fragment compare + + + + + +
+
+

Fragment compare

+

Run the same prompt twice: section fragments on the left, experimental block fragments on the right.

+
+
Idle
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ Sections + current behavior +
+ idle +
+ +
0 lines · 0 B
+
+
+ +
+
+
+ Blocks + experimental block-v0 +
+ idle +
+ +
0 lines · 0 B
+
+
+
+ + + + diff --git a/apps/demo/generate.html b/apps/demo/generate.html index 6f2a675..8953818 100644 --- a/apps/demo/generate.html +++ b/apps/demo/generate.html @@ -11,6 +11,7 @@ summon Generate Batch + Fragment compare
@@ -135,6 +136,13 @@

Host Data Search

+
@@ -47,15 +54,15 @@

Fragment compare

-
+
- Blocks - experimental block-v0 + HTML Nodes + experimental html-node-v0
idle
- +
0 lines · 0 B
diff --git a/apps/demo/generate.html b/apps/demo/generate.html index 8953818..79c7bd0 100644 --- a/apps/demo/generate.html +++ b/apps/demo/generate.html @@ -141,6 +141,7 @@

Host Data Search