Skip to contents

modFrames 0.7.0

Initial Release

  • First versioned release of modFrames module package.

  • Timelapse Playback (playTimelapseUI()/playTimelapseServer()):

    • Animated frame slider with play/pause controls
    • Real-time metrics: strokes, elapsed time
    • Frame image and color graph display from CDN
  • Frame Comparison (compareFramesUI()/compareFramesServer()):

    • Dual-handle slider for selecting Frame A and Frame B
    • Side-by-side frame display
    • Difference image generation using ImageMagick
  • Helper utilities:

  • Requires ImageMagick++ system library for {magick} package functionality.

modFrames 0.7.9

Bootstrap 5 Migration

  • Migrated from Bootstrap 4 to Bootstrap 5 via {bslib} (#15).

  • Updated all card components to use bslib::card() API.

  • Added bslib::input_dark_mode() toggle in top-right corner.

  • Replaced shinyBS tooltips with native Bootstrap 5 tooltips via data-bs-toggle.

  • Scoped CSS to .modFramesUI container to prevent conflicts with other modules.

Internal Improvements

  • Moved legacy tests to tests/testthat/legacy/.

  • Updated GitHub Actions workflows.

  • Added package logo.


modFrames 0.7.10

Storytelling Engine

  • generateJourneyInsights() analyzes frame_stats data and generates marketing-ready narrative insights about artwork creation (#19).

  • plotCreativeJourney() creates interactive Plotly visualization showing color evolution with phase boundaries (#19).

  • Four insight categories: creative approach, technique phases, complexity benchmark, and signature moment.

  • Marketing angles included for each insight to support promotional content.

Frame Analytics Integration

  • Replaced deprecated brushesDT with rich frame_stats data structure containing 21 columns of per-frame statistics (#19).

  • frame_stats now sourced from artutils::get_frame_analytics() via r$appdata$artwork$frame_stats.

  • Added cumulative unique colors calculation using colors_added column.

  • Updated metrics display: replaced hours with minutes, BPM with unique colors.

Visualization Enhancements

  • Native Plotly implementation for Creative Journey visualization (replaced echarts4r).

  • Phase boundary markers as vertical dashed lines.

  • Peak moment annotation at signature frame.

  • Contextual insights alerts for:

    • Major color expansion (>50 colors added)
    • Phase transitions
    • Peak creative intensity (palette_change_score > 0.7)
    • Sustained effort (>1 hour between frames)

modFrames 0.7.11

Documentation Modernization

  • Complete documentation overhaul following modGallery exemplar pattern.

  • Enhanced roxygen documentation for all exported functions with @family tags for pkgdown grouping.

  • Added VignetteBuilder: quarto to DESCRIPTION with {knitr}, {quarto}, and {rmarkdown} in Suggests.

  • Created comprehensive pkgdown configuration (_pkgdown.yml) with reference organization by family.

  • Added 4 vignettes for complete developer onboarding:

    • modFrames.qmd: Get started overview
    • integration.qmd: Step-by-step embedding guide
    • architecture.qmd: Sub-module structure and data flow
    • storytelling-engine.qmd: Creative journey insights documentation
  • Rewrote README.md with system requirements (ImageMagick++), environment variables, quick example, and ecosystem position.

  • Created NEWS.md (this file) from git history.

Internal

  • Updated AGENTS.style.naming.md with Shiny module naming conventions (camelCase for UI/Server functions).