Skip to content

v0.5.0

Release Date: 2026-06-06

Highlights

  • Lit Web Component Rendering: Interactive HTML output with filtering, sorting, and view toggling
  • Priority Frameworks Integration: Standardized priority handling via priority-frameworks package

Added

Lit Web Component Output

New lit format generates interactive HTML with a modern Lit web component:

# Generate interactive Lit HTML
capstack render stack.json --format lit -o stack.html

# With dark theme and category view
capstack render stack.json --format lit --dark --view=by-category -o stack.html

Features:

  • View toggle between layer and category grouping
  • Interactive status filtering
  • Sorting options
  • Dark/light theme support
  • Responsive design

JSON Data Output

New json format outputs structured data for custom Lit component integration:

capstack render stack.json --format json -o stack-data.json

Use this when building custom web applications or dashboards.

CLI Flags

Flag Description
--view View mode: by-layer (default) or by-category
--component-path Path to prism-ui.js component file

Framework Accessor Functions

New functions expose priority frameworks for programmatic use:

import capstack "github.com/grokify/prism-capability"

// Get specific frameworks
severity := capstack.SeverityFramework()    // Critical/High/Medium/Low
priority := capstack.PriorityFrameworkP()   // P0/P1/P2/P3
moscow := capstack.MoSCoWFramework()        // Must/Should/Could/Won't
ietf := capstack.IETFFramework()            // MUST/SHOULD/MAY
general := capstack.GeneralFramework()      // Required/Recommended/Optional

// Get framework by ID
fw := capstack.GetFramework("severity")

Operations Site Example

New example in examples/operations-site/ demonstrates Lit component integration:

  • index.html: Landing page with navigation
  • by-layer.html: Capabilities grouped by layer
  • by-category.html: Capabilities grouped by category
  • maturity.html: Maturity assessment view
  • metrics.html: Operations metrics dashboard

Refactored

Priority Frameworks Migration

Internal priority handling now uses the priority-frameworks package:

  • ImportanceWeight() uses pf.Severity() internally
  • DynamicPriorityWeight() uses pf.Priority() internally
  • ValidPriority() validates against SeverityFramework()

This provides consistent priority semantics across the PRISM ecosystem.

Dependencies

Dependency Change
github.com/grokify/priority-frameworks Added v0.2.0
github.com/grokify/prism-core Updated v0.1.0 → v0.2.0

Compatibility

  • Go 1.24+
  • Fully backward compatible with v0.4.0 documents