kapoorkarmanya/omr-grading-engine
meta whatsapp integration started and added ot callback url
feat(resilience): implement 10k-sheet enterprise scale safeguards
feat(security): enforce CORS and Supabase JWT bearer auth on grading routes
feat(grading-engine): implement local redis, pipelined micro-batching, atomic quota, and storage optimizations
feat(omr-gen): update OMR sheet instructions for pen and pencil usage
fix(api): query institutes table for automation settings in FastAPI engine
fix(grading): build robust settings sanitizer for multiple marks and smudges
fix(vision): cast CNN row crop slice indices to integer
feat(grading): enforce institutional rules for multiple marks and smudges
feat(vision): add full question row crops and fix fiducial array broadcasting crash
refactor(vision): replace fragile vertex checks with Agnostic Blob Magnetism
feat(vision): harden fiducial detection pipeline against edge-shadow bleeding
feat(telemetry): implement remote client upload diagnostics relay
fix(api,frontend): prevent 22P02 Postgres crashes and remove aggressive pre-flight timeout
feat(omr): implement two-phase scan replacement pipeline
feat(api,admin): add in-RAM ZIP unzipper route and HITL dataset review interface
single zip file updates for the training data pathces
feat(arch): implement Direct-to-Supabase presigned upload architecture
feat(vision,worker): optimize training patch extraction with direct folder uploads
perf(engine): optimize Celery worker concurrency with prefork multiprocessing
feat(worker): restore WebP audit trail uploads & add upload_audit_image_task
feat(vision,worker): remove premature pre-scan & deploy 100% accuracy plural read_barcodes
fix(vision): deploy bulletproof header QR extraction & remove CLAHE tile noise
feat(vision): optimize QR extraction with lazy 4-pass SIMD pipeline & fix audit WebP encoding
QR Barcode Extraction Streamlined
During the WebP encoder replacement, the small_image = cv2.resize(...) line that downscaled debug_overlay to 40% before encoding was accidentally omitted, leaving small_image undefined when passed to cv2.imencode('.webp', small_image, ...).
Perf: Implemented WebP compression, Background Storage Handoff, and Bulk Ledger Inserts
feat(vision,engine): optimize RAM decoding, aspect ratio guard & monthly JIT quota tracking
rolling back the chanegs for the engine
We must apply the 60% Shrunken Core Mask FIRST. This acts as a mathematical cookie-cutter that completely erases the printed outer ring.
Morphological Closing Hole-Filling Integration Complete
feat(vision): integrate 40% shrunken core mask and two-pass statistical calibration
Expand your patch extraction to 64x64 to capture surrounding paper context for audit trails and AI training, with a bulletproof padding mechanism to prevent out-of-bounds array crashes when bubbles touch the edge of the paper.
Your frontend's "Overwrite" button now sends the massive sheet_data payload. We must update the FastAPI endpoint to expect this, otherwise it will instantly crash with a 422 Unprocessable Entity error.
feat(conflict-resolution): implement multi-tenant OMR conflict handling and stateless Celery worker pipeline
Empower the frontend to warn teachers when they scan a sheet that belongs to a different test.
Prevent Supabase Storage from dropping your socket connections when 50 worker threads attempt to upload audit images at the exact same millisecond.
Prevent an OMR-001 scan at Institute A from overwriting an OMR-001 scan at Institute B.
Prevent Celery threads from sharing memory and accidentally mixing Teacher A's batch with Teacher B's batch.
fix(engine): enforce strict SSL verification in Celery and restrict QR decoder format
ca to ssl ca certs
fix(worker): inject strict SSL CA bundle verification for Celery Redis connections
removing the timing track fixed trackers
feat(vision): inject standalone hardened fiducial and timing track extractors
feat(vision): integrate bulletproof fiducial engine with 3-anchor ghost extrapolation
dynamically scale the QR code down to 13mm. A Level H QR code at 13x13mm printed at 300 DPI
refactor(vision): reinstate industrial zxing-cpp decoding for 5-pass QR pipeline
fix(omr_engine): sanitize header glyphs and dynamically reposition sheet QR code
redis max client error fix
feat(omr_engine): swap barcode engine for native OpenCV QR code pipeline
