pyvider 2025-03-04
Initialize snek project with ASCII snake animation and web theme explorations
60 files · 9,055+ · 1,691-

Core animation engine

7 files changed
  • app.js Main AsciiParticleApp class orchestrating Zdog, particles, and interaction
  • particle-manager.js ParticleManager handling creation, animation, mouse interaction, and rotation
  • effects.js Visual effects library for particle animations
  • extruded-text.js 3D extruded text rendering for ASCII characters
  • config.js Configuration constants for animation parameters
  • utils.js Utility functions including debounce, pointer position, grid parsing
  • ascii.js ASCII art data for the snake/pyvider branding
  • Built modular JS animation engine with Zdog for 3D ASCII particle effects in a responsive canvas instantiate architectural
    3 files
    • app.js
    • particle-manager.js
    • effects.js
  • Added extruded text renderer and ASCII art data for pyvider branding instantiate behavioral
    2 files
    • extruded-text.js
    • ascii.js

Palette and theming system

4 files changed
  • common-styles.css Shared base styles for all palette themes
  • font-combos.css Font combination definitions
  • palette.js Palette loader and switcher logic
  • pal.html Palette preview page
  • Created 15 named color palettes (canopy-copper, deep-forest, timber-teal, etc.) as JS modules instantiate behavioral
    3 files
    • canopy-copper.js
    • deep-forest.js
    • timber-teal.js
  • Built palette preview page and dynamic palette switching infrastructure instantiate internal
    2 files
    • palette.js
    • pal.html

Web theme prototypes

2 files changed
  • index.html Main demo page with embedded canvas header
  • styles.css Base page layout styles
  • Created four web theme variant HTML pages exploring different CSS palette approaches instantiate internal
    4 files
    • palette-1.css
    • palette-2.css
    • palette-3.css
    • palette-4.css

Pyvider documentation stubs

4 files changed
  • web-pyvider-core.md Architecture overview for pyvider core
  • web-pyvider-cty.md Brief on pyvider-cty type system
  • web-pyvider-rpcplugin.md Brief on RPC plugin layer
  • web-pyvider-schema.md Brief on schema package
  • Added markdown documentation stubs for pyvider sub-packages intended for web presentation specify internal
    4 files
    • web-pyvider-core.md
    • web-pyvider-cty.md
    • web-pyvider-rpcplugin.md
    • web-pyvider-schema.md

Project restructure

1 file changed
  • prompt.md Design prompt for the snake animation concept
  • Moved prior version into ugh2 subdirectory and reorganized into working directory with modular JS decouple internal
    2 files
    • index.html
    • prompt.md