[E04-S04] Initial blocks #71

Open
opened 2026-08-27 00:00:38 +00:00 by kpcto · 0 comments
Owner

Parent epic: [E04] Blog content (#32)

Intent

Deliver the initial block set — heading, paragraph, quote, code, and divider — with versioned schemas.

Acceptance criteria

  • Heading, paragraph, quote, code, and divider blocks are delivered.
  • Each block type carries a versioned schema.
  • A block with invalid props is rejected.
  • An unknown block renders a controlled fallback.
  • HTML injection attempts remain plain text unless supported via the safe rich-text model.

Explicitly out of scope

  • Block editor that splits documents into finer blocks (later sprint).

Test plan

  • Schema validation and render tests cover each initial block type.

Rollback note

  • Blocks are content data; a rejected block has no side effects.

Owning stream

platform

Risk quadrant

agent-full

> Parent epic: [E04] Blog content (#32) ## Intent Deliver the initial block set — heading, paragraph, quote, code, and divider — with versioned schemas. ## Acceptance criteria - Heading, paragraph, quote, code, and divider blocks are delivered. - Each block type carries a versioned schema. - A block with invalid props is rejected. - An unknown block renders a controlled fallback. - HTML injection attempts remain plain text unless supported via the safe rich-text model. ## Explicitly out of scope - Block editor that splits documents into finer blocks (later sprint). ## Test plan - Schema validation and render tests cover each initial block type. ## Rollback note - Blocks are content data; a rejected block has no side effects. ### Owning stream platform ### Risk quadrant agent-full
kpcto added this to the Sprint 1 milestone 2026-08-27 00:00:38 +00:00
kpcto added the
status
proposed
kind
story
labels 2026-08-27 00:00:38 +00:00
Sign in to join this conversation.