ScriptMetadata.psd1

@{
    # Script Categories
    Categories  = @{
        Geometric    = @(
            'mandelbrot-zoom',
            'apollonian-circles',
            'sierpinski-carpet',
            'koch-snowflake',
            'penrose-quasicrystal',
            'pythagorean-tree',
            'hilbert-spectrum',
            'fractal-tree',
            'binary-tree',
            'circle-packing',
            'flower-of-life',
            'geometric-tessellation',
            'honeycomb-lattice',
            'kaleidoscope-mirror',
            'polygon-wavefront',
            'quasicrystal-arbor',
            'radial-rings',
            'rose-curves',
            'rose-window',
            'spiral-lattice',
            'spiral-tessellation',
            'sunburst-geodesics',
            'tessellation-static',
            'triforce',
            'truchet-flow'
        )

        Nature       = @(
            'galaxy-spiral',
            'aurora-bands',
            'aurora-storm',
            'aurora-stream',
            'aurora-waves',
            'aurora-halo',
            'crystal-drift',
            'crystal-grid',
            'crystal-lattice',
            'barnsley-fern',
            'enchanted-forest',
            'perlin-clouds',
            'nebula',
            'nebula-lights',
            'domain-warp-aurora',
            'lsystem-plant',
            'starfield-warp',
            'solar-system',
            'voronoi-aurora',
            'cosmic-web',
            'cosmic-mandala',
            'lunar-orbit',
            'twilight-dunes',
            'sunrise-lattice'
        )

        Artistic     = @(
            'kaleidoscope',
            'rainbow-waves',
            'prismatic-rain',
            'color-morphing',
            'rainbow-spiral',
            'mosaic-shine',
            'chromatic-lorenz',
            'inkblot-spectrum',
            'flower-mandala',
            'mandala-pattern',
            'floral-mandala',
            'prismatic-crystals',
            'psychedelic-vortex',
            'tie-dye-spiral',
            'rainbow-ridges',
            'spectrum-flames',
            'plasma-fractal',
            'plasma-field',
            'lightning-plasma',
            'prism-diagonals',
            'sdf-neon-orb',
            'starlit-plaza',
            'wave-interference',
            'waveform-spectra',
            'wavelet-ridges',
            'vortex',
            'hyperbolic-bloom',
            'ember-spiral',
            'explosive-burst',
            'braid-resonance',
            'chrono-tilt',
            'cyclone-vortex'
        )

        Gaming       = @(
            'doom-original',
            'doom-outlined',
            'pacman',
            'space-invaders',
            'rally-x',
            'tanks',
            'crunchbang',
            'crunchbang-mini',
            'tiefighter1',
            'tiefighter2',
            'tiefighter1-no-invo',
            'tiefighter1row'
        )

        System       = @(
            'colortest',
            'colortest-slim',
            'nerd-font-test',
            'terminal-benchmark',
            'ansi-palette',
            'gradient-test',
            'block-test',
            'text-styles',
            'unicode-showcase',
            'colorview',
            'colorwheel',
            'nerd-font-glyphs',
            'rgb-spectrum',
            'awk-rgb-test',
            'spectrum'
        )

        Logos        = @(
            'arch',
            'debian',
            'ubuntu',
            'manjaro',
            'kaisen',
            'windows',
            'android',
            'apple'
        )

        NerdFont     = @(
            'dev-workspace',
            'music-studio',
            'game-setup',
            'cloud-services',
            'data-science',
            'design-studio',
            'network-tools',
            'productivity-suite',
            'security-tools',
            'mobile-dev'
        )

        Patterns     = @(
            'bars',
            'colorbars',
            'gradient-bars',
            'blocks1',
            'blocks2',
            'hex-blocks',
            'iso-cubes',
            'diamonds',
            'triangles',
            'zigzag-lines',
            'bloks',
            'hex-maze',
            'labyrinth-pattern',
            'hex',
            'horizon-stripes',
            'panes',
            'midnight-grid',
            'dot-matrix',
            'wave-pattern',
            'rails',
            'flow-field-static'
        )

        Physics      = @(
            'boids-flock',
            'nbody-gravity',
            'particle-field',
            'verlet-chains',
            'langton-ant',
            'dla-cluster',
            'dla-nebula',
            'electrostatic-lattice',
            'quantum-entanglement',
            'sandpile-sparks',
            'life-trails',
            'vector-streams'
        )

        Mathematical = @(
            'fourier-epicycles',
            'lissajous-harmony',
            'lissajous-weave',
            'julia-morphing',
            'clifford-trails',
            'rossler-ribbon',
            'newton-basins',
            'complex-lissajous',
            'fractal-nebula',
            'galactic-spiral'
        )

        Skull        = @(
            'pukeskull',
            'pukeskull-neon',
            'pukeskull-rainbow',
            'rainbow-pukeskull'
        )

        TerminalThemes = @(
            'terminal',
            'terminal-fire',
            'terminal-fire-wave',
            'terminal-forest-wave',
            'terminal-glow',
            'terminal-halloween',
            'terminal-monochrome',
            'terminal-neon',
            'terminal-ocean',
            'terminal-ocean-wave',
            'terminal-pastel',
            'terminal-rainbow',
            'terminal-rainbow-wave',
            'terminal-retro',
            'terminal-space-wave',
            'terminal-sunset-wave'
        )

        ASCIIArt     = @(
            'cats',
            'crabs',
            'crowns',
            'darthvader',
            'dna',
            'dotx',
            'elfman',
            'faces',
            'ghosts',
            'guns',
            'hearts',
            'hearts2',
            'hedgehogs',
            'jangofett',
            'kevin-woods',
            'monster',
            'mouseface',
            'mouseface2',
            'pinguco',
            'rupees',
            'six',
            'square',
            'suckless',
            'thebat',
            'thebat2',
            'thisisfine',
            'tux',
            'tvs',
            'unowns',
            'xmonad',
            'alpha',
            'AAAAAA',
            'OOOOOO',
            'amiga-classic',
            'arrows',
            'fade',
            'illumina',
            'pixel-falls'
        )

        RGB          = @(
            'RGB-Wave',
            'RGB-Wave-Shifted',
            'Gradient-Tiles',
            'Galaxy'
        )

        Welcome      = @(
            'welcome-Bears2',
            'welcome-cats'
        )

        Default      = @(
            '00default',
            'crunch',
            'zwaves'
        )
    }

    # Difficulty levels (for future filtering)
    Difficulty  = @{
        Beginner     = @(
            'bars', 'hearts', 'colorbars', 'gradient-bars', 'blocks1', 'blocks2',
            'diamonds', 'triangles', 'zigzag-lines', 'panes', 'rails', 'fade',
            'horizon-stripes', 'dot-matrix', 'arch', 'debian', 'tux'
        )
        Intermediate = @(
            'galaxy-spiral', 'rainbow-waves', 'kaleidoscope', 'mandala-pattern',
            'aurora-bands', 'aurora-waves', 'rainbow-spiral', 'prismatic-rain',
            'flower-mandala', 'rose-window', 'geometric-tessellation', 'hex-maze',
            'terminal-rainbow', 'terminal-fire', 'terminal-ocean', 'plasma-field'
        )
        Advanced     = @(
            'mandelbrot-zoom', 'fourier-epicycles', 'boids-flock', 'julia-morphing',
            'fractal-nebula', 'galactic-spiral', 'quantum-entanglement', 'nbody-gravity',
            'psychedelic-vortex', 'tie-dye-spiral', 'kaleidoscope-mirror', 'domain-warp-aurora',
            'wave-interference', 'verlet-chains', 'life-trails', 'langton-ant'
        )
    }

    # Rendering complexity (affects cache build time)
    Complexity  = @{
        Fast   = @(
            'bars', 'colorbars', 'hearts', 'arch', 'debian', 'blocks1', 'blocks2',
            'gradient-bars', 'diamonds', 'triangles', 'panes', 'rails', 'fade',
            'terminal', 'colortest', 'ansi-palette', 'text-styles', 'tux',
            'pukeskull', 'pukeskull-neon', 'rainbow-pukeskull', 'cats', 'crabs'
        )
        Medium = @(
            'galaxy-spiral', 'rainbow-waves', 'mandala-pattern', 'aurora-bands',
            'rainbow-spiral', 'kaleidoscope', 'flower-mandala', 'prismatic-rain',
            'rose-window', 'geometric-tessellation', 'terminal-rainbow', 'terminal-fire',
            'plasma-field', 'vortex', 'spiral-lattice', 'hex-maze', 'labyrinth-pattern',
            'aurora-waves', 'crystal-grid', 'nebula-lights', 'starlit-plaza',
            'prism-diagonals', 'spectrum-flames', 'wavelet-ridges'
        )
        Slow   = @(
            'mandelbrot-zoom', 'julia-morphing', 'fourier-epicycles', 'boids-flock',
            'fractal-nebula', 'galactic-spiral', 'quantum-entanglement', 'nbody-gravity',
            'psychedelic-vortex', 'tie-dye-spiral', 'kaleidoscope-mirror', 'domain-warp-aurora',
            'wave-interference', 'verlet-chains', 'life-trails', 'particle-field',
            'lissajous-harmony', 'complex-lissajous', 'rossler-ribbon', 'newton-basins',
            'sandpile-sparks', 'dla-nebula', 'electrostatic-lattice'
        )
    }

    # Recommended for profile
    Recommended = @(
        'hearts',
        'galaxy-spiral',
        'rainbow-spiral',
        'mandala-pattern',
        'aurora-bands',
        'aurora-waves',
        'nerd-font-test',
        'dev-workspace',
        'arch',
        'bars',
        'rainbow-pukeskull',
        'terminal-rainbow',
        'kaleidoscope',
        'flower-mandala',
        'prismatic-rain'
    )

    Tags = @{
        'mandelbrot-zoom'   = @('Fractal', 'Featured', 'HighDetail')
        'aurora-bands'      = @('Aurora', 'Nature', 'Gradient')
        'rainbow-spiral'    = @('Rainbow', 'Spiral', 'Showcase')
        'hearts'            = @('Classic', 'Profile', 'Beginner')
        'bars'              = @('Beginner', 'Profile', 'SystemDemo')
        'nerd-font-test'    = @('NerdFont', 'Glyphs', 'Verification')
        'terminal-rainbow'  = @('Terminal', 'Theme', 'Profile')
        'doom-original'     = @('Gaming', 'Classic', 'ASCIIArt')
        'cats'              = @('ASCIIArt', 'Animals', 'Whimsy')
        'mandala-pattern'   = @('Mandala', 'Symmetry', 'Artistic')
        'aurora-storm'      = @('Aurora', 'Animated')
        'rainbow-waves'     = @('Rainbow', 'Waveform', 'Featured')
        'newton-basins'     = @('Math', 'Fractal', 'ComplexPlane')
        'dev-workspace'     = @('NerdFont', 'Workspace', 'Profile')
        'vector-streams'    = @('Physics', 'VectorField', 'Dynamic')
        'terminal-ocean'    = @('Terminal', 'Theme', 'Ocean')
    }

    Descriptions = @{
        'mandelbrot-zoom' = 'Animated dive into the Mandelbrot set rendered with rich ANSI gradients.'
        'aurora-bands'    = 'Waves of aurora-inspired color emitted with layered gradient passes.'
        'rainbow-spiral'  = 'Cycling rainbow spiral that highlights the ANSI 24-bit palette.'
        'hearts'          = 'Simple heart glyph pattern ideal for quick profile previews.'
        'bars'            = 'Evenly spaced color bars showcasing RGB intensity across the palette.'
        'nerd-font-test'  = 'Comprehensive Nerd Font glyph sampler for verifying terminal fonts.'
        'terminal-rainbow' = 'PowerShell profile-friendly terminal theme gradient with warm hues.'
        'doom-original'   = 'Classic DOOM logo converted to ANSI fan art.'
        'cats'            = 'Collection of ASCII cat doodles to warm up your terminal.'
        'mandala-pattern' = 'Symmetric mandala rendering with layered rings and highlights.'
        'aurora-storm'    = 'Dynamic aurora burst effect using layered noise for movement.'
        'rainbow-waves'   = 'Smooth sine-wave gradients cycling through rainbow tones.'
        'newton-basins'   = 'Meticulous rendering of Newton fractal basins in ANSI color.'
        'dev-workspace'   = 'Nerd Font icons and separators showing an idealized dev environment.'
        'vector-streams'  = 'Animated particle streams flowing along computed vector fields.'
        'terminal-ocean'  = 'Cool-toned PowerShell startup theme inspired by ocean gradients.'
    }
}