-
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