- Add required wandb integration with hardcoded API key
- Log training metrics (loss, accuracy, per-class metrics) to wandb
- In finetune mode, automatically add old codes to training set to prevent forgetting
- Zero-pad epoch numbers in model filenames (ep001, ep002) for better sorting
- Change upload.py to display sizes and speeds in KB instead of bytes
- Update Makefile finetune target to use 100 epochs instead of 30
- Set default wandb project to 'euphon/themblem'
- Return full object data instead of URI string for verification_model field
- Consistent with other ForeignKey fields like service_qr_file, article, template_asset
- Add support for loading related objects from URI (backward compatibility)
- Improve display_name logic to handle both full objects and URI strings
- Enhance show_related_object to handle string and object types properly
- Add display_field='name' to verification_model field in CodeBatchResource
- RelatedFieldEditor will now display model name instead of raw JSON object
- Convert CodeBatch.verification_model from TextField to ForeignKey(VerificationModel)
- Add ForeignKey relationship to CodeBatchResource API
- Update QrVerifyView to use verification_model.name instead of string
- Create data migration to:
- Rename old TextField temporarily
- Add new ForeignKey field
- Migrate existing model names to VerificationModel entries
- Link batches to VerificationModel records
- Remove old TextField
- GenericManager will now show dropdown/selector UI automatically
- Add verification_model field to CodeBatch model (TextField)
- Add verification_model field to ScanData model to track model used
- Update QrVerifyView to pass model parameter to v5 QR verify endpoint
- Create VerificationModel table to track available models
- Add VerificationModelResource API endpoint (admin only)
- Add verification-model Vue component with GenericManager
- Add verification-model route and sidebar navigation entry
- Add migrations for all database changes
- Add analysis document for feature design