You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Engine: extract BMS symbolic-map field layouts as a fact channel #3347
Child of roadmap #3249 (epic #3122): the BMS symbolic-map field layouts channel.
What
A BMS map source (DFHMSD / DFHMDI / DFHMDF HLASM macros) defines a CICS 3270 screen: every field's position POS=(line,col), LENGTH, ATTRB, PICIN/PICOUT, INITIAL and OCCURS. Today the engine only counts these statements (ui_framework, args, func_start/class_start), and the refraction differential only sees a map as the cause code bms_symbolic_map when a COBOL program COPYs the symbolic map generated from it. Which fields a screen has, and where, is not in the master DB.
Plan (per gitgalaxy/core/how_to_add_a_fact_channel.md)
A bounded extractor that joins HLASM continuation lines (non-blank column 72, resume at column 16, a quoted INITIAL literal continued across lines) and emits a flat mapset → map → field tree (ordinal/parent_ordinal).
Persist as a per-file child table with FK cascade, restored on delta scans.
Activity
Engine: extract BMS symbolic-map field layouts as a fact channel (#3347)
Rebase onto #3349: re-bless golden masters, ruff line-shifts, format (#…
Engine: extract BMS symbolic-map field layouts as a fact channel (#3347…
CICS coverage: symbolic maps generated from BMS source (#3490)
CICS coverage: symbolic maps generated from BMS source (#3490) (#3500)