---
id: TST-MBR-STR-016
title: Standing and continuity interpretation
kind: unit
product_area: membership
module: structure
revision: 1
status: draft
source_sha:
  services-membership: 5994c270e8a37a30f848e99ba5b5ee6b87c08893
  react-console: baf6dae382d6f41dce976c7f848667ccc37e076f
repository: services-membership
files:
  - modules/terms/tests/unit/status.spec.ts
implements:
  - ATS-MBR-STR-016-01
  - ATS-MBR-STR-016-02
  - ATS-MBR-STR-016-03
  - ATS-MBR-STR-016-04
  - ATS-MBR-STR-016-05
environment: mock
implementation_state: implemented
latest_result: not-run
latest_run_at: null
latest_run_ref: null
conformance: not-verified
estimated_minutes: 1
isolation: Literal inputs and temporary fixtures created by this suite.
evidence:
  - 'services-membership:modules/terms/tests/unit/status.spec.ts'
bindings:
  - scenario: ATS-MBR-STR-016-01
    source: >-
      services-membership:modules/terms/tests/unit/status.spec.ts#holding status: the precedence of §2 ›
      puts suspended over grace
    provenance: test
  - scenario: ATS-MBR-STR-016-01
    source: >-
      services-membership:modules/terms/tests/unit/status.spec.ts#holding status: the precedence of §2 ›
      puts active over grace: a renewal that started covers the date though the previous term ended
    provenance: test
  - scenario: ATS-MBR-STR-016-01
    source: >-
      services-membership:modules/terms/tests/unit/status.spec.ts#holding status: the precedence of §2 ›
      puts grace over future: a lapsed term ended recently and the next starts later
    provenance: test
  - scenario: ATS-MBR-STR-016-01
    source: >-
      services-membership:modules/terms/tests/unit/status.spec.ts#holding status: the precedence of §2 ›
      puts future over pending
    provenance: test
  - scenario: ATS-MBR-STR-016-01
    source: >-
      services-membership:modules/terms/tests/unit/status.spec.ts#holding status: the precedence of §2 ›
      puts pending over none: a cancelled term and a pending one
    provenance: test
  - scenario: ATS-MBR-STR-016-02
    source: >-
      services-membership:modules/terms/tests/unit/status.spec.ts#holding status: the effective states of
      §1 › never lets a pending term cover a date
    provenance: test
  - scenario: ATS-MBR-STR-016-02
    source: >-
      services-membership:modules/terms/tests/unit/status.spec.ts#holding status: the effective states of
      §1 › never lets a cancelled term cover a date
    provenance: test
  - scenario: ATS-MBR-STR-016-02
    source: >-
      services-membership:modules/terms/tests/unit/status.spec.ts#holding status: the effective states of
      §1 › never measures grace from a cancelled term
    provenance: test
  - scenario: ATS-MBR-STR-016-02
    source: >-
      services-membership:modules/terms/tests/unit/status.spec.ts#holding status: the effective states of
      §1 › answers a terminated term for the days it covered
    provenance: test
  - scenario: ATS-MBR-STR-016-03
    source: >-
      services-membership:modules/terms/tests/unit/status.spec.ts#holding status: the rows of §2 › is in
      grace on the last day of grace (D = E + grace_days)
    provenance: test
  - scenario: ATS-MBR-STR-016-03
    source: >-
      services-membership:modules/terms/tests/unit/status.spec.ts#holding status: the rows of §2 › is
      lapsed the day after grace ends
    provenance: test
  - scenario: ATS-MBR-STR-016-04
    source: >-
      services-membership:modules/terms/tests/unit/status.spec.ts#holding status: the rows of §2 › is
      active without benefits when the covering term’s classification confers none
    provenance: test
  - scenario: ATS-MBR-STR-016-05
    source: >-
      services-membership:modules/terms/tests/unit/status.spec.ts#continuity episodes: §8 › keeps the run
      when the gap equals the allowance (starts_on = ends_on + gap + 1)
    provenance: test
  - scenario: ATS-MBR-STR-016-05
    source: >-
      services-membership:modules/terms/tests/unit/status.spec.ts#continuity episodes: §8 › breaks the
      run when the gap is one day more than the allowance
    provenance: test
  - scenario: ATS-MBR-STR-016-05
    source: >-
      services-membership:modules/terms/tests/unit/status.spec.ts#continuity episodes: §8 › gives
      continuous_since as the start of the run the date falls in
    provenance: test
invocation: 'npm run test:unit'
coverage_limit: >-
  Bindings identify the concrete cases executed in this file. A compound specification may also depend on
  other registered suites or remain partly proposed; registration is not a passing execution result.
provenance: test
source:
  - 'services-membership:modules/terms/tests/unit/status.spec.ts'
---

# Standing and continuity interpretation

## Verification Boundary

This suite evaluates local implementation decisions or declarations with controlled inputs. Standing and continuity interpretation defines the scope of its examples.

## What This Suite Proves

The suite executes the concrete examples named by its binding ledger. Those examples contribute to the linked capability or feature scenarios within the boundary of the test assertions.

## What It Does Not Prove

Registration supplies no fresh execution result or deployed conformance verdict. Browser behavior, deployed infrastructure and unasserted variants require separate evidence.

## Real Dependencies and Test Doubles

The tested calculation, declaration or source inspection runs locally with explicit fixtures. No deployed service participates.

## Must Not Be Doubled

The calculation, declaration or workflow decision under examination stays real; replacing it would remove the suite’s verification purpose.
