Skip to content

v0.15.0

Release Date: 2026-07-19

Highlights

  • Native Canvas SVG: Business Model Canvas and OpportunitySpec now render to stylized SVG with no external tooling
  • Planning Modules: New effort estimation, market signal, and roadmap item (RMI) types
  • MCP Server: Model Context Protocol server for prism-roadmap
  • Importable Templates & Rubrics: Canonical canvas templates and rubrics shipped as embedded, importable packages
  • Journey Roadmaps: Capability evolution types for tracking maturity progression over time
  • JSON Schema Generation: Auto-generate JSON Schema from Go types for cross-language validation
  • TypeScript Consolidation: Viewer package consolidated into unified @grokify/prism npm package

Overview

v0.15.0 is a broad release. It adds native SVG rendering for the Business Model Canvas and OpportunitySpec, new planning modules (effort estimation, market signals, and roadmap items), a Model Context Protocol server, and importable canonical templates and rubrics for downstream tools.

It also introduces journey roadmap types for modeling capability maturity evolution across time periods — enabling teams to plan and visualize how capabilities will mature from current state to target state, with support for dependencies, team assignments, confidence levels, and narrative storytelling.

New Features

Native Canvas SVG Rendering

The Business Model Canvas (Osterwalder's nine-block layout) and OpportunitySpec (twelve-box, four-row layout) now render to stylized SVG natively — no external tooling — joining the Opportunity Canvas and Lean UX canvases:

c := canvas.NewBMC(bmc)
svgOut, _ := render.Render(c, render.FormatSVG, render.DefaultOptions())

See Business Model Canvas and OpportunitySpec.

Planning Modules

New types for roadmap planning:

Package Purpose
effort Effort estimation and complexity-factor tracking
signal Market signal aggregation of customer demand
rmi RoadmapItem (RMI) tying prioritization, effort, and cross-module references together
prioritization MoSCoW prioritization (alongside the existing RICE and Kano models)

See Effort Estimation, Market Signals, and Roadmap Items.

MCP Server

A Model Context Protocol (MCP) server exposes prism-roadmap to AI agents via the mcp package, complemented by a cross-repo reference validate command.

Importable Templates & Rubrics

Canonical canvas templates and evaluation rubrics are now shipped as embedded, importable packages, so downstream tools consume them directly instead of copying:

import (
    "github.com/grokify/prism-roadmap/templates"
    "github.com/grokify/prism-roadmap/rubrics"
)

md, _ := templates.Get("bmc")
yaml, _ := rubrics.Get("opportunity-spec")

Journey Roadmap Types

The journey package provides types for capability evolution planning:

Type Description
JourneyRoadmap Root type containing periods, capabilities, dependencies, and teams
Period Time period (e.g., Q1 2026) with optional themes
CapabilityJourney Tracks a capability's maturity progression with milestones
CapabilityMaturityTarget Target maturity level for a period with confidence
Dependency Cross-capability or external dependencies
Team Team hierarchy with capacity and assignments
Initiative Specific work items driving capability improvements
import "github.com/grokify/prism-roadmap/journey"

roadmap := journey.JourneyRoadmap{
    ID:      "security-2026",
    Name:    "Security Capability Roadmap 2026",
    Version: "1.0.0",
    Periods: []journey.Period{
        {ID: "q1-2026", Name: "Q1 2026", StartDate: "2026-01-01", EndDate: "2026-03-31"},
        {ID: "q2-2026", Name: "Q2 2026", StartDate: "2026-04-01", EndDate: "2026-06-30"},
    },
    Capabilities: []journey.CapabilityJourney{
        {
            ID:             "sast",
            Name:           "Static Analysis",
            CurrentLevel:   2,
            TargetLevel:    4,
            Justification:  "Required for SOC2 compliance",
            Targets: []journey.CapabilityMaturityTarget{
                {PeriodID: "q1-2026", Level: 3, Confidence: "high"},
                {PeriodID: "q2-2026", Level: 4, Confidence: "medium"},
            },
        },
    },
}

JSON Schema Generation

Generate JSON Schema from Go types for cross-language validation:

import "github.com/grokify/prism-roadmap/schema"

// Generate journey roadmap schema
jsonSchema := schema.GenerateJourneyRoadmapSchema()

// Write to file
err := os.WriteFile("journey-roadmap.schema.json", jsonSchema, 0644)

The generated schema can be used with:

  • TypeScript/JavaScript (via Zod or ajv)
  • Python (via jsonschema)
  • Any JSON Schema validator

Narrative Features

Journey roadmaps support narrative storytelling for executive communication:

roadmap.Narrative = &journey.JourneyNarrative{
    Vision:           "World-class security posture by 2027",
    ExecutiveSummary: "This roadmap outlines our path to M4+ maturity...",
    Chapters: []journey.JourneyChapter{
        {
            PeriodID: "q1-2026",
            Headline: "Foundation Building",
            Story:    "In Q1, we establish baseline automation...",
        },
    },
    CallToAction: "Approve Q1 budget for security tooling",
}

Refactoring

Viewer Package Removal

The viewer/ directory has been removed. TypeScript/npm functionality is now consolidated into the unified @grokify/prism package:

# Install unified package
npm install @grokify/prism

# Import journey roadmap types
import { JourneyRoadmapSchema } from '@grokify/prism/schema/roadmap';

See @grokify/prism on npm for documentation.

Migration Guide

TypeScript Users

If you were using types from prism-roadmap/viewer:

// Before (v0.14.x)
import { JourneyRoadmapSchema } from 'prism-roadmap/viewer';

// After (v0.15.0)
npm install @grokify/prism
import { JourneyRoadmapSchema } from '@grokify/prism/schema/roadmap';

Documentation

Full Changelog

See CHANGELOG.md for the complete list of changes.