Skip to content

slideforge-rust v0.2.0 — AI-Agent UX Overhaul + CLI/MCP Symmetry

Choose a tag to compare

@ishan-parihar ishan-parihar released this 02 Jul 23:27

What's New

Layout Fixes

  • 9:16 content centering: Portrait slides (9:16, 3:4) now vertically center content instead of clumping at the top
  • carousel_10 split_features: Redesigned as a true 50/50 split — image fills left column full-height, heading + cards stack in right column
  • Progress-slider spacing: Moved below overlay text with clean breathing room
  • Full-bleed image fill: image_headline and image_quote now use slide_base_bleed() so images fill the entire canvas
  • carousel_23 myth_fact: Fixed orphan grid cell with adaptive column count

AI-Agent UX Improvements

  • embed_local_image tool: Convert local PNG/JPEG/GIF/WebP/SVG to base64 data URI — no more manual encoding
  • preview_slide tool: Render a single slide to PNG for quick iteration
  • load_carousel_skill tool: Fetch the full DESIGN-GUIDE.md via MCP
  • Image URL escaping: Fixed HTML/CSS injection bugs in image_url and background_image params
  • Enum validation: bg_style, theme, preset now validated with helpful errors listing valid values
  • generate_slide response: Now echoes slide_type + includes pre-flight validation warnings
  • 47 slide types discoverable: Added 10 missing types to the registry (scatter_plot, gauge, radar_chart, etc.)

CLI/MCP Symmetry

  • 18 CLI commands matching 18 MCP tools 1:1
  • New CLI commands: generate-slide, render-carousel, slide-info, validate-layout, validate-design, embed-image, preview-slide, list-themes, recommend-colors, skill-guide
  • All new CLI commands output JSON to stdout (matching MCP response shapes)
  • Stateful tools accept --tokens-file as CLI analog of MCP session state

Validator Enhancements

  • progress_overlay_collision: breadcrumb too close to overlay text
  • missing_full_bleed_stretch_rule: full-bleed CSS rule absent
  • full_bleed_image_trapped_in_content: image clipped to composition
  • full_bleed_content_top_anchored: 9:16 content not centered
  • bg_image_mask_band: aggressive masks creating visible bands
  • All 47 slides pass with 0 errors, 0 warnings

Installation

curl -fsSL https://raw.githubusercontent.com/ishan-parihar/slideforge-rust/feat/vectoric-scaling/scripts/install-slideforge-rust.sh | bash

Or download the binary directly from this release.

Full Changelog: v0.1.0...v0.2.0