Major release with significant performance improvements and new processing strategy. ## Core Changes - Implemented simple_full_document processing strategy (default) - Full document → LLM approach: 1-2 passes, ~5-6 minutes processing time - Achieved 100% completeness with 2 API calls (down from 5+) - Removed redundant Document AI passes for faster processing ## Financial Data Extraction - Enhanced deterministic financial table parser - Improved FY3/FY2/FY1/LTM identification from varying CIM formats - Automatic merging of parser results with LLM extraction ## Code Quality & Infrastructure - Cleaned up debug logging (removed emoji markers from production code) - Fixed Firebase Secrets configuration (using modern defineSecret approach) - Updated OpenAI API key - Resolved deployment conflicts (secrets vs environment variables) - Added .env files to Firebase ignore list ## Deployment - Firebase Functions v2 deployment successful - All 7 required secrets verified and configured - Function URL: https://api-y56ccs6wva-uc.a.run.app ## Performance Improvements - Processing time: ~5-6 minutes (down from 23+ minutes) - API calls: 1-2 (down from 5+) - Completeness: 100% achievable - LLM Model: claude-3-7-sonnet-latest ## Breaking Changes - Default processing strategy changed to 'simple_full_document' - RAG processor available as alternative strategy 'document_ai_agentic_rag' ## Files Changed - 36 files changed, 5642 insertions(+), 4451 deletions(-) - Removed deprecated documentation files - Cleaned up unused services and models This release represents a major refactoring focused on speed, accuracy, and maintainability.
42 lines
1.0 KiB
SQL
42 lines
1.0 KiB
SQL
-- Create job for processing document
|
|
-- This bypasses RLS by using service role or direct insert
|
|
-- The document ID and user_id are from Supabase client query
|
|
|
|
-- Option 1: If RLS is blocking, disable it temporarily (run as superuser)
|
|
SET ROLE postgres;
|
|
|
|
-- Create job directly (use the exact IDs from Supabase client)
|
|
INSERT INTO processing_jobs (
|
|
document_id,
|
|
user_id,
|
|
status,
|
|
attempts,
|
|
max_attempts,
|
|
options,
|
|
created_at
|
|
) VALUES (
|
|
'78359b58-762c-4a68-a8e4-17ce38580a8d'::uuid, -- Document ID from Supabase client
|
|
'B00HiMnleGhGdJgQwbX2Ume01Z53', -- User ID from Supabase client
|
|
'pending',
|
|
0,
|
|
3,
|
|
'{"strategy": "document_ai_agentic_rag"}'::jsonb,
|
|
NOW()
|
|
)
|
|
ON CONFLICT DO NOTHING -- In case job already exists
|
|
RETURNING id, document_id, status, created_at;
|
|
|
|
-- Reset role
|
|
RESET ROLE;
|
|
|
|
-- Verify job was created
|
|
SELECT
|
|
pj.id as job_id,
|
|
pj.document_id,
|
|
pj.status as job_status,
|
|
pj.created_at
|
|
FROM processing_jobs pj
|
|
WHERE pj.document_id = '78359b58-762c-4a68-a8e4-17ce38580a8d'::uuid
|
|
ORDER BY pj.created_at DESC;
|
|
|