Skip to content

Epic: IMS runtime — DL/I database calls (PCB/SSA/status codes), PSB/DBD, later IMS TM/MFS #4893

Open

Description

@squid-protocol

Gap: IMS is refused by name: DL/I database calls (CBLTDLI / EXEC DLI: GU, GN, GNP, GHU, ISRT, REPL, DLET with SSAs, PCBs and status codes), the PSB/DBD definitions, and IMS TM / DC (message processing, MFS screens). The scanner already extracts DL/I calls, IMS segment access and IMS definitions (fact channels), but the translator stops at ENTRY 'DLITCBL'. IMS-centric estates (large banks and insurers) are common and are out of reach today.

Wanted: an IMS runtime: hierarchical database navigation with positioning and status codes from IBM's IMS reference, PSB/DBD-driven access, a stated database content model on both harness sides; IMS TM / MFS as a later stage.

Related: #4514, the scanner's IMS fact channels.

Research basis: 2026-10-11 gap research (runtime inventory, language coverage, issue landscape), saved in the orchestrator handoffs (research-2026-10-11-*). Measure-first: the first child issue of this epic is a reach measurement (how often the class appears and in which constructs), then a design note, then slices that each make programs translate or prove. IBM is the reference, GnuCOBOL / our models the instrument; what IBM leaves open is ASSUMED or REFUSED by name (register).

🤖 Generated with Claude Code

Activity

  1. added
    enhancementNew feature, sensor, or structural signature
    epicLarge-scale architectural milestone or multi-issue initiative
    legacy-modernizationCOBOL refractor, dead-code extraction, and JCL forging
    priority: highCore feature broken, but workarounds exist
    on Oct 11, 2026
  2. added
    tier:era-coreChurn tier 1: an era's core CICS/COBOL functionality (#5121 era table)
    on Oct 15, 2026
  3. squid-protocol commented on Oct 16, 2026

    @squid-protocol
    OwnerAuthor

    Siblings: #5233 (DL/I gaps after PR #5232)

  4. squid-protocol commented on Oct 16, 2026

    @squid-protocol
    OwnerAuthor

    PR #5232 merged slice 1 (DL/I DB calls via CBLTDLI on both runtimes; CardDemo PAUDBUNL). The epic stays open: EXEC DLI, AIBTDLI/CEETDLI (refused by name), and IMS TM / MFS are still to come.

  5. added
    scope:frontierMapped, not yet built: eras/commands/regions the burned estates don't use (Gap Atlas)
    era:1Era CICS/VS command level, OS/VS COBOL (~1978-88) (era_tags.py)
    needs:crucibleNeeds the crucible repo checkouts
    needs:dockerNeeds Docker toolchain/oracle containers
    on Oct 16, 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 signatureepicLarge-scale architectural milestone or multi-issue initiativeera:1Era CICS/VS command level, OS/VS COBOL (~1978-88) (era_tags.py)legacy-modernizationCOBOL refractor, dead-code extraction, and JCL forgingneeds:crucibleNeeds the crucible repo checkoutsneeds:dockerNeeds Docker toolchain/oracle containerspriority: highCore feature broken, but workarounds existscope:frontierMapped, not yet built: eras/commands/regions the burned estates don't use (Gap Atlas)tier:era-coreChurn tier 1: an era's core CICS/COBOL functionality (#5121 era table)

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions