---
source_sha:
  services-platform: ad3f6a6582843008ed0f5a17b131878d15829af1
  macroservice-libraries: 54536a441935c6e09fdb7f96f0bec71c52ba4e03
  services-crm: a8d1364f1dd44b723bb5f9acba12f983e9ec8d69
  services-membership: 5994c270e8a37a30f848e99ba5b5ee6b87c08893
  react-console: baf6dae382d6f41dce976c7f848667ccc37e076f
---

# ID Registry: Platform → Data Job Engine

This registry reserves permanent identifiers before authoring. Platform shares its actor allocation across modules. Earlier acceptance inventories supply replacement references without contributing their numbering to this module.

## Series

| Series | Allocated | Next free |
|---|---|---|
| `MOD-PFM-DJE` | the module charter | — |
| `FEAT-PFM-DJE-` | 01 to 06 | 07 |
| `CON-PFM-DJE-` | 001 to 006 | 007 |
| `ACT-PFM-` | 035 to 038 (module additions; product-area allocation is shared) | Consult Platform actors |
| `CAP-PFM-DJE-` | 001 to 020 | 021 |
| `JNY-PFM-DJE-` | 001 to 005 | 006 |
| `ATS-PFM-DJE-` | 001 to 020 (one per capability, same number) | 021 |
| `FND-PFM-DJE-` | 001 to 044 (planning); 045 to 056 (design); 057 to 060 (controls); 061 to 085 (testing) | 086 |
| `OQ-PFM-DJE-` | 001 to 006 (planning); 007 to 008 (design) | 009 |
| `DOM-PFM-DJE-` | 001, 003, 004, 005, 006 (the number of the concept each realises; 002 is never allocated because its concept is superseded) | — |
| `INV-DOM-PFM-DJE-NNN-` | listed per Domain Object below | — |
| `STATE-PFM-DJE-` | 001 to 006 | 007 |
| `WF-PFM-DJE-` | 001 to 020 | 021 |
| `SVC-PFM-DJE-` | `engine`, `data-jobs`, `capacity`, `partitions`, `crm-data-jobs`, `membership-data-jobs` | — |
| `SCR-PFM-DJE-` | 001 to 008 | 009 |
| `ADR-PFM-DJE-` | 001 to 020 | 021 |
| `FAS-PFM-DJE-` | 01 to 06 (one per feature) | 07 |
| `TST-PFM-DJE-` | 001 to 197 | 198 |
| `IOP-PFM-DJE-` | none: the module asks no model anything | 001 |

## Permanent Child Allocations

| Capability | Title | Rules (`BR-…-NN`) | Scenarios (`SC-…-NN`) | Next free BR | Next free SC |
|---|---|---|---|---|---|
| `CAP-PFM-DJE-001` | Submit an accountable change across many records | 01 to 10 | 01 to 02 | 11 | 03 |
| `CAP-PFM-DJE-002` | Review a change before approving its application | 01 to 07 | 01 to 02 | 08 | 03 |
| `CAP-PFM-DJE-003` | Process valid records and report individual refusals | 01 to 11 | 01 to 02 | 12 | 03 |
| `CAP-PFM-DJE-004` | Interrupt a job and recover its unfinished work | 01 to 08 | 01 to 02 | 09 | 03 |
| `CAP-PFM-DJE-005` | Inspect job progress and account for its changes | 01 to 10 | 01 to 01 | 11 | 02 |
| `CAP-PFM-DJE-006` | Preserve intervening edits during bulk changes | 01 to 08 | 01 to 01 | 09 | 02 |
| `CAP-PFM-DJE-007` | Approve a counted bulk deletion | 01 to 10 | 01 to 02 | 11 | 03 |
| `CAP-PFM-DJE-008` | Restore a bulk update while preserving later changes | 01 to 09 | 01 to 01 | 10 | 02 |
| `CAP-PFM-DJE-009` | Complete selected-record changes from a list dialog | 01 to 11 | 01 to 02 | 12 | 03 |
| `CAP-PFM-DJE-010` | Manage selected configuration items through recorded jobs | 01 to 08 | 01 to 01 | 09 | 02 |
| `CAP-PFM-DJE-011` | Upload a bounded file for reliable job input | 01 to 11 | 01 to 01 | 12 | 02 |
| `CAP-PFM-DJE-012` | Import records using their producer identities | 01 to 13 | 01 to 02 | 14 | 03 |
| `CAP-PFM-DJE-013` | Translate spreadsheet columns into record details | 01 to 09 | 01 to 01 | 10 | 02 |
| `CAP-PFM-DJE-014` | Process file jobs within shared workload limits | 01 to 11 | 01 to 02 | 12 | 03 |
| `CAP-PFM-DJE-015` | Reconcile loaded records using the producer’s keys | 01 to 07 | 01 to 01 | 08 | 02 |
| `CAP-PFM-DJE-016` | Load and reconcile a migration package across its owning applications | 01 to 14 | 01 to 01 | 15 | 02 |
| `CAP-PFM-DJE-017` | Reset a loading workspace and review its release | 01 to 08 | 01 to 01 | 09 | 02 |
| `CAP-PFM-DJE-018` | Enable product records to use the shared job engine | 01 to 10 | 01 to 01 | 11 | 02 |
| `CAP-PFM-DJE-019` | Control capacity protection during database pressure | 01 to 09 | 01 to 01 | 10 | 02 |
| `CAP-PFM-DJE-020` | Maintain and retire monthly history partitions | 01 to 06 | 01 to 01 | 07 | 02 |

| Journey | Title | Assertions (`AS-…-NN`) | Next free AS |
|---|---|---|---|
| `JNY-PFM-DJE-001` | Import contact input, inspect refusals and submit corrections | 01 to 03 | 04 |
| `JNY-PFM-DJE-002` | Restore an accidental query-wide change after a colleague edits | 01 to 02 | 03 |
| `JNY-PFM-DJE-003` | Remove a contact type after moving its remaining users | 01 to 02 | 03 |
| `JNY-PFM-DJE-004` | Prepare, reconcile and reopen a workspace after its initial migration | 01 to 03 | 04 |
| `JNY-PFM-DJE-005` | Reconcile a recurring producer delivery with staff changes | 01 to 02 | 03 |

| Acceptance Test Set | Scope | Scenarios (`ATS-…-NN`) | Next free |
|---|---|---|---|
| `ATS-PFM-DJE-001` | `CAP-PFM-DJE-001` | 01 to 15 | 16 |
| `ATS-PFM-DJE-002` | `CAP-PFM-DJE-002` | 01 to 09 | 10 |
| `ATS-PFM-DJE-003` | `CAP-PFM-DJE-003` | 01 to 14 | 15 |
| `ATS-PFM-DJE-004` | `CAP-PFM-DJE-004` | 01 to 10 | 11 |
| `ATS-PFM-DJE-005` | `CAP-PFM-DJE-005` | 01 to 10 | 11 |
| `ATS-PFM-DJE-006` | `CAP-PFM-DJE-006` | 01 to 10 | 11 |
| `ATS-PFM-DJE-007` | `CAP-PFM-DJE-007` | 01 to 12 | 13 |
| `ATS-PFM-DJE-008` | `CAP-PFM-DJE-008` | 01 to 10 | 11 |
| `ATS-PFM-DJE-009` | `CAP-PFM-DJE-009` | 01 to 14 | 15 |
| `ATS-PFM-DJE-010` | `CAP-PFM-DJE-010` | 01 to 08 | 09 |
| `ATS-PFM-DJE-011` | `CAP-PFM-DJE-011` | 01 to 12 | 13 |
| `ATS-PFM-DJE-012` | `CAP-PFM-DJE-012` | 01 to 17 | 18 |
| `ATS-PFM-DJE-013` | `CAP-PFM-DJE-013` | 01 to 06 | 07 |
| `ATS-PFM-DJE-014` | `CAP-PFM-DJE-014` | 01 to 12 | 13 |
| `ATS-PFM-DJE-015` | `CAP-PFM-DJE-015` | 01 to 08 | 09 |
| `ATS-PFM-DJE-016` | `CAP-PFM-DJE-016` | 01 to 18 | 19 |
| `ATS-PFM-DJE-017` | `CAP-PFM-DJE-017` | 01 to 10 | 11 |
| `ATS-PFM-DJE-018` | `CAP-PFM-DJE-018` | 01 to 10 | 11 |
| `ATS-PFM-DJE-019` | `CAP-PFM-DJE-019` | 01 to 11 | 12 |
| `ATS-PFM-DJE-020` | `CAP-PFM-DJE-020` | 01 to 05 | 06 |

## Continuation Reservations

| Identifier | Reserved Purpose |
|---|---|
| `FND-PFM-DJE-042` | Remaining exhaustive source, suite, authority and inventory examination |
| `FND-PFM-DJE-043` | Security commentary disagrees with receipt-update and deletion grants |
| `FND-PFM-DJE-044` | Upload completion cannot establish documented recovery after a storage-first crash |

## Design Allocations (2026-10-23)

| Artifact | Title | Child ids |
|---|---|---|
| `DOM-PFM-DJE-001` | Data Job | `INV-DOM-PFM-DJE-001-01` to `-12` |
| `DOM-PFM-DJE-003` | Upload | `INV-DOM-PFM-DJE-003-01` to `-06` |
| `DOM-PFM-DJE-004` | Source Key | `INV-DOM-PFM-DJE-004-01` to `-06` |
| `DOM-PFM-DJE-005` | Data Run | `INV-DOM-PFM-DJE-005-01` to `-07` |
| `DOM-PFM-DJE-006` | Workload Capacity | `INV-DOM-PFM-DJE-006-01` to `-07` |
| `STATE-PFM-DJE-001` | Data job lifecycle | |
| `STATE-PFM-DJE-002` | Data job batch | |
| `STATE-PFM-DJE-003` | Upload session | |
| `STATE-PFM-DJE-004` | Data run lifecycle | |
| `STATE-PFM-DJE-005` | Data run step | |
| `STATE-PFM-DJE-006` | Capacity protection state | |
| `WF-PFM-DJE-001` | Submit a data job and queue its batches | |
| `WF-PFM-DJE-002` | Run one batch of a data job | |
| `WF-PFM-DJE-003` | Approve a validated job | |
| `WF-PFM-DJE-004` | Pause, resume, cancel or retry a job | |
| `WF-PFM-DJE-005` | Plan and apply a rollback | |
| `WF-PFM-DJE-006` | Revalidate a finished job's conflicts | |
| `WF-PFM-DJE-007` | Write a keyed record and its producer mapping | |
| `WF-PFM-DJE-008` | Run a file job through the bulk lane | |
| `WF-PFM-DJE-009` | Run Platform data jobs inside the submitting request | |
| `WF-PFM-DJE-010` | Upload a file in signed parts | |
| `WF-PFM-DJE-011` | Register a migration package as a data run | |
| `WF-PFM-DJE-012` | Drive a data run | |
| `WF-PFM-DJE-013` | Cancel a data run | |
| `WF-PFM-DJE-014` | Clear data-job records when a workspace is reset or deleted | |
| `WF-PFM-DJE-015` | Decide and publish the capacity state each minute | |
| `WF-PFM-DJE-016` | Pin and release the capacity state | |
| `WF-PFM-DJE-017` | Maintain monthly history partitions | |
| `WF-PFM-DJE-018` | Purge expired submission keys | |
| `WF-PFM-DJE-019` | Change or delete selected records from a list dialog | |
| `WF-PFM-DJE-020` | Prepare and submit a job in the new data job wizard | |
| `SVC-PFM-DJE-engine` | The data job engine library (macroservice-libraries `packages/data-jobs`) | |
| `SVC-PFM-DJE-data-jobs` | Platform data jobs (services-platform `modules/data-jobs`) | |
| `SVC-PFM-DJE-capacity` | Capacity sentinel (services-platform `modules/capacity`) | |
| `SVC-PFM-DJE-partitions` | Partition maintenance (services-platform `modules/partitions`) | |
| `SVC-PFM-DJE-crm-data-jobs` | CRM data jobs (services-crm `modules/data-jobs`) | |
| `SVC-PFM-DJE-membership-data-jobs` | Membership data operations (services-membership `modules/data-jobs`) | |
| `SCR-PFM-DJE-001` | Data Management entry | |
| `SCR-PFM-DJE-002` | Data Imports list | |
| `SCR-PFM-DJE-003` | New data job wizard | |
| `SCR-PFM-DJE-004` | Data job detail | |
| `SCR-PFM-DJE-005` | Bulk actions on record lists | |
| `SCR-PFM-DJE-006` | Mass update dialog | |
| `SCR-PFM-DJE-007` | Bulk delete dialog | |
| `SCR-PFM-DJE-008` | Reading the selected records | |
| `ADR-PFM-DJE-001` to `-020` | Decision records, titled in their files | |
| `FND-PFM-DJE-045` to `-049` | Design findings, in FINDINGS.md | |
| `OQ-PFM-DJE-007` to `-008` | Design open questions, in FINDINGS.md | |

## Superseded Concept

`CON-PFM-DJE-002` remains allocated and is never reused. Its active Record Outcome description is a facet of `CON-PFM-DJE-001`; the former file is retained as superseded.

## Independent Design Examination Reservations

| Identifier | Reserved Purpose |
|---|---|
| `FND-PFM-DJE-050` | Concurrent first deliveries can create separate records for one producer key |
| `FND-PFM-DJE-051` | Capacity escalation and recovery differ from the draft transition account |
| `FND-PFM-DJE-052` | A concurrent idempotent submission returns conflict rather than the winning job |
| `FND-PFM-DJE-053` | Missing design brief and unapproved planning-layer gate |
| `FND-PFM-DJE-054` | Batch settlement bypasses the declared job transition table |
| `FND-PFM-DJE-055` | Selection collection establishes no common snapshot across pages |

| `FND-PFM-DJE-056` | Console bulk-action gates omit the service’s action permissions |

## Testing Back-Fill Allocations (2026-10-23)

| Artifact | Allocated Children or Purpose | Next Free |
|---|---|---|
| `ATS-PFM-DJE-001` | Existing children retained; 10 to 15 reserved for interaction and targeted proof | 16 |
| `ATS-PFM-DJE-002` | Existing children retained; 06 to 09 reserved for interaction and targeted proof | 10 |
| `ATS-PFM-DJE-003` | Existing children retained; 11 to 14 reserved for interaction and targeted proof | 15 |
| `ATS-PFM-DJE-004` | Existing children retained; 08 to 10 reserved for interaction and targeted proof | 11 |
| `ATS-PFM-DJE-005` | Existing children retained; 08 to 10 reserved for interaction and targeted proof | 11 |
| `ATS-PFM-DJE-006` | Existing children retained; 08 to 10 reserved for interaction and targeted proof | 11 |
| `ATS-PFM-DJE-007` | Existing children retained; 09 to 12 reserved for interaction and targeted proof | 13 |
| `ATS-PFM-DJE-008` | Existing children retained; 07 to 10 reserved for interaction and targeted proof | 11 |
| `ATS-PFM-DJE-009` | Existing children retained; 11 to 14 reserved for interaction and targeted proof | 15 |
| `ATS-PFM-DJE-010` | Existing children retained; 07 to 08 reserved for interaction and targeted proof | 09 |
| `ATS-PFM-DJE-011` | Existing children retained; 10 to 12 reserved for interaction and targeted proof | 13 |
| `ATS-PFM-DJE-012` | Existing children retained; 11 to 17 reserved for interaction and targeted proof | 18 |
| `ATS-PFM-DJE-013` | Existing children retained; 06 to 06 reserved for interaction and targeted proof | 07 |
| `ATS-PFM-DJE-014` | Existing children retained; 09 to 12 reserved for interaction and targeted proof | 13 |
| `ATS-PFM-DJE-015` | Existing children retained; 06 to 08 reserved for interaction and targeted proof | 09 |
| `ATS-PFM-DJE-016` | Existing children retained; 12 to 18 reserved for interaction and targeted proof | 19 |
| `ATS-PFM-DJE-017` | Existing children retained; 08 to 10 reserved for interaction and targeted proof | 11 |
| `ATS-PFM-DJE-018` | Existing children retained; 09 to 10 reserved for interaction and targeted proof | 11 |
| `ATS-PFM-DJE-019` | Existing children retained; 09 to 11 reserved for interaction and targeted proof | 12 |
| `ATS-PFM-DJE-020` | Existing children retained; 05 to 05 reserved for interaction and targeted proof | 06 |
| `FAS-PFM-DJE-01` | Scenarios 01 to 05 | 06 |
| `FAS-PFM-DJE-02` | Scenarios 01 to 05 | 06 |
| `FAS-PFM-DJE-03` | Scenarios 01 to 05 | 06 |
| `FAS-PFM-DJE-04` | Scenarios 01 to 05 | 06 |
| `FAS-PFM-DJE-05` | Scenarios 01 to 05 | 06 |
| `FAS-PFM-DJE-06` | Scenarios 01 to 05 | 06 |
| `TST-PFM-DJE-001` | macroservice-libraries: packages/data-jobs/src/admission-budget.spec.ts | — |
| `TST-PFM-DJE-002` | macroservice-libraries: packages/data-jobs/src/admission-planner.spec.ts | — |
| `TST-PFM-DJE-003` | macroservice-libraries: packages/data-jobs/src/admit-batches.spec.ts | — |
| `TST-PFM-DJE-004` | macroservice-libraries: packages/data-jobs/src/apply-keyed-item.spec.ts | — |
| `TST-PFM-DJE-005` | macroservice-libraries: packages/data-jobs/src/batch-plan.spec.ts | — |
| `TST-PFM-DJE-006` | macroservice-libraries: packages/data-jobs/src/bulk-batch-budget.spec.ts | — |
| `TST-PFM-DJE-007` | macroservice-libraries: packages/data-jobs/src/bulk-data-job-workflow.spec.ts | — |
| `TST-PFM-DJE-008` | macroservice-libraries: packages/data-jobs/src/chunk-plan.spec.ts | — |
| `TST-PFM-DJE-009` | macroservice-libraries: packages/data-jobs/src/collection-columns-lanes.spec.ts | — |
| `TST-PFM-DJE-010` | macroservice-libraries: packages/data-jobs/src/collection-columns.spec.ts | — |
| `TST-PFM-DJE-011` | macroservice-libraries: packages/data-jobs/src/commit-split.spec.ts | — |
| `TST-PFM-DJE-012` | macroservice-libraries: packages/data-jobs/src/data-job-actions.spec.ts | — |
| `TST-PFM-DJE-013` | macroservice-libraries: packages/data-jobs/src/data-job-rollback.spec.ts | — |
| `TST-PFM-DJE-014` | macroservice-libraries: packages/data-jobs/src/data-job-states.spec.ts | — |
| `TST-PFM-DJE-015` | macroservice-libraries: packages/data-jobs/src/define-data-operation.spec.ts | — |
| `TST-PFM-DJE-016` | macroservice-libraries: packages/data-jobs/src/fail-bulk-data-job.spec.ts | — |
| `TST-PFM-DJE-017` | macroservice-libraries: packages/data-jobs/src/hard-delete.spec.ts | — |
| `TST-PFM-DJE-018` | macroservice-libraries: packages/data-jobs/src/keyed-item-decision.spec.ts | — |
| `TST-PFM-DJE-019` | macroservice-libraries: packages/data-jobs/src/rejection-guard.spec.ts | — |
| `TST-PFM-DJE-020` | macroservice-libraries: packages/data-jobs/src/run-data-job-batch.spec.ts | — |
| `TST-PFM-DJE-021` | macroservice-libraries: packages/data-jobs/src/sql-data-job-repository.spec.ts | — |
| `TST-PFM-DJE-022` | macroservice-libraries: packages/data-jobs/src/statement-size.spec.ts | — |
| `TST-PFM-DJE-023` | macroservice-libraries: packages/data-jobs/src/tests/integration/batch-skips.integration.spec.ts | — |
| `TST-PFM-DJE-024` | macroservice-libraries: packages/data-jobs/src/tests/integration/bulk-data-jobs.integration.spec.ts | — |
| `TST-PFM-DJE-025` | macroservice-libraries: packages/data-jobs/src/tests/integration/data-job-engine.integration.spec.ts | — |
| `TST-PFM-DJE-026` | macroservice-libraries: packages/data-jobs/src/tests/integration/group-dependencies.integration.spec.ts | — |
| `TST-PFM-DJE-027` | macroservice-libraries: packages/data-jobs/src/tests/integration/group-refusals.integration.spec.ts | — |
| `TST-PFM-DJE-028` | macroservice-libraries: packages/data-jobs/src/tests/integration/hard-delete-and-rollback.integration.spec.ts | — |
| `TST-PFM-DJE-029` | macroservice-libraries: packages/data-jobs/src/tests/integration/keyed-data-jobs.integration.spec.ts | — |
| `TST-PFM-DJE-030` | macroservice-libraries: packages/data-jobs/src/tests/integration/keyed-patches.integration.spec.ts | — |
| `TST-PFM-DJE-031` | macroservice-libraries: packages/data-jobs/src/tests/integration/prepared-data-jobs.integration.spec.ts | — |
| `TST-PFM-DJE-032` | macroservice-libraries: packages/data-jobs/src/tests/integration/rollback-and-retry.integration.spec.ts | — |
| `TST-PFM-DJE-033` | macroservice-libraries: packages/data-jobs/src/tests/integration/statement-size.integration.spec.ts | — |
| `TST-PFM-DJE-034` | macroservice-libraries: packages/data-jobs/src/tests/integration/submission-purge.integration.spec.ts | — |
| `TST-PFM-DJE-035` | macroservice-libraries: packages/data-jobs/src/tests/integration/tenant-isolation.integration.spec.ts | — |
| `TST-PFM-DJE-036` | macroservice-libraries: packages/data-jobs/src/tests/integration/version-capture.integration.spec.ts | — |
| `TST-PFM-DJE-037` | macroservice-libraries: packages/data-jobs/src/validate-data-job-request.spec.ts | — |
| `TST-PFM-DJE-038` | macroservice-libraries: packages/data-jobs/src/version-capture.spec.ts | — |
| `TST-PFM-DJE-039` | react-console: acceptance/crm/playwright/journeys/data-operations/CRM-ACC-0640.spec.ts | — |
| `TST-PFM-DJE-040` | react-console: acceptance/crm/playwright/journeys/data-operations/CRM-ACC-0641.spec.ts | — |
| `TST-PFM-DJE-041` | react-console: acceptance/crm/playwright/journeys/data-operations/CRM-ACC-0642.spec.ts | — |
| `TST-PFM-DJE-042` | react-console: acceptance/crm/playwright/journeys/data-operations/CRM-ACC-0643.spec.ts | — |
| `TST-PFM-DJE-043` | react-console: acceptance/crm/playwright/journeys/data-operations/CRM-ACC-0644.spec.ts | — |
| `TST-PFM-DJE-044` | react-console: acceptance/crm/playwright/journeys/data-operations/CRM-ACC-0645.spec.ts | — |
| `TST-PFM-DJE-045` | react-console: acceptance/crm/playwright/journeys/data-operations/CRM-ACC-0646.spec.ts | — |
| `TST-PFM-DJE-046` | react-console: acceptance/crm/playwright/journeys/data-operations/CRM-ACC-0647.spec.ts | — |
| `TST-PFM-DJE-047` | react-console: acceptance/crm/playwright/journeys/data-operations/CRM-ACC-0648.spec.ts | — |
| `TST-PFM-DJE-048` | react-console: acceptance/crm/playwright/journeys/data-operations/CRM-ACC-0649.spec.ts | — |
| `TST-PFM-DJE-049` | react-console: acceptance/crm/playwright/journeys/data-operations/CRM-ACC-0650.spec.ts | — |
| `TST-PFM-DJE-050` | react-console: acceptance/crm/playwright/journeys/data-operations/CRM-ACC-0651.spec.ts | — |
| `TST-PFM-DJE-051` | react-console: acceptance/crm/playwright/journeys/data-operations/CRM-ACC-0652.spec.ts | — |
| `TST-PFM-DJE-052` | react-console: acceptance/crm/playwright/journeys/data-operations/CRM-ACC-0653.spec.ts | — |
| `TST-PFM-DJE-053` | react-console: acceptance/crm/playwright/journeys/data-operations/CRM-ACC-0654.spec.ts | — |
| `TST-PFM-DJE-054` | react-console: acceptance/crm/playwright/journeys/data-operations/CRM-ACC-0655.spec.ts | — |
| `TST-PFM-DJE-055` | react-console: acceptance/crm/playwright/journeys/data-operations/CRM-ACC-0656.spec.ts | — |
| `TST-PFM-DJE-056` | react-console: acceptance/crm/playwright/journeys/data-operations/CRM-ACC-0657.spec.ts | — |
| `TST-PFM-DJE-057` | react-console: acceptance/crm/playwright/journeys/data-operations/CRM-ACC-0658.spec.ts | — |
| `TST-PFM-DJE-058` | react-console: acceptance/crm/playwright/journeys/data-operations/CRM-ACC-0659.spec.ts | — |
| `TST-PFM-DJE-059` | react-console: acceptance/crm/playwright/journeys/data-operations/CRM-ACC-0660.spec.ts | — |
| `TST-PFM-DJE-060` | react-console: acceptance/crm/playwright/journeys/data-operations/CRM-ACC-0661.spec.ts | — |
| `TST-PFM-DJE-061` | react-console: acceptance/crm/playwright/journeys/data-operations/CRM-ACC-0662.spec.ts | — |
| `TST-PFM-DJE-062` | react-console: acceptance/crm/playwright/journeys/data-operations/CRM-ACC-0663.spec.ts | — |
| `TST-PFM-DJE-063` | react-console: acceptance/crm/playwright/journeys/data-operations/CRM-ACC-0664.spec.ts | — |
| `TST-PFM-DJE-064` | react-console: acceptance/crm/playwright/journeys/data-operations/CRM-ACC-0665.spec.ts | — |
| `TST-PFM-DJE-065` | react-console: acceptance/crm/playwright/journeys/data-operations/CRM-ACC-0666.spec.ts | — |
| `TST-PFM-DJE-066` | react-console: acceptance/crm/playwright/journeys/data-operations/CRM-ACC-0667.spec.ts | — |
| `TST-PFM-DJE-067` | react-console: acceptance/crm/playwright/journeys/data-operations/CRM-ACC-0668.spec.ts | — |
| `TST-PFM-DJE-068` | react-console: acceptance/crm/playwright/journeys/data-operations/CRM-ACC-0669.spec.ts | — |
| `TST-PFM-DJE-069` | react-console: acceptance/crm/playwright/journeys/data-operations/CRM-ACC-0670.spec.ts | — |
| `TST-PFM-DJE-070` | react-console: acceptance/crm/playwright/journeys/data-operations/CRM-ACC-0671.spec.ts | — |
| `TST-PFM-DJE-071` | react-console: acceptance/crm/playwright/journeys/data-operations/CRM-ACC-0672.spec.ts | — |
| `TST-PFM-DJE-072` | react-console: acceptance/crm/playwright/journeys/data-operations/CRM-ACC-0673.spec.ts | — |
| `TST-PFM-DJE-073` | react-console: acceptance/crm/playwright/journeys/data-operations/CRM-ACC-0674.spec.ts | — |
| `TST-PFM-DJE-074` | react-console: acceptance/crm/playwright/journeys/data-operations/CRM-ACC-0675.spec.ts | — |
| `TST-PFM-DJE-075` | react-console: acceptance/crm/playwright/journeys/data-operations/CRM-ACC-0676.spec.ts | — |
| `TST-PFM-DJE-076` | react-console: acceptance/crm/playwright/journeys/data-operations/CRM-ACC-0677.spec.ts | — |
| `TST-PFM-DJE-077` | react-console: acceptance/crm/playwright/journeys/data-operations/CRM-ACC-0678.spec.ts | — |
| `TST-PFM-DJE-078` | react-console: acceptance/crm/playwright/journeys/data-operations/CRM-ACC-0679.spec.ts | — |
| `TST-PFM-DJE-079` | react-console: acceptance/data-jobs/playwright/journeys/cross-application/DJE-ACC-0050.spec.ts | — |
| `TST-PFM-DJE-080` | react-console: acceptance/data-jobs/playwright/journeys/dialogs-cross-application/DJE-ACC-0150.spec.ts | — |
| `TST-PFM-DJE-081` | react-console: acceptance/data-jobs/playwright/journeys/dialogs-cross-application/DJE-ACC-0151.spec.ts | — |
| `TST-PFM-DJE-082` | react-console: acceptance/data-jobs/playwright/journeys/dialogs/DJE-ACC-0100.spec.ts | — |
| `TST-PFM-DJE-083` | react-console: acceptance/data-jobs/playwright/journeys/dialogs/DJE-ACC-0101.spec.ts | — |
| `TST-PFM-DJE-084` | react-console: acceptance/data-jobs/playwright/journeys/dialogs/DJE-ACC-0102.spec.ts | — |
| `TST-PFM-DJE-085` | react-console: acceptance/data-jobs/playwright/journeys/dialogs/DJE-ACC-0103.spec.ts | — |
| `TST-PFM-DJE-086` | react-console: acceptance/data-jobs/playwright/journeys/dialogs/DJE-ACC-0104.spec.ts | — |
| `TST-PFM-DJE-087` | react-console: acceptance/data-jobs/playwright/journeys/dialogs/DJE-ACC-0105.spec.ts | — |
| `TST-PFM-DJE-088` | react-console: acceptance/data-jobs/playwright/journeys/dialogs/DJE-ACC-0106.spec.ts | — |
| `TST-PFM-DJE-089` | react-console: acceptance/data-jobs/playwright/journeys/dialogs/DJE-ACC-0107.spec.ts | — |
| `TST-PFM-DJE-090` | react-console: acceptance/data-jobs/playwright/journeys/dialogs/DJE-ACC-0108.spec.ts | — |
| `TST-PFM-DJE-091` | react-console: acceptance/data-jobs/playwright/journeys/dialogs/DJE-ACC-0109.spec.ts | — |
| `TST-PFM-DJE-092` | react-console: acceptance/data-jobs/playwright/journeys/dialogs/DJE-ACC-0110.spec.ts | — |
| `TST-PFM-DJE-093` | react-console: acceptance/data-jobs/playwright/journeys/dialogs/DJE-ACC-0111.spec.ts | — |
| `TST-PFM-DJE-094` | react-console: acceptance/data-jobs/playwright/journeys/dialogs/DJE-ACC-0112.spec.ts | — |
| `TST-PFM-DJE-095` | react-console: acceptance/data-jobs/playwright/journeys/dialogs/DJE-ACC-0113.spec.ts | — |
| `TST-PFM-DJE-096` | react-console: acceptance/data-jobs/playwright/journeys/dialogs/DJE-ACC-0114.spec.ts | — |
| `TST-PFM-DJE-097` | react-console: acceptance/data-jobs/playwright/journeys/dialogs/DJE-ACC-0115.spec.ts | — |
| `TST-PFM-DJE-098` | react-console: acceptance/data-jobs/playwright/journeys/dialogs/DJE-ACC-0116.spec.ts | — |
| `TST-PFM-DJE-099` | react-console: acceptance/data-jobs/playwright/journeys/dialogs/DJE-ACC-0117.spec.ts | — |
| `TST-PFM-DJE-100` | react-console: acceptance/data-jobs/playwright/journeys/foundations/DJE-ACC-0004.spec.ts | — |
| `TST-PFM-DJE-101` | react-console: acceptance/data-jobs/playwright/journeys/foundations/DJE-ACC-0006.spec.ts | — |
| `TST-PFM-DJE-102` | react-console: acceptance/data-jobs/playwright/rehearsals/plat-m19.spec.ts | — |
| `TST-PFM-DJE-103` | react-console: e2e/layout/data-jobs-bulk.layout.spec.ts | — |
| `TST-PFM-DJE-104` | react-console: e2e/layout/data-jobs-dialogs.layout.spec.ts | — |
| `TST-PFM-DJE-105` | react-console: e2e/layout/data-jobs-wizard.layout.spec.ts | — |
| `TST-PFM-DJE-106` | react-console: e2e/layout/data-jobs.layout.spec.ts | — |
| `TST-PFM-DJE-107` | services-crm: modules/data-jobs/tests/e2e/bulk-data-jobs.e2e.spec.js | — |
| `TST-PFM-DJE-108` | services-crm: modules/data-jobs/tests/e2e/configuration-data-jobs.e2e.spec.js | — |
| `TST-PFM-DJE-109` | services-crm: modules/data-jobs/tests/e2e/data-jobs.e2e.spec.js | — |
| `TST-PFM-DJE-110` | services-crm: modules/data-jobs/tests/e2e/organization-update.e2e.spec.js | — |
| `TST-PFM-DJE-111` | services-crm: modules/data-jobs/tests/e2e/records-by-source-key.e2e.spec.js | — |
| `TST-PFM-DJE-112` | services-crm: modules/data-jobs/tests/integration/services/jobs/bulk-admission.integration.spec.js | — |
| `TST-PFM-DJE-113` | services-crm: modules/data-jobs/tests/integration/services/jobs/bulk-data-job-failure.integration.spec.js | — |
| `TST-PFM-DJE-114` | services-crm: modules/data-jobs/tests/integration/services/jobs/bulk-data-job-lane.integration.spec.js | — |
| `TST-PFM-DJE-115` | services-crm: modules/data-jobs/tests/integration/services/jobs/bulk-data-jobs.integration.spec.js | — |
| `TST-PFM-DJE-116` | services-crm: modules/data-jobs/tests/integration/services/jobs/configuration-data-jobs.integration.spec.js | — |
| `TST-PFM-DJE-117` | services-crm: modules/data-jobs/tests/integration/services/jobs/contact-data-jobs.integration.spec.js | — |
| `TST-PFM-DJE-118` | services-crm: modules/data-jobs/tests/integration/services/jobs/contact-delete.integration.spec.js | — |
| `TST-PFM-DJE-119` | services-crm: modules/data-jobs/tests/integration/services/jobs/contact-update-rollback.integration.spec.js | — |
| `TST-PFM-DJE-120` | services-crm: modules/data-jobs/tests/integration/services/jobs/contact-update-versions.integration.spec.js | — |
| `TST-PFM-DJE-121` | services-crm: modules/data-jobs/tests/integration/services/jobs/data-job-instants.integration.spec.js | — |
| `TST-PFM-DJE-122` | services-crm: modules/data-jobs/tests/integration/services/jobs/initial-import-guarantees.integration.spec.js | — |
| `TST-PFM-DJE-123` | services-crm: modules/data-jobs/tests/integration/services/jobs/list-contact-data-jobs.integration.spec.js | — |
| `TST-PFM-DJE-124` | services-crm: modules/data-jobs/tests/integration/services/jobs/organization-data-jobs.integration.spec.js | — |
| `TST-PFM-DJE-125` | services-crm: modules/data-jobs/tests/integration/services/jobs/organization-delete.integration.spec.js | — |
| `TST-PFM-DJE-126` | services-crm: modules/data-jobs/tests/integration/services/jobs/organization-update-conflicts.integration.spec.js | — |
| `TST-PFM-DJE-127` | services-crm: modules/data-jobs/tests/integration/services/jobs/organization-update-rollback.integration.spec.js | — |
| `TST-PFM-DJE-128` | services-crm: modules/data-jobs/tests/integration/services/jobs/organization-update-versions.integration.spec.js | — |
| `TST-PFM-DJE-129` | services-crm: modules/data-jobs/tests/integration/services/jobs/records-by-source-key.integration.spec.js | — |
| `TST-PFM-DJE-130` | services-crm: modules/data-jobs/tests/integration/services/operations/activity-imports.integration.spec.js | — |
| `TST-PFM-DJE-131` | services-crm: modules/data-jobs/tests/integration/services/operations/contact-upsert-affiliations.integration.spec.js | — |
| `TST-PFM-DJE-132` | services-crm: modules/data-jobs/tests/integration/services/operations/record-imports.integration.spec.js | — |
| `TST-PFM-DJE-133` | services-crm: modules/data-jobs/tests/integration/services/operations/spreadsheet-columns.integration.spec.js | — |
| `TST-PFM-DJE-134` | services-crm: modules/data-jobs/tests/integration/services/persistence/bulk-data-jobs.queries.integration.spec.js | — |
| `TST-PFM-DJE-135` | services-crm: modules/data-jobs/tests/integration/services/persistence/data-job-submissions.integration.spec.js | — |
| `TST-PFM-DJE-136` | services-crm: modules/data-jobs/tests/integration/services/persistence/data-job-uploads.queries.integration.spec.js | — |
| `TST-PFM-DJE-137` | services-crm: modules/data-jobs/tests/integration/services/persistence/data-jobs.queries.integration.spec.js | — |
| `TST-PFM-DJE-138` | services-crm: modules/data-jobs/tests/integration/services/persistence/tenant-workload-policies.queries.integration.spec.js | — |
| `TST-PFM-DJE-139` | services-crm: modules/data-jobs/tests/integration/services/queue/data-job-worker.integration.spec.js | — |
| `TST-PFM-DJE-140` | services-crm: modules/data-jobs/tests/unit/aws/api/bulk-data-job-request.spec.js | — |
| `TST-PFM-DJE-141` | services-crm: modules/data-jobs/tests/unit/services/jobs-admitted-of.spec.js | — |
| `TST-PFM-DJE-142` | services-crm: modules/data-jobs/tests/unit/services/jobs/bulk-admission.spec.js | — |
| `TST-PFM-DJE-143` | services-crm: modules/data-jobs/tests/unit/services/operations/database-error-classification.spec.js | — |
| `TST-PFM-DJE-144` | services-crm: modules/data-jobs/tests/unit/services/operations/invalid-value-field-paths.spec.js | — |
| `TST-PFM-DJE-145` | services-crm: modules/data-jobs/tests/unit/services/operations/organization-update.spec.js | — |
| `TST-PFM-DJE-146` | services-crm: modules/data-jobs/tests/unit/services/operations/owner-delete-refusal.spec.js | — |
| `TST-PFM-DJE-147` | services-crm: modules/data-jobs/tests/unit/services/operations/record-file-errors.spec.js | — |
| `TST-PFM-DJE-148` | services-crm: modules/data-jobs/tests/unit/services/persistence/data-job-upload-format.spec.js | — |
| `TST-PFM-DJE-149` | services-crm: modules/data-jobs/tests/unit/services/queue/sqs-redelivery.spec.js | — |
| `TST-PFM-DJE-150` | services-membership: modules/data-jobs/tests/integration/services/operations/structure-data-operations.integration.spec.ts | — |
| `TST-PFM-DJE-151` | services-membership: modules/data-jobs/tests/unit/structure-data-operations.spec.ts | — |
| `TST-PFM-DJE-152` | services-platform: modules/capacity/tests/e2e/capacity-pins.e2e.spec.js | — |
| `TST-PFM-DJE-153` | services-platform: modules/capacity/tests/integration/services/persistence/capacity-state-pins.integration.spec.js | — |
| `TST-PFM-DJE-154` | services-platform: modules/capacity/tests/integration/services/persistence/capacity-state-pins.queries.integration.spec.js | — |
| `TST-PFM-DJE-155` | services-platform: modules/capacity/tests/integration/services/pins/capacity-pins.integration.spec.js | — |
| `TST-PFM-DJE-156` | services-platform: modules/capacity/tests/unit/services/capacity/apply-emergency-throttles.spec.ts | — |
| `TST-PFM-DJE-157` | services-platform: modules/capacity/tests/unit/services/capacity/capacity-aws-clients.spec.ts | — |
| `TST-PFM-DJE-158` | services-platform: modules/capacity/tests/unit/services/capacity/capacity-signals.spec.ts | — |
| `TST-PFM-DJE-159` | services-platform: modules/capacity/tests/unit/services/capacity/decide-state.spec.ts | — |
| `TST-PFM-DJE-160` | services-platform: modules/capacity/tests/unit/services/capacity/publish-state.spec.ts | — |
| `TST-PFM-DJE-161` | services-platform: modules/capacity/tests/unit/services/capacity/run-sentinel.spec.ts | — |
| `TST-PFM-DJE-162` | services-platform: modules/data-jobs/tests/e2e/custom-field-data-jobs.e2e.spec.js | — |
| `TST-PFM-DJE-163` | services-platform: modules/data-jobs/tests/e2e/custom-object-data-jobs.e2e.spec.js | — |
| `TST-PFM-DJE-164` | services-platform: modules/data-jobs/tests/e2e/data-jobs.e2e.spec.js | — |
| `TST-PFM-DJE-165` | services-platform: modules/data-jobs/tests/e2e/data-runs.e2e.spec.js | — |
| `TST-PFM-DJE-166` | services-platform: modules/data-jobs/tests/e2e/records-by-source-key.e2e.spec.js | — |
| `TST-PFM-DJE-167` | services-platform: modules/data-jobs/tests/integration/lifecycle/data-run-guarantees.integration.spec.js | — |
| `TST-PFM-DJE-168` | services-platform: modules/data-jobs/tests/integration/services/jobs/custom-field-data-jobs.integration.spec.js | — |
| `TST-PFM-DJE-169` | services-platform: modules/data-jobs/tests/integration/services/jobs/custom-object-data-jobs.integration.spec.js | — |
| `TST-PFM-DJE-170` | services-platform: modules/data-jobs/tests/integration/services/jobs/data-job-visibility.integration.spec.js | — |
| `TST-PFM-DJE-171` | services-platform: modules/data-jobs/tests/integration/services/jobs/records-by-source-key.integration.spec.js | — |
| `TST-PFM-DJE-172` | services-platform: modules/data-jobs/tests/integration/services/persistence/data-jobs.queries.integration.spec.js | — |
| `TST-PFM-DJE-173` | services-platform: modules/data-jobs/tests/integration/services/persistence/uploads.integration.spec.js | — |
| `TST-PFM-DJE-174` | services-platform: modules/data-jobs/tests/integration/services/persistence/uploads.queries.integration.spec.js | — |
| `TST-PFM-DJE-175` | services-platform: modules/data-jobs/tests/integration/services/runs/data-run-ports.integration.spec.js | — |
| `TST-PFM-DJE-176` | services-platform: modules/data-jobs/tests/integration/services/runs/register-run.integration.spec.js | — |
| `TST-PFM-DJE-177` | services-platform: modules/data-jobs/tests/integration/services/runs/run-driver.integration.spec.js | — |
| `TST-PFM-DJE-178` | services-platform: modules/data-jobs/tests/integration/services/uploads/upload-sessions.integration.spec.js | — |
| `TST-PFM-DJE-179` | services-platform: modules/data-jobs/tests/unit/custom-field-import-values.spec.ts | — |
| `TST-PFM-DJE-180` | services-platform: modules/data-jobs/tests/unit/custom-object-data-operations.spec.ts | — |
| `TST-PFM-DJE-181` | services-platform: modules/data-jobs/tests/unit/data-job-call.spec.ts | — |
| `TST-PFM-DJE-182` | services-platform: modules/data-jobs/tests/unit/data-job-port.spec.ts | — |
| `TST-PFM-DJE-183` | services-platform: modules/data-jobs/tests/unit/data-job-refusals.spec.ts | — |
| `TST-PFM-DJE-184` | services-platform: modules/data-jobs/tests/unit/data-jobs-api-handler-seams.spec.ts | — |
| `TST-PFM-DJE-185` | services-platform: modules/data-jobs/tests/unit/data-run-ports.spec.ts | — |
| `TST-PFM-DJE-186` | services-platform: modules/data-jobs/tests/unit/data-run-services.spec.ts | — |
| `TST-PFM-DJE-187` | services-platform: modules/data-jobs/tests/unit/data-run-transient-read.spec.ts | — |
| `TST-PFM-DJE-188` | services-platform: modules/data-jobs/tests/unit/object-text.spec.ts | — |
| `TST-PFM-DJE-189` | services-platform: modules/data-jobs/tests/unit/package-manifest.spec.ts | — |
| `TST-PFM-DJE-190` | services-platform: modules/data-jobs/tests/unit/part-sizing.spec.ts | — |
| `TST-PFM-DJE-191` | services-platform: modules/data-jobs/tests/unit/records-by-source-key-route.spec.ts | — |
| `TST-PFM-DJE-192` | services-platform: modules/data-jobs/tests/unit/run-summary.spec.ts | — |
| `TST-PFM-DJE-193` | services-platform: modules/data-jobs/tests/unit/upload-permission.spec.ts | — |
| `TST-PFM-DJE-194` | services-platform: modules/partitions/tests/integration/services/maintenance/maintain-partitions.integration.spec.js | — |
| `TST-PFM-DJE-195` | services-platform: modules/partitions/tests/unit/aws/lambda/scheduled-maintenance.spec.ts | — |
| `TST-PFM-DJE-196` | services-platform: modules/partitions/tests/unit/aws/logic/partitions-maintenance-alarms.spec.ts | — |
| `TST-PFM-DJE-197` | services-platform: modules/partitions/tests/unit/services/maintenance/partitions-maintenance.work.spec.ts | — |
| `FND-PFM-DJE-061` | Category, transition, invariant and executable proof gaps for CAP-PFM-DJE-001 | — |
| `FND-PFM-DJE-062` | Category, transition, invariant and executable proof gaps for CAP-PFM-DJE-002 | — |
| `FND-PFM-DJE-063` | Category, transition, invariant and executable proof gaps for CAP-PFM-DJE-003 | — |
| `FND-PFM-DJE-064` | Category, transition, invariant and executable proof gaps for CAP-PFM-DJE-004 | — |
| `FND-PFM-DJE-065` | Category, transition, invariant and executable proof gaps for CAP-PFM-DJE-005 | — |
| `FND-PFM-DJE-066` | Category, transition, invariant and executable proof gaps for CAP-PFM-DJE-006 | — |
| `FND-PFM-DJE-067` | Category, transition, invariant and executable proof gaps for CAP-PFM-DJE-007 | — |
| `FND-PFM-DJE-068` | Category, transition, invariant and executable proof gaps for CAP-PFM-DJE-008 | — |
| `FND-PFM-DJE-069` | Category, transition, invariant and executable proof gaps for CAP-PFM-DJE-009 | — |
| `FND-PFM-DJE-070` | Category, transition, invariant and executable proof gaps for CAP-PFM-DJE-010 | — |
| `FND-PFM-DJE-071` | Category, transition, invariant and executable proof gaps for CAP-PFM-DJE-011 | — |
| `FND-PFM-DJE-072` | Category, transition, invariant and executable proof gaps for CAP-PFM-DJE-012 | — |
| `FND-PFM-DJE-073` | Category, transition, invariant and executable proof gaps for CAP-PFM-DJE-013 | — |
| `FND-PFM-DJE-074` | Category, transition, invariant and executable proof gaps for CAP-PFM-DJE-014 | — |
| `FND-PFM-DJE-075` | Category, transition, invariant and executable proof gaps for CAP-PFM-DJE-015 | — |
| `FND-PFM-DJE-076` | Category, transition, invariant and executable proof gaps for CAP-PFM-DJE-016 | — |
| `FND-PFM-DJE-077` | Category, transition, invariant and executable proof gaps for CAP-PFM-DJE-017 | — |
| `FND-PFM-DJE-078` | Category, transition, invariant and executable proof gaps for CAP-PFM-DJE-018 | — |
| `FND-PFM-DJE-079` | Category, transition, invariant and executable proof gaps for CAP-PFM-DJE-019 | — |
| `FND-PFM-DJE-080` | Category, transition, invariant and executable proof gaps for CAP-PFM-DJE-020 | — |
| `FND-PFM-DJE-081` | Compound inherited bindings need narrower proof boundaries | — |
| `FND-PFM-DJE-082` | Blocked browser placeholders supply no executable reset or loading proof | — |
| `FND-PFM-DJE-083` | Starting a paused run resumes it despite the omitted design transition | — |
| `FND-PFM-DJE-084` | Feature scenarios without complete executable coverage | — |
| `FND-PFM-DJE-085` | Registered blocked or rehearsal suites cannot establish behavioural acceptance | — |
## Control Gap Allocations

| Id | Controls | Existing Evidence |
|---|---|---|
| `FND-PFM-DJE-057` | `TC-DAT-003` | `FND-PFM-DJE-002` |
| `FND-PFM-DJE-058` | `TC-PI-002`, `TC-PI-003` | `FND-PFM-DJE-035` |
| `FND-PFM-DJE-059` | `TC-AVL-004`, `TC-PI-004` | `FND-PFM-DJE-044` |
| `FND-PFM-DJE-060` | `TC-PI-002`, `TC-PI-003` | `FND-PFM-DJE-050` |
