adobe-to-docusign-migrator/src
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
..
models feat(issues): structured field-issue reporting throughout migration pipeline 2026-04-21 15:25:23 -04:00
reports feat(phases-8-13): blueprint alignment — normalized schema, validation, migration options, retry, security, batch 2026-04-21 02:19:38 -04:00
services feat(phases-8-13): blueprint alignment — normalized schema, validation, migration options, retry, security, batch 2026-04-21 02:19:38 -04:00
utils feat(phases-8-13): blueprint alignment — normalized schema, validation, migration options, retry, security, batch 2026-04-21 02:19:38 -04:00
adobe_api.py fix: correct Adobe Sign token refresh endpoint and add auth error handling 2026-04-16 10:10:12 -04:00
adobe_auth.py refactor: rename auth_adobe.py to adobe_auth.py for naming consistency 2026-04-16 10:10:05 -04:00
compose_docusign_template.py feat(issues): structured field-issue reporting throughout migration pipeline 2026-04-21 15:25:23 -04:00
create_adobe_template.py feat: end-to-end migration runner and test template utilities 2026-04-15 19:45:31 -04:00
docusign_auth.py feat: DocuSign JWT auth and pure-Python template upload client 2026-04-15 19:45:23 -04:00
docusign_ingest_stub.py Add latest migration files and validation outputs 2026-04-20 01:12:46 -04:00
download_templates.py feat: Adobe Sign template download pipeline 2026-04-15 19:44:52 -04:00
generate_pdfs.py feat: end-to-end migration runner and test template utilities 2026-04-15 19:45:31 -04:00
migrate_paul_template.py Add latest migration files and validation outputs 2026-04-20 01:12:46 -04:00
migrate_template.py feat: end-to-end migration runner and test template utilities 2026-04-15 19:45:31 -04:00
test_mapping.py feat: core migration — Adobe Sign to DocuSign field mapping and composition 2026-04-15 19:45:13 -04:00
upload_docusign_template.py feat: idempotent upload + FastAPI web UI with full test coverage 2026-04-17 14:47:27 -04:00