- Add root pyproject.toml for poetry check in dev_heartbeat.py
- Convert all packages from deprecated [tool.poetry.*] to [project.*] format
- Update aitbc-core, aitbc-sdk, aitbc-crypto, aitbc-agent-sdk packages
- Regenerate poetry.lock files for all packages
- Fix poetry check failing issue in development environment
This resolves the 'poetry check: FAIL' issue in dev_heartbeat.py while
maintaining all package dependencies and build compatibility.
Fixes based on first CI run results:
Workflow fixes:
- python-tests.yml: Add pytest-timeout and click to pip install
(--timeout=30 unrecognized, conftest.py needs click)
- integration-tests.yml: Add click, pytest-timeout to pip install
Fix systemctl status capture (multiline output in subshell)
- systemd-sync.yml: Fix printf output — $(cmd || echo) captures
multiline; use $(cmd) || var=fallback instead
- test_api_endpoints.py: Count 404/405 as reachable in perf test
(APIs return 404 on root but are running)
Missing module fixes:
- aitbc-agent-sdk: Create compute_consumer.py and platform_builder.py
(__init__.py imported them but files didn't exist)
- aitbc-core: Create logging.py module with StructuredLogFormatter,
setup_logger, get_audit_logger (tests existed but module was missing)
Fix __init__.py duplicate imports
- Add pytest-based unit tests covering StructuredLogFormatter
- Test extra fields, exception formatting, and non-serializable values
- Test setup_logger, get_audit_logger, and handler idempotency
- Include file handler test using tmp_path fixture
- Achieves meaningful coverage of core logging utilities
- 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
- Upgrade SQLAlchemy to 2.0.47 with asyncio extras in blockchain-node and coordinator-api
- Add asyncpg >=0.29.0 for PostgreSQL async support
- Remove uvloop as optional dependency, make it required >=0.22.0
- Delete duplicate logger.py from blockchain-node (117 lines)
- Refactor coordinator-api logging to use shared aitbc.logging from aitbc-core package
- Add aitbc-core package dependency to coordinator