Add Echo Pad listing - #697
Conversation
Staging Submissions PreviewThis PR's content is pushed to the staging submissions realm: https://realms-staging.stack.cards/submissions/ Changed listings: Changed folders:
Updated at 2026-08-19 07:53:45 UTC for commit |
There was a problem hiding this comment.
Pull request overview
Adds a new catalog listing and full card implementation for Echo Pad, an interactive whiteboard card that captures ink strokes, lets users lasso/select regions, and requests AI “echo” annotations (text, optional sketch overlays, optional deterministic scene animations).
Changes:
- Introduces the
EchoPadCardDef, UI components (isolated board, fitted/embedded formats, edit UI), and anEchoNoteFieldfor accepted annotations. - Adds a recognition command pipeline (
RecognizeInkCommand) plus pure parsing/validation utilities for text/draw/scene responses (including a safe math-expression compiler and scene-spec validator). - Adds catalog listing assets (CardListing, thumbnail/screenshots) and example boards demonstrating solve/check/complete/animate behavior.
Reviewed changes
Copilot reviewed 26 out of 29 changed files in this pull request and generated 4 comments.
Show a summary per file
| File | Description |
|---|---|
| f22ed9-echo-pad/EchoPad/arithmetic-check.json | Example board demonstrating “check” style echoes and write-backs. |
| f22ed9-echo-pad/EchoPad/diagram-complete.json | Example board demonstrating diagram completion with sketchJson output. |
| f22ed9-echo-pad/EchoPad/wave-study.json | Example board demonstrating sceneJson animation output. |
| f22ed9-echo-pad/echo-pad/CardListing/f4661be9-ff9e-4917-a307-e264d42c4326.json | Catalog listing metadata linking examples, screenshots, skill, and specs. |
| f22ed9-echo-pad/echo-pad/ListingThumbnails/echo-pad-1c0f5c.png | Listing thumbnail image. |
| f22ed9-echo-pad/echo-pad/Screenshots/ambient-marking-3c91d4.png | Listing screenshot (ambient/auto marking). |
| f22ed9-echo-pad/echo-pad/Screenshots/wave-morph-scene-7be2a1.png | Listing screenshot (scene animation). |
| f22ed9-echo-pad/echo-pad/Skill/echo-marker.json | Skill card containing the marker’s instruction prose (prompt). |
| f22ed9-echo-pad/echo-pad/Spec/04196a72-1b33-46cb-adc7-11f105c12fcc.json | Spec card for the isolated board component. |
| f22ed9-echo-pad/echo-pad/Spec/09862dce-770f-4e34-b0fe-c0f0ae65e43d.json | Spec card for RecognizeInk output payload. |
| f22ed9-echo-pad/echo-pad/Spec/1535c33b-d0d6-4f89-9ed1-bd305c5ed882.json | Spec card for the edit component. |
| f22ed9-echo-pad/echo-pad/Spec/2de99ec8-608e-4378-a9a4-ad4db70b3427.json | Spec card for the RecognizeInk command. |
| f22ed9-echo-pad/echo-pad/Spec/2e1b2b22-045a-4ae6-8684-a3eccfe78daf.json | Spec card for embedded summary format. |
| f22ed9-echo-pad/echo-pad/Spec/3552a1a1-dfc4-4344-9270-dd7b683fb87b.json | Spec card for the scene player component. |
| f22ed9-echo-pad/echo-pad/Spec/5a94d17e-1a3c-47ab-95d8-59cb5104e30d.json | Spec card for RecognizeInk input payload. |
| f22ed9-echo-pad/echo-pad/Spec/5ebd1f7e-043d-4632-8866-b5c6c10eea7f.json | Spec card for split/validation helper. |
| f22ed9-echo-pad/echo-pad/Spec/75b1c152-d2cf-401d-8c66-dde32f735a7c.json | Spec card for the EchoNote field. |
| f22ed9-echo-pad/echo-pad/Spec/b87dbcab-3f75-4de7-a690-af41c6cf9e2b.json | Spec card for fitted formats component. |
| f22ed9-echo-pad/echo-pad/Spec/bb45a3c4-c96b-4a49-b903-2426be4001b5.json | Spec card describing the overall Echo Pad card. |
| f22ed9-echo-pad/echo-pad/Spec/e565fb4c-1eb6-4e36-a5fd-ac51eeb2b934.json | Spec card for the scene validator. |
| f22ed9-echo-pad/echo-pad/commands/recognize-ink-command.gts | Command that calls the vision model via proxy and validates/splits response. |
| f22ed9-echo-pad/echo-pad/components/edit.gts | Guarded edit UI that avoids exposing raw ink/viewport JSON fields. |
| f22ed9-echo-pad/echo-pad/components/formats.gts | Embedded and fitted display formats with ink glance + echo badge/chip. |
| f22ed9-echo-pad/echo-pad/components/isolated.gts | Main whiteboard UI: ink drawing, lasso selection, auto mode, drafts, acceptance. |
| f22ed9-echo-pad/echo-pad/components/scene-player.gts | Deterministic scene playback for validated scene specs via vendored manim runtime. |
| f22ed9-echo-pad/echo-pad/echo-pad.gts | EchoPad CardDef wiring fields and component formats. |
| f22ed9-echo-pad/echo-pad/fields/echo-note.gts | EchoNoteField definition and embedded display. |
| f22ed9-echo-pad/echo-pad/utils/index.gts | Pure ink/geometry + prompt building + response parsing/splitting utilities. |
| f22ed9-echo-pad/echo-pad/utils/scene.gts | Scene-spec grammar + validator + safe math expression compiler + manim mapping. |
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
- asColor accepts only real CSS hex lengths (3/4/6/8), not 5 or 7 - the scene grammar and the marker skill now document the "accent" color value the validator has always accepted - asEchoMode coerces an unknown mode string to 'solve' instead of casting it into the prompt, cache key and output Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
52b856f to
70616fc
Compare
Summary
Echo Pad is a whiteboard that answers back: write math, sketch diagrams, or scribble half-formed ideas in blue ink, and an AI marker replies in red pen directly on the paper — checking your work, writing the missing answer into the blank, completing your drawing, or playing a short manim animation of the idea inside a projection slip. Circle any region and pick Solve, Check, Complete, Explain or Animate, or leave the ambient Auto mode on and the marker follows along as you write, proposing help only when your pen pauses. Every AI response is a draft you accept or dismiss, so the board stays yours: handwriting recognition, math checking and grading, sketch completion, and hand-drawn-curve-to-animation morphing on an infinite zoomable canvas.
!yrmFvXZrILYioiBMFZ:boxel.ai@richard.tan:boxel.ai