Skip to content

feat: add regression ingestion and runs apis#19

Closed
Mo2Hefny wants to merge 9 commits into
mainfrom
feat/add-runs-artifacts
Closed

feat: add regression ingestion and runs apis#19
Mo2Hefny wants to merge 9 commits into
mainfrom
feat/add-runs-artifacts

Conversation

@Mo2Hefny

Copy link
Copy Markdown
Member
  • Regression Ingestion APIs: Added endpoints to handle data ingestion tailored for the generated regression framework.
  • DagsHub S3 Artifacts Service: Implemented a new artifact service integrated with DagsHub via an S3-compatible bucket layer.
  • API Key Authentication: Introduced API_KEY validation support to secure application requests and authenticate users within the framework.
  • Run Events & Completion Tracking: Added support for tracking run lifecycle events and capturing final completion artifacts.
  • Test Coverage: Added comprehensive unit and integration tests to ensure stability across all new services.

Mo2Hefny and others added 9 commits April 11, 2026 21:12
* feat: add project managements models and messages

* feat: add project schema migration

* feat: add project feature

* docs: add project apis to swagger

* chore: format files using prettier

* feat: add models, migrations, and messages

* feat: implement regression codebase and target application features

* chore: add ts-node configuration to tsconfig.json

* docs: extend swagger api

* feat: use redis caching

* feat: update project member role functionality

* test: add tests for project and target application APIs

* fix: resolve linting errors
* feat: implement crawl session management with CRUD operations

- Added new models and schemas for CrawlSession and related data.
- Created controller and routes for managing crawl sessions.
- Implemented service layer for business logic related to crawl sessions.
- Introduced a queue system for handling crawl tasks asynchronously.
- Added a worker to process crawl jobs and manage their lifecycle.
- Created a fake crawler for testing purposes.
- Updated package dependencies to use the latest version of @coveritlabs/contracts.
- Modified .gitignore to exclude .npmrc file.

* feat: add crawler worker

* refactor: put type in types folder

* feat: add mapper file for crawler and use it

* refactor: remove the crawler worker and move it to crawler repository

* feat: modify the schema according to contracts and smoke test

* style: format using repository's .prettierrc

* revert(contracts): use npm package instead of fixed vendor file

Reverts inconsistent vendor-based mappings and standardizes contracts to snake_case while using
Camelized<T> for application models.

BREAKING CHANGE: Inconsistency still exists.

* fix: resolve DTOs with non-nullable optionals

* fix: handle empty projects after membership update

* refactor(crawl): enhance crawl lifecycle management

* feat(prisma): add crawl schedule table

* refactor: move regression codebase routes to separate file

* build: update contracts package

* feat: "test-flows" add test flow models, routes, and service for managing flows

* fix(api): align test flow mount endpoint with api base convention and fix tests

---------

Co-authored-by: Youssef <myoussef9366@gmail.com>
Co-authored-by: mo2hefny <moamensaied1@gmail.com>
Will be later used by the generated frameworks to validate access to application runs.
@Mo2Hefny Mo2Hefny requested a review from marwan2232004 June 16, 2026 20:09
@Mo2Hefny Mo2Hefny closed this Jun 16, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants