Phase 1 - Vendor Router Integration: - Wire up vendor module routers in app/api/v1/vendor/__init__.py - Use lazy imports via __getattr__ to avoid circular dependencies Phase 2 - Extract Remaining Modules: - Create 6 new module directories: customers, cms, analytics, messaging, dev_tools, monitoring - Each module has definition.py and route wrappers - Update registry to import from extracted modules Phase 3 - Database Table Migration: - Add PlatformModule junction table for auditable module tracking - Add migration zc2m3n4o5p6q7_add_platform_modules_table.py - Add modules relationship to Platform model - Update ModuleService with JSON-to-junction-table migration Phase 4 - Module-Specific Configuration UI: - Add /api/v1/admin/module-config/* endpoints - Add module-config.html template and JS Phase 5 - Integration Tests: - Add tests/fixtures/module_fixtures.py - Add tests/integration/api/v1/admin/test_modules.py - Add tests/integration/api/v1/modules/test_module_access.py Architecture fixes: - Fix JS-003 errors: use ...data() directly in Alpine components - Fix JS-005 warnings: add init() guards to prevent duplicate init - Fix API-001 errors: add MenuActionResponse Pydantic model - Add FE-008 noqa for dynamic number input in template Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
22 lines
399 B
Python
22 lines
399 B
Python
# app/modules/dev_tools/__init__.py
|
|
"""
|
|
Dev-Tools Module - Developer tools and utilities.
|
|
|
|
This module provides:
|
|
- Component library browser
|
|
- Icon browser
|
|
- Development utilities
|
|
|
|
Routes:
|
|
- Admin: (page routes only, minimal API)
|
|
- Vendor: None
|
|
|
|
Menu Items:
|
|
- Admin: components, icons
|
|
- Vendor: None
|
|
"""
|
|
|
|
from app.modules.dev_tools.definition import dev_tools_module
|
|
|
|
__all__ = ["dev_tools_module"]
|