Add explicit TypeScript devDependency pin (qontak-customer-fe)
Bucket item 🟡 Standard · Jira Story
Upgrade runtime base image Alpine 3.18 (EOL) → 3.21/3.22
Bucket item 🔴 Expedite (security) · Jira Story TF-3500
Confirm stable @mekari/pixel3 version with the Pixel3 team
Bucket item 🟡 Standard · Jira Story
Contact `source` field: make `Contact.Source` a stable ID, `Contact.SourceName` the resolved label
Bucket item 🔴 Expedite (reclassified 2026-07-21) · Jira Story TF-3523, TF-3549) · Epic: TF-3500
Task breakdown — Contact `source` field: ID vs. label split
Source RFC: contact-source-field-migration.md · Jira Story
Bump Go 1.25 → 1.26 (approaching EOL)
Bucket item 🟡 Standard · Jira Story TF-3500
Guard the legacy CRM contact page for Qontak One — redirect to CDP customer details
Bucket item 🔴 Expedite (reclassified 2026-07-21; queued in Jovi's Sprint 2
Migrate off gocraft/work (EOL) — evaluate asynq / river
Bucket item ⚪ Intangible (tracked tech-debt) · Jira Story TF-3500
Remove satori/go.uuid (EOL) — standardize on google/uuid
Bucket item 🟡 Standard · Jira Story TF-3500
Team Owner backfill — blocked pending CRM Team → USMAN migration
Bucket item 🟡 Standard, not startable — see Open Questions ·
Upgrade pnpm 9.15.3 → 10/11 (qontak-customer-fe)
Bucket item 🟡 Standard · Jira Story