---
id: JNY-PFM-ELG-003
title: Assess a draft before changing its audience
feature: FEAT-PFM-ELG-03
product_area: platform
module: eligibility
revision: 1
status: draft
product_intent: proposed
implementation_evidence: partially-observed
supersedes:
  - ELIG-ACC-0437
  - ELIG-ACC-0446
source_sha:
  react-console: baf6dae382d6f41dce976c7f848667ccc37e076f
  services-platform: ad3f6a6582843008ed0f5a17b131878d15829af1
actor: ACT-PFM-023
goal: >-
  Determine the audience impact of extending active-member qualification to
  inactive members.
capabilities:
  - CAP-PFM-ELG-011
  - CAP-PFM-ELG-004
  - CAP-PFM-ELG-010
screens:
  - '/console/{tenantId}/configuration/platform/eligibilityRules/{key}/edit'
steps:
  - 'n': 1
    surface: startEligibilityPopulationRun
    action: Evaluate the published expression across chapter contacts.
    capability: CAP-PFM-ELG-011
    expected: The submitted background run completes with state counts.
    provenance: test
    source: >-
      react-console:acceptance/eligibility/playwright/journeys/population/ELIG-ACC-0430.spec.ts#ELIG-ACC-0430
  - 'n': 2
    surface: '/console/{tenantId}/configuration/platform/eligibilityRules/{key}/edit'
    action: Broaden the draft to include inactive contacts and request simulation.
    capability: CAP-PFM-ELG-011
    expected: The draft and publication are compared.
    provenance: test
    source: >-
      react-console:acceptance/eligibility/playwright/journeys/population/ELIG-ACC-0437.spec.ts#ELIG-ACC-0437
  - 'n': 3
    surface: getEligibilitySimulation
    action: 'Inspect gains, losses and affected dependencies.'
    capability: CAP-PFM-ELG-011
    expected: >-
      Counts and subject samples show the changes and relevant uses and
      references.
    provenance: test
    source: >-
      react-console:acceptance/eligibility/playwright/journeys/population/ELIG-ACC-0446.spec.ts#ELIG-ACC-0446
  - 'n': 4
    surface: publishEligibilityDefinition
    action: Release the draft with its simulation selected.
    capability: CAP-PFM-ELG-004
    expected: The release retains its simulation choice and change summary.
    provenance: test
    source: >-
      react-console:acceptance/eligibility/playwright/journeys/population/ELIG-ACC-0446.spec.ts#ELIG-ACC-0446
  - 'n': 5
    surface: publishEligibilityDefinition
    action: Inspect the requested recheck count.
    capability: CAP-PFM-ELG-010
    expected: Simulation gains and relevant role holders are queued.
    provenance: test
    source: >-
      services-platform:modules/eligibility/tests/integration/services/population/population-run.integration.spec.js#queues
      a reconcile for every subject the simulation found newly eligible when the
      version is published
alternates:
  - from_step: 4
    condition: The director omits simulation
    path: Record an explicit skip at publication
    outcome: The release audit retains that choice
    provenance: test
    source: >-
      services-platform:modules/eligibility/tests/integration/services/population/population-run.integration.spec.js#records
      a publish made without a simulation as skipped
failures:
  - from_step: 4
    condition: Another author changes the simulated draft
    path: The outdated simulation cannot support publication
    outcome: The director needs a new simulation
    provenance: test
    source: >-
      services-platform:modules/eligibility/tests/integration/services/population/population-run.integration.spec.js#refuses
      a publish naming a simulation of another version of the draft
rules_in_play:
  - BR-CAP-PFM-ELG-011-01
  - BR-CAP-PFM-ELG-011-05
  - BR-CAP-PFM-ELG-011-06
  - BR-CAP-PFM-ELG-011-07
  - BR-CAP-PFM-ELG-010-03
  - BR-CAP-PFM-ELG-004-03
assertions:
  - id: AS-JNY-PFM-ELG-003-01
    statement: A simulation-backed release records its result and eligibility changes.
    provenance: test
    source: >-
      services-platform:modules/eligibility/tests/integration/services/population/population-run.integration.spec.js#records
      the simulation and its delta on the publish that used it
  - id: AS-JNY-PFM-ELG-003-02
    statement: >-
      Results for an earlier draft cannot authorize publication of the current
      expression.
    provenance: test
    source: >-
      services-platform:modules/eligibility/tests/integration/services/population/population-run.integration.spec.js#refuses
      a publish naming a simulation of another version of the draft
e2e_policy: optional
e2e_reason: >-
  Service evidence covers background work; a browser check of the release dialog
  becomes useful when bulk-work planning is approved.
evidence:
  - >-
    react-console: acceptance/eligibility/journeys/population/ELIG-ACC-0430,
    0437, 0446 and invalidation/ELIG-ACC-0486 with their Playwright specs;
    components/eligibility/governance/publish-dialog.tsx.
  - 'services-platform: docs/milestones/PLAT-M12-eligibility-who-qualifies.md.'
proved_by: []
---
# Assess a draft before changing its audience

## Story

A director obtains the current chapter population and prepares a broader expression. A simulation compares its reach with the published version and highlights dependent uses. The director attaches that result to the release and inspects the count of requested role rechecks.
