feat: Fix discovery system critical issues
Resolved multiple critical discovery system issues: ## Discovery System Fixes - Fixed console commands not being discovered on first run - Implemented fallback discovery for empty caches - Added context-aware caching with separate cache keys - Fixed object serialization preventing __PHP_Incomplete_Class ## Cache System Improvements - Smart caching that only caches meaningful results - Separate caches for different execution contexts (console, web, test) - Proper array serialization/deserialization for cache compatibility - Cache hit logging for debugging and monitoring ## Object Serialization Fixes - Fixed DiscoveredAttribute serialization with proper string conversion - Sanitized additional data to prevent object reference issues - Added fallback for corrupted cache entries ## Performance & Reliability - All 69 console commands properly discovered and cached - 534 total discovery items successfully cached and restored - No more __PHP_Incomplete_Class cache corruption - Improved error handling and graceful fallbacks ## Testing & Quality - Fixed code style issues across discovery components - Enhanced logging for better debugging capabilities - Improved cache validation and error recovery Ready for production deployment with stable discovery system. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
95
.deployment-backup/BACKUP_SUMMARY.md
Normal file
95
.deployment-backup/BACKUP_SUMMARY.md
Normal file
@@ -0,0 +1,95 @@
|
||||
# Deployment Backup Summary
|
||||
|
||||
This directory contains the old deployment configurations that were moved during the modernization of the deployment system.
|
||||
|
||||
## Moved Directories
|
||||
|
||||
### ansible/
|
||||
**Original Location**: `/ansible/`
|
||||
**Contents**: Multiple Ansible deployment configurations
|
||||
- `netcup-simple-deploy/` - Basic server deployment setup
|
||||
- `nginx-cdn-germany/` - CDN and Nginx configuration for German servers
|
||||
- `wireguard-server/` - VPN server setup and client management
|
||||
|
||||
**Key Features Preserved**:
|
||||
- Server setup automation
|
||||
- Nginx reverse proxy configuration
|
||||
- SSL certificate management
|
||||
- Multi-environment support (staging/production)
|
||||
|
||||
### x_ansible/
|
||||
**Original Location**: `/x_ansible/`
|
||||
**Contents**: Alternative Ansible setup with different structure
|
||||
- Complete playbook structure with inventories
|
||||
- Docker Compose integration
|
||||
- Environment-specific configurations
|
||||
- Deployment and setup scripts
|
||||
|
||||
### ssl/
|
||||
**Original Location**: `/ssl/`
|
||||
**Contents**: SSL certificates and keys for local development
|
||||
- `fullchain.pem` - Certificate chain
|
||||
- `privkey.pem` - Private key
|
||||
- `rootCA.*` - Root certificate authority files
|
||||
- `localhost.*` - Local development certificates
|
||||
|
||||
**Note**: These certificates will be integrated into the new SSL management system in `deployment/configs/ssl/`
|
||||
|
||||
### bin/
|
||||
**Original Location**: `/bin/`
|
||||
**Contents**: Deployment utility scripts
|
||||
- `deploy` - Environment-specific deployment script
|
||||
- `setup` - Server setup script
|
||||
- `up`, `down`, `restart` - Docker management scripts
|
||||
- `logs`, `test`, `check-env` - Utility scripts
|
||||
|
||||
**Note**: Functionality from these scripts will be modernized and integrated into `deployment/scripts/`
|
||||
|
||||
## Migration Path
|
||||
|
||||
The new deployment system in `/deployment/` consolidates and modernizes these configurations:
|
||||
|
||||
1. **Infrastructure** (`/deployment/infrastructure/`):
|
||||
- Consolidates Ansible playbooks from both `ansible/` directories
|
||||
- Adds modern server configuration management
|
||||
- Implements security best practices
|
||||
|
||||
2. **Applications** (`/deployment/applications/`):
|
||||
- Modernizes Docker Compose configurations
|
||||
- Adds environment-specific optimizations
|
||||
- Integrates health checking and monitoring
|
||||
|
||||
3. **Scripts** (`/deployment/scripts/`):
|
||||
- Modernizes and consolidates utility scripts from `bin/`
|
||||
- Adds deployment orchestration capabilities
|
||||
- Implements rollback and recovery features
|
||||
|
||||
4. **Configs** (`/deployment/configs/`):
|
||||
- Centralizes configuration templates
|
||||
- Integrates SSL certificate management
|
||||
- Adds monitoring and logging configurations
|
||||
|
||||
## Recovery Instructions
|
||||
|
||||
If you need to revert to the old deployment system:
|
||||
|
||||
1. Stop any new deployment processes
|
||||
2. Move directories back from `.deployment-backup/` to their original locations:
|
||||
```bash
|
||||
mv .deployment-backup/ansible ./
|
||||
mv .deployment-backup/x_ansible ./
|
||||
mv .deployment-backup/ssl ./
|
||||
mv .deployment-backup/bin ./
|
||||
```
|
||||
3. Update any references to the new deployment system
|
||||
|
||||
## Preservation Notes
|
||||
|
||||
- All original files are preserved unchanged
|
||||
- Directory structure maintained as-is
|
||||
- No modifications made to original configurations
|
||||
- Can be used for reference during new system development
|
||||
|
||||
## Cleanup
|
||||
|
||||
Once the new deployment system is fully tested and deployed, this backup directory can be removed. Recommended timeline: Keep for at least 30 days after successful production deployment of the new system.
|
||||
23
.deployment-backup/ssl/fullchain.pem
Normal file
23
.deployment-backup/ssl/fullchain.pem
Normal file
@@ -0,0 +1,23 @@
|
||||
-----BEGIN CERTIFICATE-----
|
||||
MIID0DCCArigAwIBAgIUVaO9lO+t04+NxPC3dcZlv8Wv7IAwDQYJKoZIhvcNAQEL
|
||||
BQAwZDELMAkGA1UEBhMCREUxDzANBgNVBAgMBkJlcmxpbjEPMA0GA1UEBwwGQmVy
|
||||
bGluMRQwEgYDVQQKDAtEZXZlbG9wbWVudDEdMBsGA1UEAwwUTG9jYWwgRGV2ZWxv
|
||||
cG1lbnQgQ0EwHhcNMjUwNTE5MDc1ODUyWhcNMjYxMDAxMDc1ODUyWjBZMQswCQYD
|
||||
VQQGEwJERTEPMA0GA1UECAwGQmVybGluMQ8wDQYDVQQHDAZCZXJsaW4xFDASBgNV
|
||||
BAoMC0RldmVsb3BtZW50MRIwEAYDVQQDDAlsb2NhbGhvc3QwggEiMA0GCSqGSIb3
|
||||
DQEBAQUAA4IBDwAwggEKAoIBAQDyYOLSxgoCcWtoJXr5aPjy7cygmKO8/cudNEF0
|
||||
CqoXz13JTIFK2U7dVSGdaqB30UK5B6XRTlMuQyFcAPESRw8oBzw8Kd/4rix5G4Hr
|
||||
KMDAuK4F0gXck+J8DIS+BbrCcLYqpxXJ5Z6vA9ps+VH1a8JeZzfrfkoLC6u2tlej
|
||||
3igiA3kT0/dFaygBee/2acero+UrdjJNqx/f5uRM5Yk3/w+W9qfUyjnLMxp9JS8M
|
||||
ZpuPy/wSD+Pjff/kRB4YbHLmvcS9tO+4CpBq9k6ZU8behpWVsFSEdUmElw6dsGHP
|
||||
5BqzVAYdHE7nlR5lwkGHAepYlZb3dBlsOIrQ/DtENdHueghRAgMBAAGjgYQwgYEw
|
||||
HwYDVR0jBBgwFoAUcb+Q3WUIoJZYNBjbLOLv5oA6VTgwCQYDVR0TBAIwADALBgNV
|
||||
HQ8EBAMCBPAwJwYDVR0RBCAwHoIJbG9jYWxob3N0ggsqLmxvY2FsaG9zdIcEfwAA
|
||||
ATAdBgNVHQ4EFgQUHecxlTdTEh96ptkLH1ear/VI9xUwDQYJKoZIhvcNAQELBQAD
|
||||
ggEBAIahCY5yXfDxqoVV5y+LUhIpB8mZx+tJDDBZrSmkIM8XdmIQMylZzFmeluL4
|
||||
UmfJ7M+/niq+EYKiqJM5sTKpjAtTPuEEeaoLQZJLmu50jA6OSW27uRjzw0YDsQQy
|
||||
upzmHpoDoLgIp5u/+R/0khzj/Ivlifm+ZcG6MocxlntKkGERMIjbu2GuU5N50qpb
|
||||
W4oj7vzPLZjrTnMloHeChYBC0BxKb3IfkzN/LHYfsjenv/Ch7FtFVhfZd/X16K0v
|
||||
nh250reNbXgWHqtKb0BUwvulztwHwhWTTmmA8rei6fvbP8QNwzCxyAUz3utelKbF
|
||||
R7zrx0ljVHPxLSlbYbmm2c9OJ+I=
|
||||
-----END CERTIFICATE-----
|
||||
28
.deployment-backup/ssl/privkey.pem
Normal file
28
.deployment-backup/ssl/privkey.pem
Normal file
@@ -0,0 +1,28 @@
|
||||
-----BEGIN PRIVATE KEY-----
|
||||
MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDyYOLSxgoCcWto
|
||||
JXr5aPjy7cygmKO8/cudNEF0CqoXz13JTIFK2U7dVSGdaqB30UK5B6XRTlMuQyFc
|
||||
APESRw8oBzw8Kd/4rix5G4HrKMDAuK4F0gXck+J8DIS+BbrCcLYqpxXJ5Z6vA9ps
|
||||
+VH1a8JeZzfrfkoLC6u2tlej3igiA3kT0/dFaygBee/2acero+UrdjJNqx/f5uRM
|
||||
5Yk3/w+W9qfUyjnLMxp9JS8MZpuPy/wSD+Pjff/kRB4YbHLmvcS9tO+4CpBq9k6Z
|
||||
U8behpWVsFSEdUmElw6dsGHP5BqzVAYdHE7nlR5lwkGHAepYlZb3dBlsOIrQ/DtE
|
||||
NdHueghRAgMBAAECggEABGn1OtUHDoMf4MFCesdm6wnKNsA9hpypVtJ9Bj1xulNm
|
||||
cVrp9ZnM9C5HmX8X1HjDIMfHL59VV9UagYXlnfwSlkY2n5/xrjIx+S5iCefCW1wd
|
||||
n1mN2GXjy2zRBR1z+J75IqBBHwMwy1OBfeesLrvKCfeySAZIV/NGutyvGRrhCJir
|
||||
erbQBqp0bvgd1rSxCIUoDg+qGMtycQUyHpYiX66byuiVJ3VmrxIX8NEqEwqXek8B
|
||||
/QS1qCw54wTU72XURJ9rDZ3GN4kxc71mXVBqx0ox4SCaBuLvgwAmrVffDDXgMfG9
|
||||
XKHyWyUR+mDTAT20pKjtKuWGhLTjO+tx7khUOd6OwQKBgQD85uy2j5zG3OmG0cDb
|
||||
F4fpnEHdO203/Tm0XBPbaVJD8yTJ2m3aRzrl9FQFuThRkFu1/mOi2uYTQ0Z4teTF
|
||||
cl/ns7pmYFNud0cu18pN4Vn0g/hQPNBP56xi59n3KAvUneNImwKwZUTdY296rtYR
|
||||
bv5T1RO49oG/+pqp+o3ArKE4kQKBgQD1WPXgZns+ijZjoZJ65LYVgwLo99THCK4v
|
||||
YlZcCagz3EKAWEXPrFfVYznVWD1SfMfRxu3d04RDN0x5rj668CaTCK8ZlIuK8hNo
|
||||
HxHTLVgQjY5IDhz237h0CkSsseFP2cv/XUrBWZaB3ILbx6HObAN8tipAfpB8WGev
|
||||
nght4NGzwQKBgQCNOJYuS3uMQIfW1QIQVc97T9ono6uVfD3gzRn5h5J8hyWf4e09
|
||||
2lC1X/4bRBaC1U2hDvCsW/fmAcc0WL3q07diNyZ7TIbKRKjnK3C4lIIa3CapB4x7
|
||||
Ui8c+8LnFOGmVJQ6UvTpc2NFDOWPaFn5WjWCspVUz7IcdeAv0s2dLcjJQQKBgQDx
|
||||
3LbWdnB8YIfpg7gBCkItxq8xtk69vuLnt0tnA+Ya6cFtAJghd8ZGh8DVfl1FWdkq
|
||||
Ba8sBH3YPUVYltskMeX1AJSM5REC8k0LUcWipoqwFrvycGdBP554Vj8I93oj25Ls
|
||||
tK0jGgvzDMy7mHr8ISL26CWS2rHYwtXEHEg2+XAAgQKBgQDENx0zzEyaMTshwbQT
|
||||
uHYzDPAbOL1ZZ04kyYKFuZojywJV+6zzFwiiFPCwNt1/PwZuBKDAq4atq5EsHhvy
|
||||
DWMY6+57A2ddQj3HuCYIS834qo3yYlCQQlSIBC1cgdj7XkJL4oO67UFDnS/YCD17
|
||||
7ZJMAczixbk9tdfI0MyMz8WtNA==
|
||||
-----END PRIVATE KEY-----
|
||||
22
.deployment-backup/ssl/rootCA.pem
Normal file
22
.deployment-backup/ssl/rootCA.pem
Normal file
@@ -0,0 +1,22 @@
|
||||
-----BEGIN CERTIFICATE-----
|
||||
MIIDqTCCApGgAwIBAgIUSfp3igkhkKA+VOzMUBbs/OtvsIEwDQYJKoZIhvcNAQEL
|
||||
BQAwZDELMAkGA1UEBhMCREUxDzANBgNVBAgMBkJlcmxpbjEPMA0GA1UEBwwGQmVy
|
||||
bGluMRQwEgYDVQQKDAtEZXZlbG9wbWVudDEdMBsGA1UEAwwUTG9jYWwgRGV2ZWxv
|
||||
cG1lbnQgQ0EwHhcNMjUwNTE5MDc1ODUyWhcNMjgwMzA4MDc1ODUyWjBkMQswCQYD
|
||||
VQQGEwJERTEPMA0GA1UECAwGQmVybGluMQ8wDQYDVQQHDAZCZXJsaW4xFDASBgNV
|
||||
BAoMC0RldmVsb3BtZW50MR0wGwYDVQQDDBRMb2NhbCBEZXZlbG9wbWVudCBDQTCC
|
||||
ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALlVTW282lfrLgf6B2asE9kw
|
||||
wR+Wnjur3rLVRU4HDkgS5E3jjyInQBS8MBED/uuLdAIwi6lb+h4NxF/ZE1Z8rXz0
|
||||
W0RWnw0ggxOH8PEOIqKc8y3LZaKX5YKMT3QHcW9NDh2G9OaRigF4w/DXzicam5UV
|
||||
U7JnVFBSyKA2Z0BtVHG1W8VHmHApEe9Ti+iReMtHWeGwNdK1yXDuB0x8Kxd2XnZ7
|
||||
JeYQzjbvWE0dvVoaL0KHg54wP2cgkfvHuBbyRG6cgTdIdceacuCTzQpvM3sWtR0H
|
||||
LVdKXFFe/ix4aJktR+Io/T84RBH67v5pCsfTjz2jT7z7DwxbrBnGwVZ14qxQHvEC
|
||||
AwEAAaNTMFEwHQYDVR0OBBYEFHG/kN1lCKCWWDQY2yzi7+aAOlU4MB8GA1UdIwQY
|
||||
MBaAFHG/kN1lCKCWWDQY2yzi7+aAOlU4MA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZI
|
||||
hvcNAQELBQADggEBABVU6zLORzw0hi/PxZLw6IiR4FIgQvtPNcmTysW0paTsh4HZ
|
||||
MszdQEfjT1z2qeySPJSJRUpXoxCegeydrRVDbPrN7kDzRuz+YtzgPdYiAF54K8gj
|
||||
klI9JMVBF92jJpZ12LCAMpfZA40IEwtTqnGkxnhpw1ea5T2ec8RJpVCDP0vR4EJ8
|
||||
VVN+YHxPg6H2VxZSsBKZ9f7dPB+/OfFqRue1fLzaHbKfLWmft06s7QDnjQEOIcs9
|
||||
GowfVMtlMef800D8/zJgEo+M4ugBwlGKjR/F1F8yibunV+lON+xiE8DpA+WwgnjR
|
||||
jQ0pjd+MSMjzc4itqwLoTZ7mtqcxjjxVe1dZVNs=
|
||||
-----END CERTIFICATE-----
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user