Repository navigation
v0.5.0 — per-stack capability guard
Each ABAP handler now declares the object types it can translate (an editable allow-list), and the MCP server enforces it up-front — instead of surfacing a raw error after the call.
Highlights
- ABAP
capabilitiesaction (both handlers) returns{ list_texts: [target_type…], set_translation: [target_type…] }. One object type per line → removing a possibility is a one-line edit. Cloud omitstext_poolfromlist_textsonly (writable but not listable with the released APIs). - Capabilities differ by stack (public cloud / BTP ABAP Environment vs on-premise / private cloud) and by system release — a future per-release class (e.g.
zcl_i18n_service_2022/_2025) just declares its own list, no server change. - LISA probes
capabilitiesonce (cached) and rejects an unsupportedtarget_typeup-front (isTargetTypeSupported). Older handlers without the action degrade gracefully to permissive — theCLOUD_UNSUPPORTEDbackstop still fires. - N2:
CLOUD_UNSUPPORTEDmapped to a clear message; stack/release differences documented in thetarget_typetool description.
Validation / caveats
build / lint / 30 tests green; deployed to BTP DEV + SANDBOX (permissive).
🤖 Generated with Claude Code