obsidian/wiki/client-knowledge/ford.md
2026-04-15 10:48:47 +01:00

2.4 KiB

title aliases tags sources created updated
Ford — Client Knowledge
ford
ford-motor
client
ford
box
sftp
qc
automation
01 Projects/ford_qc
01 Projects/ford-gechub-sftp
2026-04-15 2026-04-15

Ford

Oliver Agency works with Ford on asset pack automation — QC validation and delivery to Ford's GECHUB SFTP system.

Key Takeaways

  • Ford has 3 environments: PROD, EDU, QA — each has separate Box folders and SFTP targets
  • Asset packs are ZIP files — QC runs 13 checks before delivery
  • Ford uses GECHUB as their SFTP-based delivery system
  • Box JWT service account (ford_box_config.json) — never commit this file
  • The Ford QC daemon runs as a systemd service on the production server

Projects

Project Purpose Entry Point
01 Projects/ford_qc/Ford QC System QC validation of asset pack ZIPs systemd or python qc_engine.py
01 Projects/ford-gechub-sftp/Ford SFTP Transfer Box → GECHUB SFTP transfer python main.py [--daemon]

Environment Details

Env Purpose Box Folder SFTP Target
PROD Production assets Box/PROD GECHUB PROD
EDU Educational assets Box/EDU GECHUB EDU
QA QA testing Box/QA GECHUB QA

Box Folder IDs (Ford QC)

Folder ID
Input hotfolder 332861865120
Reports output 332864939558
Archive 332861653811

Ford QC Checks (13 modules)

  • Image resolution, format, file size
  • Layer depth, colour existence
  • Linking validation
  • MEC/BAU compliance
  • Powertrain validation
  • Lifestyle inventory
  • HTML report generation

Tech Preferences

  • Box API (JWT auth) — file exchange platform
  • SFTP (GECHUB) — delivery system
  • systemd for production daemons
  • Email notifications via Mailgun
  • QC profiles in JSON (configurable per asset type)
  • HTML reports (not PDFs)

Quirks & Lessons

  • Ranger ptvl pattern must be configurable via QC profile — don't hardcode it (fix: 2026-03-16)
  • Always archive processed ZIPs immediately — daemon reprocesses if not archived
  • Ford has 3 completely separate environments — changes in PROD profiles don't affect EDU/QA
  • GECHUB SFTP credentials differ per environment