Skip to content

v2.37.0 — Graph Engine & Package Boundary Analysis

Choose a tag to compare

@oisee oisee released this 05 Apr 17:21

What's New

Graph Engine (pkg/graph/) — 1500 LOC, 11 tests

Package boundary analysis — check if your ABAP code stays within package boundaries:

SAP(action="analyze", params={
    "type": "check_boundaries",
    "package": "$ZDEV",
    "whitelist": "$ZCOMMON,$ZUTIL*"
})

Three modes: Offline (embedded parser, no SAP needed) | Object | Package

Dynamic call detection — catches CALL FUNCTION lv_variable, SUBMIT (lv_prog), CREATE OBJECT TYPE (lv_class) that CROSS/WBCROSSGT miss.

Six verdicts: STANDARD ✓ | SAME_PACKAGE ✓ | ALLOWED ✓ | VIOLATION ✗ | DYNAMIC ⚠ | UNKNOWN

Improved SAP Tool Description & Help

  • Concise description with real SAP(action=..., target=..., params={...}) syntax
  • Method-level read/edit: params={"method": "GET_DATA"}
  • New SAP(action="help", target="tips") — best practices & workflows

Design Reports

  • 001: GUI Debugger — 3-phase plan, ADT debugger API map
  • 002: Graph Engine — ZXRAY port, 4 data sources, boundary queries
  • 003: Codex Alignment — edge semantics, provenance model

🤖 Generated with Claude Code