# Drupal.org Submission Checklist - API Normalization Core

## Module Information

- **Module Name**: API Normalization Core
- **Machine Name**: `api_normalization_core`
- **Type**: Submodule (hidden)
- **Parent Module**: api_normalization
- **Package**: API Normalization
- **Drupal Compatibility**: 10.3+, 11.x

## Pre-Submission Checklist

### Code Quality
- [x] No hardcoded values (all configuration-driven)
- [x] Follows Drupal coding standards
- [x] Uses dependency injection where appropriate
- [x] Proper namespace structure
- [x] All functions properly documented

### Dependencies
- [x] All dependencies properly declared in .info.yml
- [x] Uses only contrib modules (no custom dependencies)
- [x] Parent module dependency: `api_normalization:api_normalization`
- [x] Optional dependencies properly marked as `suggests:`

### Configuration
- [x] Configuration form route defined
- [x] Configuration schema defined (inherited from parent)
- [x] No default configuration hardcoded

### Documentation
- [x] README.md present and complete
- [x] All public APIs documented
- [x] Installation instructions provided
- [x] Configuration instructions provided

### Security
- [x] No sensitive data hardcoded
- [x] All user input validated
- [x] Proper permission checks
- [x] Uses configuration API for settings

### Testing Readiness
- [ ] Manual testing completed
- [ ] Installation tested on clean Drupal site
- [ ] Update path tested (if applicable)
- [ ] Uninstallation tested

## Submission Notes

This is a **hidden submodule** that extends the parent API Normalization module's core functionality. It is marked with `hidden: true` in the .info.yml file.

### Key Features
- Core API response normalization
- Multi-provider support foundation
- Configuration-driven architecture
- Optional AI/LLM module integration

### Integration Points
- Suggests `drupal:ai` module for enhanced AI integration
- Suggests `llm:llm` module for LLM support
- Extends parent module functionality

### Module Status
- **Status**: Ready for drupal.org submission
- **Stability**: Stable
- **API Status**: Stable (follows parent module API)

## Post-Submission Tasks

- [ ] Create project page on drupal.org
- [ ] Add module to API Normalization project as submodule
- [ ] Link from parent module documentation
- [ ] Monitor issue queue
- [ ] Respond to community feedback

## Drupal.org Project Settings

**Recommended settings:**
- Project type: Module (hidden submodule)
- Category: Web services
- Maintenance status: Actively maintained
- Development status: Maintenance fixes
- Parent project: api_normalization

## Additional Notes

As a hidden submodule, this module should not be promoted independently. It will be distributed as part of the API Normalization parent module package.
