Major OCR infrastructure improvements: - Add persistent SQLite-based job queue for OCR tasks - Implement worker pool with process isolation and auto-restart - Add OCR engine selector dropdown (Tesseract/PaddleOCR) in upload zone - Optimize Tesseract preprocessing based on benchmark results (8x faster) - Add recognize_cif_optimized() with multi-strategy CIF extraction - Add Romanian CIF checksum validation - Increase Telegram long polling timeout from 10s to 30s Squashed commits: - feat(ocr): Implement persistent worker pool with SQLite job queue - feat(ocr): Add OCR engine selector dropdown to upload zone - perf(telegram): Increase long polling timeout from 10s to 30s - perf(ocr): Optimize Tesseract preprocessing based on benchmark results 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
31 lines
943 B
HTML
31 lines
943 B
HTML
<!DOCTYPE html>
|
|
<html lang="ro">
|
|
<head>
|
|
<meta charset="UTF-8" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
|
<title>ROA2WEB - Unified App</title>
|
|
<link rel="icon" href="/favicon.ico" />
|
|
<!-- BUILD_TIMESTAMP placeholder for cache busting -->
|
|
<meta name="build-time" content="BUILD_TIMESTAMP" />
|
|
</head>
|
|
<body>
|
|
<div id="app"></div>
|
|
|
|
<!-- Eruda Mobile Console - activare cu ?debug in URL -->
|
|
<script>
|
|
if (location.search.includes('debug') || localStorage.getItem('eruda') === 'true') {
|
|
var script = document.createElement('script');
|
|
script.src = 'https://cdn.jsdelivr.net/npm/eruda';
|
|
script.onload = function() {
|
|
eruda.init();
|
|
localStorage.setItem('eruda', 'true');
|
|
console.log('🔧 Eruda Mobile Console ACTIVE');
|
|
};
|
|
document.body.appendChild(script);
|
|
}
|
|
</script>
|
|
|
|
<script type="module" src="/src/main.js"></script>
|
|
</body>
|
|
</html>
|