Commit Graph

29 Commits

Author SHA1 Message Date
dilgenfritz e42fbdd944 Release v0.51.0 - Initial public release with worship module 2025-12-08 13:40:14 -06:00
dilgenfritz da1f158050 Initial commit - Version 0.51.0 2025-12-08 13:25:54 -06:00
dilgenfritz c660e92096 Version 0.51 - Library enhancements, Hypno Gallery restructure, User Profile system, and UX improvements 2025-12-07 22:05:40 -06:00
dilgenfritz 3d1b4faab2 v.5 2025-12-07 19:55:33 -06:00
dilgenfritz 4c15defe2c updated the campaign and added placeholders for the training modules 2025-12-05 23:06:20 -06:00
dilgenfritz 0679df3fd9 commiting in case claude breaks it again 2025-12-04 22:21:41 -06:00
dilgenfritz 0da0c9e139 commiting in case claude needs to revert 2025-12-03 20:59:20 -06:00
dilgenfritz c3669f309c update docs for future module work 2025-12-02 21:02:28 -06:00
dilgenfritz 1c30d900d7 remove test files 2025-12-01 07:16:04 -06:00
dilgenfritz ab320fd708 bug fixes on level 1-5 of campaign 2025-11-30 22:19:24 -06:00
Drew Ilgenfritz c4d6b70b14 more updates to campain 2025-11-30 19:38:30 -06:00
dilgenfritz b5856b21ae Fix: Critical syntax error and storage quota issues
- Fixed missing arrow (=>) in interactiveTaskManager.js line 5677
- Added null checks for DOM elements in async intervals (dynamic captions, sensory overload tasks)
- Disabled auto-backup to prevent localStorage quota exceeded errors
- Implemented aggressive emergency cleanup (removes all backups and photo data)
- Added global QuotaExceededError handler with automatic cleanup
- Added BackupManager to training-academy.html with initialization
- Enhanced preference save error handling with user feedback
- Save validation prevents level progression if preferences fail to save
- All photo data now removed from localStorage to conserve space
2025-11-29 22:27:36 -06:00
dilgenfritz 49fc81418d punishment gauntlet ready for release 2025-11-26 22:14:45 -06:00
dilgenfritz 61569291f1 Major humiliation game expansion: Added 6 choice steps, 5 unique endings, expanded from 17 to 29 total steps. Includes determine_ending mechanic for player agency and rare defiant escape path. Duration now 20-25 minutes with natural cascading choices. 2025-11-26 21:26:57 -06:00
dilgenfritz 8789b8e16b fix the color theme in traning academy as well as continuity issues. 2025-11-25 10:15:26 -06:00
dilgenfritz 616237c642 updated unified color palette and changed to a theme selector 2025-11-24 21:07:48 -06:00
dilgenfritz 1ae0a37fbf feat(phase-2): integrate color system with theme manager and global styles
- Added 5 theme variants (Electric Blue, Neon Pink, Deep Purple, Matrix Green, Blood Red)
- Created ThemeManager utility with localStorage persistence
- Added theme selector UI components (dropdown and toggle buttons)
- Updated styles.css to import color-variables and use legacy aliases
- Theme changes apply dynamically across entire platform
2025-11-24 12:41:11 -06:00
dilgenfritz 366716da8b feat(phase-1): create centralized color system with CSS variables 2025-11-24 12:37:20 -06:00
dilgenfritz fabba36fe6 docs: Update levels.md to reflect actual XP system and add user feedback analysis
- Fixed level XP requirements to match exponential scaling system
- Updated achievements to reflect actual implementation
- Removed unlock features that aren't implemented yet
- Added comprehensive user feedback analysis with actionable items
- Corrected Level 14 name from Hedonistic to Submissive
- Updated progression tips for realistic XP earning strategies
2025-11-24 09:04:25 -06:00
dilgenfritz c40ed278e0 Major project reorganization: Move docs and scripts to dedicated directories
Documentation Organization:
- Move all documentation (except main README.md) to docs/ directory
- Create docs/README.md as navigation index for all documentation
- Update file structure references in main README.md

 Script Organization:
- Move all scripts to scripts/ directory (setup.bat, setup.sh, Start-webgame.bat, etc.)
- Update script references in documentation
- Update distribution scripts to use new paths

 Hypno Gallery Implementation:
- Implement recursive image directory scanning in main process
- Add readImageDirectoryRecursive IPC handler for proper Node.js fs access
- Clean up complex fallback code in hypno-gallery.html
- Create comprehensive HYPNO-GALLERY-README.md documentation

 File Structure Improvements:
- Clean root directory with only essential application files
- Organized subdirectories: src/, docs/, scripts/, images/, audio/, assets/
- Professional project structure for better maintainability

This reorganization improves project navigation, separates concerns properly,
and provides a solid foundation for future development.
2025-11-18 22:42:32 -06:00
dilgenfritz b9de382bf7 feat: Create comprehensive beta testing distribution package
- Add professional beta testing documentation suite
  * TESTER_GUIDE.md: Complete testing instructions with scenarios
  * INSTALLATION_GUIDE.md: Cross-platform setup documentation
  * BETA_FEEDBACK_FORM.md: Structured feedback collection template
  * DISTRIBUTION_SUMMARY.md: Package overview and contents

- Enhance setup scripts for beta distribution
  * Enhanced setup.bat with progress tracking and auto-launch
  * Cross-platform setup.sh with colors and system detection
  * Comprehensive error handling and troubleshooting

- Add automated distribution packaging system
  * create-distribution.bat: Windows distribution packager
  * create-distribution.sh: Unix/Linux distribution packager
  * .distribution-ignore: Clean packaging rules
  * Automatic ZIP archive creation (37.7MB package)

- Create ready-to-distribute beta package
  * 106 files including all application code and assets
  * Clean user directories with placeholder documentation
  * Professional presentation for external beta testers
  * Cross-platform compatibility (Windows/Mac/Linux)

Package ready for beta testing distribution with comprehensive
documentation, structured feedback collection, and professional
setup experience across all platforms.
2025-11-17 10:38:31 -06:00
dilgenfritz 676f06b2f1 feat: Implement TTS (Text-to-Speech) integration in Training Academy
- Add VoiceManager integration with cross-platform voice selection
- Implement TTS controls with toggle, stop, and status display
- Add voice narration for task instructions and scenario stories
- Integrate TTS guidance for focus sessions with progress announcements
- Add TTS feedback for task completion and mode selections
- Include smart text cleaning and queue system for seamless speech
- Reorganize documentation files into archive folder
- Update player stats and webcam manager for better integration
2025-11-17 07:24:40 -06:00
dilgenfritz f686e21ca6 Implement comprehensive backup system
Features:
- Automatic backups every 30 minutes
- Manual backup creation
- Backup export/import to files
- Selective restore options
- Emergency backups before risky operations
- Backup management UI in settings
- Storage usage tracking

 Components:
- BackupManager class with full functionality
- Backup UI in index.html settings
- CSS styling for backup dialogs
- Emergency backup hooks in game.js reset functions
- Auto-cleanup of old backups (keeps 5 most recent)

 Data Coverage:
- All localStorage keys
- Linked directories
- Player stats and achievements
- Custom tasks and content
- Photo gallery
- Theme settings
- Game state

This prevents future data loss incidents like the one that occurred
during game mode cleanup. Users can now restore from automatic
backups or create manual ones before major operations.
2025-11-12 07:05:18 -06:00
dilgenfritz 4d7631355f Complete media library consolidation and dynamic Library theme
-  Archive completed MEDIA_LIBRARY_CLEANUP_PLAN.md
-  Dynamic Library theme with aspect ratio-based container sizing
-  Gap-free image stacking with Pinterest-style layout
-  Perfect column positioning (1px from edges)
-  Enhanced file path encoding for special characters
-  Update ROADMAP.md and README.md with v3.3 features
-  16 character-side elements for extended coverage

Media cleanup phases completed:
- Phase 1: Unified lib-video-gallery system
- Phase 2: Consolidated lib-image-gallery
- Phase 3: Streamlined lib-audio-gallery
- Removed 500+ lines of duplicate code

Theme system now includes:
- hentai, pornstars, BBC, feet themes
- Dynamic Library theme with user's personal images
- Smart container sizing preserving aspect ratios
- No-gap vertical stacking for optimal layout
2025-11-11 21:17:25 -06:00
dilgenfritz 37ec5f0f1e Complete media library cleanup - consolidate duplicate gallery systems
Phase 1 - Video Library Consolidation:
- Removed unified-video-gallery, loadUnifiedVideoGallery(), loadStandardVideoGallery(), loadLargeVideoGallery()
- Removed loadVideoGalleryContent() and all category-video-gallery references
- Removed setupVideoItemHandlers(), selectAllVideos(), deleteSelectedVideos(), deleteVideo()
- Consolidated to single lib-video-gallery system

 Phase 2 - Image Library Consolidation:
- Removed task-images-gallery, consequence-images-gallery elements and tabs
- Removed obsolete image selection buttons
- Added task/consequence/reward filtering to lib-image-gallery
- Implemented directory-based category filtering

 Phase 3 - Audio Library Consolidation:
- Removed background-audio-gallery, ambient-audio-gallery elements and tabs
- Removed obsolete audio selection buttons
- Enhanced lib-audio-gallery with background/ambient category filtering
- Implemented efficient audio filtering system

 Impact: ~500+ lines removed, 12+ duplicate functions eliminated, 9+ obsolete UI elements cleaned
 Result: Single consolidated library system per media type with enhanced filtering capabilities
2025-11-11 20:41:53 -06:00
dilgenfritz c93be4416e ADD: Webcam photo capture button to Quick Play
ADDED: Quick Play webcam functionality
- Added  Photo button to Quick Play header controls for easy access
- Integrated WebcamManager with Quick Play for photo capture sessions
- Simple one-photo session with progress tracking and user-friendly interface
- Photos stored locally with user consent (privacy-first approach)

IMPLEMENTED: XP rewards for webcam usage
- 1 XP awarded for opening webcam (encourages feature usage)
- 2 XP bonus awarded for completing photo session (total 3 XP per photo)
- XP updates both session stats and game state for consistency
- Console logging for debugging and user feedback

FEATURES: Full webcam integration
- Uses existing WebcamManager.js with startPhotoSessionWithProgress()
- Photo session includes countdown timer, guidelines, and preview
- Captured photos saved to localStorage with metadata
- Event-driven completion handling with photoSessionComplete listener
- Error handling for camera permissions and initialization failures

RESULT: Easy photo capture during Quick Play sessions with XP rewards
- Button available throughout gameplay for spontaneous photo capture
- Maintains existing webcam functionality and privacy controls
- Enhances engagement and provides additional XP earning opportunity
2025-11-10 09:27:34 -06:00
dilgenfritz 1c129de6f6 REMOVED: Complete AI task generation system program-wide
DELETED FILES:
- src/features/tasks/aiTaskManager.js (entire AI task generation system)

 UPDATED FILES:
- index.html: Removed AI Tasks tab from annoyance management, simplified to Import/Export only
- src/core/game.js: Removed aiTaskManager initialization, event handlers, and all AI task methods
- training-academy.html: Removed aiTaskManager.js script import
- src/README.md: Removed aiTaskManager.js documentation
- docs/ANNOYANCE_SETTINGS_DOCUMENTATION.md: Removed AI Tasks section, updated description
- Start-webgame.bat: Removed Ollama service startup commands
- src/styles/styles.css: Removed all AI Tasks tab styling (150+ lines)

 VERIFICATION:
- No remaining references to aiTaskManager, AITaskManager, ollama, or Ollama in JavaScript files
- Annoyance management now only contains Import/Export functionality
- All AI task event handlers and UI elements removed
- Documentation updated to reflect removal
- Startup script no longer attempts to start Ollama service

 RESULT: Clean codebase with AI task generation completely removed as requested
2025-11-08 18:13:32 -06:00
dilgenfritz 3b55de325d Enhance training academy video controls with playlist and improved styling
ADDED: Complete video control panel matching quick-play
- Added collapsible video control panel positioned in top-right corner
- Implemented rewind/forward 10s, skip, play/pause functionality
- Added volume control with slider and visual percentage display
- Included video progress bar with time display

 ADDED: Playlist selection dropdown
- Added Source dropdown with Random Videos and Playlist options
- Integrated playlist selection change handler
- Matches quick-play interface for consistency

 IMPROVED: Button styling and spacing
- Optimized button padding and font size for better fit
- Reduced gap between buttons for cleaner layout
- Added proper CSS for playlist dropdown with hover effects

 FIXED: Video info display
- Fixed 'No video loaded' issue by properly calling updateVideoInfo()
- Added metadata loading handlers for initial and subsequent videos
- Enhanced video switching to update info immediately

 RESULT: Training academy now has identical video controls to quick-play
- Fixed positioning with proper z-index and floating panel
- Fully functional collapse/expand with smooth transitions
- Current video name displays correctly
- All control buttons fit properly in the panel
2025-11-08 10:13:42 -06:00
dilgenfritz b5ef5d2c77 Fix video library thumbnail spacing and create media cleanup plan
FIXED: Video library thumbnail spacing issues
- Identified multiple conflicting video gallery systems in index.html
- Applied proper CSS fixes to #lib-video-gallery (gap: 4px, height: 240px)
- Resolved CSS conflicts between unified-video-gallery and lib-video-gallery
- Enhanced video info display visibility and styling
- Successfully created compact layout with visible video titles

 CREATED: Comprehensive media library cleanup plan
- Documented 3 duplicate video library systems requiring consolidation
- Identified duplicate image and audio gallery systems
- Created phased cleanup approach in docs/MEDIA_LIBRARY_CLEANUP_PLAN.md
- Estimated ~1,150 lines of duplicate code to be removed
- Preserved all functionality while simplifying architecture

 RESULT: Working video library with proper spacing and video info display
- lib-video-gallery confirmed as primary system to keep
- All other video gallery systems marked for removal
- Next: Execute cleanup phases to eliminate duplicates
2025-11-08 09:33:51 -06:00