DJP
|
59295ab9a2
|
feat: Formalize and document prefix-based tracking IDs for master and regular files, and correct a country code mapping.
|
2025-12-06 10:54:12 -05:00 |
|
DJP
|
160ef8ad43
|
Implement prefix-based tracking ID system for master files
- Master files (B1→B2) now always start with 'M' prefix
- Regular files (A1→A2, A5→A6) never start with 'M'
- Updated generate_unique_tracking_id() to accept is_master parameter
- All tracking IDs remain 6 characters in length
- No database schema changes required
|
2025-12-06 10:01:05 -05:00 |
|
DJP
|
4724fa3333
|
feat: Add A2-A3 batch upload completion notification template.
|
2025-12-03 17:05:39 -05:00 |
|
DJP
|
bce739d116
|
feat: Automatically set asset validity dates in the metadata extractor and update the agency name in field mappings.
|
2025-12-03 14:28:59 -05:00 |
|
DJP
|
85b39c49cb
|
Add debug script for B1 pagination issue
|
2025-12-02 09:44:10 -05:00 |
|
DJP
|
533c1f5245
|
Update documentation with new services and deployment steps
|
2025-12-01 22:55:32 -05:00 |
|
DJP
|
9b1ef504ee
|
Update backup services to run as root for Docker permissions
|
2025-12-01 22:39:00 -05:00 |
|
DJP
|
e0196a3544
|
Add systemd services and timers for database backups
|
2025-12-01 22:36:18 -05:00 |
|
DJP
|
ea2e313185
|
feat: Add systemd services and timers for daily and weekly database backups, introduce a token retrieval script, and update the backup guide documentation.
|
2025-12-01 22:19:24 -05:00 |
|
DJP
|
9b24ca1594
|
Add systemd service files for Prod Orchestrator and CreativeX Service
|
2025-12-01 16:09:26 -05:00 |
|
DJP
|
ca11c0dbb4
|
Fix NameError: Restore missing import in dam_client.py
|
2025-12-01 15:31:30 -05:00 |
|
DJP
|
69ffdeb14e
|
Add CreativeX service runner and fix dam_client indentation
|
2025-12-01 15:29:27 -05:00 |
|
DJP
|
5f389f6490
|
Implement robust Box name sanitization in shared/common.py
|
2025-12-01 15:23:01 -05:00 |
|
DJP
|
499399d6c6
|
Sanitize subfolder names in dam_client recursive search
|
2025-12-01 15:16:55 -05:00 |
|
DJP
|
2a8129f428
|
Fix Box folder naming: sanitize forward slashes in campaign names
|
2025-12-01 15:13:58 -05:00 |
|
DJP
|
4d1e71d978
|
Implement true recursion in DAM client: treat items without extensions as folders
|
2025-12-01 14:54:21 -05:00 |
|
DJP
|
67c8765512
|
Add fallback check to B1->B2 script: skip assets with no file extension
|
2025-12-01 14:22:59 -05:00 |
|
DJP
|
0f6e816255
|
Fix recursive download in B1->B2 script: improve folder identification and add safeguards
|
2025-12-01 14:17:14 -05:00 |
|
DJP
|
4c691dda30
|
Update CSV format to combine Campaign Number and Name, add manual regeneration script
|
2025-12-01 09:22:32 -05:00 |
|
DJP
|
db0dceb19c
|
Add --auth-pfx-v2 and --env options to update_campaign_status.py
|
2025-11-27 06:58:39 -05:00 |
|
DJP
|
4259b1073c
|
Add --auth-pfx-v2 support to A4 Box Uploader
|
2025-11-26 17:01:34 -05:00 |
|
DJP
|
17648d9051
|
Fix test_connection to not use non-existent /v6 endpoint
|
2025-11-26 16:58:55 -05:00 |
|
DJP
|
532699f634
|
Show full OAuth tokens in logs for debugging
|
2025-11-26 16:44:07 -05:00 |
|
DJP
|
cda33e8c8d
|
Switch production orchestrator back to mTLS V2 (--auth-pfx-v2)
|
2025-11-26 16:32:43 -05:00 |
|
DJP
|
b2c8e01d4b
|
Add token preview logging for OAuth tokens
|
2025-11-26 16:32:10 -05:00 |
|
DJP
|
a8976022b3
|
Update .env-prod configuration
|
2025-11-26 16:27:40 -05:00 |
|
DJP
|
c7ddf1d45f
|
Add verbose logging for all DAM API requests
|
2025-11-26 16:26:15 -05:00 |
|
DJP
|
531fdf3372
|
Update .env-prod configuration
|
2025-11-26 16:23:46 -05:00 |
|
DJP
|
d68e149d1e
|
Switch production orchestrator to use legacy mTLS (--auth-pfx)
|
2025-11-26 16:05:10 -05:00 |
|
DJP
|
3c14ec4af1
|
Fix ENV variable in .env-prod (staging -> prod)
|
2025-11-26 15:50:32 -05:00 |
|
DJP
|
37cab9d902
|
Add support for loading environment-specific .env files (prod/dev)
|
2025-11-26 15:44:09 -05:00 |
|
DJP
|
c1bd575bf9
|
Add --auth-pfx-v2 support to A4 Webhook Monitor for production
|
2025-11-26 15:39:00 -05:00 |
|
DJP
|
c1df6a7712
|
Fix A4 Webhook Monitor to use --auth-pfx for production
|
2025-11-26 15:38:06 -05:00 |
|
DJP
|
87b593c5f9
|
Fix syntax errors in orchestrator-prod.py args
|
2025-11-26 15:34:14 -05:00 |
|
DJP
|
c53e79cbaf
|
Add production orchestrator configuration
|
2025-11-26 15:31:32 -05:00 |
|
DJP
|
07bce09d65
|
Fix B1→B2 bug: total_assets referenced before assignment
|
2025-11-26 15:07:27 -05:00 |
|
DJP
|
8ca44fcf1e
|
Add metadata diagnostic tool for troubleshooting field issues
|
2025-11-26 14:52:39 -05:00 |
|
DJP
|
f9c11ef3f5
|
Fix misleading log message for A5 campaigns with no rejections
|
2025-11-26 14:45:48 -05:00 |
|
DJP
|
795e4e7d96
|
Improve A5 notification logic to handle status changes
|
2025-11-26 14:26:36 -05:00 |
|
DJP
|
0f1c3dd0ec
|
Prevent duplicate 'no rejections' emails for A5 campaigns
|
2025-11-26 14:25:57 -05:00 |
|
DJP
|
936071d7ad
|
Change script intervals from 5 to 3 minutes for faster processing
|
2025-11-26 14:18:45 -05:00 |
|
DJP
|
f15ae9a8d1
|
Stream full script output to console in real-time
|
2025-11-26 14:04:15 -05:00 |
|
DJP
|
d6b68af5d5
|
Fix A5→A6 to also use OAuth authentication
|
2025-11-26 14:03:07 -05:00 |
|
DJP
|
16527f6e43
|
Temporarily disable mTLS auth, use OAuth for troubleshooting
|
2025-11-26 13:59:48 -05:00 |
|
DJP
|
3518f7c909
|
Remove A1->A2 Download task from orchestrator and add run guide
|
2025-11-26 13:53:48 -05:00 |
|
DJP
|
f9e57c7d57
|
docs: add orchestrator running instructions.
|
2025-11-26 13:51:14 -05:00 |
|
DJP
|
7599fe7cd2
|
feat: Remove A1->A2 Download script from orchestrator configuration
|
2025-11-26 13:48:48 -05:00 |
|
DJP
|
99d8621266
|
Increase throughput: process 2 campaigns in A1→A2, all files in A2→A3
|
2025-11-26 13:43:06 -05:00 |
|
DJP
|
98fb7eaee2
|
Fix smoke test to use prod-auth endpoint instead of test-auth
|
2025-11-26 10:20:59 -05:00 |
|
DJP
|
9d207d0480
|
chore: Update DAM mTLS base and OAuth URLs in production environment to /token endpoint.
|
2025-11-26 10:18:56 -05:00 |
|