feat: add migrations, test scripts, and utility tools

- Add database migrations (006-028) for face recognition, identity, file_uuid
- Add test scripts for ASR, face, search, processing
- Add portal frontend (Tauri)
- Add config, benchmark, and monitoring utilities
- Add model checkpoints and pretrained model references
This commit is contained in:
Warren
2026-04-30 15:11:53 +08:00
parent 4d75b2e251
commit b54c2def30
192 changed files with 46721 additions and 0 deletions

197
compliance_report.md Normal file
View File

@@ -0,0 +1,197 @@
================================================================================
AI PROCESSOR COMPLIANCE REPORT
================================================================================
Generated: 2026-03-27T17:45:30.973502
Contract Version: 1.0
SUMMARY
--------------------------------------------------------------------------------
Processor Version Compliance Status
--------------------------------------------------------------------------------
asr 2.1.0 100.0% ✅ COMPLIANT
ocr 1.0.0 100.0% ✅ COMPLIANT
yolo 1.0.0 100.0% ✅ COMPLIANT
face 1.0.0 87.5% ⚠️ PARTIAL
pose 1.0.0 87.5% ⚠️ PARTIAL
DETAILED FINDINGS
================================================================================
ASR PROCESSOR
----------------------------------------
File Exists [PASS]
Cli Interface [PASS]
✅ Found 'video_path' argument
✅ Found 'output_path' argument
✅ Found UUID argument
✅ Found '--check-health' argument
⚠️ No hidden arguments found (may be using env vars)
Health Check [PASS]
✅ Health check passed: healthy
✅ Dependencies reported
⚠️ No timestamp in health check
Signal Handling [PASS]
✅ Signal module imported
✅ Signal handling code found
✅ Graceful shutdown patterns found: shutdown_requested, graceful.*shutdown, cleanup, atexit
Redis Reporting [PASS]
✅ RedisPublisher import found
✅ Progress reporting patterns found: publish.*progress, progress.*report, redis.*publish
✅ Message types found: info, progress, warning, error, complete
Json Output [PASS]
✅ Found required field: processor_name
✅ Found required field: processor_version
✅ Found required field: contract_version
✅ JSON output patterns found: json\.dumps, output.*json
Error Handling [PASS]
✅ Error handling patterns found: except.*Exception, traceback, sys\.stderr, cleanup
✅ Exit codes used
Unified Configuration [PASS]
✅ Configuration patterns found: MOMENTRY_, DEFAULT_, config.*timeout
✅ Timeout handling found
OCR PROCESSOR
----------------------------------------
File Exists [PASS]
Cli Interface [PASS]
✅ Found 'video_path' argument
✅ Found 'output_path' argument
✅ Found UUID argument
✅ Found '--check-health' argument
⚠️ No hidden arguments found (may be using env vars)
Health Check [PASS]
✅ Health check passed: healthy
✅ Dependencies reported
⚠️ No timestamp in health check
Signal Handling [PASS]
✅ Signal module imported
✅ Signal handling code found
✅ Graceful shutdown patterns found: shutdown_requested, graceful.*shutdown, cleanup, atexit
Redis Reporting [PASS]
✅ RedisPublisher import found
✅ Progress reporting patterns found: publish.*progress, progress.*report, redis.*publish
✅ Message types found: info, progress, warning, error, complete
Json Output [PASS]
✅ Found required field: processor_name
✅ Found required field: processor_version
✅ Found required field: contract_version
✅ JSON output patterns found: json\.dumps, output.*json
Error Handling [PASS]
✅ Error handling patterns found: except.*Exception, traceback, sys\.stderr, cleanup
✅ Exit codes used
Unified Configuration [PASS]
✅ Configuration patterns found: MOMENTRY_, DEFAULT_
✅ Timeout handling found
YOLO PROCESSOR
----------------------------------------
File Exists [PASS]
Cli Interface [PASS]
✅ Found 'video_path' argument
✅ Found 'output_path' argument
✅ Found UUID argument
✅ Found '--check-health' argument
⚠️ No hidden arguments found (may be using env vars)
Health Check [PASS]
✅ Health check passed: healthy
✅ Dependencies reported
✅ Timestamp included
Signal Handling [PASS]
✅ Signal module imported
✅ Signal handling code found
✅ Graceful shutdown patterns found: cleanup, atexit
Redis Reporting [PASS]
✅ RedisPublisher import found
✅ Progress reporting patterns found: publish.*progress, progress.*report, redis.*publish
✅ Message types found: info, warning, error, complete
Json Output [PASS]
✅ Found required field: processor_name
✅ Found required field: processor_version
✅ Found required field: contract_version
✅ JSON output patterns found: json\.dumps, output.*json
Error Handling [PASS]
✅ Error handling patterns found: except.*Exception, traceback, sys\.stderr, cleanup
✅ Exit codes used
Unified Configuration [PASS]
✅ Configuration patterns found: MOMENTRY_
✅ Timeout handling found
FACE PROCESSOR
----------------------------------------
File Exists [PASS]
Cli Interface [PASS]
✅ Found 'video_path' argument
✅ Found 'output_path' argument
✅ Found UUID argument
✅ Found '--check-health' argument
⚠️ No hidden arguments found (may be using env vars)
Health Check [PASS]
✅ Health check passed: healthy
✅ Dependencies reported
✅ Timestamp included
Signal Handling [PASS]
✅ Signal module imported
✅ Signal handling code found
✅ Graceful shutdown patterns found: cleanup, atexit
Redis Reporting [PASS]
✅ RedisPublisher import found
✅ Progress reporting patterns found: publish.*progress, progress.*report, redis.*publish
✅ Message types found: info, warning, error, complete
Json Output [FAIL]
❌ Missing required field: processor_name
✅ Found required field: processor_version
✅ Found required field: contract_version
✅ JSON output patterns found: json\.dumps, output.*json
Error Handling [PASS]
✅ Error handling patterns found: except.*Exception, traceback, sys\.stderr, cleanup
✅ Exit codes used
Unified Configuration [PASS]
✅ Configuration patterns found: MOMENTRY_
✅ Timeout handling found
POSE PROCESSOR
----------------------------------------
File Exists [PASS]
Cli Interface [PASS]
✅ Found 'video_path' argument
✅ Found 'output_path' argument
✅ Found UUID argument
✅ Found '--check-health' argument
⚠️ No hidden arguments found (may be using env vars)
Health Check [PASS]
✅ Health check passed: healthy
✅ Dependencies reported
✅ Timestamp included
Signal Handling [PASS]
✅ Signal module imported
✅ Signal handling code found
✅ Graceful shutdown patterns found: cleanup, atexit
Redis Reporting [PASS]
✅ RedisPublisher import found
✅ Progress reporting patterns found: publish.*progress, progress.*report, redis.*publish
✅ Message types found: info, warning, error, complete
Json Output [FAIL]
❌ Missing required field: processor_name
✅ Found required field: processor_version
✅ Found required field: contract_version
✅ JSON output patterns found: json\.dumps, output.*json
Error Handling [PASS]
✅ Error handling patterns found: except.*Exception, traceback, sys\.stderr, cleanup
✅ Exit codes used
Unified Configuration [PASS]
✅ Configuration patterns found: MOMENTRY_
✅ Timeout handling found
================================================================================
RECOMMENDATIONS
================================================================================
Critical Issues to Address:
• face: json_output
• pose: json_output
Next Steps:
1. Address any critical issues identified above
2. Run performance benchmarks to verify <5% overhead
3. Update documentation with compliance status
4. Integrate with monitoring system