Commit Graph

  • 083fbe1a6f chore(release): 1.2.3 main v1.2.3 semantic-release-bot 2026-09-18 17:55:15 +00:00
  • b438981231 ci(release): trigger patch release for refactor/test/build/ci/docs commits asepharyana 2026-09-19 00:54:30 +07:00
  • 890444fed6 chore(plan): fix stale src/db doc refs + register s3-routing test asepharyana 2026-09-14 18:19:22 +07:00
  • 3a9052d551 refactor(plan): delete unused DTO modules bucket, file, s3 asepharyana 2026-09-14 18:17:55 +07:00
  • e610f1ca21 refactor(plan): unify bucket validation + lock root-verb routing asepharyana 2026-09-14 18:17:18 +07:00
  • da7fca9fdc refactor(plan): delete dead use-cases s3-object, manage-bucket, multipart-upload, get-file asepharyana 2026-09-14 18:12:21 +07:00
  • 2d20365d56 test(integration): fix stale assertions exposed by refactor asepharyana 2026-09-14 18:07:23 +07:00
  • bd4cf8b285 refactor(fase1b): unify upload/download via use-case + proxy download asepharyana 2026-09-14 18:03:37 +07:00
  • 7d5b8154a4 Merge branch 'refactor/fase1c-fondasi' into refactor/teleuploader-full asepharyana 2026-09-14 17:43:19 +07:00
  • cba2160acb test(fase1-s3): retarget source-reading asserts to split s3/ modules asepharyana 2026-09-14 17:28:22 +07:00
  • b164b8826f refactor(fase1c): routing S3 fixes + auth/swagger/index/env asepharyana 2026-09-14 17:26:03 +07:00
  • d323260ed5 refactor(fase1-s3): split s3-controller into s3/ modules + guards asepharyana 2026-09-14 17:25:07 +07:00
  • 5d01a9405f refactor(fase0): shared scaffold — crypto, file-url, schemas, test splits asepharyana 2026-09-14 17:09:52 +07:00
  • f4b30cef0c chore(gitignore): ignore Ruflo runtime, secrets, and scaffolding asepharyana 2026-09-14 16:13:46 +07:00
  • a4bb860526 chore(release): 1.2.2 v1.2.2 semantic-release-bot 2026-09-05 18:14:18 +00:00
  • 6797dbada2 fix(health): resolve app version in Nix bundle at runtime asepharyana 2026-09-06 01:13:48 +07:00
  • 2ca1e67435 ci(release): add actions: write for deploy dispatch asepharyana 2026-09-06 01:03:54 +07:00
  • ab955afad4 chore(release): 1.2.1 v1.2.1 semantic-release-bot 2026-09-05 17:55:02 +00:00
  • f442797a86 fix(ci): bump only TeleUploader flake version, not Bun overlay asepharyana 2026-09-06 00:54:33 +07:00
  • 6ca92fcc21 ci(release): dispatch deploy.yml on release asepharyana 2026-09-06 00:47:39 +07:00
  • 8043247057 chore(release): 1.2.0 v1.2.0 semantic-release-bot 2026-09-05 17:43:08 +00:00
  • 0782d0f993 feat(health): expose app version in /health response asepharyana 2026-09-06 00:42:39 +07:00
  • bdda2d9884 docs(readme): document auto semantic versioning asepharyana 2026-09-06 00:40:11 +07:00
  • 357a1ae41b ci(release): add workflow_dispatch for manual releases asepharyana 2026-09-06 00:39:09 +07:00
  • f16161d38a ci(semantic-release): auto versioning via semantic-release asepharyana 2026-09-06 00:36:01 +07:00
  • 9743fbf4b7 chore(release): bump teleuploader 1.1.0 -> 1.1.1 v1.1.1 asepharyana 2026-09-06 00:17:34 +07:00
  • d296e0ebcf fix(upload): wrap gzip chunk output in Buffer so Telegraf uploads work asepharyana 2026-09-06 00:11:00 +07:00
  • 765b3588a3 fix(files): serve /f/:public_id as CORS-enabled 200 stream instead of 302 redirect to Telegram CDN asepharyana 2026-08-30 17:54:41 +07:00
  • 94c782ef23 fix(runtime): revert Bun 1.4.0 -> 1.3.14 to fix Telegram sendDocument socket-close asepharyana 2026-08-30 15:18:41 +07:00
  • 0deb6072dd chore: upgrade runtime to Bun 1.4.0 asepharyana 2026-08-29 11:05:13 +07:00
  • 77340f63ae test: expand unit test coverage to all S3 edge cases; fix stale tests asepharyana 2026-08-27 15:48:14 +07:00
  • 43e36b7629 perf: parallelize S3 object part fetch + cache Telegram file info asepharyana 2026-08-27 14:55:24 +07:00
  • 5d2f3331de chore: update dependabot-auto-merge.yml asepharyana 2026-08-26 08:53:25 +07:00
  • f2cb0007f4 chore: update dependabot.yml asepharyana 2026-08-26 08:53:23 +07:00
  • d2a306677c feat: add dependabot auto-merge workflow asepharyana 2026-08-25 20:33:03 +07:00
  • fbe09ec08a fix: sync bun.lock to package.json (dependabot compatibility) asepharyana 2026-08-25 20:22:00 +07:00
  • 9bba0d3c6c Auto-merge PR #2 mytheclipsebotreview[bot] 2026-08-25 11:20:25 +00:00
  • 643c5add70 Auto-merge PR #3 mytheclipsebotreview[bot] 2026-08-25 11:20:17 +00:00
  • aa7f7058f2 feat: update dependabot config asepharyana 2026-08-25 18:16:59 +07:00
  • 55bf04cb65 feat: update dependabot config asepharyana 2026-08-25 18:13:13 +07:00
  • 8abd334746 Auto-merge PR #1 mytheclipsebotreview[bot] 2026-08-25 11:13:05 +00:00
  • aff7e53a2f chore(deps-dev): bump @types/node from 25.9.5 to 26.2.0 dependabot[bot] 2026-08-25 11:11:11 +00:00
  • 51107e2ccf chore(deps-dev): bump typescript from 6.0.3 to 7.0.2 dependabot[bot] 2026-08-25 11:11:03 +00:00
  • 5417cde649 chore(deps): bump nanoid from 5.1.16 to 6.0.1 dependabot[bot] 2026-08-25 11:10:26 +00:00
  • 2fee3861f0 feat: add dependabot config (npm auto-deps) asepharyana 2026-08-25 18:08:51 +07:00
  • 88e2a3faad ci: add Nix GC cleanup job on VPS after deploy asepharyana 2026-08-04 13:57:45 +07:00
  • 75b6d0a527 ci: use free GHA Nix cache (disable FlakeHub cache, not subscribed) aseph 2026-08-03 16:44:14 +07:00
  • 0c2ee3b3cf ci: enable FlakeHub Cache (id-token: write + use-flakehub) asepharyana 2026-08-03 16:20:34 +07:00
  • 12b6a133a7 ci: use biome lint gate instead of flaky bun test suite (bun 1.3.14 module resolution bug) asepharyana 2026-08-03 13:41:32 +07:00
  • d2e2b450f6 ci: add test gate before Nix deploy asepharyana 2026-08-03 13:37:36 +07:00
  • 17d877e2c6 docs: sync remaining .md to 4000s infra asepharyana 2026-08-02 16:46:31 +07:00
  • 62021397e0 chore: sync port references and docs to 4000s infra asepharyana 2026-08-02 16:19:30 +07:00
  • ad7747bfd4 chore: update port to 4000 in tests and compose asepharyana 2026-08-02 14:30:58 +07:00
  • 66fb92e5af test(e2e): make 1GB suite opt-in (RUN_LARGE_E2E=1) + fail-fast source probe asepharyana 2026-08-01 21:02:10 +07:00
  • 673c934f37 test(e2e): 10min timeout for 1GB beforeAll download hook asepharyana 2026-08-01 20:43:00 +07:00
  • 90d6c7dd6f fix(web): export showAuthScreen to window so topbar Login works asepharyana 2026-08-01 20:34:22 +07:00
  • 2653e23283 test(e2e): auth headers on web API uploads + 1GB large-file suite asepharyana 2026-08-01 20:33:10 +07:00
  • 91ec588a88 feat(web): public read-only file browser — GET API public, writes require admin asepharyana 2026-08-01 20:31:40 +07:00
  • 864d41d8fc fix(nix): restrict flake to x86_64-linux (nixpkgs 26.11 dropped darwin) asepharyana 2026-08-01 18:03:38 +07:00
  • c14be68ff8 ci: publish flake to FlakeHub (rolling) asepharyana 2026-08-01 17:58:16 +07:00
  • 811a68821d ci: migrate CI to GitHub Actions (deploy nix + mirror ke Gitea backup) asepharyana 2026-08-01 16:38:58 +07:00
  • bf616f6790 fix: root page 500 — resolve home.html for dev & prod layouts asepharyana 2026-08-01 13:15:10 +07:00
  • 24dfb1c6b1 fix: fail-fast guard TELEGRAM_CHUNK_SIZE_BYTES <= 19MB (Telegram getFile limit 20MB) asepharyana 2026-08-01 13:06:42 +07:00
  • b9a3fcd828 ci: nix build in CI + profile-based deploy (auto-update systemd) Claude 2026-07-30 16:27:35 +07:00
  • f00b944e56 fix: nix build di CI — init none + flakes enabled Claude 2026-07-30 16:23:15 +07:00
  • 73b0630cbd v1.1.0 + ci: build di CI, nix copy ke VPS (ringan, gak build di target) Claude 2026-07-30 16:13:59 +07:00
  • d1771720bd ci: build di VPS target via SSH (seperti yang sudah terverifikasi) Claude 2026-07-30 16:08:13 +07:00
  • 7dd2a4f0c7 fix: build di CI, nix copy ke VPS target (ringan) Claude 2026-07-30 16:05:20 +07:00
  • fbc1f1822a fix: deploy via SSH, build + deploy on VPS directly Claude 2026-07-30 15:43:14 +07:00
  • c768b29e9d fix: deploy via Docker socket with host filesystem access Claude 2026-07-30 15:39:38 +07:00
  • 59535d66b8 fix: add environment inspect step before deploy Claude 2026-07-30 15:35:47 +07:00
  • 319d2980c5 fix: use full path for nix-env in deploy step Claude 2026-07-30 15:33:29 +07:00
  • 4acfa3d2e9 fix: use Determinate Systems nix installer without --no-daemon Claude 2026-07-30 15:32:09 +07:00
  • 5bd3d286ce fix: use Nix official installer with --no-daemon Claude 2026-07-30 15:30:59 +07:00
  • bfafcc0a20 fix: install Nix in CI before building Claude 2026-07-30 15:29:46 +07:00
  • c26ca806d0 fix: update CI to Nix build + systemd deploy (no Docker) Claude 2026-07-30 15:08:23 +07:00
  • bc3d1f2e3f chore: trigger CI Claude 2026-07-30 13:16:36 +07:00
  • f95022142d feat: add Nix flake for TeleUploader build Claude 2026-07-30 13:00:53 +07:00
  • bd766792b1 a Claude 2026-07-29 19:25:31 +07:00
  • d22f788e3e fix: wrap Bun.file().stream() in Readable.from() for Telegraf compat Claude 2026-07-29 17:26:51 +07:00
  • 1ecab987a6 fix: send non-JPEG images as document instead of photo; fix Dockerfile home.html path Claude 2026-07-29 17:15:07 +07:00
  • 9a4853a484 fix: remove UploadBatcher crash window, make bot concurrency configurable, fix all test import paths Claude 2026-07-29 17:06:35 +07:00
  • ad917f6675 refactor: dedup dead code, shared utils, conditional headers helper Claude 2026-07-29 16:39:52 +07:00
  • fab91ad69c feat: dedup wave 3 — constant + streamToTemp utility Claude 2026-07-29 16:10:49 +07:00
  • 3501d547c0 feat: dedup wave 2 — file factory + V1/V2 mapping + bot handler Claude 2026-07-29 16:02:01 +07:00
  • 332853f398 chore: dedup dead code + compress utility Claude 2026-07-29 15:51:39 +07:00
  • 4c216b1d9f refactor: full DDD + Clean Architecture refactor Claude 2026-07-29 15:41:50 +07:00
  • 3580001b8a fix: add backward compat env vars to docker-compose for Gitea CI Claude 2026-07-29 15:08:49 +07:00
  • 6d3696d261 fix: handler.ts uses config.botTokens[0] instead of removed config.botToken Claude 2026-07-29 15:08:23 +07:00
  • 1484d5265d refactor: merge BOT_TOKEN + ADDITIONAL_BOT_TOKENS into single BOT_TOKENS env + speed audit Claude 2026-07-29 15:03:02 +07:00
  • 245ea169ad chore: add 2 bot tokens, update PRODUCTION_ENV for 6 bots Claude 2026-07-29 14:48:50 +07:00
  • 2cf6aa3275 refactor: implement per-bot queue architecture Claude 2026-07-29 13:36:16 +07:00
  • d0de4de2d5 refactor: remove uploadConcurrency from config Claude 2026-07-29 13:30:49 +07:00
  • adbf9b5efa refactor: remove global upload queue Claude 2026-07-29 13:28:38 +07:00
  • a986ce1e08 fix: per-bot queue fixes — outer loop transient retry, getFileInfo logging, test file, safety net comment, empty-bot guard Claude 2026-07-29 13:25:03 +07:00
  • 5617d0ff35 refactor: per-bot queue with selectBot() and rate-limit tracking Claude 2026-07-29 13:17:49 +07:00
  • d7d6ae0f0d refactor: remove enqueueUpload from ITelegramService and BotPool Claude 2026-07-29 13:14:26 +07:00
  • ea31c4c591 docs: add per-bot queue design spec Claude 2026-07-29 13:09:34 +07:00
  • 996b7d06ef chore: add more bot tokens for better rate limit distribution Claude 2026-07-29 13:02:00 +07:00
  • 3f541121f5 fix: yield microtask after Promise.race in backpressure check Claude 2026-07-29 12:44:14 +07:00