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
feat/adt-flow-core
72e98eb9 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>
by Devin AI
D
Succeeded
feat/adt-flow-core
fa793f30 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>
by Devin AI
D
Succeeded
feat/adt-flow-core
4a9807ba 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>
by Devin AI
D
Succeeded
feat/adt-flow-core
fe866747 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>
by Devin AI
D
Succeeded
feat/adt-flow-core
03fc5448 fix(fugr,repository): satisfy CodeScene checks and harden path traversal validation Co-Authored-By: Petr Plenkov <petr.plenkov@gmail.com>
by Devin AI
D
Succeeded
feat/adt-flow-core
c6a45a56 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>
by Devin AI
D
Succeeded
feat/adt-flow-core
92df06f2 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>
by Devin AI
D
Succeeded
feat/adt-flow-core
a1a6edcb refactor: address CodeScene findings in adt-flow and adt-plugin-abapgit Co-Authored-By: Petr Plenkov <petr.plenkov@gmail.com>
by Devin AI
D
Succeeded
feat/adt-flow-core
8600a09f 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>
by Devin AI
D
Succeeded
feat/adt-flow-core
5a35e632 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>
by Devin AI
D
Succeeded
feat/adt-flow-core
99b88d96 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.
by Devin AI
D
Succeeded
feat/adt-flow-core
c8c7efea feat(flow): deliver transport checkout surfaces
by Petr Plenkov
P
Previous page
Previous
Next
Next page