diff --git a/gitgalaxy/core/detector.py b/gitgalaxy/core/detector.py index fcb3fee61..0c7e51640 100644 --- a/gitgalaxy/core/detector.py +++ b/gitgalaxy/core/detector.py @@ -2508,15 +2508,23 @@ def _count_assembly_register_args(self, matches: list[str]) -> int: # galaxyscope:ignore sec_high_risk_execution - # #1973: per-language line-continuation marker used to extend a Mode A + # #1973/#2483: per-language line-continuation marker used to extend a Mode A # label's args-search window past its own first physical line, keyed by # primary_lang_id. Deliberately NOT a generic "any trailing symbol" # rule -- cobol's fixed-format continuation is a column-7 indicator on # the CONTINUING line, not a trailing marker on the line before, so # cobol legitimately gets no entry here and stays single-line-only. + # jcl's marker is a bare trailing comma: any `//` statement line ending in + # `,` continues onto the next `//` line by real JCL syntax (no separate + # indicator column the way cobol/fixed-format languages use) -- this + # window bound doesn't validate that the following line actually starts + # with `//` (it just extends by one full line once the marker is seen), + # but within an already-matched JCL step's own block that's always true + # for well-formed input. _MODE_A_ARGS_CONTINUATION_MARKER: ClassVar[dict[str, str]] = { "dockerfile": "\\", "fortran": "&", + "jcl": ",", } def _mode_a_args_window_end(self, code: str, start_idx: int, hard_limit_idx: int) -> int: @@ -2716,8 +2724,8 @@ def _slice_by_labels( if asm_matches: args_count_override = self._count_assembly_register_args(asm_matches) - # #1973: for the 3 Mode A languages that never get a dedicated - # args_count_override at all (cobol, fortran, dockerfile), the + # #1973/#2483: for the 4 Mode A languages that never get a dedicated + # args_count_override at all (cobol, fortran, dockerfile, jcl), the # generic args-count derivation in _calculate_block_metrics # defaults to searching the WHOLE greedy `block` -- which can span # many unrelated statements past the matched label's own @@ -2754,8 +2762,19 @@ def _slice_by_labels( # `send_receive`: real args 1, regressed to 0). Those 3 # languages' own body-idiom scans are intentionally left on the # original unbounded path -- this issue never covered them. + # + # #2483: jcl joined this bound for the same reason dockerfile did -- + # its `args` construct (`PARM=` on an EXEC step) is a genuinely + # separate, unrelated-to-other-steps statement, and an unbounded + # whole-`block` search could sweep a multi-line `PARM='...'` string + # (or, worse, an unrelated later step's own PARM=) into this step's + # count (confirmed real: ZOSCSEC.jcl's BPXIT step read `args=7` off + # an unbounded sweep of its own multi-line `PARM='SH chmod ...'` + # string, documented in docs/language_status/jcl.md). jcl's own + # continuation marker is a trailing comma (`,`), unlike dockerfile's + # backslash -- see _MODE_A_ARGS_CONTINUATION_MARKER. args_search_text = None - if self.primary_lang_id in ("cobol", "fortran", "dockerfile"): + if self.primary_lang_id in ("cobol", "fortran", "dockerfile", "jcl"): args_window_end = self._mode_a_args_window_end(code, start_idx, start_idx + end_offset) args_search_text = code[start_idx:args_window_end] if self.primary_lang_id == "fortran": diff --git a/gitgalaxy/standards/language_standards.py b/gitgalaxy/standards/language_standards.py index 2c86869df..751d21f85 100644 --- a/gitgalaxy/standards/language_standards.py +++ b/gitgalaxy/standards/language_standards.py @@ -14038,8 +14038,36 @@ class PrismConfigSchema(TypedDict): # Control flow in JCL (IF/THEN/ELSE/ENDIF) "branch": re.compile(r"^[ \t]*//[A-Za-z0-9_#$@]*[ \t]+(?:IF|ELSE|ENDIF)\b", re.M | re.I), # Extract arguments from EXEC PARM= strings or PROC symbolics definitions. + # #2482: PARM= routinely sits on a JCL continuation line, not the EXEC + # line itself -- a trailing comma on a `//` statement line means "this + # statement keeps going on the next `//` line," and real corpus JCL + # chains this more than once before PARM= appears (cics-genapp's + # CICSTS56.jcl: EXEC line ends in a comma, then a COND=(...) continuation + # line ALSO ends in a comma, and only the third line carries PARM=). + # `(?:\n//[ \t]*(?:[^\n]*,[ \t]*\n//[ \t]*){0,7})?` models this: the whole + # thing is optional (same-line PARM=, the common case, is untouched), but + # once triggered it crosses at least one continuation boundary + # (`\n//[ \t]*`) and then allows up to 7 more hops, each of which must + # itself end in a real trailing comma (`[^\n]*,` -- greedy, so it lands on + # the LAST comma on that line, the actual continuation indicator, not an + # incidental earlier one) before crossing again. Every repeated unit is + # bounded to a single physical line (`[^\n]*` cannot cross a newline), so + # this cannot backtrack catastrophically even on adversarial input -- see + # test_jcl_args_parm_continuation_line_regression's ReDoS case. The value + # capture itself (`\([^)]*\)` / `'...'`) already spanned newlines before + # this fix (`[^)]*`/`[^']*` don't exclude `\n`), so a PARM=(...) that + # keeps going across further continuation lines (cics-genapp's + # defdrep.jcl, 5 more lines after the opening paren) is captured whole -- + # EXCEPT when the value itself contains a nested, unquoted `(...)` (e.g. + # `'AMODE(31)'` inside a larger PARM=(...) list), where the capture still + # stops at that inner `)` -- a separate, pre-existing limitation this + # issue doesn't attempt to fix (nested-paren balancing isn't expressible + # in a single bounded regex pass the way this engine requires). "args": re.compile( - r"^[ \t]*//[A-Za-z0-9_#$@]*[ \t]+(?:EXEC(?:[ \t].*?)?,[ \t]*PARM=('(?:[^']|'')*'|\([^)]*\)|[^ \t\n,]+)|PROC[ \t]+(\S.*))", + r"^[ \t]*//[A-Za-z0-9_#$@]*[ \t]+" + r"(?:EXEC(?:[ \t].*?)?,[ \t]*(?:\n//[ \t]*(?:[^\n]*,[ \t]*\n//[ \t]*){0,7})?" + r"PARM=('(?:[^']|'')*'|\([^)]*\)|[^ \t\n,]+)" + r"|PROC[ \t]+(\S.*))", re.M | re.I, ), # Structural boundaries (Any line starting with // and a command) diff --git a/tests/extraction/languages/test_jcl.py b/tests/extraction/languages/test_jcl.py index 3b24c920b..5ea47ac6e 100644 --- a/tests/extraction/languages/test_jcl.py +++ b/tests/extraction/languages/test_jcl.py @@ -109,11 +109,9 @@ def test_jcl_class_start_invalid(payload): "'THIS STRING CONTINUES X\n// AT COLUMN 16'", marks=pytest.mark.xfail(reason="Known limitation: Engine cannot parse JCL line continuations"), ), - pytest.param( - "//STEP EXEC PGM=X, \n// PARM='A=B'", - "'A=B'", - marks=pytest.mark.xfail(reason="Known limitation: Engine cannot parse JCL line continuations"), - ), + # #2482: PARM= on a `//` continuation line, reached via the trailing-comma + # continuation marker -- no longer an xfail, this is the exact shape fixed. + ("//STEP EXEC PGM=X, \n// PARM='A=B'", "'A=B'"), ] ARGS_INVALID = [ @@ -137,6 +135,43 @@ def test_jcl_args_invalid(payload): assert_invalid_no_match(JCL_RULES["args"], payload, "jcl.args") +def test_jcl_args_mode_a_window_bounded_no_over_count(): + """ + Pipeline-level regression for #2483: Mode A's generic args-count + derivation used to search the WHOLE greedy block (this step's own + signature through to the next EXEC step), not just this step's own + statement -- a real corpus bug (docs/language_status/jcl.md: + ZOSCSEC.jcl's BPXIT step read `args=7` off an unbounded sweep of its own + multi-line `PARM='SH chmod ...'` string) and, more seriously, a step + with NO `PARM=` of its own could pick up a LATER, unrelated step's + PARM= instead. `args_search_text` must now be bounded to just this + step's own (possibly continuation-extended) statement via jcl's `,` + entry in `_MODE_A_ARGS_CONTINUATION_MARKER`. + """ + from gitgalaxy.core.detector import StructuralExtractor + + extractor = StructuralExtractor("jcl", LANGUAGE_DEFINITIONS) + + # A step with no PARM= of its own, followed by an unrelated step that + # DOES have one -- the first step must read args=0, never borrowing the + # second step's PARM=. + two_steps = "//STEP1 EXEC PGM=FOO\n//STEP2 EXEC PGM=BAR,PARM='SHOULDNOTBLEED'\n" + segments = extractor._partition_segments(two_steps, "jcl") + functions, _ = extractor._function_slice(segments, [{} for _ in segments], {}, {}, None) + step1 = next(f for f in functions if f["name"] == "STEP1") + step2 = next(f for f in functions if f["name"] == "STEP2") + assert step1["args"] == 0, f"STEP1 must not borrow STEP2's PARM=, got args={step1['args']}" + assert step2["args"] == 1, f"STEP2's own PARM= should still count normally, got args={step2['args']}" + + # A single-value PARM= must not be over-counted just because the window + # now spans a multi-line continuation -- one PARM= is still one value. + continued = "//CICS EXEC PGM=DFHSIP,REGION=®,TIME=1440,\n// COND=(1,NE,CICSCNTL),\n// PARM='START=&START,SYSIN',MEMLIMIT=16G\n//NEXT EXEC PGM=OTHER\n" + segments2 = extractor._partition_segments(continued, "jcl") + functions2, _ = extractor._function_slice(segments2, [{} for _ in segments2], {}, {}, None) + cics_step = next(f for f in functions2 if f["name"] == "CICS") + assert cics_step["args"] == 1, f"a single PARM= value must count as 1, got args={cics_step['args']}" + + # ============================================================================== # DEPENDENCY CAPTURE (_dependency_capture) # ============================================================================== diff --git a/tests/extraction/languages/test_jcl_strict.py b/tests/extraction/languages/test_jcl_strict.py index cca72b52b..d28d67682 100644 --- a/tests/extraction/languages/test_jcl_strict.py +++ b/tests/extraction/languages/test_jcl_strict.py @@ -185,9 +185,10 @@ def test_jcl_cross_line_false_match_regression(): line falsely bind to a keyword starting an *entirely different* line that has no `//` prefix of its own -- JCL statements never span a physical line via bare whitespace (only via explicit continuation - columns, which this engine doesn't need to model since the "practical - reality" per Rule 1 is that continued PARAMETER lists, not the - name+keyword pair itself, are what wraps). Bounded to `[ \\t]+`. + columns; the name+keyword pair itself never wraps, only a continued + PARAMETER list can -- see test_jcl_args_parm_continuation_line_regression + for the `args` rule's own bounded support for that, added by #2482). + Bounded to `[ \\t]+`. """ old_func_start = re.compile(r"^[ \t]*//([A-Za-z0-9_#$@]+)\s+EXEC\b", re.M | re.I) old_class_start = re.compile(r"^[ \t]*//([A-Za-z0-9_#$@]+)\s+JOB\b", re.M | re.I) @@ -218,6 +219,81 @@ def test_jcl_cross_line_false_match_regression(): assert JCL_RULES["ownership"].search("//*Author: Jane Doe").group(1) == "Jane Doe" +def test_jcl_args_parm_continuation_line_regression(): + """ + Regression test for #2482: the `args` regex only ever saw `PARM=` when it + sat on the EXEC statement's own physical line -- a real, common JCL idiom + (docs/language_status/jcl.md documented ~16-18 corpus occurrences missed + this way) since `PARM=` routinely lands on a `//` continuation line + instead, sometimes more than one hop away. + """ + old_pattern = re.compile( + r"^[ \t]*//[A-Za-z0-9_#$@]*[ \t]+(?:EXEC(?:[ \t].*?)?,[ \t]*PARM=('(?:[^']|'')*'|\([^)]*\)|[^ \t\n,]+)|PROC[ \t]+(\S.*))", + re.M | re.I, + ) + pattern = JCL_RULES["args"] + + # cics-genapp/cobol.jcl:68 shape -- PARM= one continuation line down. + one_hop = "//LKED EXEC PGM=HEWL,COND=(7,LT,COBL),\n// PARM='LIST,XREF,RENT,NAME=&MEM'\n" + assert not old_pattern.search(one_hop), "sanity check: bug must reproduce against the old pattern" + m = pattern.search(one_hop) + assert m and m.group(1) == "'LIST,XREF,RENT,NAME=&MEM'", "single-continuation PARM= still not found" + + # cics-banking-sample-application-cbsa/CICSTS56.jcl:45 shape -- a second + # continuation line (COND=...,) sits between EXEC and the PARM= line. + two_hop = "//CICS EXEC PGM=DFHSIP,REGION=®,TIME=1440,\n// COND=(1,NE,CICSCNTL),\n// PARM='START=&START,SYSIN',MEMLIMIT=16G\n" + m2 = pattern.search(two_hop) + assert m2 and m2.group(1) == "'START=&START,SYSIN'", "two-hop continuation PARM= still not found" + + # cics-genapp/defdrep.jcl shape -- PARM=(...) itself keeps going across + # several MORE continuation lines after the hop that reaches it; the + # value capture already spans newlines (`[^)]*` doesn't exclude `\n`), + # this only needed the hop to reach the opening `PARM=(` at all. + multiline_value = ( + "//DREPINIT EXEC PGM=EYU9XDUT,\n" + "// COND=(8,LT),\n" + "// PARM=('CMASNAME=',\n" + "// 'DAYLIGHT=N',\n" + "// 'ZONEOFFSET=0')\n" + ) + m3 = pattern.search(multiline_value) + assert m3 and m3.group(1).startswith("('CMASNAME='") and m3.group(1).endswith("'ZONEOFFSET=0')"), ( + "multi-line PARM=(...) continuation value not fully captured" + ) + + # Same-line PARM= (the common case) must be unaffected. + assert pattern.search("//STEP1 EXEC PGM=FOO,PARM='SAME-LINE'").group(1) == "'SAME-LINE'" + + # A step with NO PARM= anywhere, even across a trailing-comma + # continuation, must still not match -- the hop must not manufacture a + # match out of thin air. + no_parm = "//STEP2 EXEC PGM=FOO,REGION=1M,\n// COND=(4,LT)\n" + assert not pattern.search(no_parm), "hop mechanism must not match when no PARM= is ever present" + + # A later, unrelated step's own PARM= must never be attributed to an + # earlier step that has none of its own (no cross-step bleed). + two_steps = "//STEP1 EXEC PGM=FOO\n//STEP2 EXEC PGM=BAR,PARM='STEP2ONLY'\n" + all_matches = list(pattern.finditer(two_steps)) + assert len(all_matches) == 1, "exactly one match expected (STEP2's own), not a bleed onto STEP1" + assert all_matches[0].group(1) == "'STEP2ONLY'" + assert all_matches[0].start() == two_steps.index("//STEP2"), "match must anchor to STEP2's own line, not STEP1's" + + +def test_jcl_args_redos_immunity(): + """ + ReDoS immunity for #2482's continuation-hop addition specifically -- + the hop group is bounded ({0,7} repetitions) and every repetition's + `[^\\n]*` is itself bounded to a single physical line, so this can't + backtrack catastrophically even when fed a long run of comma-heavy + lines that never actually reach a `//`-prefixed continuation (the + shape that would matter if the bound were missing). + """ + pattern = JCL_RULES["args"] + assert_redos_immune(pattern, "//X EXEC PGM=Y," + "A," * 20000, timeout_sec=3.0) + many_fake_hops = "//X EXEC PGM=Y,\n" + "\n".join(f"// FIELD{i}=VAL{i}," for i in range(20000)) + assert_redos_immune(pattern, many_fake_hops, timeout_sec=3.0) + + def test_jcl_lexical_family_no_block_terminator_state_to_confuse(): """ Lexical-family audit: jcl is `line_exclusive` -- no block comment diff --git a/tests/golden_master_audit.json b/tests/golden_master_audit.json index e6f375be7..5029497e9 100644 --- a/tests/golden_master_audit.json +++ b/tests/golden_master_audit.json @@ -11,14 +11,14 @@ "pyyaml": false }, "Target Root Name": "data", - "Absolute Project Path": "/srv/storage_16tb/projects/gitgalaxy/language-crucible/data", - "Analysis ISO Timestamp": "2026-08-30T23:18:19.835554+00:00", - "Total Scan Duration": "19.84 seconds" + "Absolute Project Path": "/home/joe/nyx_projects/gitgalaxy-worktrees/language-crucible/data", + "Analysis ISO Timestamp": "2026-08-31T00:12:35.500686+00:00", + "Total Scan Duration": "47.62 seconds" }, "Source Control Footprint (Immutable Anchor)": { "Active Branch": "HEAD", "Commit Hash (SHA-1)": "77bc85ecb8bb2fa8331b83f2bd348ec735df66e3", - "Remote Origin URL": "https://github.com/squid-protocol/language-crucible.git", + "Remote Origin URL": "https://github.com/squid-protocol/language-crucible", "Last Code Integration Date": "2026-08-30T08:52:00-04:00" } }, @@ -410,7 +410,7 @@ "jcl": { "files": 185, "loc": 7447, - "impact": 932.84 + "impact": 944.7400000000002 }, "kotlin": { "files": 5, @@ -1152,12 +1152,12 @@ }, "jcl/cics-genapp": { "file_count": 30, - "total_mass": 264.46, + "total_mass": 270.96, "avg_exposures": { "cognitive_load": 2.94, "safety_score": 53.83, "tech_debt": 46.78, - "verification": 2.27, + "verification": 2.28, "api_exposure": 0.0, "concurrency": 0.0, "state_flux": 0.45, @@ -5028,7 +5028,7 @@ }, "jcl/cics-banking-sample-application-cbsa": { "file_count": 99, - "total_mass": 326.92, + "total_mass": 332.32, "avg_exposures": { "cognitive_load": 6.16, "safety_score": 51.11, @@ -797400,7 +797400,7 @@ } }, "jcl/cics-banking-sample-application-cbsa": { - "Directory Group Magnitude": 326.92, + "Directory Group Magnitude": 332.32, "File Count": 99, "Ecosystem Fingerprint (Archetypes)": { "Unclassified": "100.0%" @@ -798140,9 +798140,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 1.49, - "Y": 49.69, - "Z": -2846.14 + "X": 118.57, + "Y": 42.98, + "Z": -1854.54 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -798154,7 +798154,7 @@ "Total LOC": 57, "Coding LOC": 56, "Documentation LOC": 0, - "Structural Magnitude": 5.82, + "Structural Magnitude": 8.82, "Control Flow Ratio": "0.0%", "Popularity Rank": 0, "Raw Churn Frequency": 0.0, @@ -798166,7 +798166,7 @@ "Cognitive Load Exposure": "0.0%", "Error & Exception Exposure": "82.34%", "Tech Debt Exposure": "0.0%", - "Testing Exposure": "2.38%", + "Testing Exposure": "2.42%", "API Exposure": "0.0%", "Concurrency Exposure": "0.0%", "State Flux Exposure": "0.0%", @@ -798180,20 +798180,20 @@ "5. Function Analysis": [ { "Function Name": "COBOL", - "Structural Impact": 2.9, + "Structural Impact": 4.5, "Lines of Code (LOC)": 37, "Control Flow Branches": 0, - "Input Parameters": 0, + "Input Parameters": 6, "Control Flow Ratio": "0.0%", "Start Line": 5, "End Line": 41 }, { "Function Name": "LKED", - "Structural Impact": 1.8, + "Structural Impact": 3.2, "Lines of Code (LOC)": 15, "Control Flow Branches": 0, - "Input Parameters": 0, + "Input Parameters": 5, "Control Flow Ratio": "0.0%", "Start Line": 42, "End Line": 56 @@ -798203,7 +798203,7 @@ "7. Structural Signatures (Net Mitigated Signals)": { "Control Flow Branches": 0, "Sequential Logic Declarations": 42, - "Function Parameters": 1, + "Function Parameters": 3, "Function/Method Declarations": 2, "Class/Entity Declarations": 0, "Defensive Programming Constructs": 0, @@ -801410,9 +801410,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 699.2, - "Y": 75.96, - "Z": -1068.78 + "X": 661.58, + "Y": 85.57, + "Z": -3200.25 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -801753,9 +801753,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 190.75, - "Y": 66.03, - "Z": -1652.57 + "X": -122.69, + "Y": 75.46, + "Z": -2233.27 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -801767,7 +801767,7 @@ "Total LOC": 59, "Coding LOC": 58, "Documentation LOC": 0, - "Structural Magnitude": 5.86, + "Structural Magnitude": 8.86, "Control Flow Ratio": "0.0%", "Popularity Rank": 0, "Raw Churn Frequency": 0.0, @@ -801779,7 +801779,7 @@ "Cognitive Load Exposure": "0.0%", "Error & Exception Exposure": "81.76%", "Tech Debt Exposure": "0.0%", - "Testing Exposure": "2.38%", + "Testing Exposure": "2.41%", "API Exposure": "0.0%", "Concurrency Exposure": "0.0%", "State Flux Exposure": "0.0%", @@ -801793,20 +801793,20 @@ "5. Function Analysis": [ { "Function Name": "COBOL", - "Structural Impact": 2.9, + "Structural Impact": 4.5, "Lines of Code (LOC)": 38, "Control Flow Branches": 0, - "Input Parameters": 0, + "Input Parameters": 6, "Control Flow Ratio": "0.0%", "Start Line": 5, "End Line": 42 }, { "Function Name": "LKED", - "Structural Impact": 1.8, + "Structural Impact": 3.2, "Lines of Code (LOC)": 16, "Control Flow Branches": 0, - "Input Parameters": 0, + "Input Parameters": 5, "Control Flow Ratio": "0.0%", "Start Line": 43, "End Line": 58 @@ -801816,7 +801816,7 @@ "7. Structural Signatures (Net Mitigated Signals)": { "Control Flow Branches": 0, "Sequential Logic Declarations": 43, - "Function Parameters": 1, + "Function Parameters": 3, "Function/Method Declarations": 2, "Class/Entity Declarations": 0, "Defensive Programming Constructs": 0, @@ -801946,9 +801946,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 351.33, + "X": 351.34, "Y": 47.48, - "Z": -2730.48 + "Z": -2730.67 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -801960,7 +801960,7 @@ "Total LOC": 183, "Coding LOC": 182, "Documentation LOC": 0, - "Structural Magnitude": 19.34, + "Structural Magnitude": 19.74, "Control Flow Ratio": "0.0%", "Popularity Rank": 0, "Raw Churn Frequency": 0.0, @@ -801972,7 +801972,7 @@ "Cognitive Load Exposure": "0.0%", "Error & Exception Exposure": "81.31%", "Tech Debt Exposure": "59.5%", - "Testing Exposure": "2.38%", + "Testing Exposure": "2.39%", "API Exposure": "0.0%", "Concurrency Exposure": "0.0%", "State Flux Exposure": "0.0%", @@ -801986,10 +801986,10 @@ "5. Function Analysis": [ { "Function Name": "CICS", - "Structural Impact": 6.0, + "Structural Impact": 6.4, "Lines of Code (LOC)": 100, "Control Flow Branches": 0, - "Input Parameters": 0, + "Input Parameters": 1, "Control Flow Ratio": "0.0%", "Start Line": 43, "End Line": 142 @@ -802059,7 +802059,7 @@ "7. Structural Signatures (Net Mitigated Signals)": { "Control Flow Branches": 0, "Sequential Logic Declarations": 70, - "Function Parameters": 3, + "Function Parameters": 4, "Function/Method Declarations": 7, "Class/Entity Declarations": 0, "Defensive Programming Constructs": 0, @@ -803592,9 +803592,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 429.55, - "Y": 66.11, - "Z": -1125.58 + "X": 790.95, + "Y": 65.39, + "Z": -2927.12 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -803763,9 +803763,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -539.3, - "Y": 131.5, - "Z": -2712.17 + "X": 423.48, + "Y": 103.32, + "Z": -1118.48 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -803934,9 +803934,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -29.74, - "Y": 109.26, - "Z": -1402.75 + "X": 1151.48, + "Y": 87.8, + "Z": -2635.73 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -804286,9 +804286,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -21.64, - "Y": 87.21, - "Z": -3291.74 + "X": -60.83, + "Y": 80.97, + "Z": -1557.66 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -804457,9 +804457,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 1116.95, - "Y": 23.74, - "Z": -1957.98 + "X": -42.5, + "Y": 55.23, + "Z": -3283.0 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -804628,9 +804628,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -605.76, - "Y": 87.34, - "Z": -2180.21 + "X": 1169.85, + "Y": 46.65, + "Z": -1983.63 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -804980,9 +804980,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -216.62, - "Y": 80.67, - "Z": -2973.93 + "X": 269.07, + "Y": 63.91, + "Z": -1549.38 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -805150,9 +805150,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 1093.96, - "Y": 56.22, - "Z": -2114.92 + "X": -253.54, + "Y": 89.52, + "Z": -2852.34 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -805320,9 +805320,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -452.12, - "Y": 112.63, - "Z": -1617.02 + "X": 1069.26, + "Y": 79.99, + "Z": -1990.79 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -805490,9 +805490,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 435.33, - "Y": 116.14, - "Z": -3237.21 + "X": -450.91, + "Y": 130.59, + "Z": -1909.03 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -805841,9 +805841,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 715.84, - "Y": 46.19, - "Z": -1657.21 + "X": 468.21, + "Y": 58.35, + "Z": -3264.13 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -806011,9 +806011,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -544.22, - "Y": 98.54, - "Z": -2682.11 + "X": 745.7, + "Y": 65.31, + "Z": -1646.6 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -806724,9 +806724,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 877.97, - "Y": 57.83, - "Z": -2689.87 + "X": -440.53, + "Y": 85.05, + "Z": -2106.17 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -806906,9 +806906,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -755.71, - "Y": 87.04, - "Z": -2683.82 + "X": 725.74, + "Y": 47.34, + "Z": -1122.52 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -807077,9 +807077,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 1380.15, - "Y": 10.04, - "Z": -2558.15 + "X": -787.26, + "Y": 59.35, + "Z": -2709.88 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -807248,9 +807248,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -304.95, - "Y": 65.69, - "Z": -1124.94 + "X": 1411.84, + "Y": 32.73, + "Z": -2490.12 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -807419,9 +807419,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -439.21, - "Y": 115.26, - "Z": -2281.2 + "X": 895.66, + "Y": 83.43, + "Z": -1831.75 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -807590,9 +807590,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 247.25, - "Y": 112.83, - "Z": -1375.25 + "X": 838.84, + "Y": 105.09, + "Z": -2726.45 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -807761,9 +807761,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 1083.71, - "Y": 53.62, - "Z": -2545.84 + "X": -594.26, + "Y": 90.86, + "Z": -2436.19 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -807932,9 +807932,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 16.2, - "Y": 48.88, - "Z": -3321.75 + "X": -331.11, + "Y": 47.7, + "Z": -1135.32 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -808103,9 +808103,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 1279.62, - "Y": 79.56, - "Z": -1433.99 + "X": 48.24, + "Y": 114.88, + "Z": -3297.43 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -808274,9 +808274,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -961.32, - "Y": 125.76, - "Z": -2082.48 + "X": 1224.33, + "Y": 74.41, + "Z": -1535.68 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -808445,9 +808445,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -149.12, - "Y": 55.49, - "Z": -2296.2 + "X": 713.06, + "Y": 36.88, + "Z": -2480.31 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -808966,9 +808966,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 1332.98, - "Y": 84.11, - "Z": -2500.25 + "X": -476.58, + "Y": 126.94, + "Z": -3031.76 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -809137,9 +809137,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -412.75, - "Y": 63.56, - "Z": -1331.71 + "X": 1302.2, + "Y": 28.49, + "Z": -2172.9 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -809308,9 +809308,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 852.66, - "Y": 34.6, - "Z": -1653.44 + "X": 188.45, + "Y": 54.46, + "Z": -2856.16 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -809479,9 +809479,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 1087.89, - "Y": 78.73, - "Z": -3296.54 + "X": -910.39, + "Y": 119.17, + "Z": -2213.69 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -809650,9 +809650,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 361.62, - "Y": 30.32, - "Z": -1026.0 + "X": 1110.33, + "Y": 22.41, + "Z": -3192.84 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -809821,9 +809821,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -572.97, - "Y": 112.36, - "Z": -3092.1 + "X": 345.8, + "Y": 83.0, + "Z": -970.96 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -809992,9 +809992,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 1552.96, - "Y": 60.49, - "Z": -2131.25 + "X": -574.37, + "Y": 112.19, + "Z": -3082.23 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -810163,9 +810163,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -711.96, - "Y": 119.7, - "Z": -1572.54 + "X": 1516.92, + "Y": 72.68, + "Z": -2314.62 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -810334,9 +810334,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 468.94, - "Y": 91.64, - "Z": -3412.76 + "X": -682.71, + "Y": 109.01, + "Z": -1343.37 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -810505,9 +810505,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 1038.56, - "Y": 41.89, - "Z": -1091.52 + "X": 486.08, + "Y": 63.84, + "Z": -3413.44 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -810676,9 +810676,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -937.71, - "Y": 85.19, - "Z": -2412.94 + "X": 1052.91, + "Y": 34.93, + "Z": -1063.92 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -810847,9 +810847,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 1420.24, - "Y": 55.16, - "Z": -2944.23 + "X": -976.76, + "Y": 107.55, + "Z": -2591.31 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -811018,9 +811018,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -161.21, - "Y": 101.37, - "Z": -1038.41 + "X": 1379.5, + "Y": 74.55, + "Z": -2932.13 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -811189,9 +811189,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -249.27, - "Y": 96.47, - "Z": -3336.36 + "X": -105.57, + "Y": 83.15, + "Z": -881.25 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -811360,9 +811360,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 1538.58, - "Y": 30.49, - "Z": -1859.14 + "X": -238.09, + "Y": 77.5, + "Z": -3584.62 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -811531,9 +811531,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -961.36, - "Y": 105.96, - "Z": -1968.92 + "X": 1531.67, + "Y": 49.66, + "Z": -1896.56 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -811873,9 +811873,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 272.45, - "Y": 56.47, - "Z": -3179.15 + "X": -432.87, + "Y": 64.92, + "Z": -1378.27 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -812044,9 +812044,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 1000.95, - "Y": 43.33, - "Z": -1295.33 + "X": 296.61, + "Y": 66.66, + "Z": -3121.47 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -812215,9 +812215,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -741.66, - "Y": 61.05, - "Z": -2336.35 + "X": 1031.51, + "Y": 17.6, + "Z": -1455.49 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -812386,9 +812386,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 1131.58, - "Y": 20.02, - "Z": -2995.62 + "X": -792.69, + "Y": 60.97, + "Z": -2440.85 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -812557,9 +812557,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 66.8, - "Y": 54.35, - "Z": -1323.82 + "X": 1122.94, + "Y": 37.72, + "Z": -3052.05 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -812900,9 +812900,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 721.2, - "Y": 44.99, - "Z": -2607.98 + "X": 54.82, + "Y": 60.89, + "Z": -2834.4 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -812914,7 +812914,7 @@ "Total LOC": 50, "Coding LOC": 49, "Documentation LOC": 0, - "Structural Magnitude": 7.28, + "Structural Magnitude": 7.68, "Control Flow Ratio": "0.0%", "Popularity Rank": 0, "Raw Churn Frequency": 0.0, @@ -812938,6 +812938,16 @@ "Hardcoded Payload Artifacts": "0.0%" }, "5. Function Analysis": [ + { + "Function Name": "ASMDSECT", + "Structural Impact": 1.9, + "Lines of Code (LOC)": 10, + "Control Flow Branches": 0, + "Input Parameters": 1, + "Control Flow Ratio": "0.0%", + "Start Line": 40, + "End Line": 49 + }, { "Function Name": "LINKMAP", "Structural Impact": 1.8, @@ -812958,16 +812968,6 @@ "Start Line": 20, "End Line": 32 }, - { - "Function Name": "ASMDSECT", - "Structural Impact": 1.5, - "Lines of Code (LOC)": 10, - "Control Flow Branches": 0, - "Input Parameters": 0, - "Control Flow Ratio": "0.0%", - "Start Line": 40, - "End Line": 49 - }, { "Function Name": "COPY", "Structural Impact": 1.4, @@ -812983,7 +812983,7 @@ "7. Structural Signatures (Net Mitigated Signals)": { "Control Flow Branches": 0, "Sequential Logic Declarations": 25, - "Function Parameters": 2, + "Function Parameters": 3, "Function/Method Declarations": 4, "Class/Entity Declarations": 0, "Defensive Programming Constructs": 0, @@ -813104,9 +813104,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 944.18, - "Y": 71.31, - "Z": -3326.24 + "X": -956.25, + "Y": 107.25, + "Z": -1683.88 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -813272,9 +813272,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -719.18, - "Y": 84.85, - "Z": -1857.86 + "X": 1358.87, + "Y": 39.07, + "Z": -2077.68 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -813443,9 +813443,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 642.13, - "Y": 101.78, - "Z": -3219.15 + "X": -756.02, + "Y": 126.69, + "Z": -1637.12 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -814286,9 +814286,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -274.74, - "Y": 92.72, - "Z": -3134.26 + "X": 117.7, + "Y": 75.65, + "Z": -1124.73 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -814457,9 +814457,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 793.09, - "Y": 30.41, - "Z": -3089.19 + "X": -669.75, + "Y": 58.87, + "Z": -2019.49 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -814628,9 +814628,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 1399.5, - "Y": 17.25, - "Z": -1883.17 + "X": -264.48, + "Y": 59.68, + "Z": -3112.72 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -814799,9 +814799,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 163.2, - "Y": 111.55, - "Z": -3101.54 + "X": 891.55, + "Y": 97.13, + "Z": -3573.43 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -814813,7 +814813,7 @@ "Total LOC": 14, "Coding LOC": 13, "Documentation LOC": 0, - "Structural Magnitude": 3.36, + "Structural Magnitude": 1.96, "Control Flow Ratio": "0.0%", "Popularity Rank": 0, "Raw Churn Frequency": 0.0, @@ -814825,7 +814825,7 @@ "Cognitive Load Exposure": "5.0%", "Error & Exception Exposure": "92.09%", "Tech Debt Exposure": "100.0%", - "Testing Exposure": "2.19%", + "Testing Exposure": "2.12%", "API Exposure": "0.0%", "Concurrency Exposure": "0.0%", "State Flux Exposure": "0.0%", @@ -814839,10 +814839,10 @@ "5. Function Analysis": [ { "Function Name": "BPXIT", - "Structural Impact": 3.1, + "Structural Impact": 1.7, "Lines of Code (LOC)": 6, "Control Flow Branches": 0, - "Input Parameters": 7, + "Input Parameters": 1, "Control Flow Ratio": "0.0%", "Start Line": 8, "End Line": 13 @@ -825166,7 +825166,7 @@ } }, "jcl/cics-genapp": { - "Directory Group Magnitude": 264.46, + "Directory Group Magnitude": 270.96, "File Count": 30, "Ecosystem Fingerprint (Archetypes)": { "Unclassified": "96.7%", @@ -825176,7 +825176,7 @@ "Cognitive Load Exposure": "2.94%", "Error & Exception Exposure": "53.83%", "Tech Debt Exposure": "46.78%", - "Testing Exposure": "2.27%", + "Testing Exposure": "2.28%", "API Exposure": "0.0%", "Concurrency Exposure": "0.0%", "State Flux Exposure": "0.45%", @@ -825576,9 +825576,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -3797.68, - "Y": 192.43, - "Z": 5421.22 + "X": -3927.05, + "Y": 190.55, + "Z": 4957.75 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -825590,7 +825590,7 @@ "Total LOC": 66, "Coding LOC": 66, "Documentation LOC": 0, - "Structural Magnitude": 8.32, + "Structural Magnitude": 9.62, "Control Flow Ratio": "0.0%", "Popularity Rank": 0, "Raw Churn Frequency": 0.0, @@ -825602,7 +825602,7 @@ "Cognitive Load Exposure": "0.0%", "Error & Exception Exposure": "90.0%", "Tech Debt Exposure": "91.87%", - "Testing Exposure": "2.41%", + "Testing Exposure": "2.43%", "API Exposure": "0.0%", "Concurrency Exposure": "0.0%", "State Flux Exposure": "0.0%", @@ -825616,50 +825616,50 @@ "5. Function Analysis": [ { "Function Name": "ASMMAP", - "Structural Impact": 2.0, + "Structural Impact": 2.4, "Lines of Code (LOC)": 19, "Control Flow Branches": 0, - "Input Parameters": 0, + "Input Parameters": 1, "Control Flow Ratio": "0.0%", "Start Line": 20, "End Line": 38 }, { "Function Name": "ASMDSECT", - "Structural Impact": 1.8, + "Structural Impact": 2.2, "Lines of Code (LOC)": 15, "Control Flow Branches": 0, - "Input Parameters": 0, + "Input Parameters": 1, "Control Flow Ratio": "0.0%", "Start Line": 52, "End Line": 66 }, { - "Function Name": "COPY", - "Structural Impact": 1.6, - "Lines of Code (LOC)": 12, + "Function Name": "LINKMAP", + "Structural Impact": 2.1, + "Lines of Code (LOC)": 13, "Control Flow Branches": 0, - "Input Parameters": 0, + "Input Parameters": 1, "Control Flow Ratio": "0.0%", - "Start Line": 8, - "End Line": 19 + "Start Line": 39, + "End Line": 51 }, { - "Function Name": "LINKMAP", + "Function Name": "COPY", "Structural Impact": 1.6, - "Lines of Code (LOC)": 13, + "Lines of Code (LOC)": 12, "Control Flow Branches": 0, "Input Parameters": 0, "Control Flow Ratio": "0.0%", - "Start Line": 39, - "End Line": 51 + "Start Line": 8, + "End Line": 19 } ], "6. Contextual Mitigations & Amplifications": "None Detected", "7. Structural Signatures (Net Mitigated Signals)": { "Control Flow Branches": 0, "Sequential Logic Declarations": 28, - "Function Parameters": 0, + "Function Parameters": 3, "Function/Method Declarations": 4, "Class/Entity Declarations": 1, "Defensive Programming Constructs": 0, @@ -825777,9 +825777,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -4908.23, - "Y": 165.45, - "Z": 4580.46 + "X": -4736.6, + "Y": 169.47, + "Z": 5504.09 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -825945,9 +825945,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -4613.75, - "Y": 117.53, - "Z": 4737.91 + "X": -3813.36, + "Y": 118.43, + "Z": 5428.05 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -826113,9 +826113,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -3935.37, - "Y": 155.93, - "Z": 4918.31 + "X": -4487.12, + "Y": 161.46, + "Z": 5689.23 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -826617,9 +826617,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -4638.22, + "X": -4638.28, "Y": 158.43, - "Z": 5415.93 + "Z": 5415.99 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -826631,7 +826631,7 @@ "Total LOC": 114, "Coding LOC": 114, "Documentation LOC": 0, - "Structural Magnitude": 43.38, + "Structural Magnitude": 43.78, "Control Flow Ratio": "0.0%", "Popularity Rank": 0, "Raw Churn Frequency": 0.0, @@ -826667,10 +826667,10 @@ }, { "Function Name": "LKED", - "Structural Impact": 1.8, + "Structural Impact": 2.2, "Lines of Code (LOC)": 16, "Control Flow Branches": 0, - "Input Parameters": 0, + "Input Parameters": 1, "Control Flow Ratio": "0.0%", "Start Line": 67, "End Line": 82 @@ -827000,7 +827000,7 @@ "7. Structural Signatures (Net Mitigated Signals)": { "Control Flow Branches": 0, "Sequential Logic Declarations": 48, - "Function Parameters": 1, + "Function Parameters": 2, "Function/Method Declarations": 34, "Class/Entity Declarations": 1, "Defensive Programming Constructs": 0, @@ -827877,9 +827877,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -4756.05, - "Y": 173.66, - "Z": 5600.46 + "X": -4928.87, + "Y": 169.65, + "Z": 4677.35 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -827891,7 +827891,7 @@ "Total LOC": 52, "Coding LOC": 51, "Documentation LOC": 0, - "Structural Magnitude": 6.22, + "Structural Magnitude": 7.62, "Control Flow Ratio": "0.0%", "Popularity Rank": 0, "Raw Churn Frequency": 0.0, @@ -827903,7 +827903,7 @@ "Cognitive Load Exposure": "0.0%", "Error & Exception Exposure": "89.61%", "Tech Debt Exposure": "99.71%", - "Testing Exposure": "2.41%", + "Testing Exposure": "2.43%", "API Exposure": "0.0%", "Concurrency Exposure": "0.0%", "State Flux Exposure": "0.0%", @@ -827915,6 +827915,16 @@ "Hardcoded Payload Artifacts": "0.0%" }, "5. Function Analysis": [ + { + "Function Name": "DREPINIT", + "Structural Impact": 3.2, + "Lines of Code (LOC)": 16, + "Control Flow Branches": 0, + "Input Parameters": 5, + "Control Flow Ratio": "0.0%", + "Start Line": 37, + "End Line": 52 + }, { "Function Name": "DEFDREP", "Structural Impact": 1.9, @@ -827925,16 +827935,6 @@ "Start Line": 19, "End Line": 36 }, - { - "Function Name": "DREPINIT", - "Structural Impact": 1.8, - "Lines of Code (LOC)": 16, - "Control Flow Branches": 0, - "Input Parameters": 0, - "Control Flow Ratio": "0.0%", - "Start Line": 37, - "End Line": 52 - }, { "Function Name": "DELWREP", "Structural Impact": 1.5, @@ -827950,7 +827950,7 @@ "7. Structural Signatures (Net Mitigated Signals)": { "Control Flow Branches": 0, "Sequential Logic Declarations": 8, - "Function Parameters": 0, + "Function Parameters": 1, "Function/Method Declarations": 3, "Class/Entity Declarations": 1, "Defensive Programming Constructs": 0, @@ -828243,9 +828243,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -4883.94, - "Y": 136.62, - "Z": 4536.53 + "X": -3536.36, + "Y": 136.04, + "Z": 5273.87 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -828411,9 +828411,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -3578.66, - "Y": 172.88, - "Z": 4546.18 + "X": -4721.3, + "Y": 173.98, + "Z": 4044.9 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -828967,9 +828967,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -3719.68, - "Y": 143.66, - "Z": 4951.04 + "X": -3718.26, + "Y": 143.65, + "Z": 4950.73 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -828981,7 +828981,7 @@ "Total LOC": 81, "Coding LOC": 81, "Documentation LOC": 0, - "Structural Magnitude": 6.42, + "Structural Magnitude": 7.62, "Control Flow Ratio": "0.0%", "Popularity Rank": 0, "Raw Churn Frequency": 0.0, @@ -828993,7 +828993,7 @@ "Cognitive Load Exposure": "0.0%", "Error & Exception Exposure": "69.04%", "Tech Debt Exposure": "0.0%", - "Testing Exposure": "2.35%", + "Testing Exposure": "2.36%", "API Exposure": "0.0%", "Concurrency Exposure": "0.0%", "State Flux Exposure": "0.0%", @@ -829007,10 +829007,10 @@ "5. Function Analysis": [ { "Function Name": "CMAS", - "Structural Impact": 4.8, + "Structural Impact": 6.0, "Lines of Code (LOC)": 76, "Control Flow Branches": 0, - "Input Parameters": 0, + "Input Parameters": 4, "Control Flow Ratio": "0.0%", "Start Line": 6, "End Line": 81 @@ -829020,7 +829020,7 @@ "7. Structural Signatures (Net Mitigated Signals)": { "Control Flow Branches": 0, "Sequential Logic Declarations": 30, - "Function Parameters": 0, + "Function Parameters": 1, "Function/Method Declarations": 1, "Class/Entity Declarations": 0, "Defensive Programming Constructs": 0, @@ -829135,9 +829135,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -4682.37, - "Y": 157.73, - "Z": 4164.78 + "X": -4721.58, + "Y": 166.4, + "Z": 5899.25 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -829149,7 +829149,7 @@ "Total LOC": 11, "Coding LOC": 11, "Documentation LOC": 0, - "Structural Magnitude": 1.62, + "Structural Magnitude": 2.02, "Control Flow Ratio": "0.0%", "Popularity Rank": 0, "Raw Churn Frequency": 0.0, @@ -829161,7 +829161,7 @@ "Cognitive Load Exposure": "5.0%", "Error & Exception Exposure": "93.17%", "Tech Debt Exposure": "100.0%", - "Testing Exposure": "1.8%", + "Testing Exposure": "1.82%", "API Exposure": "0.0%", "Concurrency Exposure": "0.0%", "State Flux Exposure": "0.0%", @@ -829175,10 +829175,10 @@ "5. Function Analysis": [ { "Function Name": "NCSERVER", - "Structural Impact": 1.4, + "Structural Impact": 1.8, "Lines of Code (LOC)": 7, "Control Flow Branches": 0, - "Input Parameters": 0, + "Input Parameters": 1, "Control Flow Ratio": "0.0%", "Start Line": 5, "End Line": 11 @@ -829188,7 +829188,7 @@ "7. Structural Signatures (Net Mitigated Signals)": { "Control Flow Branches": 0, "Sequential Logic Declarations": 4, - "Function Parameters": 0, + "Function Parameters": 1, "Function/Method Declarations": 1, "Class/Entity Declarations": 1, "Defensive Programming Constructs": 0, @@ -829303,9 +829303,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -4697.15, - "Y": 198.65, - "Z": 6076.17 + "X": -4864.51, + "Y": 191.88, + "Z": 4596.56 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -829317,7 +829317,7 @@ "Total LOC": 13, "Coding LOC": 13, "Documentation LOC": 0, - "Structural Magnitude": 1.66, + "Structural Magnitude": 2.76, "Control Flow Ratio": "0.0%", "Popularity Rank": 0, "Raw Churn Frequency": 0.0, @@ -829329,7 +829329,7 @@ "Cognitive Load Exposure": "5.0%", "Error & Exception Exposure": "92.09%", "Tech Debt Exposure": "100.0%", - "Testing Exposure": "2.1%", + "Testing Exposure": "2.16%", "API Exposure": "0.0%", "Concurrency Exposure": "0.0%", "State Flux Exposure": "0.0%", @@ -829343,10 +829343,10 @@ "5. Function Analysis": [ { "Function Name": "SHARETSQ", - "Structural Impact": 1.4, + "Structural Impact": 2.5, "Lines of Code (LOC)": 9, "Control Flow Branches": 0, - "Input Parameters": 0, + "Input Parameters": 3, "Control Flow Ratio": "0.0%", "Start Line": 5, "End Line": 13 @@ -829356,7 +829356,7 @@ "7. Structural Signatures (Net Mitigated Signals)": { "Control Flow Branches": 0, "Sequential Logic Declarations": 4, - "Function Parameters": 0, + "Function Parameters": 1, "Function/Method Declarations": 1, "Class/Entity Declarations": 1, "Defensive Programming Constructs": 0, @@ -829471,9 +829471,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -4500.94, - "Y": 171.04, - "Z": 5611.42 + "X": -4620.28, + "Y": 166.5, + "Z": 4613.86 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -829485,7 +829485,7 @@ "Total LOC": 114, "Coding LOC": 114, "Documentation LOC": 0, - "Structural Magnitude": 8.78, + "Structural Magnitude": 9.48, "Control Flow Ratio": "0.0%", "Popularity Rank": 0, "Raw Churn Frequency": 0.0, @@ -829497,7 +829497,7 @@ "Cognitive Load Exposure": "0.0%", "Error & Exception Exposure": "64.67%", "Tech Debt Exposure": "37.14%", - "Testing Exposure": "2.34%", + "Testing Exposure": "2.35%", "API Exposure": "0.0%", "Concurrency Exposure": "0.0%", "State Flux Exposure": "0.0%", @@ -829511,10 +829511,10 @@ "5. Function Analysis": [ { "Function Name": "GENAPP1", - "Structural Impact": 6.5, + "Structural Impact": 7.2, "Lines of Code (LOC)": 110, "Control Flow Branches": 0, - "Input Parameters": 0, + "Input Parameters": 2, "Control Flow Ratio": "0.0%", "Start Line": 5, "End Line": 114 @@ -829524,7 +829524,7 @@ "7. Structural Signatures (Net Mitigated Signals)": { "Control Flow Branches": 0, "Sequential Logic Declarations": 35, - "Function Parameters": 0, + "Function Parameters": 1, "Function/Method Declarations": 1, "Class/Entity Declarations": 0, "Defensive Programming Constructs": 0, @@ -829639,9 +829639,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -3523.12, - "Y": 114.87, - "Z": 5344.8 + "X": -5044.13, + "Y": 121.47, + "Z": 5718.31 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -830005,9 +830005,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -5078.36, - "Y": 129.76, - "Z": 5672.09 + "X": -4192.39, + "Y": 120.44, + "Z": 4344.58 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -830381,9 +830381,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -4193.68, - "Y": 142.08, - "Z": 4164.1 + "X": -3946.02, + "Y": 149.23, + "Z": 5770.29 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -830747,9 +830747,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -3906.43, - "Y": 128.36, - "Z": 5878.48 + "X": -5196.16, + "Y": 127.29, + "Z": 4843.37 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -830915,9 +830915,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -5197.11, - "Y": 197.28, - "Z": 4766.76 + "X": -3518.99, + "Y": 191.49, + "Z": 4657.21 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", diff --git a/tests/golden_master_zero_dep_audit.json b/tests/golden_master_zero_dep_audit.json index b9ddb8fc6..b9db075c4 100644 --- a/tests/golden_master_zero_dep_audit.json +++ b/tests/golden_master_zero_dep_audit.json @@ -11,14 +11,14 @@ "pyyaml": false }, "Target Root Name": "data", - "Absolute Project Path": "/srv/storage_16tb/projects/gitgalaxy/language-crucible/data", - "Analysis ISO Timestamp": "2026-08-30T23:18:50.801898+00:00", - "Total Scan Duration": "18.63 seconds" + "Absolute Project Path": "/home/joe/nyx_projects/gitgalaxy-worktrees/language-crucible/data", + "Analysis ISO Timestamp": "2026-08-31T00:13:49.667060+00:00", + "Total Scan Duration": "44.23 seconds" }, "Source Control Footprint (Immutable Anchor)": { "Active Branch": "HEAD", "Commit Hash (SHA-1)": "77bc85ecb8bb2fa8331b83f2bd348ec735df66e3", - "Remote Origin URL": "https://github.com/squid-protocol/language-crucible.git", + "Remote Origin URL": "https://github.com/squid-protocol/language-crucible", "Last Code Integration Date": "2026-08-30T08:52:00-04:00" } }, @@ -410,7 +410,7 @@ "jcl": { "files": 185, "loc": 7447, - "impact": 932.84 + "impact": 944.7400000000002 }, "kotlin": { "files": 5, @@ -1152,12 +1152,12 @@ }, "jcl/cics-genapp": { "file_count": 30, - "total_mass": 264.46, + "total_mass": 270.96, "avg_exposures": { "cognitive_load": 2.94, "safety_score": 53.83, "tech_debt": 46.78, - "verification": 2.27, + "verification": 2.28, "api_exposure": 0.0, "concurrency": 0.0, "state_flux": 0.45, @@ -5028,7 +5028,7 @@ }, "jcl/cics-banking-sample-application-cbsa": { "file_count": 99, - "total_mass": 326.92, + "total_mass": 332.32, "avg_exposures": { "cognitive_load": 6.16, "safety_score": 51.11, @@ -797400,7 +797400,7 @@ } }, "jcl/cics-banking-sample-application-cbsa": { - "Directory Group Magnitude": 326.92, + "Directory Group Magnitude": 332.32, "File Count": 99, "Ecosystem Fingerprint (Archetypes)": { "Unclassified": "100.0%" @@ -798140,9 +798140,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 1.49, - "Y": 49.69, - "Z": -2846.14 + "X": 118.57, + "Y": 42.98, + "Z": -1854.54 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -798154,7 +798154,7 @@ "Total LOC": 57, "Coding LOC": 56, "Documentation LOC": 0, - "Structural Magnitude": 5.82, + "Structural Magnitude": 8.82, "Control Flow Ratio": "0.0%", "Popularity Rank": 0, "Raw Churn Frequency": 0.0, @@ -798166,7 +798166,7 @@ "Cognitive Load Exposure": "0.0%", "Error & Exception Exposure": "82.34%", "Tech Debt Exposure": "0.0%", - "Testing Exposure": "2.38%", + "Testing Exposure": "2.42%", "API Exposure": "0.0%", "Concurrency Exposure": "0.0%", "State Flux Exposure": "0.0%", @@ -798180,20 +798180,20 @@ "5. Function Analysis": [ { "Function Name": "COBOL", - "Structural Impact": 2.9, + "Structural Impact": 4.5, "Lines of Code (LOC)": 37, "Control Flow Branches": 0, - "Input Parameters": 0, + "Input Parameters": 6, "Control Flow Ratio": "0.0%", "Start Line": 5, "End Line": 41 }, { "Function Name": "LKED", - "Structural Impact": 1.8, + "Structural Impact": 3.2, "Lines of Code (LOC)": 15, "Control Flow Branches": 0, - "Input Parameters": 0, + "Input Parameters": 5, "Control Flow Ratio": "0.0%", "Start Line": 42, "End Line": 56 @@ -798203,7 +798203,7 @@ "7. Structural Signatures (Net Mitigated Signals)": { "Control Flow Branches": 0, "Sequential Logic Declarations": 42, - "Function Parameters": 1, + "Function Parameters": 3, "Function/Method Declarations": 2, "Class/Entity Declarations": 0, "Defensive Programming Constructs": 0, @@ -801410,9 +801410,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 699.2, - "Y": 75.96, - "Z": -1068.78 + "X": 661.58, + "Y": 85.57, + "Z": -3200.25 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -801753,9 +801753,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 190.75, - "Y": 66.03, - "Z": -1652.57 + "X": -122.69, + "Y": 75.46, + "Z": -2233.27 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -801767,7 +801767,7 @@ "Total LOC": 59, "Coding LOC": 58, "Documentation LOC": 0, - "Structural Magnitude": 5.86, + "Structural Magnitude": 8.86, "Control Flow Ratio": "0.0%", "Popularity Rank": 0, "Raw Churn Frequency": 0.0, @@ -801779,7 +801779,7 @@ "Cognitive Load Exposure": "0.0%", "Error & Exception Exposure": "81.76%", "Tech Debt Exposure": "0.0%", - "Testing Exposure": "2.38%", + "Testing Exposure": "2.41%", "API Exposure": "0.0%", "Concurrency Exposure": "0.0%", "State Flux Exposure": "0.0%", @@ -801793,20 +801793,20 @@ "5. Function Analysis": [ { "Function Name": "COBOL", - "Structural Impact": 2.9, + "Structural Impact": 4.5, "Lines of Code (LOC)": 38, "Control Flow Branches": 0, - "Input Parameters": 0, + "Input Parameters": 6, "Control Flow Ratio": "0.0%", "Start Line": 5, "End Line": 42 }, { "Function Name": "LKED", - "Structural Impact": 1.8, + "Structural Impact": 3.2, "Lines of Code (LOC)": 16, "Control Flow Branches": 0, - "Input Parameters": 0, + "Input Parameters": 5, "Control Flow Ratio": "0.0%", "Start Line": 43, "End Line": 58 @@ -801816,7 +801816,7 @@ "7. Structural Signatures (Net Mitigated Signals)": { "Control Flow Branches": 0, "Sequential Logic Declarations": 43, - "Function Parameters": 1, + "Function Parameters": 3, "Function/Method Declarations": 2, "Class/Entity Declarations": 0, "Defensive Programming Constructs": 0, @@ -801946,9 +801946,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 351.33, + "X": 351.34, "Y": 47.48, - "Z": -2730.48 + "Z": -2730.67 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -801960,7 +801960,7 @@ "Total LOC": 183, "Coding LOC": 182, "Documentation LOC": 0, - "Structural Magnitude": 19.34, + "Structural Magnitude": 19.74, "Control Flow Ratio": "0.0%", "Popularity Rank": 0, "Raw Churn Frequency": 0.0, @@ -801972,7 +801972,7 @@ "Cognitive Load Exposure": "0.0%", "Error & Exception Exposure": "81.31%", "Tech Debt Exposure": "59.5%", - "Testing Exposure": "2.38%", + "Testing Exposure": "2.39%", "API Exposure": "0.0%", "Concurrency Exposure": "0.0%", "State Flux Exposure": "0.0%", @@ -801986,10 +801986,10 @@ "5. Function Analysis": [ { "Function Name": "CICS", - "Structural Impact": 6.0, + "Structural Impact": 6.4, "Lines of Code (LOC)": 100, "Control Flow Branches": 0, - "Input Parameters": 0, + "Input Parameters": 1, "Control Flow Ratio": "0.0%", "Start Line": 43, "End Line": 142 @@ -802059,7 +802059,7 @@ "7. Structural Signatures (Net Mitigated Signals)": { "Control Flow Branches": 0, "Sequential Logic Declarations": 70, - "Function Parameters": 3, + "Function Parameters": 4, "Function/Method Declarations": 7, "Class/Entity Declarations": 0, "Defensive Programming Constructs": 0, @@ -803592,9 +803592,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 429.55, - "Y": 66.11, - "Z": -1125.58 + "X": 790.95, + "Y": 65.39, + "Z": -2927.12 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -803763,9 +803763,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -539.3, - "Y": 131.5, - "Z": -2712.17 + "X": 423.48, + "Y": 103.32, + "Z": -1118.48 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -803934,9 +803934,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -29.74, - "Y": 109.26, - "Z": -1402.75 + "X": 1151.48, + "Y": 87.8, + "Z": -2635.73 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -804286,9 +804286,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -21.64, - "Y": 87.21, - "Z": -3291.74 + "X": -60.83, + "Y": 80.97, + "Z": -1557.66 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -804457,9 +804457,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 1116.95, - "Y": 23.74, - "Z": -1957.98 + "X": -42.5, + "Y": 55.23, + "Z": -3283.0 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -804628,9 +804628,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -605.76, - "Y": 87.34, - "Z": -2180.21 + "X": 1169.85, + "Y": 46.65, + "Z": -1983.63 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -804980,9 +804980,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -216.62, - "Y": 80.67, - "Z": -2973.93 + "X": 269.07, + "Y": 63.91, + "Z": -1549.38 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -805150,9 +805150,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 1093.96, - "Y": 56.22, - "Z": -2114.92 + "X": -253.54, + "Y": 89.52, + "Z": -2852.34 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -805320,9 +805320,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -452.12, - "Y": 112.63, - "Z": -1617.02 + "X": 1069.26, + "Y": 79.99, + "Z": -1990.79 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -805490,9 +805490,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 435.33, - "Y": 116.14, - "Z": -3237.21 + "X": -450.91, + "Y": 130.59, + "Z": -1909.03 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -805841,9 +805841,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 715.84, - "Y": 46.19, - "Z": -1657.21 + "X": 468.21, + "Y": 58.35, + "Z": -3264.13 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -806011,9 +806011,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -544.22, - "Y": 98.54, - "Z": -2682.11 + "X": 745.7, + "Y": 65.31, + "Z": -1646.6 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -806724,9 +806724,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 877.97, - "Y": 57.83, - "Z": -2689.87 + "X": -440.53, + "Y": 85.05, + "Z": -2106.17 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -806906,9 +806906,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -755.71, - "Y": 87.04, - "Z": -2683.82 + "X": 725.74, + "Y": 47.34, + "Z": -1122.52 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -807077,9 +807077,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 1380.15, - "Y": 10.04, - "Z": -2558.15 + "X": -787.26, + "Y": 59.35, + "Z": -2709.88 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -807248,9 +807248,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -304.95, - "Y": 65.69, - "Z": -1124.94 + "X": 1411.84, + "Y": 32.73, + "Z": -2490.12 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -807419,9 +807419,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -439.21, - "Y": 115.26, - "Z": -2281.2 + "X": 895.66, + "Y": 83.43, + "Z": -1831.75 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -807590,9 +807590,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 247.25, - "Y": 112.83, - "Z": -1375.25 + "X": 838.84, + "Y": 105.09, + "Z": -2726.45 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -807761,9 +807761,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 1083.71, - "Y": 53.62, - "Z": -2545.84 + "X": -594.26, + "Y": 90.86, + "Z": -2436.19 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -807932,9 +807932,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 16.2, - "Y": 48.88, - "Z": -3321.75 + "X": -331.11, + "Y": 47.7, + "Z": -1135.32 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -808103,9 +808103,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 1279.62, - "Y": 79.56, - "Z": -1433.99 + "X": 48.24, + "Y": 114.88, + "Z": -3297.43 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -808274,9 +808274,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -961.32, - "Y": 125.76, - "Z": -2082.48 + "X": 1224.33, + "Y": 74.41, + "Z": -1535.68 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -808445,9 +808445,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -149.12, - "Y": 55.49, - "Z": -2296.2 + "X": 713.06, + "Y": 36.88, + "Z": -2480.31 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -808966,9 +808966,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 1332.98, - "Y": 84.11, - "Z": -2500.25 + "X": -476.58, + "Y": 126.94, + "Z": -3031.76 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -809137,9 +809137,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -412.75, - "Y": 63.56, - "Z": -1331.71 + "X": 1302.2, + "Y": 28.49, + "Z": -2172.9 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -809308,9 +809308,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 852.66, - "Y": 34.6, - "Z": -1653.44 + "X": 188.45, + "Y": 54.46, + "Z": -2856.16 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -809479,9 +809479,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 1087.89, - "Y": 78.73, - "Z": -3296.54 + "X": -910.39, + "Y": 119.17, + "Z": -2213.69 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -809650,9 +809650,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 361.62, - "Y": 30.32, - "Z": -1026.0 + "X": 1110.33, + "Y": 22.41, + "Z": -3192.84 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -809821,9 +809821,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -572.97, - "Y": 112.36, - "Z": -3092.1 + "X": 345.8, + "Y": 83.0, + "Z": -970.96 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -809992,9 +809992,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 1552.96, - "Y": 60.49, - "Z": -2131.25 + "X": -574.37, + "Y": 112.19, + "Z": -3082.23 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -810163,9 +810163,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -711.96, - "Y": 119.7, - "Z": -1572.54 + "X": 1516.92, + "Y": 72.68, + "Z": -2314.62 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -810334,9 +810334,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 468.94, - "Y": 91.64, - "Z": -3412.76 + "X": -682.71, + "Y": 109.01, + "Z": -1343.37 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -810505,9 +810505,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 1038.56, - "Y": 41.89, - "Z": -1091.52 + "X": 486.08, + "Y": 63.84, + "Z": -3413.44 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -810676,9 +810676,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -937.71, - "Y": 85.19, - "Z": -2412.94 + "X": 1052.91, + "Y": 34.93, + "Z": -1063.92 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -810847,9 +810847,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 1420.24, - "Y": 55.16, - "Z": -2944.23 + "X": -976.76, + "Y": 107.55, + "Z": -2591.31 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -811018,9 +811018,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -161.21, - "Y": 101.37, - "Z": -1038.41 + "X": 1379.5, + "Y": 74.55, + "Z": -2932.13 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -811189,9 +811189,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -249.27, - "Y": 96.47, - "Z": -3336.36 + "X": -105.57, + "Y": 83.15, + "Z": -881.25 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -811360,9 +811360,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 1538.58, - "Y": 30.49, - "Z": -1859.14 + "X": -238.09, + "Y": 77.5, + "Z": -3584.62 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -811531,9 +811531,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -961.36, - "Y": 105.96, - "Z": -1968.92 + "X": 1531.67, + "Y": 49.66, + "Z": -1896.56 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -811873,9 +811873,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 272.45, - "Y": 56.47, - "Z": -3179.15 + "X": -432.87, + "Y": 64.92, + "Z": -1378.27 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -812044,9 +812044,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 1000.95, - "Y": 43.33, - "Z": -1295.33 + "X": 296.61, + "Y": 66.66, + "Z": -3121.47 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -812215,9 +812215,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -741.66, - "Y": 61.05, - "Z": -2336.35 + "X": 1031.51, + "Y": 17.6, + "Z": -1455.49 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -812386,9 +812386,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 1131.58, - "Y": 20.02, - "Z": -2995.62 + "X": -792.69, + "Y": 60.97, + "Z": -2440.85 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -812557,9 +812557,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 66.8, - "Y": 54.35, - "Z": -1323.82 + "X": 1122.94, + "Y": 37.72, + "Z": -3052.05 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -812900,9 +812900,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 721.2, - "Y": 44.99, - "Z": -2607.98 + "X": 54.82, + "Y": 60.89, + "Z": -2834.4 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -812914,7 +812914,7 @@ "Total LOC": 50, "Coding LOC": 49, "Documentation LOC": 0, - "Structural Magnitude": 7.28, + "Structural Magnitude": 7.68, "Control Flow Ratio": "0.0%", "Popularity Rank": 0, "Raw Churn Frequency": 0.0, @@ -812938,6 +812938,16 @@ "Hardcoded Payload Artifacts": "0.0%" }, "5. Function Analysis": [ + { + "Function Name": "ASMDSECT", + "Structural Impact": 1.9, + "Lines of Code (LOC)": 10, + "Control Flow Branches": 0, + "Input Parameters": 1, + "Control Flow Ratio": "0.0%", + "Start Line": 40, + "End Line": 49 + }, { "Function Name": "LINKMAP", "Structural Impact": 1.8, @@ -812958,16 +812968,6 @@ "Start Line": 20, "End Line": 32 }, - { - "Function Name": "ASMDSECT", - "Structural Impact": 1.5, - "Lines of Code (LOC)": 10, - "Control Flow Branches": 0, - "Input Parameters": 0, - "Control Flow Ratio": "0.0%", - "Start Line": 40, - "End Line": 49 - }, { "Function Name": "COPY", "Structural Impact": 1.4, @@ -812983,7 +812983,7 @@ "7. Structural Signatures (Net Mitigated Signals)": { "Control Flow Branches": 0, "Sequential Logic Declarations": 25, - "Function Parameters": 2, + "Function Parameters": 3, "Function/Method Declarations": 4, "Class/Entity Declarations": 0, "Defensive Programming Constructs": 0, @@ -813104,9 +813104,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 944.18, - "Y": 71.31, - "Z": -3326.24 + "X": -956.25, + "Y": 107.25, + "Z": -1683.88 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -813272,9 +813272,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -719.18, - "Y": 84.85, - "Z": -1857.86 + "X": 1358.87, + "Y": 39.07, + "Z": -2077.68 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -813443,9 +813443,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 642.13, - "Y": 101.78, - "Z": -3219.15 + "X": -756.02, + "Y": 126.69, + "Z": -1637.12 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -814286,9 +814286,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -274.74, - "Y": 92.72, - "Z": -3134.26 + "X": 117.7, + "Y": 75.65, + "Z": -1124.73 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -814457,9 +814457,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 793.09, - "Y": 30.41, - "Z": -3089.19 + "X": -669.75, + "Y": 58.87, + "Z": -2019.49 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -814628,9 +814628,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 1399.5, - "Y": 17.25, - "Z": -1883.17 + "X": -264.48, + "Y": 59.68, + "Z": -3112.72 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -814799,9 +814799,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": 163.2, - "Y": 111.55, - "Z": -3101.54 + "X": 891.55, + "Y": 97.13, + "Z": -3573.43 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -814813,7 +814813,7 @@ "Total LOC": 14, "Coding LOC": 13, "Documentation LOC": 0, - "Structural Magnitude": 3.36, + "Structural Magnitude": 1.96, "Control Flow Ratio": "0.0%", "Popularity Rank": 0, "Raw Churn Frequency": 0.0, @@ -814825,7 +814825,7 @@ "Cognitive Load Exposure": "5.0%", "Error & Exception Exposure": "92.09%", "Tech Debt Exposure": "100.0%", - "Testing Exposure": "2.19%", + "Testing Exposure": "2.12%", "API Exposure": "0.0%", "Concurrency Exposure": "0.0%", "State Flux Exposure": "0.0%", @@ -814839,10 +814839,10 @@ "5. Function Analysis": [ { "Function Name": "BPXIT", - "Structural Impact": 3.1, + "Structural Impact": 1.7, "Lines of Code (LOC)": 6, "Control Flow Branches": 0, - "Input Parameters": 7, + "Input Parameters": 1, "Control Flow Ratio": "0.0%", "Start Line": 8, "End Line": 13 @@ -825166,7 +825166,7 @@ } }, "jcl/cics-genapp": { - "Directory Group Magnitude": 264.46, + "Directory Group Magnitude": 270.96, "File Count": 30, "Ecosystem Fingerprint (Archetypes)": { "Unclassified": "96.7%", @@ -825176,7 +825176,7 @@ "Cognitive Load Exposure": "2.94%", "Error & Exception Exposure": "53.83%", "Tech Debt Exposure": "46.78%", - "Testing Exposure": "2.27%", + "Testing Exposure": "2.28%", "API Exposure": "0.0%", "Concurrency Exposure": "0.0%", "State Flux Exposure": "0.45%", @@ -825576,9 +825576,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -3797.68, - "Y": 192.43, - "Z": 5421.22 + "X": -3927.05, + "Y": 190.55, + "Z": 4957.75 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -825590,7 +825590,7 @@ "Total LOC": 66, "Coding LOC": 66, "Documentation LOC": 0, - "Structural Magnitude": 8.32, + "Structural Magnitude": 9.62, "Control Flow Ratio": "0.0%", "Popularity Rank": 0, "Raw Churn Frequency": 0.0, @@ -825602,7 +825602,7 @@ "Cognitive Load Exposure": "0.0%", "Error & Exception Exposure": "90.0%", "Tech Debt Exposure": "91.87%", - "Testing Exposure": "2.41%", + "Testing Exposure": "2.43%", "API Exposure": "0.0%", "Concurrency Exposure": "0.0%", "State Flux Exposure": "0.0%", @@ -825616,50 +825616,50 @@ "5. Function Analysis": [ { "Function Name": "ASMMAP", - "Structural Impact": 2.0, + "Structural Impact": 2.4, "Lines of Code (LOC)": 19, "Control Flow Branches": 0, - "Input Parameters": 0, + "Input Parameters": 1, "Control Flow Ratio": "0.0%", "Start Line": 20, "End Line": 38 }, { "Function Name": "ASMDSECT", - "Structural Impact": 1.8, + "Structural Impact": 2.2, "Lines of Code (LOC)": 15, "Control Flow Branches": 0, - "Input Parameters": 0, + "Input Parameters": 1, "Control Flow Ratio": "0.0%", "Start Line": 52, "End Line": 66 }, { - "Function Name": "COPY", - "Structural Impact": 1.6, - "Lines of Code (LOC)": 12, + "Function Name": "LINKMAP", + "Structural Impact": 2.1, + "Lines of Code (LOC)": 13, "Control Flow Branches": 0, - "Input Parameters": 0, + "Input Parameters": 1, "Control Flow Ratio": "0.0%", - "Start Line": 8, - "End Line": 19 + "Start Line": 39, + "End Line": 51 }, { - "Function Name": "LINKMAP", + "Function Name": "COPY", "Structural Impact": 1.6, - "Lines of Code (LOC)": 13, + "Lines of Code (LOC)": 12, "Control Flow Branches": 0, "Input Parameters": 0, "Control Flow Ratio": "0.0%", - "Start Line": 39, - "End Line": 51 + "Start Line": 8, + "End Line": 19 } ], "6. Contextual Mitigations & Amplifications": "None Detected", "7. Structural Signatures (Net Mitigated Signals)": { "Control Flow Branches": 0, "Sequential Logic Declarations": 28, - "Function Parameters": 0, + "Function Parameters": 3, "Function/Method Declarations": 4, "Class/Entity Declarations": 1, "Defensive Programming Constructs": 0, @@ -825777,9 +825777,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -4908.23, - "Y": 165.45, - "Z": 4580.46 + "X": -4736.6, + "Y": 169.47, + "Z": 5504.09 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -825945,9 +825945,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -4613.75, - "Y": 117.53, - "Z": 4737.91 + "X": -3813.36, + "Y": 118.43, + "Z": 5428.05 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -826113,9 +826113,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -3935.37, - "Y": 155.93, - "Z": 4918.31 + "X": -4487.12, + "Y": 161.46, + "Z": 5689.23 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -826617,9 +826617,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -4638.22, + "X": -4638.28, "Y": 158.43, - "Z": 5415.93 + "Z": 5415.99 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -826631,7 +826631,7 @@ "Total LOC": 114, "Coding LOC": 114, "Documentation LOC": 0, - "Structural Magnitude": 43.38, + "Structural Magnitude": 43.78, "Control Flow Ratio": "0.0%", "Popularity Rank": 0, "Raw Churn Frequency": 0.0, @@ -826667,10 +826667,10 @@ }, { "Function Name": "LKED", - "Structural Impact": 1.8, + "Structural Impact": 2.2, "Lines of Code (LOC)": 16, "Control Flow Branches": 0, - "Input Parameters": 0, + "Input Parameters": 1, "Control Flow Ratio": "0.0%", "Start Line": 67, "End Line": 82 @@ -827000,7 +827000,7 @@ "7. Structural Signatures (Net Mitigated Signals)": { "Control Flow Branches": 0, "Sequential Logic Declarations": 48, - "Function Parameters": 1, + "Function Parameters": 2, "Function/Method Declarations": 34, "Class/Entity Declarations": 1, "Defensive Programming Constructs": 0, @@ -827877,9 +827877,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -4756.05, - "Y": 173.66, - "Z": 5600.46 + "X": -4928.87, + "Y": 169.65, + "Z": 4677.35 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -827891,7 +827891,7 @@ "Total LOC": 52, "Coding LOC": 51, "Documentation LOC": 0, - "Structural Magnitude": 6.22, + "Structural Magnitude": 7.62, "Control Flow Ratio": "0.0%", "Popularity Rank": 0, "Raw Churn Frequency": 0.0, @@ -827903,7 +827903,7 @@ "Cognitive Load Exposure": "0.0%", "Error & Exception Exposure": "89.61%", "Tech Debt Exposure": "99.71%", - "Testing Exposure": "2.41%", + "Testing Exposure": "2.43%", "API Exposure": "0.0%", "Concurrency Exposure": "0.0%", "State Flux Exposure": "0.0%", @@ -827915,6 +827915,16 @@ "Hardcoded Payload Artifacts": "0.0%" }, "5. Function Analysis": [ + { + "Function Name": "DREPINIT", + "Structural Impact": 3.2, + "Lines of Code (LOC)": 16, + "Control Flow Branches": 0, + "Input Parameters": 5, + "Control Flow Ratio": "0.0%", + "Start Line": 37, + "End Line": 52 + }, { "Function Name": "DEFDREP", "Structural Impact": 1.9, @@ -827925,16 +827935,6 @@ "Start Line": 19, "End Line": 36 }, - { - "Function Name": "DREPINIT", - "Structural Impact": 1.8, - "Lines of Code (LOC)": 16, - "Control Flow Branches": 0, - "Input Parameters": 0, - "Control Flow Ratio": "0.0%", - "Start Line": 37, - "End Line": 52 - }, { "Function Name": "DELWREP", "Structural Impact": 1.5, @@ -827950,7 +827950,7 @@ "7. Structural Signatures (Net Mitigated Signals)": { "Control Flow Branches": 0, "Sequential Logic Declarations": 8, - "Function Parameters": 0, + "Function Parameters": 1, "Function/Method Declarations": 3, "Class/Entity Declarations": 1, "Defensive Programming Constructs": 0, @@ -828243,9 +828243,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -4883.94, - "Y": 136.62, - "Z": 4536.53 + "X": -3536.36, + "Y": 136.04, + "Z": 5273.87 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -828411,9 +828411,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -3578.66, - "Y": 172.88, - "Z": 4546.18 + "X": -4721.3, + "Y": 173.98, + "Z": 4044.9 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -828967,9 +828967,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -3719.68, - "Y": 143.66, - "Z": 4951.04 + "X": -3718.26, + "Y": 143.65, + "Z": 4950.73 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -828981,7 +828981,7 @@ "Total LOC": 81, "Coding LOC": 81, "Documentation LOC": 0, - "Structural Magnitude": 6.42, + "Structural Magnitude": 7.62, "Control Flow Ratio": "0.0%", "Popularity Rank": 0, "Raw Churn Frequency": 0.0, @@ -828993,7 +828993,7 @@ "Cognitive Load Exposure": "0.0%", "Error & Exception Exposure": "69.04%", "Tech Debt Exposure": "0.0%", - "Testing Exposure": "2.35%", + "Testing Exposure": "2.36%", "API Exposure": "0.0%", "Concurrency Exposure": "0.0%", "State Flux Exposure": "0.0%", @@ -829007,10 +829007,10 @@ "5. Function Analysis": [ { "Function Name": "CMAS", - "Structural Impact": 4.8, + "Structural Impact": 6.0, "Lines of Code (LOC)": 76, "Control Flow Branches": 0, - "Input Parameters": 0, + "Input Parameters": 4, "Control Flow Ratio": "0.0%", "Start Line": 6, "End Line": 81 @@ -829020,7 +829020,7 @@ "7. Structural Signatures (Net Mitigated Signals)": { "Control Flow Branches": 0, "Sequential Logic Declarations": 30, - "Function Parameters": 0, + "Function Parameters": 1, "Function/Method Declarations": 1, "Class/Entity Declarations": 0, "Defensive Programming Constructs": 0, @@ -829135,9 +829135,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -4682.37, - "Y": 157.73, - "Z": 4164.78 + "X": -4721.58, + "Y": 166.4, + "Z": 5899.25 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -829149,7 +829149,7 @@ "Total LOC": 11, "Coding LOC": 11, "Documentation LOC": 0, - "Structural Magnitude": 1.62, + "Structural Magnitude": 2.02, "Control Flow Ratio": "0.0%", "Popularity Rank": 0, "Raw Churn Frequency": 0.0, @@ -829161,7 +829161,7 @@ "Cognitive Load Exposure": "5.0%", "Error & Exception Exposure": "93.17%", "Tech Debt Exposure": "100.0%", - "Testing Exposure": "1.8%", + "Testing Exposure": "1.82%", "API Exposure": "0.0%", "Concurrency Exposure": "0.0%", "State Flux Exposure": "0.0%", @@ -829175,10 +829175,10 @@ "5. Function Analysis": [ { "Function Name": "NCSERVER", - "Structural Impact": 1.4, + "Structural Impact": 1.8, "Lines of Code (LOC)": 7, "Control Flow Branches": 0, - "Input Parameters": 0, + "Input Parameters": 1, "Control Flow Ratio": "0.0%", "Start Line": 5, "End Line": 11 @@ -829188,7 +829188,7 @@ "7. Structural Signatures (Net Mitigated Signals)": { "Control Flow Branches": 0, "Sequential Logic Declarations": 4, - "Function Parameters": 0, + "Function Parameters": 1, "Function/Method Declarations": 1, "Class/Entity Declarations": 1, "Defensive Programming Constructs": 0, @@ -829303,9 +829303,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -4697.15, - "Y": 198.65, - "Z": 6076.17 + "X": -4864.51, + "Y": 191.88, + "Z": 4596.56 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -829317,7 +829317,7 @@ "Total LOC": 13, "Coding LOC": 13, "Documentation LOC": 0, - "Structural Magnitude": 1.66, + "Structural Magnitude": 2.76, "Control Flow Ratio": "0.0%", "Popularity Rank": 0, "Raw Churn Frequency": 0.0, @@ -829329,7 +829329,7 @@ "Cognitive Load Exposure": "5.0%", "Error & Exception Exposure": "92.09%", "Tech Debt Exposure": "100.0%", - "Testing Exposure": "2.1%", + "Testing Exposure": "2.16%", "API Exposure": "0.0%", "Concurrency Exposure": "0.0%", "State Flux Exposure": "0.0%", @@ -829343,10 +829343,10 @@ "5. Function Analysis": [ { "Function Name": "SHARETSQ", - "Structural Impact": 1.4, + "Structural Impact": 2.5, "Lines of Code (LOC)": 9, "Control Flow Branches": 0, - "Input Parameters": 0, + "Input Parameters": 3, "Control Flow Ratio": "0.0%", "Start Line": 5, "End Line": 13 @@ -829356,7 +829356,7 @@ "7. Structural Signatures (Net Mitigated Signals)": { "Control Flow Branches": 0, "Sequential Logic Declarations": 4, - "Function Parameters": 0, + "Function Parameters": 1, "Function/Method Declarations": 1, "Class/Entity Declarations": 1, "Defensive Programming Constructs": 0, @@ -829471,9 +829471,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -4500.94, - "Y": 171.04, - "Z": 5611.42 + "X": -4620.28, + "Y": 166.5, + "Z": 4613.86 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -829485,7 +829485,7 @@ "Total LOC": 114, "Coding LOC": 114, "Documentation LOC": 0, - "Structural Magnitude": 8.78, + "Structural Magnitude": 9.48, "Control Flow Ratio": "0.0%", "Popularity Rank": 0, "Raw Churn Frequency": 0.0, @@ -829497,7 +829497,7 @@ "Cognitive Load Exposure": "0.0%", "Error & Exception Exposure": "64.67%", "Tech Debt Exposure": "37.14%", - "Testing Exposure": "2.34%", + "Testing Exposure": "2.35%", "API Exposure": "0.0%", "Concurrency Exposure": "0.0%", "State Flux Exposure": "0.0%", @@ -829511,10 +829511,10 @@ "5. Function Analysis": [ { "Function Name": "GENAPP1", - "Structural Impact": 6.5, + "Structural Impact": 7.2, "Lines of Code (LOC)": 110, "Control Flow Branches": 0, - "Input Parameters": 0, + "Input Parameters": 2, "Control Flow Ratio": "0.0%", "Start Line": 5, "End Line": 114 @@ -829524,7 +829524,7 @@ "7. Structural Signatures (Net Mitigated Signals)": { "Control Flow Branches": 0, "Sequential Logic Declarations": 35, - "Function Parameters": 0, + "Function Parameters": 1, "Function/Method Declarations": 1, "Class/Entity Declarations": 0, "Defensive Programming Constructs": 0, @@ -829639,9 +829639,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -3523.12, - "Y": 114.87, - "Z": 5344.8 + "X": -5044.13, + "Y": 121.47, + "Z": 5718.31 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -830005,9 +830005,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -5078.36, - "Y": 129.76, - "Z": 5672.09 + "X": -4192.39, + "Y": 120.44, + "Z": 4344.58 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -830381,9 +830381,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -4193.68, - "Y": 142.08, - "Z": 4164.1 + "X": -3946.02, + "Y": 149.23, + "Z": 5770.29 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -830747,9 +830747,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -3906.43, - "Y": 128.36, - "Z": 5878.48 + "X": -5196.16, + "Y": 127.29, + "Z": 4843.37 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -830915,9 +830915,9 @@ "Identity Proof": "Single Indicator (Ext: .jcl)" }, "2. Topological Coordinates": { - "X": -5197.11, - "Y": 197.28, - "Z": 4766.76 + "X": -3518.99, + "Y": 191.49, + "Z": 4657.21 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified",