adobe-to-docusign-migrator/web/static/js
Paul Huliganga b2bbcac842 feat(issues): structured field-issue reporting throughout migration pipeline
Replaces flat warning strings with machine-readable FieldIssue objects
(code, field_name, message, severity) emitted during compose and surfaced
in all migration result paths via a new field_issues[] key.

Codes: CROSS_RECIPIENT_CONDITIONAL, UNSUPPORTED_OPERATOR, HIDE_ACTION,
MULTI_PREDICATE, INVALID_PARENT_TAB, FIELD_TYPE_SKIPPED, PARTIAL_FIELD_TYPE

Cross-recipient conditional detection: compose now builds a field→assignee
map and flags conditions where the trigger field belongs to a different
recipient — the main cause of the CONDITIONALTAB_HAS_INVALID_PARENT 400.

UI changes:
- Success rows with field_issues show ⚠️ icon + amber "partial" badge
- Results, History & Audit, and Template Detail history tab all show
  field issues grouped by code in collapsible sections within expanded rows

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-21 15:25:23 -04:00
..
api.js fix(ui): correct HTTP method for auth connect/disconnect endpoints 2026-04-21 13:59:16 -04:00
app.js feat(ui-phase-14): app shell — Docusign nav, router, state, brand tokens 2026-04-21 11:24:06 -04:00
auth.js fix(ui): rebrand DocuSign → Docusign throughout frontend (2024 brand) 2026-04-21 14:19:15 -04:00
history.js feat(issues): structured field-issue reporting throughout migration pipeline 2026-04-21 15:25:23 -04:00
issues.js feat(ui-phase-18): issues & warnings view with nav badge 2026-04-21 11:38:33 -04:00
migration.js feat(issues): structured field-issue reporting throughout migration pipeline 2026-04-21 15:25:23 -04:00
project.js feat(ui-phase-15): project switcher — localStorage CRUD, first-run modal 2026-04-21 11:24:40 -04:00
router.js fix(router): correct parseHash slice indices for detail routes 2026-04-21 14:21:50 -04:00
settings.js fix(ui): rebrand DocuSign → Docusign throughout frontend (2024 brand) 2026-04-21 14:19:15 -04:00
state.js fix(ui): rebrand DocuSign → Docusign throughout frontend (2024 brand) 2026-04-21 14:19:15 -04:00
templates.js feat(issues): structured field-issue reporting throughout migration pipeline 2026-04-21 15:25:23 -04:00
utils.js feat(issues): structured field-issue reporting throughout migration pipeline 2026-04-21 15:25:23 -04:00
verification.js fix(verify): poll every 30s, timeout at 5 min, show Timed Out badge 2026-04-21 14:51:37 -04:00