Skip to content

CardDemo CBEXPORT / CBIMPORT: RECORD KEY outside the file's record (source IBM rejects), frontier #5866

Open

Description

@squid-protocol

Owner decision 2026-10-21: frontier. CardDemo app/cbl/CBEXPORT.cbl (7 holes) and app/cbl/CBIMPORT.cbl (3 holes) stay at L0 because their source is not valid Enterprise COBOL: SELECT EXPORT-OUTPUT/EXPORT-INPUT ... ORGANIZATION IS INDEXED ... RECORD KEY IS EXPORT-SEQUENCE-NUM names a key item defined in WORKING-STORAGE (COPY CVEXPORT), not in the file's own record. IBM requires the RECORD KEY item in a record description of that file (Enterprise COBOL Language Reference, RECORD KEY clause), the oracle refuses to compile it, and the det translator refuses the OPEN / READ / WRITE / CLOSE of that file by name (#4804). (The JCL's IDCAMS DEFINE also gives KEYS(4 28) while the key sits at offset 27.)

These are source defects of the estate, not translator gaps: no honest port exists until the source is fixed. They count in the 129-program ladder denominator but are not core work toward this finish line.

Scope: frontier (Gap Atlas). Filed from the 2026-10-21 translation-blocker audit.

Activity

  1. added
    enhancementNew feature, sensor, or structural signature
    legacy-modernizationCOBOL refractor, dead-code extraction, and JCL forging
    priority: lowUI tweaks, documentation, and minor optimizations
    scope:frontierMapped, not yet built: eras/commands/regions the burned estates don't use (Gap Atlas)
    era:2Era CICS/MVS-ESA, COBOL II/85: RESP, SQL, DPL (~1988-96) (era_tags.py)
    on Oct 21, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature, sensor, or structural signatureera:2Era CICS/MVS-ESA, COBOL II/85: RESP, SQL, DPL (~1988-96) (era_tags.py)legacy-modernizationCOBOL refractor, dead-code extraction, and JCL forgingpriority: lowUI tweaks, documentation, and minor optimizationsscope:frontierMapped, not yet built: eras/commands/regions the burned estates don't use (Gap Atlas)

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions