Mondo Diaz
af66fd5845
Add security fixes: SHA256 hash validation and streaming file size enforcement
...
- Add field_validator to ResumableUploadInitRequest to validate expected_hash
is a valid 64-character lowercase hex SHA256 hash (normalizes to lowercase)
- Add FileSizeExceededError exception for file size limit violations
- Enforce file size limits in storage layer during streaming (prevents
Content-Length header spoofing)
- Add FileSizeExceededError handler in upload endpoint returning HTTP 413
- Add node_modules and frontend/dist to .gitignore
2026-01-05 15:43:19 -06:00
Mondo Diaz
66622caf5d
Add AGENTS.md to gitignore for OpenCode compatibility
2026-01-05 09:24:33 -06:00
Mondo Diaz
b896ad1fad
Add pagination and search to projects API
2025-12-11 15:03:41 -06:00
Mondo Diaz
cb3d62b02a
Add Claude config files to gitignore
2025-12-11 13:30:03 -06:00
Mondo Diaz
f8e9650de3
Initial commit: Orchard content-addressable storage system
...
- Go server with Gin framework
- PostgreSQL for metadata storage
- MinIO/S3 for artifact storage with SHA256 content addressing
- REST API for grove/tree/fruit operations
- Web UI for managing artifacts
- Docker Compose setup for local development
2025-12-04 10:14:49 -06:00