Commit Graph

103 Commits

Author SHA1 Message Date
oib
4546288f2a Local changes before sync: updated docs and startup scripts 2026-03-07 09:52:41 +01:00
oib
9297e45b8b feat: enhance dev environment stop script with persistent service handling and detailed reporting
- Add force_stop_service function with 3-tier escalation (stop, TERM, SIGKILL)
- Implement has_auto_restart detection for services with Restart=yes/always
- Categorize services into normal and persistent groups for targeted shutdown
- Add purple color output for persistent service operations
- Add detailed success rate calculation and reporting for services and containers
- Add comprehensive final summary with component
2026-03-06 22:36:28 +01:00
oib
15427c96c0 chore: update file permissions to executable across repository
- 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
2026-03-06 22:17:54 +01:00
oib
bb5363bebc refactor: consolidate blockchain explorer into single app and update backup ignore patterns
- Remove standalone explorer-web app (README, HTML, package files)
- Add /web endpoint to blockchain-explorer for web interface access
- Update .gitignore to exclude application backup archives (*.tar.gz, *.zip)
- Add backup documentation files to .gitignore (BACKUP_INDEX.md, README.md)
- Consolidate explorer functionality into main blockchain-explorer application
2026-03-06 18:14:49 +01:00
oib
a302da73a9 refactor: migrate blockchain CLI commands to use centralized config and update port assignments
- Replace load_multichain_config() with ctx.obj['config'] in all blockchain commands
- Update blockchain RPC port from 8003 to 8006 throughout CLI
- Add blockchain_rpc_url and wallet_url fields to Config class with environment variable support
- Update node status command to use new port logic (8006 for primary, 8026 for dev)
- Update installation docs to reflect new blockchain RPC port (8006)
- Update
2026-03-06 10:25:57 +01:00
oib
1511e7e7f5 docs: remove outdated workflow completion summaries and documentation organization files
- Delete comprehensive documentation organization summary (COMPREHENSIVE_DOCUMENTATION_ORGANIZATION.md)
- Delete general workflow completion summary (DOCS_WORKFLOW_COMPLETION_SUMMARY.md)
- Delete API authentication workflow summary (DOCS_WORKFLOW_COMPLETION_SUMMARY_API_AUTH.md)
- Delete duplicate workflow completion summary (DOCS_WORKFLOW_COMPLETION_SUMMARY_20260303.md)
- Remove superseded documentation organization
2026-03-05 19:25:04 +01:00
oib
037a9aacc0 docs: remove outdated planning documents and consolidate milestone documentation
- Delete obsolete next milestone plan (00_nextMileston.md) with outdated Q2 2026 targets
- Delete global marketplace launch strategy (06_global_marketplace_launch.md) with superseded Q2 2026 plans
- Remove duplicate planning documentation and outdated status indicators
- Clean up planning directory structure for current development phase
- Consolidate strategic planning into active documentation
2026-03-05 14:07:08 +01:00
oib
c8ee2a3e6e feat: implement role-based configuration system for CLI with automatic API key management
- Add role detection to command groups (admin, client, miner, blockchain)
- Load role-specific config files (~/.aitbc/{role}-config.yaml)
- Add role field to Config class with environment variable support
- Implement automatic role detection from invoked subcommand
- Add development mode API key bypass for testing (APP_ENV=dev)
- Update CLI checklist with role-based configuration documentation
- Add configuration override priority and
2026-03-05 14:02:51 +01:00
oib
83b5152b40 fix: add debug logging to admin API key validation and re-enable all routers
- Add debug print statements to _validate_api_key and require_admin_key for troubleshooting
- Add /admin/debug-settings and /admin/test-key endpoints for API key validation testing
- Bypass require_admin_key dependency in /admin/stats endpoint for direct validation
- Fix database warmup to properly handle session generator lifecycle
- Re-enable all previously disabled routers in main.py
- Add custom OpenAPI security scheme
2026-03-05 13:44:37 +01:00
oib
b44aeaad97 docs: complete documentation updates workflow for API endpoint fixes
- Update next milestone plan with API endpoint fixes completion status
- Update backend implementation status with latest resolution details
- Add comprehensive documentation workflow completion summary
- Validate all cross-references and formatting consistency
- Ensure documentation accurately reflects production-ready CLI commands

All documentation now properly marked with  COMPLETE indicators
and aligned with actual system capabilities.
2026-03-05 13:34:58 +01:00
oib
7d71ef27c8 fix: resolve CLI API endpoint 404/405 errors
- Fix admin status command endpoint path and authentication
- Update CLI to use correct API prefix /api/v1
- Configure proper admin API key for authentication
- Update CLI checklist with working command status
- Add comprehensive API endpoint fixes documentation

Commands now working:
- admin status:  Fixed (API endpoint + authentication)
- blockchain status:  Working (uses local node)
- blockchain sync-status:  Working (uses local node)
- monitor dashboard:  Working (API endpoint functional)

All target CLI commands are now functional.
2026-03-05 13:32:13 +01:00
oib
0c090c96fa fix: temporarily disable routers to isolate Pydantic validation issue and add agent endpoints to working routers
- Comment out most routers in main.py to isolate Pydantic issue
- Keep only blockchain router enabled for testing
- Fix database warmup to use get_session() instead of SessionDep()
- Add blockchain router to __init__.py exports
- Add test endpoint to agent_router for verification
- Duplicate agent network and execution receipt endpoints in client and exchange routers as temporary workaround
2026-03-05 12:57:40 +01:00
oib
af68f46249 docs: update CLI checklist with comprehensive test results
- Mark all commands as tested with [x] status
- Add test results and status notes for each command
- Include working status, error messages, and help availability
- Update 184 commands across 24 groups with test outcomes

Test Results Summary:
 Working: Basic CLI, config, wallet, node, test, simulate, plugin
 Help Available: Most commands have help documentation
 Network Errors: Some API endpoints return 404/405 errors
 Help Commands: All --help options working properly

All CLI commands are now documented with their current test status.
2026-03-05 12:32:19 +01:00
oib
efd85060db fix: change miner authentication to use separate X-Miner-ID header instead of API key for miner identification
- Add get_miner_id() dependency to extract miner ID from X-Miner-ID header
- Update miner register and heartbeat endpoints to require both X-Miner-ID and X-Api-Key headers
- Remove miner_id from query parameters in favor of header-based extraction
- Fix miner heartbeat CLI to send proper JSON payload with inflight, status, and metadata fields
- Fix typo in MinerService: extra_metadata → extra_meta_data
2026-03-05 12:28:17 +01:00
oib
80b9ea4b25 feat: add miner management endpoints and standardize all API paths to /api/v1 prefix
- Add POST /api/v1/miners/{miner_id}/jobs endpoint for listing miner-assigned jobs with filtering
- Add POST /api/v1/miners/{miner_id}/earnings endpoint for miner earnings tracking (mock implementation)
- Add PUT /api/v1/miners/{miner_id}/capabilities endpoint for updating miner capabilities
- Add DELETE /api/v1/miners/{miner_id} endpoint for miner deregistration (sets OFFLINE status)
- Add JobService.fail_job()
2026-03-05 11:12:57 +01:00
oib
c2d4f39a36 feat: add blockchain info endpoints and client job filtering capabilities
- Add /rpc/info endpoint to blockchain node for comprehensive chain information
- Add /rpc/supply endpoint for token supply metrics with genesis parameters
- Add /rpc/validators endpoint to list PoA validators and consensus info
- Add /api/v1/agents/networks endpoint for creating collaborative agent networks
- Add /api/v1/agents/executions/{id}/receipt endpoint for verifiable execution receipts
- Add /api/v1/jobs and /api/v1/jobs/
2026-03-05 10:55:19 +01:00
oib
5ff2d75cd1 fix: wrap async ChainManager calls with asyncio.run and update exchange endpoints to use /api/v1 prefix
- Add asyncio.run() wrapper to get_chain_info, delete_chain, and add_chain_to_node calls in chain.py
- Update all exchange command endpoints from /exchange/* to /api/v1/exchange/* for API consistency
- Mark blockchain block command as fixed in CLI checklist (uses local node)
- Mark all chain management commands help as available (backup, delete, migrate, remove, restore)
- Mark client batch-submit
2026-03-05 10:37:37 +01:00
oib
35a546ee01 fix: update blockchain block command to use local node RPC endpoints with fallback search, revert client job submission to /v1/jobs, and document Concrete ML Python 3.13 compatibility limitation
- Change blockchain block command to query local node at /rpc/blocks/by_hash/{hash} instead of coordinator
- Add fallback to /rpc/blocks/{height} for numeric block identifiers
- Implement block hash search across recent blocks (last 10) when direct lookup fails
- Revert client job submission endpoint from
2026-03-05 10:19:43 +01:00
oib
776abd2f1c docs: update comprehensive testing results for governance, agents, and advanced scenarios 2026-03-05 10:15:29 +01:00
oib
d79a06f13a docs: update agent commands testing status 2026-03-05 10:14:23 +01:00
oib
3f3850cbc0 fix: standardize all agent API endpoints to use /api/v1 prefix and update blockchain commands to use local node
- Change all agent endpoints from /agents/* and /v1/agents/* to /api/v1/agents/* for consistency
- Update client job submission endpoint from /v1/jobs to /api/v1/jobs
- Fix blockchain blocks command to query local node at /rpc/blocks-range instead of coordinator
- Fix blockchain peers command to query local node at /rpc/peers with RPC-only mode fallback
- Add proper error handling for blockchain
2026-03-05 10:06:42 +01:00
oib
d82600a953 fix: update API endpoints to use /api/v1 prefix, fix blockchain node URL, resolve variable scoping issues, and accept multiple success status codes
- Change marketplace endpoints from /v1/* to /api/v1/* for consistency
- Update blockchain status node 1 URL from localhost:8082 to localhost:8003
- Fix blockchain health endpoint to use /health instead of /v1/health
- Generate unique workflow_id using uuid.uuid4() instead of undefined agent_id variable
- Accept both 200 and 202 status codes for agent
2026-03-05 10:00:21 +01:00
oib
02518d2f79 fix: update wallet balance and send commands to use blockchain RPC endpoints with workarounds
- Change balance endpoint from GET /rpc/balance to POST /rpc/admin/mintFaucet with amount=1 as temporary workaround
- Subtract minted amount from returned balance to get actual balance
- Update send endpoint from /rpc/transactions to /rpc/sendTx with proper transaction structure
- Add transaction type, nonce, fee, and payload fields to send request
- Convert amount to smallest unit (multiply by 1000000
2026-03-05 09:38:24 +01:00
oib
8b28c4d9e3 fix: update agent and wallet API endpoints, improve RPC error handling, and mark additional CLI commands as working
- Update agent execute endpoint to use /v1/agents/workflows/{id}/execute path
- Add workflow_id and inputs fields to agent creation and execution payloads
- Accept both 200 and 201 status codes for agent create, network create, and contribution submit
- Update wallet balance and send RPC endpoints to use rstrip('/') instead of replace('/api', '')
- Add chain_id parameter to wallet R
2026-03-05 09:28:55 +01:00
oib
5273b1866f fix: remove /v1 prefix from agent API endpoints and resolve variable naming conflicts
- Update all agent command endpoints to remove /v1 prefix for API consistency
- Rename `success` variable to `is_success` in chain.py to avoid conflict with success() function
- Rename `output` parameter to `output_file` in genesis.py for clarity
- Add admin command help tests to verify command structure
- Update blockchain status endpoint from /status to /v1/health in tests
- Mark admin help command as working
2026-03-05 09:13:11 +01:00
oib
d0fc3174f3 docs: complete test scenarios for all remaining core CLI workflows 2026-03-05 09:12:37 +01:00
oib
865b2ded14 docs: add test scenarios for core CLI workflows 2026-03-05 09:08:47 +01:00
oib
3685c2949f docs: add test scenarios for config CLI commands 2026-03-05 09:04:29 +01:00
oib
b14328f493 docs: add test scenarios for analytics and blockchain CLI commands 2026-03-05 09:02:13 +01:00
oib
4a13958e95 docs: update CLI test results and checklist with advanced marketplace and payment testing 2026-03-05 08:33:28 +01:00
oib
bbbfbf8dde Add comprehensive documentation for Concrete ML compatibility issue
- Document Python 3.13 incompatibility with Concrete ML library
- Detail current TenSEAL-only implementation and its functionality
- Provide multiple resolution options with effort assessments
- Include testing procedures and monitoring guidelines
- Create clear impact assessment and communication plan
- Establish timeline for short, medium, and long-term solutions

This documentation provides a complete reference for the Concrete ML
compatibility limitation and guides future decision-making for FHE
provider architecture in the AITBC platform.
2026-03-05 08:14:49 +01:00
oib
8e974bf0e2 docs: update CLI test results with GPU topology clarification and mark working commands in checklist 2026-03-05 07:53:38 +01:00
oib
8125d26df3 docs: add primary CLI test results - 78% success rate with core workflow working 2026-03-05 07:42:32 +01:00
oib
b6b9ca0edb docs: add comprehensive CLI command checklist with 184 commands across 24 groups 2026-03-05 07:30:54 +01:00
oib
a25802d319 docs: update CLI documentation with complete command reference and new features 2026-03-05 07:26:31 +01:00
oib
210a77d860 refactor(cli): update API endpoints to v1 versioning and add dynamic port configuration to mock server
- Update mock-cli-server.py to use dynamic port allocation (8020-8050 range)
  - Add socket-based port availability checking
  - Generate dynamic config file at cli-dev/cli-staging-config-dynamic.yaml
  - Remove docstring header and shebang
  - Update endpoint paths: /v1/marketplace/gpus → /v1/marketplace/gpu/list, /v1/agent/workflows → /v1/agents/workflows

- Standardize all CLI command API
2026-03-04 23:24:10 +01:00
oib
a200a50085 chore(config): simplify dependabot configuration and disable enhanced services for CPU-only deployment
- Simplify .github/dependabot.yml from 70 to 49 lines
  - Remove beta ecosystems, custom registries, and detailed ignore rules
  - Reduce open PR limits (npm: 10→5, github-actions: 5→3)
  - Remove custom labels and dependency-specific ignore rules
  - Consolidate npm configs from 2 directories to single root directory
  - Remove docker ecosystem configuration

- Add /health endpoint to coordinator
2026-03-04 16:43:37 +01:00
oib
5534226895 refactor(ports): standardize service ports to 8000-8017 range and update CORS configurations across all services
- Update CORS allow_origins in blockchain-node app.py and gossip relay.py to use new port logic (8000-8016)
- Update coordinator-api config.py and config_pg.py with standardized port ranges and service labels
- Update coordinator-api health check script from port 18000 to 8000
- Update geo_load_balancer.py to use configurable host/port (default 0.0.0.0:8017)
- Update agent_security.py sandbox
2026-03-04 15:43:17 +01:00
oib
3df0a9ed62 chore(cleanup): remove obsolete scripts and update paths for production deployment
- Remove dev/scripts/check-file-organization.sh (obsolete organization checker)
- Remove dev/scripts/community_onboarding.py (unused 559-line automation script)
- Update gpu_miner_host.py log path from /home/oib/windsurf/aitbc to /opt/aitbc
- Add service status and standardization badges to README.md
2026-03-04 13:24:38 +01:00
oib
50954a4b31 chore(systemd): remove obsolete systemd service files and update infrastructure documentation
- Remove 8 unused systemd service files from coordinator-api/systemd/
  - aitbc-adaptive-learning.service (port 8005)
  - aitbc-advanced-ai.service
  - aitbc-enterprise-api.service
  - aitbc-gpu-multimodal.service (port 8003)
  - aitbc-marketplace-enhanced.service (port 8006)
  - aitbc-modality-optimization.service (port 8004)
  - aitbc-multimodal.service (port 8002)
  - aitbc-openclaw-enhanced.service (port 8007
2026-03-04 12:16:50 +01:00
oib
f0c7cd321e docs: run automated documentation updates workflow 2026-03-03 20:48:51 +01:00
oib
f353e00172 chore(security): enhance environment configuration, CI workflows, and wallet daemon with security improvements
- Restructure .env.example with security-focused documentation, service-specific environment file references, and AWS Secrets Manager integration
- Update CLI tests workflow to single Python 3.13 version, add pytest-mock dependency, and consolidate test execution with coverage
- Add comprehensive security validation to package publishing workflow with manual approval gates, secret scanning, and release
2026-03-03 10:33:46 +01:00
oib
06e8f68cb9 chore: remove edge node configs and update paths from configs/ to config/
- Delete edge-node-aitbc.yaml primary container configuration
- Delete edge-node-aitbc1.yaml secondary container configuration
- Update docs/1_project/5_done.md path reference from configs/ to config/
- Update scripts/ops/install_miner_systemd.sh systemd service path from configs/systemd/ to config/systemd/
2026-03-02 21:56:05 +01:00
oib
205efc0c54 Test git hook fix 2026-03-02 15:49:57 +01:00
oib
ccedbace53 chore: remove configuration files and enhance blockchain explorer with advanced search, analytics, and export features
- Delete .aitbc.yaml.example CLI configuration template
- Delete .lycheeignore link checker exclusion rules
- Delete .nvmrc Node.js version specification
- Add advanced search panel with filters for address, amount range, transaction type, time range, and validator
- Add analytics dashboard with transaction volume, active addresses, and block time metrics
- Add Chart.js integration
2026-03-02 15:38:25 +01:00
oib
af185cdd8b docs: remove agent identity SDK deployment and implementation documentation files
- Delete AGENT_IDENTITY_SDK_DEPLOYMENT_CHECKLIST.md deployment guide with database migration steps, configuration setup, and production deployment instructions
- Delete AGENT_IDENTITY_SDK_DOCS_UPDATE_SUMMARY.md documentation workflow completion summary with cross-reference validation and quality assurance results
- Delete AGENT_IDENTITY_SDK_IMPLEMENTATION_SUMMARY.md comprehensive implementation summary with file listings
2026-03-01 00:50:02 +01:00
oib
c97e101727 docs(plan): update milestone planning to mark phase 6 complete and transition to Q4 2026 global expansion phase
- Update Q3 2026 from "CURRENT PHASE" to "COMPLETED PHASE" with all weeks 13-24 marked complete
- Mark Q4 2026 as "NEXT PHASE" with weeks 25-28 Global Expansion APIs as 🔄 NEXT
- Update priority focus areas from "Next Phase" to "Current Phase" with global expansion emphasis
- Mark Enterprise Integration APIs and Scalability Optimization as  COMPLETE
- Update Phase 4-6 success metrics to  ACHIEVED
2026-03-01 00:34:12 +01:00
oib
7e9ba75f6c feat(coordinator-api): enhance reinforcement learning service with PyTorch-based PPO, SAC, and Rainbow DQN implementations
- Add PyTorch neural network implementations for PPO, SAC, and Rainbow DQN agents with GPU acceleration
- Implement PPOAgent with actor-critic architecture, clip ratio, and entropy regularization
- Implement SACAgent with separate actor and dual Q-function networks for continuous action spaces
- Implement RainbowDQNAgent with dueling architecture and distributional RL (51 atoms
2026-03-01 00:18:14 +01:00
oib
94b9bbc7f0 docs(plan): update milestone planning with phase 4 focus and success metrics
- Update priority areas from "100% COMPLETE" to "Next Priority Areas" with phase 4 focus
- Mark Smart Contract Development as 🔄 NEXT and Advanced AI Features as 🔄 FUTURE
- Restructure development timeline with Q2 2026 marked as COMPLETED, Q3 2026 as CURRENT PHASE
- Add Q4 2026 future planning section with weeks 25-36 roadmap
- Reorganize next development steps into completed and future sections
- Add comprehensive success metrics and
2026-03-01 00:06:33 +01:00
oib
768a0cf8fd feat(coordinator-api,docs): integrate developer platform and governance routers, complete phase 3 documentation
- Add developer_platform and governance_enhanced router imports to coordinator-api main.py
- Include developer_platform and governance_enhanced routers with /v1 prefix
- Refactor governance_service.py delegation logic to use delegatee_id directly and add logging
- Remove redundant session.add() calls, rely on session.refresh() after commit
- Update governance service docstring to reflect multi
2026-02-28 23:32:38 +01:00