{"ref":"artifact:1dsag-atc-best-practice-guide","page":"/artifacts/1dsag-atc-best-practice-guide","json":"/artifacts/1dsag-atc-best-practice-guide.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"1dsag-atc-best-practice-guide","name":"ATC-Best-Practice-Guide","artifact_type":"sample","ecosystem":"abap","use_as":"reference","domain":"developer-experience","origin_ring":"independent","description":{"one_line":"Companion material to DSAG's German-language ATC best-practice guide: four custom ABAP Test Cockpit check classes for formatting, code rules, header comments and German and English texts, plus snippets.","short":"ATC check classes accompanying DSAG's ATC best-practice guide","what_it_solves":"Four custom check classes, grouped under the category `ZCL_CI_CATEGORY_DSAG`, check pretty-print formatting, several code-based rules, the presence of header comments in programs and classes, and whether the main object types carry both German and English texts. A `snippets` folder adds a report for listing check variants, and a `docu` folder carries documentation for each check class that [abapGit](artifact:abapgit-abapgit)'s transport mechanism cannot move, meant to be copied into the system by hand."},"links":{"repo":"https://github.com/1DSAG/ATC-Best-Practice-Guide"},"type_properties":{"form":{"value":"snippets","sources":[{"url":"https://github.com/1DSAG/ATC-Best-Practice-Guide","title":"ATC-Best-Practice-Guide — README","checked":"2026-10-18","quote":"Working ABAP Test Cockpit check classes and code snippets published as companion material to DSAG's German-language ATC best-practice guide."}]}},"identity":{"license":"MIT"},"source_available":true,"demonstrates":["capability:abap-static-analysis"],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-09-14"},"maintainers":["actor:1dsag"],"contributors":["actor:kaysap","actor:lechnerc77","actor:milicln"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"good","evidence":"3 contributors, org-owned"},{"label":"Repository","tier":"poor","evidence":"pushed 2019-11, 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":"fair","evidence":"none found in the tree"},{"label":"Docs","tier":"fair","evidence":"README 1 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":34,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-25","npm":"not published under this name","stars":34,"forks":6,"open_issues":1,"archived":false,"pushed_at":"2019-11-27","license_spdx":"MIT","org_owned":true,"default_branch":"master","created_at":"2019-04-26T07:18:08Z","open_prs":0,"tree_truncated":false,"test_files":0,"workflows":0,"other_ci":false,"readme_bytes":1391,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2019-04-26","last_commit":"2019-11-27","commits":23,"contributors":3,"readme_path":"README.md","readme_sha":"a7d3bf0a89f0a35842ef503e9f38d7c4a37455b8","repo_read":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:1dsag","name":"DSAG","json":"/actors/1dsag.json"}],"contributors":[{"ref":"actor:lechnerc77","name":"Christian Lechner","json":"/actors/lechnerc77.json"},{"ref":"actor:kaysap","name":"kaysap","json":"/actors/kaysap.json"},{"ref":"actor:milicln","name":"Michael L.","json":"/actors/milicln.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}