feat(templates): showcase templates — present-first Pitch deck, task-board Calendar, Compound growth card#126
Merged
Merged
Conversation
…donut slide Five divider-cut slides (title, agenda, live revenue-mix donut, quote, the ask), a speaker-notes block on every slide, and an info callout teaching the ... -> Present entry point. The donut slide showcases the one chart kind no other template used, fed by three sliders plus a recurring-revenue status light. Tagged interactive + slides; gallery name/description in all four locales; unit coverage for the deck shape and an e2e that presents it and checks the notes panel. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01KFk2T9k3p7ghCjdzMfkA5w
An additive third view on the existing schema: a month grid keyed off the existing p_due date property. The board stays views[0] (the page still opens on the kanban) and the table is untouched; unit + e2e asserts cover the new tab. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01KFk2T9k3p7ghCjdzMfkA5w
…d growth A ninth gallery card that always mints a fresh copy of the sample doc under its own display name, so it never shadows (or races) the Home starter's idempotent open-or-create of 'Compound Growth (sample)'. Tagged interactive; names/descriptions in all four locales. Unit tests split the deck-shaped assertions (SLIDE_DECK_IDS) from the general block-doc ones so the single-page sample fits the contract; e2e covers the gallery listing and a fresh instantiation. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01KFk2T9k3p7ghCjdzMfkA5w
Lead the Compound growth gallery card with what it does ("Watch £1 compound
at 3/5/7/10% as you drag a months slider") instead of a meta-reference a
first-time visitor has no context for; update all four locales.
Reword pitch-deck speaker note 3 to "pull Subscriptions back up until
recurring clears 60%" so it no longer conflates the £k slider with the
recurring % metric.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KFk2T9k3p7ghCjdzMfkA5w
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Problem
The template gallery under-showcased what OpenBook can do:
Epic: Templates that showcase OpenBook — interactive + slides (IA 2026-07)
Closes TPL-3, TPL-6, TPL-8.
Solution
Additive only — the existing 7 templates are untouched, no new dependencies, and both new ids are registered in
BLOCK_DOC_IDS.pitch-deck) built to be presented: a live revenue-mix donut you drag mid-pitch, a status light that trips amber/green off a one-line live-coderecurringmetric, speaker notes on every slide, and a "→ Present" callout so the reader tries present mode. This is the first template whose point is the deck, and the only one that exercises the donut kind.task-boarddatabase template now ships a Calendar view alongside Board and Table, so the kanban fixture also shows date-scheduled work.compound-growth) is now a gallery card that creates a fresh copy under its own name — no collision with the Home starter's "Compound Growth (sample)" open-or-create entry point, which stays separate.Before / After
7 cards
9 cards — Pitch deck + Compound growth join the Interactive documents section
presenter view: title slide (1 / 5) + the live donut slide, speaker notes in the panel
new Calendar view
Test procedure
pnpm verifygreen — build:libs + typecheck (7 pkgs) + lint (6 pkgs) + unit (sdk 171, ui 956, server + mcp) + server/mcp e2e. Counts in the PR footer.packages/web/e2e/templates.spec.ts):1 / 5, the title-slide speaker note renders in.ob-present-notes-panel(not on the stage), and the donut chart / status light are live.@visualsnapshot shifts intentionally (7 → 9 cards) — expect a Chromatic baseline update, not a regression.Operational notes
pnpm verifygreen · gates: code ✓ Quinn · design ✓ Devon.🤖 Generated with Claude Code
https://claude.ai/code/session_01KFk2T9k3p7ghCjdzMfkA5w