{"ref":"artifact:ysichov-smart-debugger","page":"/artifacts/ysichov-smart-debugger","json":"/artifacts/ysichov-smart-debugger.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"ysichov-smart-debugger","name":"Smart Debugger","artifact_type":"app","ecosystem":"abap","flavors":[{"key":"standard-abap","source":{"url":"https://github.com/ysichov/Smart-Debugger","title":"ysichov/Smart-Debugger — README","checked":"2026-09-13","quote":"| **Release** | ABAP 7.40+ (inline declarations, `VALUE`/`COND`, string templates). The generated standalone file is additionally patched for 7.50 |"}}],"domain":"developer-experience","origin_ring":"independent","description":{"one_line":"A debugger script for the SAP GUI New Debugger that records every step and variable change of an ABAP program, so execution can be stepped backwards with F5 and F8.","short":"SAP GUI debugger script recording steps so execution can run backwards","what_it_solves":"The standard ABAP debugger shows one variable at a time, at the current step. Smart Debugger runs from the Script tab of the New Debugger and opens its own workspace: locals, globals, parameters and object instances in trees, any number of internal tables in their own ALV windows, and a recorded history of steps and value changes, so F5 steps back and F8 runs back to the previous stop condition. It also marks executed lines as coverage and, with abapMermaid installed, draws the calls made so far. Nothing has to be installed: a generated single file of about 9,000 lines is pasted into the Script tab, and the [abapGit](artifact:abapgit-abapgit) install adds the classes and an AI panel. It runs in SAP GUI only, not in ADT, on ABAP 7.40 and later."},"links":{"repo":"https://github.com/ysichov/Smart-Debugger"},"type_properties":{"placement":{"value":"in-host","sources":[{"url":"https://github.com/ysichov/Smart-Debugger","title":"Smart Debugger — README","checked":"2026-10-18","quote":"Smart Debugger is built on CL_GUI_* controls and runs inside the New Debugger, not in ADT/Eclipse"}]},"distribution":{"value":["abapgit","copy"],"sources":[{"url":"https://github.com/ysichov/Smart-Debugger","title":"Smart Debugger — README","checked":"2026-10-18","quote":"Option B — abapGit (modular classes)"},{"url":"https://github.com/ysichov/Smart-Debugger","title":"Smart Debugger — README","checked":"2026-10-18","quote":"Nothing to install: paste one script into the debugger. abapGit install is optional"}]}},"provides":[{"capability":"capability:debugging","what_it_does":"Records each step and variable change of an ABAP program in the SAP GUI New Debugger, so a session can be stepped backwards and its history searched.","sources":[{"url":"https://github.com/ysichov/Smart-Debugger","title":"ysichov/Smart-Debugger — README","checked":"2026-09-13"}]}],"requires":[{"ref":"artifact:ysichov-abap-ai-code","for":"Only for the AI panel of the [abapGit](artifact:abapgit-abapgit) install, which reads its LLM client, tool factory and provider configuration from ABAP AI Code; the standalone file has no AI support.","sources":[{"url":"https://github.com/ysichov/Smart-Debugger","title":"ysichov/Smart-Debugger — README","checked":"2026-09-13","quote":"Requires the separate **ABAP-AI-Code** project, which supplies the LLM client and the tool factory"}]}],"maintainers":["actor:ysichov"],"identity":{"license":"MIT"},"source_available":true,"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-09-13"},"contributors":["actor:christianguenter2","actor:larshp","actor:oisee","actor:wegnerdan","actor:ysichov"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"good","evidence":"5 contributors"},{"label":"Repository","tier":"good","evidence":"pushed 2026-08, not archived"}],"compatibility":[{"label":"Declared for","tier":"fair","evidence":"nothing declared"},{"label":"Survived majors","tier":"unknown","evidence":"not read on ABAP: its lines run side by side"},{"label":"Maintainer's CI","tier":"fair","evidence":"no CI configured"}],"practice":[{"label":"Tests","tier":"poor","evidence":"none found in the tree"},{"label":"Docs","tier":"good","evidence":"docs/ with 1 page, README 18 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":66,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-24","npm":"not published under this name","stars":66,"forks":15,"open_issues":2,"archived":false,"pushed_at":"2026-08-18","license_spdx":"MIT","org_owned":false,"default_branch":"master","created_at":"2020-07-26T18:07:46Z","open_prs":0,"tree_truncated":false,"test_files":0,"workflows":0,"other_ci":false,"readme_bytes":18393,"docs_files":1,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2020-07-26","last_commit":"2026-08-18","commits":612,"contributors":5,"readme_path":"README.md","readme_sha":"1870eeeb0af1ada4309715674f7e5b03201c65e2","repo_read":"2026-10-24"},"edges":{"maintainers":[{"ref":"actor:ysichov","name":"Yurii Sychov","json":"/actors/ysichov.json"}],"contributors":[{"ref":"actor:oisee","name":"Alice V.","json":"/actors/oisee.json"},{"ref":"actor:christianguenter2","name":"Christian Günter","json":"/actors/christianguenter2.json"},{"ref":"actor:wegnerdan","name":"Daniel Wegner","json":"/actors/wegnerdan.json"},{"ref":"actor:larshp","name":"Lars Hvam","json":"/actors/larshp.json"},{"ref":"actor:ysichov","name":"Yurii Sychov","json":"/actors/ysichov.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}