✅ Log Migration
- Moved repository logs to /var/log/aitbc/repository-logs
- Moved production logs to /var/log/aitbc/production
- Updated all code references to use /var/log/aitbc
- Updated systemd services to use system logs
- Removed logs from git tracking
- Updated .gitignore for log files
- Created proper system log structure
- Set proper permissions for system logs
✅ System Compliance
- All logs now in /var/log/aitbc (FHS compliant)
- No log files in repository
- Proper system-wide log location
- Centralized log management
✅ Service Updates
- Production services use /var/log/aitbc/production
- SystemD services use /var/log/aitbc
- All code references updated to system paths
- Services restart and test successfully
🚀 AITBC logging now follows proper system standards!
✅ Configuration Migration
- Moved configs from /opt/aitbc/config to /etc/aitbc
- Moved production .env to /etc/aitbc/production.env
- Updated all code references to use /etc/aitbc
- Updated systemd services to use /etc/aitbc
- Removed config files from git tracking
- Updated .gitignore for config files
✅ System Compliance
- All configuration now in /etc/aitbc (FHS compliant)
- No configuration files in repository
- Proper system-wide configuration location
- Security-sensitive files in system location
✅ Service Updates
- Production services use /etc/aitbc/production.env
- SystemD services use /etc/aitbc/.env
- All code references updated to system paths
- Services restart and test successfully
🚀 AITBC configuration now follows proper system standards!
✅ Data Repository Cleanup
- Removed data/ directory from git tracking
- Added data/ to .gitignore
- All dynamic data now stored in /var/lib/aitbc/data
- Updated services to use system data paths
- Updated systemd services to use system data paths
✅ Git Repository Clean
- No dynamic data in repository
- .gitignore updated to prevent future tracking
- Database files (*.db) ignored
- Log files (*.log) ignored
- Production data directories ignored
✅ System Data Location
- All data properly stored in /var/lib/aitbc/data
- Services using correct system paths
- No data in repository (clean git history)
- Proper FHS compliance
🚀 AITBC repository now clean with all dynamic data in system location!
Coordinator API Module Path Update - Complete:
✅ SERVICE FILE UPDATED: Changed uvicorn module path to app.main
- systemd/aitbc-coordinator-api.service: Updated from `main:app` to `app.main:app`
- WorkingDirectory: Changed from src/app to src for proper module resolution
- Reason: Correct Python module path for coordinator API service
✅ PYTHON PATH CONFIGURATION:
🔧 sys.path Security: Added crypto and sdk paths to locked paths
## 🚀 Central Virtual Environment Implementation
- Created central venv at /opt/aitbc/venv for all services
- Updated 34+ systemd services to use central python interpreter
- Fixed PYTHONPATH configurations for proper module imports
- Created aitbc-env wrapper script for environment management
## 📦 Requirements Management Overhaul
- Consolidated 8 separate requirements.txt files into central requirements.txt
- Added web3>=6.11.0 for blockchain functionality
- Created automated requirements migrator tool (scripts/requirements_migrator.py)
- Established modular requirements structure (requirements-modules/)
- Generated comprehensive migration reports and documentation
## 🔧 Service Configuration Fixes
- Fixed Adaptive Learning service domain imports (AgentStatus)
- Resolved logging conflicts in zk_proofs and adaptive_learning_health
- Created missing data modules (consumer_gpu_profiles.py)
- Updated CLI to version 0.2.2 with proper import handling
- Fixed infinite loop in CLI alias configuration
## 📡 Port Mapping and Service Updates
- Updated blockchain node port from 8545 to 8005
- Added Adaptive Learning service on port 8010
- Consolidated P2P/sync into blockchain-node service
- All 5 core services now operational and responding
## 📚 Documentation Enhancements
- Updated SYSTEMD_SERVICES.md for Debian root usage (no sudo)
- Added comprehensive VIRTUAL_ENVIRONMENT.md guide
- Created REQUIREMENTS_MERGE_SUMMARY.md with migration details
- Updated RUNTIME_DIRECTORIES.md for standard Linux paths
- Fixed service port mappings and dependencies
## 🛠️ CLI Improvements
- Fixed import errors and version display (0.2.2)
- Resolved infinite loop in bashrc alias
- Added proper error handling for missing command modules
- Created aitbc-cli wrapper for clean execution
## ✅ Operational Status
- 5/5 AITBC services running successfully
- All health checks passing
- Central virtual environment fully functional
- Requirements management streamlined
- Documentation accurate and up-to-date
## 🎯 Technical Achievements
- Eliminated 7 redundant requirements.txt files
- Reduced service startup failures from 34+ to 0
- Established modular dependency management
- Created reusable migration tooling
- Standardized Debian root deployment practices
This represents a complete infrastructure modernization with improved reliability,
maintainability, and operational efficiency.
- Add .aitbc.yaml configuration file with test values
- Simplify .gitignore by removing merge conflicts and redundant entries
- Reorganize .gitignore sections for better clarity
- Set chain_id and proposer_id to empty strings in config.py (require explicit configuration)
- Add production Helm values configuration
- Add production nginx configuration
- Update environment variable handling in chain settings
- Add production genesis initialization scripts
- Add keystore management for production
- Add production node runner
- Add setup production automation
- Add AI memory system for development tracking
- Add translation cache service
- Add development heartbeat monitoring
- Update blockchain RPC router
- Update coordinator API main configuration
- Update secure pickle service
- Update claim task script
- Update blockchain service configuration
- Update gitignore for production files
Resolves conflicts by accepting PR branch changes
- Add production genesis initialization scripts
- Add keystore management for production
- Add production node runner
- Add setup production automation
- Add AI memory system for development tracking
- Add translation cache service
- Add development heartbeat monitoring
- Update blockchain RPC router
- Update coordinator API main configuration
- Update secure pickle service
- Update claim task script
- Update blockchain service configuration
- Update gitignore for production files
chore(gitignore): add development log file patterns
- Add patterns for .log, .out, and .err files
- Add wget-log and download.log patterns
- Organize under new "Development Logs" section
```
- Change file mode from 644 to 755 for all project files
- Add chain_id parameter to get_balance RPC endpoint with default "ait-devnet"
- Rename Miner.extra_meta_data to extra_metadata for consistency
- Add development environment organized structure
- Exclude large backup files (*.tar.gz, *.zip) from backup/updates/
- Remove large backup files from git tracking (112MB+ files)
- Update ignore rules for new dev/ directory structure
- Add infrastructure.md and workflow files to .gitignore to prevent sensitive info leaks
- Change blockchain node mempool backend default from memory to database for persistence
- Refactor blockchain node logger with StructuredLogFormatter and AuditLogger (consistent with coordinator)
- Add structured logging fields: service, module, function, line number
- Unify coordinator config with Database
- Add root-level *.json to .gitignore to prevent wallet backup leaks
- Replace wildcard CORS origins with explicit localhost URLs across all apps
- Add OPTIONS method to CORS allowed methods for preflight requests
- Update coordinator database to use absolute path in data/ directory to prevent duplicates
- Add JWT secret validation in coordinator config (must be set via environment)
- Replace deprecated get_session dependency with Session