Commit Graph

  • 1a38b32fbc feat: concurrent chunk uploads within single file Claude 2026-07-29 12:28:05 +07:00
  • b034c3131d chore: trigger deploy for TELEGRAM_CHUNK_SIZE_BYTES=48MB Claude 2026-07-29 12:23:44 +07:00
  • d8b8a1381d chore: increase Telegram chunk size to 48MB (max ~49MB) Claude 2026-07-29 11:57:46 +07:00
  • b0c5327bb3 fix: add content_type column to multipart_uploads migration Claude 2026-07-29 10:09:24 +07:00
  • e3e7430ce0 fix: zero-downtime deploy with --wait flag + fallback Claude 2026-07-29 09:57:47 +07:00
  • d8b1878a75 fix: add ETag and headers to 304 Not Modified responses Claude 2026-07-29 09:23:16 +07:00
  • e50e297e79 fix: add ETag and headers to 304 Not Modified responses Claude 2026-07-29 09:19:57 +07:00
  • 888af45a7f fix: normalizeUri SigV4 trailing slash + cleanup debug logs Claude 2026-07-29 09:16:07 +07:00
  • cd9852a5ec fix: preserve trailing slashes in normalizeUri for SigV4 Claude 2026-07-29 09:14:18 +07:00
  • c18b9d265b fix: preserve trailing slash in SigV4 canonical URI Claude 2026-07-29 09:08:17 +07:00
  • 66c4247e64 debug: add SigV4 mismatch logging with expected vs received signature Claude 2026-07-29 09:03:51 +07:00
  • 9bc2f22589 fix: strip trailing slash in SigV4 canonical URI Claude 2026-07-29 08:56:08 +07:00
  • f9484738db debug: add SigV4 canonical request logging for troubleshooting Claude 2026-07-29 08:54:10 +07:00
  • 2882247ad3 fix: add catch-all S3 route for path-style requests (/{bucket}/{key}) Claude 2026-07-29 08:50:02 +07:00
  • d8da2044b2 fix: S3→Telegram upload pipeline — OOM, queue limits, shutdown drain, timeouts Claude 2026-07-29 08:40:50 +07:00
  • de7d276245 fix: round 2 S3 audit — CRITICAL SigV4 payload hash bug, timeouts, Content-MD5/Length validation Claude 2026-07-29 08:22:45 +07:00
  • e1e228430f chore: add pre-commit hook with husky — wajib lint pass sebelum commit Claude 2026-07-29 08:15:06 +07:00
  • af160e0f33 fix: audit S3 protocol — 15+ security & correctness fixes Claude 2026-07-29 08:02:28 +07:00
  • f5d56f52d4 chore: fix lint errors — noBannedTypes, import ordering, formatting Claude 2026-07-29 07:30:31 +07:00
  • ea87397801 refactor: remove upload and web-api routes, migrate to new controller structure Claude 2026-07-29 07:28:30 +07:00
  • 73adb5f58e fix: make S3 resilient for Docker registry — no rate limit, retry on transient Telegram errors Claude 2026-07-29 07:25:47 +07:00
  • 1422318f0a fix: enhance test setup and environment configuration for improved reliability Claude 2026-07-28 22:44:08 +07:00
  • 667921b100 chore: fix lint errors — duplicate import, unused imports, formatting Claude 2026-07-28 20:09:42 +07:00
  • 002492626b fix: secure SigV4, temp leaks, OOM risk, duplicate migration, and cache issues Claude 2026-07-28 19:33:05 +07:00
  • 82c7f81ffa fix: streaming uploads, timeouts, and rate limiting for Docker registry safety Claude 2026-07-28 18:47:16 +07:00
  • da7d7c2396 chore: clean up leftover directories from agent portability Claude 2026-07-28 18:39:27 +07:00
  • a9a1938ffe Merge branch 'worktree-ddd-clean-architecture-restructure' Claude 2026-07-28 18:38:49 +07:00
  • ee10cb494e fix: resolve code review issues - import paths and structure cleanup Claude 2026-07-28 18:21:57 +07:00
  • 4568644922 fix: correct import paths and add missing protocol files for DDD structure Claude 2026-07-28 18:19:45 +07:00
  • 234ca7b14c feat: rewire entry point to new architecture Claude 2026-07-28 18:12:48 +07:00
  • e40dfd8084 feat: create HTTP middleware layer Claude 2026-07-28 18:06:38 +07:00
  • ea48e8fc03 feat: create application use cases (bucket, s3-object, multipart) Claude 2026-07-28 18:04:01 +07:00
  • e2de8c4245 feat: create application use cases (upload, get-file, auth) Claude 2026-07-28 17:59:49 +07:00
  • 5e29589f1a feat: create application DTOs Claude 2026-07-28 17:56:49 +07:00
  • b15219335d feat: create infrastructure cache layer Claude 2026-07-28 17:49:17 +07:00
  • ee3167fbfb feat: create domain port interfaces with JSDoc Claude 2026-07-28 17:48:24 +07:00
  • e7657453d5 feat: create shared utilities layer with JSDoc Claude 2026-07-28 17:43:18 +07:00
  • 5b5d4b0ba8 feat: create shared errors and logger layer Claude 2026-07-28 17:42:06 +07:00
  • af8949de02 docs: add DDD/clean architecture restructure implementation plan Claude 2026-07-28 17:31:11 +07:00
  • d8f02b79b1 docs: add DDD/clean architecture restructure design spec Claude 2026-07-28 17:29:20 +07:00
  • 44e887c7cd fix: keep public upload API unauthenticated asepharyana 2026-07-08 01:59:41 +07:00
  • e8226bba64 ci: migrate deployment to gitea actions asepharyana 2026-07-07 20:39:41 +07:00
  • 340c12d671 feat: implement authentication routes with login, logout, and user info retrieval asepharyana 2026-07-07 19:58:15 +07:00
  • 144ebe6dd3 feat: implement chunked storage for Telegram file uploads and retrieval asepharyana 2026-07-07 08:08:22 +07:00
  • fbfff3d9ec fix: normalize web object sizes asepharyana 2026-07-07 06:27:18 +07:00
  • 1ef73fefa9 fix: restore multipart part order validation (without strict ETag check) asepharyana 2026-07-07 06:11:49 +07:00
  • bc806313b1 fix: use safe LIKE prefix matching instead of non-character range asepharyana 2026-07-07 06:04:17 +07:00
  • d1c8cc9d23 fix: ensure S3_DEFAULT_REGION and S3_VHOST_DOMAINS env vars are properly set in docker-compose asepharyana 2026-07-07 06:02:16 +07:00
  • 34962eb08a chore: update S3 vhost domains to include asepharana.web.id root/wildcard asepharyana 2026-07-07 05:47:44 +07:00
  • 8e6ccf2110 feat: S3 client compatibility — virtual-hosted style, CORS, presigned multi-method, ListMultipartUploads, edge case fixes asepharyana 2026-07-07 05:39:23 +07:00
  • 6aee3723fb fix: remove home page CSS lint warning asepharyana 2026-07-07 04:48:44 +07:00
  • ad3f4ce75e test: enable strict AWS SDK multipart coverage asepharyana 2026-07-07 04:47:07 +07:00
  • 339f788dc9 fix: ensure multipart part sizeBytes are Numbers, not DB strings asepharyana 2026-07-07 04:42:07 +07:00
  • 2e447ee58a fix: stream complete multipart S3 objects asepharyana 2026-07-07 04:37:20 +07:00
  • ad45404132 feat: support ranged S3 GetObject responses asepharyana 2026-07-07 04:29:24 +07:00
  • 378a084fd3 feat: stream S3 object bodies from Telegram parts asepharyana 2026-07-07 04:23:12 +07:00
  • 5253fb384d fix: verify presigned S3 URLs against public host asepharyana 2026-07-07 04:17:37 +07:00
  • 85aa54592a feat: add S3 byte range parser asepharyana 2026-07-07 04:11:10 +07:00
  • 2bf0fa5af5 docs: plan S3 compatibility completion asepharyana 2026-07-07 04:03:11 +07:00
  • dbdc5ed1ee docs: design remaining S3 compatibility fixes asepharyana 2026-07-07 03:56:40 +07:00
  • 9a48fbf227 fix: satisfy deploy lint gate for S3 compatibility work asepharyana 2026-07-07 03:07:51 +07:00
  • 06f93e30f6 feat: proxy GetObject from Telegram CDN for real S3 client compatibility asepharyana 2026-07-07 02:54:51 +07:00
  • f88ac1a124 test: add real AWS SDK v3 S3 compatibility tests (20 tests) asepharyana 2026-07-07 01:59:17 +07:00
  • 57f2740df9 fix: production bugs + comprehensive production e2e tests asepharyana 2026-07-07 00:49:45 +07:00
  • b731ddd7e1 fix: sequential test execution to avoid mock pollution between files asepharyana 2026-07-06 22:50:59 +07:00
  • 245138e23a Refactor code for improved readability and consistency asepharyana 2026-07-06 22:36:15 +07:00
  • 2d3d7891a0 refactor: auto-run DB migration at startup, robust schema.sql path resolution asepharyana 2026-07-06 22:32:06 +07:00
  • 0ad783b794 fix: PutObject raw body, presigned URL auth guard, DeleteObjects tracking, home.ts path asepharyana 2026-07-06 21:38:17 +07:00
  • e175a27512 test: add S3 auth, operations, and web API tests asepharyana 2026-07-06 21:15:26 +07:00
  • 5e38f80267 feat: add web file manager UI and S3 catch-all route asepharyana 2026-07-06 20:56:55 +07:00
  • a4f902a37b feat: add JSON v1 web API for S3 management UI asepharyana 2026-07-06 16:10:17 +07:00
  • dd61e7e0fc feat: implement S3 protocol dispatcher with bucket, object, listing, and multipart operations asepharyana 2026-07-06 15:52:42 +07:00
  • 084ff3fb9d fix: add region validation, fix presigned URL canonical request (add method, fix headers), normalizeUri decode asepharyana 2026-07-06 15:31:06 +07:00
  • ee758aa939 feat: add S3 SigV4 auth verification and XML builders asepharyana 2026-07-06 14:56:39 +07:00
  • a2ca489039 fix: add explicit snake_case-to-camelCase mapping for S3FileRecord, add missing findOrphanFilesByBucket asepharyana 2026-07-06 14:33:27 +07:00
  • caef31c703 feat: add DB CRUD layer for buckets, multipart, and S3 file extensions asepharyana 2026-07-06 14:23:37 +07:00
  • e37fb00295 feat: add S3 env config, bucket and multipart DB schema asepharyana 2026-07-06 13:59:03 +07:00
  • 0d0d7a5dfa chore: remove GitHub Actions workflow for notifying parent repository asepharyana 2026-07-06 01:25:37 +07:00
  • 52bd704d21 refactor: enhance file handling and metrics tracking; remove unused bot health tracker asepharyana 2026-07-06 01:25:18 +07:00
  • bbf420759b chore: update Dockerfile and docker-compose for improved deployment process; add deploy script asepharyana 2026-07-05 22:06:52 +07:00
  • 20b622c4c2 fix(core): resolve wrong file_id error and zip stream memory leaks MythEclipse 2026-06-20 22:21:50 +07:00
  • 50176e5764 chore: migrate domain asepharyana.tech to asepharyana.my.id MythEclipseandClaude Opus 4.8 2026-06-06 12:39:26 +07:00
  • 2a833d3908 feat: include bot token in file info response for Telegram API MythEclipse 2026-05-30 00:15:35 +07:00
  • 3ca5ab7983 refactor: update Telegram file handling to use new getFileInfo function and include bot token in cache MythEclipse 2026-05-29 16:53:55 +07:00
  • cc0f1dde79 ci: remove obsolete deploy.yml, replaced by notify-parent.yml Asep Haryana Saputra 2026-05-29 15:00:00 +07:00
  • e88e5dbc39 ci: slim deploy.yml to test-only; build/push/deploy handled by monorepo Asep Haryana Saputra 2026-05-29 14:08:50 +07:00
  • 0e2f09012f ci: add notify-parent workflow for monorepo integration Asep Haryana Saputra 2026-05-29 14:08:21 +07:00
  • 134a7d4bf6 feat: update Traefik router rules to support additional domains and change TLS certresolver to Cloudflare MythEclipse 2026-05-29 03:45:57 +07:00
  • 8508b36026 feat: update file handling to redirect to Telegram CDN and adjust Swagger documentation MythEclipse 2026-05-29 03:43:49 +07:00
  • 5425f6d33d feat: enhance configuration and rate limiting MythEclipse 2026-05-29 03:33:39 +07:00
  • be813b1c0e feat: update Traefik router rule to use new domain for file upload service MythEclipse 2026-05-29 02:57:50 +07:00
  • db5de1367d feat: extend file schema with archive metadata, implement batch upload processing, and add zip utilities for file handling MythEclipse 2026-05-22 00:51:49 +07:00
  • 56b929ffb1 feat: enhance file upload process with temporary file handling, improved error management, and metrics logging MythEclipse 2026-05-22 00:29:54 +07:00
  • fd5eb98586 feat: implement caching for file info, add rate limiting, and enhance upload handling with retry logic MythEclipse 2026-05-21 23:31:49 +07:00
  • 10c968cf01 feat: add file_hash column and related index to files table; refactor Telegram API utilities for improved file handling MythEclipse 2026-05-21 22:55:42 +07:00
  • 52340ee77d feat: enhance file upload handling with improved file detection, size limits, and response formatting MythEclipse 2026-05-21 22:31:55 +07:00
  • 06844f1fa1 docs: update CLAUDE.md to include details on temporary file handling for API uploads MythEclipse 2026-05-18 22:03:55 +07:00
  • 884710fd42 feat: implement temporary file handling for uploads and update tests for dynamic ID verification MythEclipse 2026-05-18 22:01:26 +07:00
  • cc3f85284b docs: add dynamic image fetching details for unit tests in CLAUDE.md MythEclipse 2026-05-18 21:54:57 +07:00
  • d58b2390ef refactor: remove concurrency limit from Telegram upload queue and enhance media group handling MythEclipse 2026-05-18 21:54:39 +07:00