AI provider integration for invoice scanning. ProviderInterface contract, OpenAI/Gemini/Mistral/Grok implementations, extraction prompts, schema validation, confidence scoring, PDF/image processing, base64 encoding.
Bootstrap 5 and jQuery UI patterns for FacturaScripts. Modal 1200px, split-pane flexbox, wizard navigation, .aiscan-* CSS scoping, Font Awesome 6, button injection via addButton(), responsive breakpoints.
DevOps, CI/CD and testing for AiScan. Docker workflow, Makefile commands, PHPUnit in container, JS tests via Node --test, GitHub Actions CI matrix PHP 8.1-8.4, test naming conventions.
Documentation standards and ADR process for AiScan. Keep-a-Changelog format, ADR template with Status/Context/Decision/Consequences, README/QUICKSTART sync rules, decision tracking workflow.
FacturaScripts 2025+ plugin architecture. Controller patterns, Extension closures, XMLView/Table XML, Model conventions, Init.php lifecycle, Settings API, AssetManager, Dinamic namespace.
JavaScript patterns for AiScan plugin. UMD modules (aiscan-flow.js), IIFE pattern (aiscan.js), jQuery integration, no bundler, no ES modules, Node --test runner for tests.
PHP 8.1+ coding standards for this FacturaScripts plugin. PSR-12, 120-char lines, phpcs.xml rules, .php-cs-fixer.php config, forbidden aliases, namespace conventions, LGPL-3.0 headers.
Usability and WCAG 2.1 AA accessibility for AiScan modal UI. ARIA attributes, keyboard navigation, focus management, color contrast, screen reader support, form validation feedback.