KTC training
findings
2.5 days, 5 working sessions, on-site in Bangkok. The team is now logged in and operational on both museDAM and ingenOPS. Following the prioritization review, every item has a tentative timeline — with specific dates per KTC's request.
- Training dates
- Mon 27 — Wed 29 April 2026
- Shipped so far
- All 8 original bugs live in production
(May 15 / 18 / 19 / 21 / 27) - Features shipped
- Full justify / text background shapes / color & gradient expansion / image overlay / layer↔column toggle / color eyedropper / undo-redo / draft duplication / custom watermark / brand settings read / element duplication / layer naming Excel export / category color auto-apply
- Monday-rollout blockers
- Both shipped
(Layer naming June 4 / CSV June 5) - Newer activity
- Category color (Jun 8) / Locked & hidden elements + gradient color (Jun 16)
3 new items logged from KTC's internal roll-out (Jun 9)
1 item in testing (ext. review)
11 items in progress / 1 under investigation - Update cadence
- Daily updates as each
fix ships to production
What it adds up to
Five sessions across three days produced a single integration shipment and all 9 KTC bugs (including one raised May 26 and fixed within 24 hours) are now live in production. 11 features have shipped alongside; 3 features from the May 26 weekly are still in flight.
Mon AM/PM, Tue AM/PM, Wed AM
(incl. locked elements + gradient)
full justify + colors + watermark + element dup + layer naming + category color + more
external review link
incl. items from the June 9 roll-out
across the 3 days
museDAM × ingenOPS
All 9 KTC bugs are now live in production. Image fit, DAM search, multi-size positioning, Thai rendering (May 15) / text scaling anchor (May 18) / character color styles (May 19) / "apply to all" + full justify + text background shapes + color & gradient package + image overlay + layer↔column (May 21) / rotation bounding box, undo/redo, draft duplication, custom watermark, brand settings read access, Excel single-row upload fix (May 27).
Every KTC user can now log in, navigate, tag, build a campaign, and render. The smart-folder + integration loop was demoed live and accepted. 12 bugs are live (including the Excel single-row, CSV follow-up, locked/hidden-element, and gradient-color bugs), along with 14 feature shipments — and items from the June 2 weekly continue to land week-over-week.
The 3 days
Day 1 had to pivot mid-morning when museDAM logins held up. Day 2 was the productive hands-on day. Day 3 was rapid-fire troubleshooting + planning.
- Roles, folders, tags discussed conceptually
- Login holdouts forced pivot to ingenOPS by mid-morning
- Afternoon: layout creation, multi-size, content feed, render
- L'Oreal/Kiehl's case study walked through
- museDAM ↔ ingenOPS integration not yet wired (ticket created)
- Bulk tagging walked through; AI smart tags + manual tags
- Smart folders: design ↔ marketing approval handoff demoed live
- museDAM × ingenOPS integration completed and tested
- Afternoon: Brand Settings — colors, fonts, character styles
- Bulk feature request list emerged: gradients, swatches, justify alignment, auto line break
- Image fit settings not persisting — workaround via Select Matching Layers
- Thai character rendering issues surfaced
- Watermark configuration discussed with partner-coordination caveat
- PSD-in-museDAM limitation flagged — partners send PSDs
- Wrap: weekly cadence agreed, Teams channel for handoff
12 bugs shipped
May 15-27: all 9 original bugs (incl. Excel single-row fix, raised May 26 / fixed May 27). The follow-up CSV parsing bug (raised May 29) shipped June 5. The locked/hidden-element (raised June 2) and gradient-color (raised June 9) fixes both shipped June 16.
Thai character rendering
Vowels and tone marks render incorrectly — Thai uses complex stacking. Resolved — live in production since May 15.
// Fixed May 15Image fit settings not saving
Fit applied to logo elements doesn't persist across editor modes. Resolved — live in production since May 15.
// Fixed May 15Character style colour
Red numbers + black letters configuration was not displaying correctly. Resolved — character color styles now apply as expected (live since May 19).
// Fixed May 19DAM search not working
Search returns no results in the import-from-DAM modal. Resolved — search now returns matches correctly (live since May 15).
// Fixed May 15Rotation breaks bounding box
Rotating an asset throws the resize handles off — sides no longer vertical. Resolved — live in production since May 27.
// Fixed May 27Multi-size content positioning
Content was moving unexpectedly inside multi-size layout boxes. Resolved — positioning is stable (live since May 15).
// Fixed May 15Text scaling anchor
Mixed-style text was scaling from the wrong anchor (e.g. removing a dollar sign caused numbers to scale 1.8×). Resolved — text now scales from the expected anchor.
// Fixed May 18"Apply to all products" silent
Button now applies same copy across all products as expected. Resolved — live in production since May 21.
// Fixed May 21Excel single-row upload fails
Uploads previously failed when only one data row was included (placeholder row had to be retained). Resolved — uploads now succeed regardless of row count. Live in production since May 27.
// Fixed May 27Single-row CSV parsing error
Follow-up to the Excel fix: single-row CSV uploads (for promotional-mechanics-only briefs) returned a CSV parsing error. Resolved — live in production since June 5.
// Fixed June 5Comma not rendering in Gotham
Whole sentence uses Gotham, but the comma character renders incorrectly (other special characters like % render fine). Likely a styling-rule / glyph-fallback issue. Currently being addressed.
// Raised June 2Delete cascades across linked canvas elements
Deleting one Canvas element removes all sibling elements sharing the same Canvas within the artboard. Should delete only the selected item. Currently being addressed.
// Raised June 2Locked / hidden elements still selectable
"Select Matching Layers" was picking up locked + hidden elements across canvases and silently unlocking them. Resolved — live in production since June 16.
// Fixed June 16Approval indicator not showing for some users
The yellow "not yet approved" indicator is missing for a couple of users who have the same permissions as everyone else — they can still download, but the approval state is harder to follow. Being investigated and fixed.
// Raised June 9Export file name doesn't match the template
On export, the file name drops the template name and falls back to the source image's name (or shows "null"). Being addressed alongside the configurable export-naming work.
// Raised June 9Gradient color values inaccurate
Copying a color from a gradient — or sampling it with the eyedropper — returned a value that didn't match the source. Resolved — gradient color sampling corrected (tint opacity), live in production since June 16.
// Fixed June 16Color & shape gaps
Color & gradient package (FR-01 / FR-02 / FR-03) and image color overlay (FR-06) shipped together on May 21. Remaining items are workaround-able or part of the medium-term roadmap.
Gradient presets
3 gradient presets in Brand Guidelines, alongside expanded solid colors. Live in production since May 21 (bundled with FR-02 / FR-03 color package).
Color palette + gradients expansion
Expanded brand colors and added gradient presets (covers FR-01, FR-02 & FR-03 as a single release). Live in production since May 21.
Color swatch count expanded
Including gradients in the count. Live in production since May 21 (shipped with FR-01 / FR-02 color package).
Color picker eyedropper
Sample colour from an image. Two-part: solid color to image + paint shape with sampled color. Resolved — live in production.
Color overlays for image elements
Tint an image element directly. Live in production since May 21.
Basic shapes — color & gradient fill
Workaround exists — image masking with shape controls. Lower priority.
Shape controls — rectangle + corner radius
Rectangle and other primitives, with adjustable corner radius. Workaround: stroke with zero opacity controls radius.
Native line element
Designers currently insert lines as images filled with solid color + 100% tint overlay. A native line element with stroke / orientation controls. Bundled with the V2 shapes scope.
// Raised June 2Category color applies by default
Style colors now apply automatically (no more per-element "set to category color"), with an explicit override option. Live in production since June 8.
// Fixed June 8Text & layout polish
Most items here are quick wins. Full justify shipped May 21; undo/redo and draft duplication are in testing. Remaining items are queued for the next sprint.
Full justify text alignment
Full justify now available alongside left/right/center for legal text formatting. Resolved — live in production since May 21.
Text background shapes
Richer shape backgrounds behind text elements for more flexible layout styling. Live in production since May 21.
Auto-resize text to fit box
When text element box is resized, scale text proportionally. On hold — will be available in V2 (mid-to-late July).
Element duplication
Single-element duplication via toolbar button in composition mode. Duplicate applies to all sizes (not just the current size). Live in production since June 2.
Layer order ↔ column order
Optional toggle to align layers with Content Feed column order. Live in production since May 21.
Step-by-step back navigation
Currently works in content shelf but not during campaign creation. Currently being addressed.
Undo / redo UI buttons
Visible undo and redo controls in the editor. Live in production since May 27.
Campaign duplication for drafts
Draft campaigns can now be duplicated (previously only finalized campaigns could). Live in production since May 27.
Folder sorting alphabetical
Sidebar folders only sort by manual reorder. Add alphabetical / created / modified options. Currently being addressed.
Navigate to parent folder
Quick fix using existing dropdown component. Currently being addressed.
Favorites folder display in Muse AI
Favorites set in DAM should appear in Muse AI interface. Pending T-Zan DAM API capability confirmation — timeline set once confirmed.
Apply effects conflict resolution
Duplicate features doing the same thing — clean up which control owns which behaviour. UX hygiene work.
Layer naming sync in Excel exports
Excel column headers now reflect Photoshop layer names (matching what's shown in the platform) so the brief reads consistently for marketing teams. Live in production since June 4 — second Monday-rollout blocker resolved.
// Fixed June 4File-naming convention memory
Custom file-naming settings should be saved with the campaign so they persist when reusing the same layout / campaign. Currently being addressed.
// Raised May 26Export naming pattern (configurable)
Let users register custom tokens in the export-naming dropdown — e.g. inject `-promotion-sm-` so renders match KTC's website naming convention without manual rename. Pairs with FR-28. Currently being addressed.
// Raised June 2Governance gaps
Custom watermark elevated to high-priority feature once bugs clear. Folder-level permissions and PSD policy are bigger scope items deferred to medium-term.
Folder-level permissions
Some designers should only see certain layout folders. Significant scope; consider department-level perms (Enterprise) before custom.
Master layout protection
Lock as "master" — no edit, only duplicate-then-edit. Prevents accidental overwrites. Currently being addressed.
"Create new size" restricted
Existing permissions already allow disabling edit/create on platforms. May not be a real issue — to confirm together with KTC.
Brand settings read access
Non-admin read-only access to brand colors and fonts; editing remains permission-gated. Live in production since May 27.
Search within specific folder
Folder-scoped search. Currently being addressed.
PSD support / auto-conversion in DAM
Partners send PSDs. Decide policy: reject + clear UX, or auto-convert to JPEG/PNG, or store as-is.
Smart folder visibility scope
Documentation/training fix, not engineering. "Visible to all" only puts label in nav; folder permissions still gate contents.
Custom watermark per brand
Per-brand watermark upload under Settings → General. Live in production since May 27.
Naming convention enforcement
Smart folders depend on filename patterns. Add upload-time validation to prevent silent breakage.
External review via ingenOPS link
Share rendered campaigns with external stakeholders (MarCom, brand managers, agency partners) for review without provisioning a platform seat. Technically available — validating end-to-end before enabling for KTC.
// Raised June 2Print = Q3 product line
Professional print features land in Q3 (July-September), bundled with the new editor migration. Out of cycle for the immediate KTC needs.
Print is its own product surface. ~30% of KTC's volume is offline (POPs, standees, leaflets). New editor lands by end of June (lite) / end of July (full). Goal: migrate Accenture, KTC, Synergy by August.
CMYK export
Print houses require CMYK. KTC manually converts today.
Bleed marks + trim marks
Standard print artefacts. Currently manual in Illustrator.
Fold / cut markers
Tents, leaflets, complex die-cuts need dotted-line guides.
Workflow split at approval
Approved KV → digital path (current) + print path (new). One source of truth, two pipelines.
PDF export for review
Share preview PDFs with stakeholders. Could ship before full print suite.
PSD → JPEG/PNG conversion in DAM
Auto-convert PSDs uploaded to DAM. Closes the partner-PSD friction.
When everything ships
Color-coded buckets throughout the deck. 12 bugs and 14 features are live in production; one governance item (external review link) remains in final testing.
Live in production: Thai rendering / Image fit / DAM search / Multi-size positioning (May 15) / Text scaling anchor (May 18) / Character color styles (May 19) / "Apply to all" bug + full justify + text background shapes + color & gradient expansion + image overlay + layer↔column (May 21) / Color eyedropper / Rotation bounding box + undo/redo + draft duplication + custom watermark + brand settings read access + Excel single-row upload fix (May 27) / Element duplication (June 2) / Layer naming Excel export (June 4) / CSV parsing follow-up (June 5) / Category color auto-apply (June 8) / Locked + hidden elements respected by Select Matching (June 16) / Gradient color accuracy (June 16).
Layer naming Excel export shipped to prod June 4 / CSV parsing bug shipped June 5.
External review via ingenOPS link (GOV-10) — validating end-to-end before enabling for KTC.
Shipped since: Category color applies by default (June 8) / Locked + hidden elements respected by Select Matching Layers (June 16). Still in progress: Comma rendering in Gotham / Delete-cascade fix on canvas elements / Export naming pattern configurability. Available in V2: Native line element.
Shipped: Gradient color values fixed (June 16). In progress: Approval indicator not showing for some users / Export file name doesn't match the template. Remaining roll-out items are being answered directly with KTC or routed to the product team.
- Smart folder docs/training (GOV-07)
- Verify GOV-03 not-an-issue
- Favorites API capability check
- Gradient color accuracy — investigating
- Comma rendering in Gotham
- Delete cascade fix on canvas elements
- Export naming pattern (FR-31)
- Parent folder nav (FR-23) / Step-back nav (FR-17)
- Folder-scoped search (GOV-05) / Folder sorting (FR-21)
- Master layout protection (GOV-02)
- File-naming memory (FR-28)
- Approval indicator visibility (roll-out)
- Export file name vs template (roll-out)
- Folder-level permissions
- PSD support policy + conversion
- Naming convention enforcement
- Native shapes + corner radius
- Apply effects conflict cleanup
- PDF export for review
- Professional print suite (CMYK, bleed, trim)
- Workflow split at approval
- Fold / cut markers for die-cuts
- New editor migration (KTC by August)
Daily updates as each fix lands in production — May 15: Thai font, image fit, DAM search, multi-size positioning. May 18: text scaling anchor. May 19: character color styles. May 21: "apply to all" + full justify + text background shapes + color & gradient + image overlay + layer↔column. May 27: rotation bounding box, undo/redo, draft duplication, custom watermark, brand settings read access. 4 new items raised in May 26 weekly are being addressed.
Top action items
Engineering-owned items are tracked in our internal project. Daily updates are sent to KTC as each fix ships to production.
| Timeline | Item | Owner | Notes |
|---|---|---|---|
| DONE | Thai character rendering | Engineering | Shipped May 15. Platform is fully usable for Thai-language content. |
| DONE | Image fit consistency across modes | Engineering | Shipped May 15. Fit persists when switching editor modes. |
| DONE | DAM search integration | Engineering | Shipped May 15. Search now returns matches correctly. |
| DONE | Multi-size content positioning | Engineering | Shipped May 15. Content stays positioned across all proportions. |
| DONE | Text scaling anchor | Engineering | Shipped May 18. Mixed-style text now scales from the expected anchor. |
| NOW | Daily fix-shipped notifications to KTC | Account team | Each bug push to production triggers a same-day note to KTC, with this status page as the running source of truth. |
| DONE | Character style colour | Engineering | Shipped May 19. Character color styles now apply as expected. |
| DONE | Rotation breaks bounding box | Engineering | Shipped May 27. |
| DONE | "Apply to all products" silent failure | Engineering | Shipped May 21. Button now applies same copy across all products. |
| DONE | Full justify text alignment (FR-10) | Engineering | Shipped May 21. |
| DONE | Text background shapes (FR-11) | Engineering | Shipped May 21. Richer shape backgrounds for text. |
| DONE | Color & gradient package (FR-01 / FR-02 / FR-03) | Engineering | Shipped May 21. Expanded brand colors and gradient presets. |
| DONE | Color overlay for image elements (FR-06) | Engineering | Shipped May 21. |
| ON HOLD | Auto-resize text to fit box (FR-12) | Engineering | On hold — deferred pending further scoping. |
| INVESTIGATE | Favorites display in Muse AI | Engineering | Pending T-Zan DAM API capability confirmation — timeline set once confirmed. |
| DONE | Element duplication (FR-15) | Engineering | Shipped June 2. Toolbar duplicate button — single element, applies to all sizes. |
| IN PROGRESS | Step-back nav (FR-17) / parent-folder nav (FR-23) / folder-scoped search (GOV-05) | Engineering | Cluster of quick-win items currently being addressed. |
| DONE | Single-row CSV parsing bug | Engineering | Shipped June 5. Single-row CSV uploads work for promotional-mechanics-only briefs. |
| DONE | Custom watermark per brand (GOV-08) | Engineering | Shipped May 27. Per-brand watermark upload under Settings → General. |
| DONE | Undo / redo controls (FR-18) | Engineering | Shipped May 27. Visible buttons in the editor. |
| DONE | Draft campaign duplication (FR-20) | Engineering | Shipped May 27. |
| DONE | Brand settings read access (GOV-04) | Engineering | Shipped May 27. Non-admin read-only access. |
| DONE | Excel single-row upload fix (MUSE-3443) | Engineering | Shipped May 27. Raised May 26 weekly, fixed within 24 hours. |
| DONE | Layer naming sync in Excel exports (FR-26) | Engineering | Shipped June 4. Excel column headers now reflect layer names. |
| IN PROGRESS | File-naming convention memory (FR-28) NEW | Engineering | Currently being addressed. Save naming convention with the campaign. |
| IN PROGRESS | Export naming pattern configurability (FR-31) NEW | Engineering | Currently being addressed. Custom tokens in the export-naming dropdown. |
| IN PROGRESS | Comma rendering in Gotham font NEW BUG | Engineering | Currently being addressed. Suspected styling-rule / glyph-fallback issue. |
| IN PROGRESS | Delete cascade on canvas elements NEW BUG | Engineering | Currently being addressed. Single-element delete should not remove linked siblings. |
| IN PROGRESS | Approval indicator not showing for some users NEW BUG | Engineering | Being investigated and fixed. Yellow "not approved" marker missing for some users despite identical permissions. (Roll-out June 9) |
| IN PROGRESS | Export file name doesn't match template NEW BUG | Engineering | Being addressed with the export-naming work — name currently falls back to the image name or "null". (Roll-out June 9) |
| DONE | Gradient color values inaccurate NEW BUG | Engineering | Shipped June 16. Color copy + eyedropper now return correct gradient values (tint opacity fix). (Roll-out June 9) |
| DONE | Locked/hidden elements respected by Select Matching | Engineering | Shipped June 16. Lock/hide now respected by Select Matching Layers; no silent auto-unlock. |
| DONE | Category color applies by default (FR-30) | Engineering | Shipped June 8. Style colors now apply automatically with explicit override. |
| TESTING | External review via ingenOPS link (GOV-10) NEW | Engineering | Technically available — validating end-to-end before enabling for KTC. |
| AVAILABLE IN V2 | Native line element (FR-29) NEW | Engineering | Bundled with V2 shapes scope. Workaround: image + 100% tint overlay. |
| DONE | Layer order ↔ column order toggle (FR-16) | Engineering | Shipped May 21. |
| DONE | Color eyedropper (FR-04) | Engineering | Shipped. Sample color from image + paint shape with sampled color. |
| IN PROGRESS | Folder sorting alphabetical (FR-21) | Engineering | Currently being addressed. |
| IN PROGRESS | Master layout protection (GOV-02) | Engineering | Currently being addressed. |
| AVAILABLE IN V2 | Folder-level permissions | Product | Significant scope. Consider department-level perms (Enterprise) first. |
| AVAILABLE IN V2 | PSD policy + conversion in DAM | Product → Eng | Partners will keep sending PSDs. Need a stance. |
| AVAILABLE IN V2 | Naming convention enforcement | Engineering | Upload-time validation rules. Smart folder reliability depends on this. |
| Q3 | Print product suite + new editor migration | Product (strategic) | End of June (lite) / end of July (full). KTC migrated by August. |