This website requires JavaScript.
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
MythEclipse and Claude 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