Project Details: https://github.com/users/GuduleLapointe/projects/2
Last updated: Wed Jun 18 04:21:46 CEST 2025
- Cannot confirm setup if port is not 3306 #88
- Registration and Avatar Models Not Working After Switching Robust #92
- SearchURL use https if available #109 (fixed in 52bdd83 and d7b7fcb)
- Registration ending to empty page #114 (fixed in ba190fd)
- Forbidden character allowed in avatar registration #112 (Fixed in 037431eb and ac6652a0)
- Port W4OS_Search logic to search_url() function (check w4os_provide_search value to choose between internal/external helpers)
Engine Settings System - Complete INI-based configuration management
- Engine_Settings class with .ini file support
- Credential encryption/decryption system
- Service-based credential storage
- OpenSim INI parsing integration
- parse_ini_file_decode() for JSON value handling
Settings Migration Framework - Transition from WordPress options to Engine Settings
- Constants migration (Helpers_Migration_2to3) with transform support
- WordPress options migration (W4OS_Migration_2to3)
- Database credential transforms (db_credentials) working correctly
- Migration validation and testing tools
- Settings validation page for comparing old vs new values
New Settings Architecture
- W4OS3_Settings class with tabbed interface
- Settings validation and test pages
- Migration test tools (settings-test.php, settings-validation.php)
Core WordPress Classes
- W4OS3 main class with WordPress integration
- W4OS3_Service for OpenSim service connections
- W4OS3_Model for avatar model management
- WordPress hooks and filters registration
Admin Interface
- Engine Settings test page (functional)
- Settings validation comparison page
- Migration testing interface with accurate constant counting
- Constants and WordPress options migration working
Migration Tools Built and Working
- Constants migration with transform support
- WordPress options to INI migration
- Database credential handling with encryption
- Testing and validation framework
- Fixed db_credentials transform for individual constants (CURRENCY_DB_HOST, etc.)
- Precedence-based constant resolution working correctly
Core Migration Features Working
- Database credential transforms (db_credentials)
- Boolean and string transforms
- URI parsing and hostname extraction
- Precedence-based option resolution
- JSON encoding/decoding for complex values
Migration Validation
- Constants migration validated (46 mappings, 20 migrated)
- WordPress options migration validated
- Credential encryption/decryption working
INI File Integration
- OpenSim_Ini class integration for import_ini_file()
- Consistent file ordering and inclusion
- JSON value decoding in INI files
INI Import Strategy Alignment
- Review and align INI file importation with constants/WP import strategies
- Implement consistent transform patterns for INI imports
- Validate INI import against WordPress and constants migration
OpenSim Parameters Curation
- Identify core OpenSim parameters actually used by plugin and helpers
- Create curated parameter set for plugin, helpers and standalone functionality
- Filter out unnecessary OpenSim config to focus on essential parameters
- Document parameter usage and dependencies
Common issues fixes
-
SearchURL use https if available #109
-
Combine search API and WebUI GuduleLapointe/opensim-helpers#3
-
OpenSim 0.9.3 Support GuduleLapointe/opensim-engine#1
Multi-Step Wizard Framework
- Installation_Wizard engine class with step management
- Session-based wizard state management with rollback capability
- Form validation and error handling
Dual-Platform Wizard
- Standalone helpers wizard page (install-wizard.php)
- WordPress plugin wizard integration
- Shared wizard logic between platforms using Engine classes
Wizard Features
- Multi-step installation guidance with progress tracking
- Configuration validation and testing at each step
- Progress tracking and rollback capability
- Bootstrap-based UI for helpers, WordPress admin UI for plugin
Three Installation Modes
- Console credentials (recommended): validate and import via console connection
- Full manual installation: database credentials and manual settings configuration
- Importing live grid INI files: direct import from existing OpenSim configuration
Wizard steps
-
Wizard step 1: Initial configuration (detected existing config or new install)
-
#110
-
Wizard step 3: Grid Info (name, login uri...)
-
Wizard step 4: Helpers
-
Wizard step 5: Economy/Currency
-
Wizard step 6: Validation
-
Wizard step 2: Grid connection (console or db) #110
-
All legacy features are working as initially
-
Settings conversion is tested and working
-
Settings conversion is optional: functionalty is perserved without conversion
-
Once converted, working perfectly after removing old config files
-
Can be used as a drop-in replacement for legacy 2.x
-
Cannot confirm setup if port is not 3306 #88
-
Registration and Avatar Models Not Working After Switching Robust #92
-
LLCLIENTVIEW exception when using places search with no result GuduleLapointe/opensim-helpers#1
- check databases when settings are updated #51
Admin Interface Refinement
- Enhanced WordPress admin settings pages
- Improved user experience and workflow
- Better validation and error handling
- Streamlined configuration interface
User-Avatar Relationship System
-
Complete WordPress user vs avatar links
-
Support for one or multiple avatars per user
-
Avatar management interface for users
-
User role integration with avatar permissions
-
#48
-
Automatic login after mail verification #48
Basic Command-Line Console Client
-
opensim-cliuniversal CLI executable - Compile script for portability
- Integration with Engine Settings system
- User-friendly CLI interface for grid management
- Alternative to screen bash tool when console connection enabled
- Essential OpenSim console commands support
Port legacy bash script commands from dev/opensim/debian/opensim
-
opensim-cli status -
opensim-cli <start|stop [now]|restart [now]> [instance1] [instance2] [...] -
opensim-cli console <args> -
opensim-cli ban <"Avatar Name"|UUID>
Unit Testing Framework
- Implement comprehensive unit tests
- Migration validation tests
- Engine Settings tests
- Database and credential tests
- Helpers functionalties tests
- WordPres plugin functionalties tests
Live Installation Testing
- Full migration testing on staging environments
- Performance validation
- Compatibility verification with various OpenSim versions
Beta Distribution & Feedback
- Beta release to test users
- Feedback collection and issue tracking
- Documentation and user guides
- Bug fixes and improvements based on feedback
v1/v2/v3 Deprecation
- Remove v3 beta feature toggles
- Move remaining v1 and v2 methods and properties
- Archive legacy code files
- Update documentation
Code Organization
- Move remaining helper APIs
- Consolidate duplicate functionality
- Update file structure documentation
Standalone Helpers Admin Tools
- Helpers settings page/tools interface
- Configuration management without WordPress
- Lightweight admin interface for helpers
Enhanced Helper APIs
- Improved economy helper functionality
- Advanced search helper features
- Profile helper enhancements
- #86
New helpers
-
#54
-
add grid map shortcode and block #54
-
PHP8 and XML-RPC #86
Web-Based Grid Administration
- Add/enable/start/stop/backup/delete regions
- User management (ban users, delete avatars)
- Grid statistics and monitoring
- Automated backup and maintenance tools
- #56
- #61
Advanced User Controls
-
Enhanced avatar management interface
-
Region ownership and permissions
-
User activity monitoring and controls
-
#60
-
#46
-
New feature: transaction history tab in profile #46
-
admin notification when server is down #56
-
Add feature to ban users #60
-
Add feature: scan for unusual building activity #61
Enhanced Web Search
- Complete web search interface
- Advanced search filters and options
- Search result improvements
Avatar & Grid Features
- Avatar stream functionality (in progress)
- Destination guide completion (in progress)
- Enhanced grid information display
Viewer Integration
- Improved viewer compatibility
- Enhanced login experience
- Better grid connectivity features
Multi-Language Support
- Internationalization (i18n) framework
- Translation files for major languages
- Localized admin interfaces
- Multi-language user documentation
Accessibility Improvements
- WCAG compliance for admin interfaces
- Screen reader compatibility
- Keyboard navigation enhancements
- Accessibility testing and validation
- Automatic login after mail verification #48