بنقرة واحدة
openadt-local-sap-runtime
Setup, fetch, proxy, JCo/SNC/HTTP SSO on Windows, Linux, or macOS.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Setup, fetch, proxy, JCo/SNC/HTTP SSO on Windows, Linux, or macOS.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Use when the user invokes /act on a PR/MR or /act <context> with context ∈ {pr, plan, backlog, harvest}. Resolves threads in product code (or posts a substantive in-thread reply), commits, then closes threads. Never resolve-only. Harvest (collecting threads) lives in /harvest; triage (priority / grouping / wontfix) lives in /backlog. /act is the fix loop, not the collect or triage.
Domain-agnostic AI-native scenario runner (e2e-agent CLI). Scenarios are markdown prompts; evidence is written by the CLI. Use when the user invokes /e2e or asks to run a live scenario test and collect evidence under .e2e/results/. Agents use only e2e-agent commands — never import internal framework modules.
Use when the user invokes /harvest on a PR or runs `harvest:pr` / `harvest:batch`. Collects unresolved PR review threads into .agents/review-debt/harvests/*.jsonl on PR merge (or via workflow_dispatch). Does not run during /act and does not open a harvest bot PR — new files are append-only paths pushed straight to main. Downstream consumers: /backlog (triage), /act (batch fix). Harvest is a one-way collect, not a fix loop.
Actionable improvement items derived from experience and retrospectives. Items live in .agents/backlog/.
Unified agent memory. Use /remember to store facts, experience, observations, and mental-models in .agents/memory/.
Reflect on current session and record experience. /retrospect = remember. --plan = + backlog item. --fix = + implement now.
| name | openadt-local-sap-runtime |
| description | Setup, fetch, proxy, JCo/SNC/HTTP SSO on Windows, Linux, or macOS. |
Default path: AdtTransportFactory → SapSdkRuntime → SapDestinationResolver → AdtSdkTransportClient when runtime.adt_plugins_dir is set.
Platforms: Windows sapjco3.dll, Linux libsapjco3.so, macOS libsapjco3.dylib. Run Java on the OS that owns those files.
| Source | Id |
|---|---|
Eclipse .destination.properties | e.g. DEV_100_developer_en |
| Config only | alias e.g. DEV |
Prefer Eclipse file when present — better SNC field parity.
Eclipse p2 com.sap.conn.jco_3.1.13.jar → required com.sap.conn.jco-3.1.13.jar (JCoJarCanonicalizer). Classpath: one core JCo, canonical jar before jco.eclipse.
transport=http, browser-sso)base_url = corporate frontend origin, not app-server host from detect.http://localhost:<port>/adt/redirect — not 127.0.0.1 (SADT_RESOURCE 034)./sap/bc/adt/discovery in the browser.runtime.http_ca_cert or OPENADT_HTTP_CA_CERT.OPENADT_MYSAPSSO2.Spec: specs/config.md, specs/cli.md.
| Symptom | Fix |
|---|---|
no sapjco3 in java.library.path | jco_native_dir must match host OS; ./dev-openadt setup on host (from clone) or openadt setup when installed |
SessionReferenceProvider CNFE | Canonical core JCo first on classpath |
Illegal JCo archive | Re-run bootstrap / canonicalizer |
Unrecognized field "default_profile" | Rebuild/replace jar (profiles need current release) |
| HTTP 406 systeminformation | ADT Accept header / --json |
Invalid redirect URL | Use localhost in redirect-url |
ERR_CONNECTION_REFUSED on callback | Fresh fetch; fixed --callback-port; keep terminal open |
PKIX path building failed | http_ca_cert PEM |
Secure Login Configuration [] | Use portal (ssoURL) profile, not hub UUID |
From a git clone, prefix with ./dev-openadt (Windows: .\dev-openadt.ps1). With Scoop/Homebrew on PATH, use openadt instead.
./dev-openadt config
./dev-openadt auth login DEV
./dev-openadt fetch DEV /sap/bc/adt/core/http/systeminformation --json
OPENADT_VERBOSE=true for classpath/logon. Alternative dev classpath: scripts/openadt-sdk.ps1 (Windows).
WSL/devcontainer split: openadt-devcontainer-host-runtime.