ab
abapify
GitHub
adt-cli
Workspace
GitHub
CI Pipeline Executions
Filtered
Runs
Demo
Insights
Compare tasks
Analytics
Sign in
Toggle sidebar
Overview
⌘K
adt-cli
Loading workspace stats
Loading workspace insights...
Statistics interval
7 days
30 days
Latest CI Pipeline Executions
Status
Fix filter
Filter
Fuzzy
Filter range
Sort by
Sort by
Start time
Sort ascending
Sort descending
Succeeded
alert-autofix-48
ba4d4f48 Potential fix for code scanning alert no. 48: Clear-text logging of sensitive information Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
by Petr Plenkov
P
Succeeded
fix/adt-server-request-cancellation
eb17f186 fix(server): propagate request cancellation
by Petr Plenkov
P
Succeeded
devin/fix-code-quality-alerts
77954d94 Potential fix for code scanning alert no. 48: Clear-text logging of sensitive information (#158) Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
by Petr Plenkov
P
Succeeded
main
31d92812 Potential fix for code scanning alert no. 48: Clear-text logging of sensitive information (#158) Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
by Petr Plenkov
P
Succeeded
alert-autofix-48
7c49ec30 Potential fix for code scanning alert no. 48: Clear-text logging of sensitive information Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
by Petr Plenkov
P
Succeeded
devin/sonar-monorepo-setup
fb91c5d5 fix(adt-flow): ignore CTS release metadata during checkout (#156) * fix(adt-flow): ignore CTS metadata during checkout * test(adt-flow): rename misleading CORR/RELE test and add pgmid selector coverage Co-Authored-By: Petr Plenkov <petr.plenkov@gmail.com> --------- Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
by Petr Plenkov
P
Succeeded
main
a2c34cb1 fix(adt-flow): ignore CTS release metadata during checkout (#156) * fix(adt-flow): ignore CTS metadata during checkout * test(adt-flow): rename misleading CORR/RELE test and add pgmid selector coverage Co-Authored-By: Petr Plenkov <petr.plenkov@gmail.com> --------- Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
by Petr Plenkov
P
Succeeded
fix/flow-filter-cts-release-metadata
7f17a8e9 fix: CTS lifecycle follow-ups — lock correlation, release details, flow scope (#157) * fix(cts): surface release problem details * fix(cli): delete objects under an editor lock * fix(flow): expand managed transport scope metadata * fix(cts): retain lock context for transport updates * fix: pass lock handle to unlock and mock server lock routing Co-Authored-By: Petr Plenkov <petr.plenkov@gmail.com> --------- Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
by Petr Plenkov
P
Succeeded
main
116d0079 fix: CTS lifecycle follow-ups — lock correlation, release details, flow scope (#157) * fix(cts): surface release problem details * fix(cli): delete objects under an editor lock * fix(flow): expand managed transport scope metadata * fix(cts): retain lock context for transport updates * fix: pass lock handle to unlock and mock server lock routing Co-Authored-By: Petr Plenkov <petr.plenkov@gmail.com> --------- Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
by Petr Plenkov
P
Succeeded
fix/flow-filter-cts-release-metadata
6a66e123 fix(adt-flow): ignore CTS metadata during checkout
by Petr Plenkov
P
Failed
fix/task-parent-provenance-and-cts-actions
8e9a3231 fix(cts): retain lock context for transport updates
by Petr Plenkov
P
Succeeded
fix/flow-filter-cts-release-metadata
5120263a fix(adt-flow): ignore CTS metadata during checkout
by Petr Plenkov
P
Succeeded
main
d7e770a3 feat(badi): classic BAdI read via vit/wb (stacked on #153) (#154) * feat(badi): add classic BAdI read via vit/wb under adt get badi Expose SXSD/SXCI metadata through the vit/wb Basic Object Properties contract and a unified BadiService with auto-detected kind, optional --implementations listing, MCP get_badi parity, and adt-server OpenAPI. Co-authored-by: Cursor <cursoragent@cursor.com> * chore(badi): sanitize examples and fixture comments for upstream PR Use mock object names in docs and drop environment-specific fixture notes. Co-authored-by: Cursor <cursoragent@cursor.com> * fix(badi): address review threads for PR #154 - Add missing @abapify/adt-contracts dependency and tsconfig reference in adk. - Defend isNotFound and rethrow non-404 errors in classic-badi.exists(). - Normalize name/type and narrow BasicObjectPropertiesResponse union. - Read opts from optsWithGlobals so --json is honored under `get badi`. - Suppress progress output when --json is requested. - Refactor BadiService into context-object helpers, cap maxResults at 100, and validate implementation containerRef when available. - Remove ENHO/XHB from resolvable repository types. - Fix deprecated import target in classic-badi service proxy. - Strengthen parity tests by asserting cli.json equality with MCP. Co-Authored-By: Petr Plenkov <petr.plenkov@gmail.com> * fix(badi): resolve CodeScene primitive-obsession and large-method findings - Wrap string-typed function parameters in object args to lower primitive-argument ratio. - Replace destructured service helpers with single ctx parameters. - Split cli.ts createCLI into focused registrar helpers. - Update BadiService/getBadiInfo call sites in commands, adt-mcp and adt-server. - Normalize AdkClassicBadi input via a ClassicBadiInput object. Co-Authored-By: Petr Plenkov <petr.plenkov@gmail.com> * fix(badi): reduce code duplication in BadiService and classic-badi model Co-Authored-By: Petr Plenkov <petr.plenkov@gmail.com> --------- Co-authored-by: Cursor <cursoragent@cursor.com> Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
by Petr Plenkov
P
Failed
feat/classic-badi-vit-wb-get
fdc6eeb2 chore(badi): sanitize examples and fixture comments for upstream PR Use mock object names in docs and drop environment-specific fixture notes. Co-authored-by: Cursor <cursoragent@cursor.com>
by Petr Plenkov
P
Failed
feat/classic-badi-vit-wb-get
2370ea96 chore(badi): sanitize examples and fixture comments for upstream PR Use mock object names in docs and drop environment-specific fixture notes. Co-authored-by: Cursor <cursoragent@cursor.com>
by Petr Plenkov
P
Succeeded
main
0220e927 fix: verify CTS lifecycle, task creation, and lock correlation (#151) * fix: verify CTS lifecycle and task deltas Preserve parent-attributed task provenance and reuse verified .adt state as the incremental base.\n\nUse typed release and change-owner operations with SAP read-back, share lifecycle behavior across CLI and MCP, and make check JSON failures observable to CI. * fix(cli): honor lock correlation on source writes * feat(cts): create verified transport tasks * fix(cts): harden task creation verification * fix(cts): preserve task identity from SAP response * fix(cts): prefer authoritative task number * fix(cts): reconcile task and source lifecycle Use SAP's authoritative LOCK correlation across ADK, CLI, and MCP source writes. Keep direct task identity and mock lifecycle state accurate, recover ambiguous creates only after exact read-back, and surface deferred source deployment failures. Co-authored-by: Cursor <cursoragent@cursor.com> * fix: address review threads and SAST findings for CTS lifecycle - Harden adt check command exit codes and source-version validation - Refactor check service extractReports complexity - Simplify change-owner-schema parse conditional - Flatten handleEmptyGroup nested logic in adt-flow - Normalize/validate transport identifiers and use shared client/output in CTS commands - Guard missing tm:root in add-task-schema - Fix routes.ts regex and stale task attributes; reduce string-heavy helper signatures - Add cts_create_task MCP docs and sidebar entry - Migrate adt-mcp integration tests to Vitest - Strengthen flow base-mode test assertion Co-Authored-By: Petr Plenkov <petr.plenkov@gmail.com> * fix(codescene): down-weight fixture-string rules in mock server and simplify change-owner parse Co-Authored-By: Petr Plenkov <petr.plenkov@gmail.com> --------- Co-authored-by: Cursor <cursoragent@cursor.com> Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
by Petr Plenkov
P
Succeeded
fix/cts-lifecycle-and-lock-correlation
34f391c8 fix(cts): reconcile task and source lifecycle Use SAP's authoritative LOCK correlation across ADK, CLI, and MCP source writes. Keep direct task identity and mock lifecycle state accurate, recover ambiguous creates only after exact read-back, and surface deferred source deployment failures. Co-authored-by: Cursor <cursoragent@cursor.com>
by Petr Plenkov
P
Succeeded
main
34469d91 fix(cts): reconcile task and source lifecycle Use SAP's authoritative LOCK correlation across ADK, CLI, and MCP source writes. Keep direct task identity and mock lifecycle state accurate, recover ambiguous creates only after exact read-back, and surface deferred source deployment failures. Co-authored-by: Cursor <cursoragent@cursor.com>
by Petr Plenkov
P
Succeeded
main
8afb0f2c feat(adt-flow): add incremental transport checkout (#150) * feat(adt-flow): add format tree materialization Define the transport checkout contract and add a pure format-plugin boundary for deterministic desired trees. Let abapGit serialize explicit immutable source components without reading mutable ADT source or touching the filesystem. * feat(adt-flow): add incremental checkout core Add typed flow configuration, deterministic descriptors, lazy immutable-source reads, and safe repository reconciliation for transport base and head trees. Preserve SAP manifest authority while using the optional .adt index for zero-call and no-body-read fast paths. * feat(flow): deliver transport checkout surfaces * fix: address review threads on PR #150 - Replace localeCompare with deterministic codepoint/binary sorting in adt-flow and adt-plugin-abapgit. - Refactor service.ts checkout into smaller helpers, fix Limiter while-loop, defer ownership registration until after application-component filtering, and build src file index once to avoid repeated tree walks. - Reduce cyclomatic complexity in applyRepositoryPlan (extract snapshot helpers) and adt-client-adapter packageContext. - Restrict MCP flow_checkout_tr to server-owned context.flowConfig or a JSON config file; move workspace-root helper to a non-tool module and preserve error codes/messages in tool output. - Fix abapgit base.ts to allow empty explicit sources. - Add types conditions to adt-flow package.json exports. - Update openspec task 4.4 to reflect staged rollback implementation. * fix(adt-flow,adt-plugin-abapgit): address cubic-dev-ai P1/P2/P3 review threads - repository.ts: validate physical root before atomic writes; skip symlinks in walkFiles - service.ts: normalize LIMU/REPS to PROG for materialization; filter owned file paths by object; track owner for move matching - schemas.ts: make nested flow config objects strict - identity.ts: remove unreachable ?? fallback - adt-client-adapter.ts: export repositoryType helper - format-plugin.ts/deserializer.ts: classify non-XML files as source; parse any extension safely - base.ts/bdef.ts/srvd.ts/fugr.ts: honor explicitly supplied sources while still skipping empty ADT-fetched sources Co-Authored-By: Petr Plenkov <petr.plenkov@gmail.com> * refactor(adk-flow): split checkout and processGroup into helpers - Extract processGroup into buildGroupSelections, loadObjectSources, buildMaterializedResult, and reuse helpers. - Extract checkout flow into createCheckoutContext, tryExactHeadFastPath, buildManifestAndGroups, buildPendingOwnership, processAllGroups, addTransportDescriptors, buildCheckoutResult. - Simplify path validation helpers in repository.ts and error handling in flow-checkout-tr.ts. - Refactor base.ts defaultSerialize into source-file and XML helpers. - Flatten normalizeToolArgs conditional logic. Co-Authored-By: Petr Plenkov <petr.plenkov@gmail.com> * refactor: address CodeScene findings in adt-flow and adt-plugin-abapgit Co-Authored-By: Petr Plenkov <petr.plenkov@gmail.com> * fix: address cubic/CodeRabbit P1/P2/P3 review findings - Restrict parseAbapGitFilename to abapGit extensions (xml/abap/abdl/asrvd) - Add package-context caching and metadata call accounting in adt-flow adapter - Validate physical root before repository removals - Use platform-native path join in realPathOfMissingParent - Throw on non-serializable stableJson inputs - Export FlowErrorCode from adt-flow index - Add forceConsistentCasingInFileNames to adt-flow lib tsconfig - Add types conditions to adt-flow package.json exports - Extract shared shouldIncludeSource helper for bdef/srvd/fugr handlers - Wrap bdef/srvd source retrieval in try/catch - Validate workspaceRoot resolves to a directory - Include error cause in flow_checkout_tr error responses - Clarify README materialization example uses getFormatPlugin - Align openspec bounded-diagnostics wording and <TR> descriptor path Co-Authored-By: Petr Plenkov <petr.plenkov@gmail.com> * fix(adt-flow,adt-plugin-abapgit,adt-mcp,adt-config,adt-plugin): resolve review batch 2 - Parse flow section in MCP loadFlowConfig and validate with flowConfigSchema in the flow command. - Enforce tombstone invariants in objectDescriptorSchema. - Cache per-package models in adt-client-adapter to avoid duplicate metadata calls for shared ancestors and repeated leaf packages. - Discover .abdl/.asrvd source files in abapGit deserializer. - Respect explicit source maps in BDEF/SRVD/FUGR serializers. - Validate physical root before reads/walks and before atomic writes. - Remove unused discoverObjectFiles export. - Drop redundant tsconfig flags and the 'dom' lib from adt-flow. - Add JSDoc bounds to FlowConcurrencyConfig and maxSourceBytes. - Fix README example to use requireFormatPlugin. - Preserve package.json exports conditions and disable tsdown exports overwrite. Co-Authored-By: Petr Plenkov <petr.plenkov@gmail.com> * fix(fugr,repository): satisfy CodeScene checks and harden path traversal validation Co-Authored-By: Petr Plenkov <petr.plenkov@gmail.com> * fix(adt-flow,adt-plugin-abapgit,adt-mcp,adt-config): address cubic P1/P2/P3 review findings - Resolve chained symlinks in repository path validation. - Propagate BDEF/SRVD source-read errors instead of swallowing them. - Normalize FUGR source key comparisons to uppercase SAPL handling. - Use @abapify/adt-config loadConfig in flow-checkout-tr MCP tool. - Add main/module fields and gitignore dist-tests, expand tsconfig spec types. - Enforce identity consistency in flow descriptors and sourceComponent discriminated unions. - Validate transport identifiers and flow transport descriptor ownership. - Preserve toJSON semantics in stableJson/digest; fix workspace root .. check. - Make TABL/TABL-DS serializers accept explicit historical sources. - Track created directories during apply and clean up empty parents on rollback. - Update openspec proposal/spec/README wording and config test assertions. - Reorder CodeScene rules for package grouping. Co-Authored-By: Petr Plenkov <petr.plenkov@gmail.com> * fix(adt-flow): address review threads - path validation, tsconfig, service checks - Add safeRelativePath validation to owned file schemas. - Fix repository DesiredFile type and path collision/symlink checks. - Correct service.ts ownedFile union, descriptor reuse, app-component filter, fast path. - Fix deterministic.ts canonicalize toJSON recursion. - Restructure adt-flow tsconfig: spec project includes src+tests, no noEmit conflict. - Update tsconfig.lib.json/tsdown.config.ts/spec.md/README.md formatting. fix(adt-mcp): flow-checkout-tr diagnostics and workspace revalidation - Use AdtFlowError with configuration_invalid/format_unsupported codes. - Re-resolve workspace root before checkout to mitigate TOCTOU race. fix(adt-plugin-abapgit): explicit-source support and handler correctness - Infer supportsExplicitSources in createHandler from getSource/getSources/serialize arity. - Extract TABL serialize logic into tabl-serialize.ts. - Honor empty explicit sources map in TABL serialize. - Validate BDEF explicit source keys. - Fix FUGR prefix filter to exclude only exact ltop/sapl keys. Co-Authored-By: Petr Plenkov <petr.plenkov@gmail.com> * refactor: reduce CodeScene complexity findings in service/deterministic/tabl-serialize - service.ts: split processGroup into handleEmptyGroup and isApplicationComponentExcluded helpers, flatten nested conditionals. - deterministic.ts: introduce isObject/maybeToJson helpers to remove complex conditionals in canonicalize. - tabl-serialize.ts: extract resolveCdsSource/createFallbackFile/buildTablValues/buildTablXml helpers and simplify parseSettingsToDD09L. Co-Authored-By: Petr Plenkov <petr.plenkov@gmail.com> * fix(adt-flow, adt-plugin-abapgit, adt-mcp): address review thread findings - repository.ts: tighten path validation, exclusive temp-file writes with open(..., 'wx'), symlink-aware snapshots - service.ts: fail fast when base/head boundary versions are missing - deterministic.ts: propagate JSON key to toJSON callback - tsconfig: reference tsconfig.lib.json and use repo-standard outDir - format-plugin: explicit source guard, parsed filename classification, FUGR top-include mapping - base.ts: explicit supportsExplicitSources flag and arity-safe serialize wrapper - tabl-serialize: authoritative sources, decode XML entities, reduce string-argument density - fugr.ts: only skip exact top/main program keys - srvd.ts: reject unsupported source components - flow-workspace.ts: reject symlink workspace roots - README/tests/tsconfig cleanup Co-Authored-By: Petr Plenkov <petr.plenkov@gmail.com> --------- Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
by Petr Plenkov
P
Succeeded
feat/adt-flow-core
c8c7efea feat(flow): deliver transport checkout surfaces
by Petr Plenkov
P
Previous page
Previous
Next
Next page