Repository navigation
Epic: IMS runtime — DL/I database calls (PCB/SSA/status codes), PSB/DBD, later IMS TM/MFS #4893
Description
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
IMS level fixture: DBD, PSB, DLILVL and its expected output, written …
IMS DL/I: register family I, DLI rule family, ACCEPT FROM DATE, tests…
carddemo-paudbunl: file fault runs, det-sweep coverage and duration (…
IMS DL/I: design note, ACCEPT FROM DATE test, format (Part of #4893)
det: Gen.dli_pcbs declared (mypy) (Part of #4893)
det: ACCEPT FROM DATE in cobolrt/Accept.java, so no other port moves …
squid-protocol commentedon Oct 16, 2026
Siblings: #5233 (DL/I gaps after PR #5232)
test_det_dli: java runs with -Dfile.encoding / -Dstdout.encoding UTF-…
IMS DL/I slice 1: CALL 'CBLTDLI' through a DB PCB on both runtimes; C…
squid-protocol commentedon Oct 16, 2026
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.
det: model a COMMAREA OCCURS DTO property (List<T>), dto-property (Pa…