Mondo Diaz
737f6fc379
Add wildcard and multi-value support for tag/search filters ( #18 )
...
- Tag filters now support wildcards (*) converted to SQL LIKE (%)
- Tag filters now support comma-separated multiple values
- Applied to /api/v1/artifacts, /api/v1/tags, and /api/v1/uploads endpoints
2026-01-06 16:02:44 -06:00
Mondo Diaz
55517220cd
Enhanced query endpoints with filtering and global artifacts/tags APIs ( #18 )
...
- Add search and tag filters to /api/v1/uploads endpoint
- Add sort/order parameters to /api/v1/uploads endpoint
- Add min_size/max_size filters to package artifacts endpoint
- Add sort/order parameters to package artifacts endpoint
- Add from/to date filters to tags endpoint
- Add global /api/v1/artifacts endpoint with project/package/tag/size/date filters
- Add global /api/v1/tags endpoint with project/package/search/date filters
- Add GlobalArtifactResponse and GlobalTagResponse schemas
2026-01-06 15:57:57 -06:00
Mondo Diaz
8490c50e9c
Fix consistency-check endpoint using wrong field name for S3 size
2026-01-06 15:36:44 -06:00
Mondo Diaz
c184272cec
Upload workflow enhancements: S3 verification, timing, client checksum support ( #19 )
...
- Add S3 object verification after upload (size validation before DB commit)
- Add cleanup of S3 objects if DB commit fails
- Record upload duration_ms and user_agent
- Support X-Checksum-SHA256 header for client-side checksum verification
- Add already_existed flag to StorageResult for deduplication tracking
- Add status, error_message, client_checksum columns to Upload model
- Add UploadLock model for future 409 conflict detection
- Add consistency-check admin endpoint for detecting orphaned S3 objects
- Add migration 005_upload_enhancements.sql
2026-01-06 15:31:59 -06:00
Mondo Diaz
3056747f39
Complete audit history API: update endpoints, download logging, and history models ( #20 )
...
- Add PUT /api/v1/projects/{project} endpoint with audit logging
- Add PUT /api/v1/project/{project}/packages/{package} endpoint with audit logging
- Add artifact.download audit logging to download endpoint
- Enhance tag history endpoint with artifact metadata and pagination
- Add ProjectHistory and PackageHistory models for metadata change tracking
- Add database triggers for automatic history population on updates
- Add migration 004_history_tables.sql with tables and triggers
2026-01-06 15:16:32 -06:00
Mondo Diaz
b81c69118f
Security fix and test reorganization
...
- Add sanitize_filename() to prevent Content-Disposition header injection
- Remove unused imports from models.py and artifact_cleanup.py
- Reorganize tests into unit/ and integration/ structure
- Add factories.py for test data generation
- Split old test files into focused test modules (143 tests)
2026-01-06 15:04:51 -06:00
Mondo Diaz
a293432d2e
Complete metadata query EPIC: add upload endpoints, enhance response fields, standardize audit actions ( #18 , #19 , #20 , #22 )
...
- Add GET /api/v1/uploads global endpoint with project/package/user/date filters
- Add GET /api/v1/project/{project}/uploads project-level uploads endpoint
- Add has_more field to PaginationMeta for pagination UI
- Add upload_id, content_type, original_name, created_at to UploadResponse
- Standardize audit action names: project.delete, package.delete, tag.delete, artifact.upload
- Add 13 new integration tests for upload query endpoints and response fields
- 130 tests passing
2026-01-06 14:23:52 -06:00
Mondo Diaz
3d0f502867
Add audit log and history API endpoints ( #20 )
...
- Add audit log endpoints: GET /api/v1/audit-logs with filters, project-scoped, package-scoped
- Add upload history endpoints: package uploads, artifact uploads
- Add artifact provenance endpoint: GET /api/v1/artifact/{id}/history
- Add audit logging for project.create, package.create, tag.create, tag.update
- Add AuditLogResponse, UploadHistoryResponse, ArtifactProvenanceResponse schemas
- Add 18 integration tests for new endpoints
2026-01-06 14:12:56 -06:00
Mondo Diaz
81458b3bcb
Merge branch 'feature/ref-count-management' into 'main'
...
Add ref_count management for deletions with atomic operations and error handling
See merge request esv/bsf/bsf-integration/orchard/orchard-mvp!20
2026-01-06 13:44:23 -06:00
Mondo Diaz
7e68baed08
Add ref_count management for deletions with atomic operations and error handling
2026-01-06 13:44:23 -06:00
Mondo Diaz
66622caf5d
Add AGENTS.md to gitignore for OpenCode compatibility
2026-01-05 09:24:33 -06:00
Mondo Diaz
96d79e4127
Merge branch 'fix/helm-minio-ingress-rename' into 'main'
...
Fix Helm chart: rename minio.ingress to minioIngress to avoid subchart conflict
See merge request esv/bsf/bsf-integration/orchard/orchard-mvp!19
2025-12-16 12:51:42 -06:00
Mondo Diaz
accba9e404
Fix Helm chart: rename minio.ingress to minioIngress to avoid subchart conflict
2025-12-16 12:51:41 -06:00
Dane Moss
64e420fb58
Merge branch 'cut_new_release' into 'main'
...
release new image with presigned URL support for direct s3 downloads as default download mode
See merge request esv/bsf/bsf-integration/orchard/orchard-mvp!18
2025-12-15 15:30:38 -07:00
dane.moss
994f166de8
release new image with presigned URL support for direct s3 downloads as default download mode
2025-12-15 15:17:53 -07:00
Mondo Diaz
8999552949
Merge branch 'feature/presigned-url-downloads' into 'main'
...
Add presigned URL support for direct S3 downloads (#48 )
Closes #48
See merge request esv/bsf/bsf-integration/orchard/orchard-mvp!17
2025-12-15 16:06:51 -06:00
Mondo Diaz
2df97ae94a
Add presigned URL support for direct S3 downloads ( #48 )
2025-12-15 16:06:51 -06:00
Mondo Diaz
caa0c5af0c
Merge branch 'feature/store-sha256-checksums' into 'main'
...
Store SHA256 checksums with artifacts and add multiple hash support
Closes #25
See merge request esv/bsf/bsf-integration/orchard/orchard-mvp!16
2025-12-15 14:47:31 -06:00
Mondo Diaz
3fd2747ae4
Store SHA256 checksums with artifacts and add multiple hash support
2025-12-15 14:47:30 -06:00
Mondo Diaz
96367da448
Merge branch 'feature/integrity-verification-design' into 'main'
...
Add integrity verification workflow design document
Closes #24
See merge request esv/bsf/bsf-integration/orchard/orchard-mvp!15
2025-12-15 14:00:32 -06:00
Mondo Diaz
2686fdcb89
Add integrity verification workflow design document
2025-12-15 14:00:32 -06:00
Dane Moss
0eb2deb4ca
Merge branch 'update_urls' into 'main'
...
update URLs to point to BSF
Closes #46
See merge request esv/bsf/bsf-integration/orchard/orchard-mvp!14
2025-12-15 11:30:07 -07:00
Dane Moss
3fe421f31d
update URLs to point to BSF
2025-12-15 11:30:07 -07:00
Mondo Diaz
68660eacf6
Merge branch 'feature/schema-enhancements' into 'main'
...
Add schema enhancements for uploads, artifacts, and audit tracking
Closes #16
See merge request esv/bsf/bsf-integration/orchard/orchard-mvp!13
2025-12-12 15:23:50 -06:00
Mondo Diaz
b52c8840f1
Add schema enhancements for uploads, artifacts, and audit tracking
2025-12-12 15:23:50 -06:00
Dane Moss
4afcdf5cda
Merge branch 'add_prosper_config' into 'main'
...
Add prosper config
Closes #45
See merge request esv/bsf/bsf-integration/orchard/orchard-mvp!12
2025-12-12 13:52:27 -07:00
Dane Moss
bc3da14d50
Add prosper config
2025-12-12 13:52:27 -07:00
Mondo Diaz
2843335f6d
Document curl -OJ flag for correct download filenames
...
- Update download examples to use -OJ flag
- Add note explaining curl download flags (-O, -J, -OJ, -o)
- Add example for saving to a specific filename
2025-12-12 13:53:15 -06:00
Mondo Diaz
2097865874
Remove redundant search bar from Home, rename page filters
...
- Remove SearchInput from Home page (use GlobalSearch in header instead)
- Rename "Search packages..." to "Filter packages..." on ProjectPage
- Rename "Search tags..." to "Filter tags..." on PackagePage
- Update FilterChip labels from "Search" to "Filter"
This differentiates the global search (header) from page-level filtering.
2025-12-12 12:55:31 -06:00
Mondo Diaz
0e1474bf6c
Merge branch 'feature/database-storage-layer' into 'main'
...
Implement database storage layer
Closes #17
See merge request esv/bsf/bsf-integration/orchard/orchard-mvp!11
2025-12-12 12:45:33 -06:00
Mondo Diaz
9604540dd3
Implement database storage layer
2025-12-12 12:45:33 -06:00
Mondo Diaz
a6df5aba5a
Merge branch 'feature/search-filtering-enhancements' into 'main'
...
Add global search and filtering enhancements
Closes #6
See merge request esv/bsf/bsf-integration/orchard/orchard-mvp!10
2025-12-12 12:12:46 -06:00
Mondo Diaz
096887d4da
Add global search and filtering enhancements
2025-12-12 12:12:46 -06:00
Mondo Diaz
7d80bef39a
Fix: restore enhanced tags API endpoints
2025-12-12 10:57:27 -06:00
Mondo Diaz
96198dc127
Merge branch 'fix/restore-merged-features'
2025-12-12 10:55:19 -06:00
Mondo Diaz
fd06dfb3ce
Reapply "Add API endpoints for listing tagged versions and artifacts"
...
This reverts commit 11852adc66 .
2025-12-12 10:55:15 -06:00
Mondo Diaz
11852adc66
Revert "Add API endpoints for listing tagged versions and artifacts"
...
This reverts commit 54e33e67ce .
2025-12-12 10:49:55 -06:00
Mondo Diaz
21555d64a3
Merge branch 'fix/restore-merged-features' into 'main'
...
fix merge issue
See merge request esv/bsf/bsf-integration/orchard/orchard-mvp!9
2025-12-12 10:48:55 -06:00
Mondo Diaz
b83f19aa52
fix merge issue
2025-12-12 10:48:55 -06:00
Mondo Diaz
5d0122fc36
Revert "Add API endpoints for listing tagged versions and artifacts"
...
This reverts commit 54e33e67ce .
2025-12-12 10:33:21 -06:00
Mondo Diaz
81b423e0ea
Merge branch 'feature/frontend-hierarchy-components' into 'main'
...
Develop Frontend Components for Project, Package, and Instance Views
Closes #5
See merge request esv/bsf/bsf-integration/orchard/orchard-mvp!8
2025-12-12 10:23:45 -06:00
Mondo Diaz
e89947f3d3
Develop Frontend Components for Project, Package, and Instance Views
2025-12-12 10:23:44 -06:00
Mondo Diaz
459867abdb
Merge branch 'feature/list-tagged-versions-api' into 'main'
...
Add API endpoints for listing tagged versions and artifacts
Closes #4
See merge request esv/bsf/bsf-integration/orchard/orchard-mvp!7
2025-12-12 10:23:40 -06:00
Mondo Diaz
2b5bc60a69
Add API endpoints for listing tagged versions and artifacts
2025-12-12 10:23:40 -06:00
Mondo Diaz
8b7b523aa8
Merge branch 'feature/packages-api-enhancements' into 'main'
...
Implement Backend API to List Packages within a Project
Closes #3
See merge request esv/bsf/bsf-integration/orchard/orchard-mvp!6
2025-12-11 18:47:46 -06:00
Mondo Diaz
dea03c4a12
Implement Backend API to List Packages within a Project
2025-12-11 18:47:46 -06:00
Mondo Diaz
1793fd3a8f
Merge branch 'feature/upload-download-apis' into 'main'
...
Implement backend upload/download API enhancements
Closes #11
See merge request esv/bsf/bsf-integration/orchard/orchard-mvp!4
2025-12-11 18:05:08 -06:00
Mondo Diaz
c119ab4a04
Implement backend upload/download API enhancements
2025-12-11 18:05:08 -06:00
Mondo Diaz
e9404a4425
Merge branch 'feature/projects-api-pagination-search' into 'main'
...
Add pagination and search to projects API
See merge request esv/bsf/bsf-integration/orchard/orchard-mvp!1
2025-12-11 15:03:42 -06:00
Mondo Diaz
b896ad1fad
Add pagination and search to projects API
2025-12-11 15:03:41 -06:00