Commit Graph

  • 2ac4f59b53 feat(misc): polish wheel beta animation tiennm99 2026-07-06 13:48:51 +07:00
  • 0c8ca4bb6c docs(agents): require lint before code commits tiennm99 2026-07-06 13:23:47 +07:00
  • 6d021d1e04 fix(misc): satisfy wheel spin lint tiennm99 2026-07-06 13:23:12 +07:00
  • eb4a3c49c4 feat(misc): improve wheel beta spin animation tiennm99 2026-07-06 13:12:22 +07:00
  • 4ffa045ffe fix(misc): hold wheel beta result tiennm99 2026-07-06 12:31:37 +07:00
  • aebdab0e8b fix(misc): label wheel beta slices tiennm99 2026-07-06 12:26:53 +07:00
  • 0240bc88b5 fix(misc): tune wheel beta timing tiennm99 2026-07-06 12:16:15 +07:00
  • 23fc766a64 fix(misc): improve wheel beta animation tiennm99 2026-07-06 11:47:41 +07:00
  • 3763b293d6 feat(misc): add wheelofnames beta animation tiennm99 2026-07-06 11:41:20 +07:00
  • 079d506695 feat(misc): add random command and wheel draft streaming tiennm99 2026-07-06 11:26:50 +07:00
  • a6a24ba4c9 feat(lol): add EWC schedule support tiennm99 2026-07-06 09:40:01 +07:00
  • 3832c1aa5e feat(gold): show buy and sell prices in portfolio tiennm99 2026-07-03 13:34:34 +07:00
  • 9308358a23 docs: record wheelofnames implementation tiennm99 2026-07-03 11:12:49 +07:00
  • d375029214 feat(misc): add wheelofnames command tiennm99 2026-07-03 11:12:34 +07:00
  • beebddf1d8 refactor(lol): remove match cache cleanup logic tiennm99 2026-07-01 16:53:11 +07:00
  • 275c83b8a6 feat(lol): make match cache fallback-only tiennm99 2026-07-01 16:41:59 +07:00
  • 2fb10ff632 refactor: remove completed migration logic tiennm99 2026-07-01 16:20:30 +07:00
  • 3049af2800 perf(stats): simplify username lookup index tiennm99 2026-07-01 16:06:03 +07:00
  • b0b4321fa1 feat(lol): expire match cache tiennm99 2026-07-01 13:40:37 +07:00
  • e6d5bc3cc9 feat: refine command names and behavior tiennm99 2026-07-01 13:19:42 +07:00
  • 5254ab4c8e refactor: remove completed startup migrations tiennm99 2026-07-01 11:42:59 +07:00
  • ad153d8e6c fix(stats): merge legacy trade command counts tiennm99 2026-07-01 11:21:11 +07:00
  • 364ddee285 feat(stats): migrate command history tiennm99 2026-07-01 11:10:36 +07:00
  • b4f6265688 docs: add project agent guidance tiennm99 2026-07-01 11:10:24 +07:00
  • 788f1015b5 feat(commands): simplify portfolio command names tiennm99 2026-07-01 10:53:52 +07:00
  • c362732951 feat: rename wc schedule commands tiennm99 2026-07-01 10:42:56 +07:00
  • ccaa34336d feat: rename lol schedule module tiennm99 2026-07-01 10:38:49 +07:00
  • 8f0286e54f feat(stats): use queryable Mongo usage records tiennm99 2026-07-01 10:22:03 +07:00
  • 034252b2ea fix(cron): claim daily pushes by ict day tiennm99 2026-07-01 09:31:58 +07:00
  • 7f16ccf668 fix(lolschedule): silence empty daily push tiennm99 2026-06-30 09:01:40 +07:00
  • ef2f70b49b fix(wc): send silent daily push at midnight ict tiennm99 2026-06-30 08:56:01 +07:00
  • 9c998a0e2f refactor(modules): remove twentyq genai integration tiennm99 2026-06-29 10:07:21 +07:00
  • 20dc03c6d2 refactor(config): remove price URL env overrides tiennm99 2026-06-29 09:23:20 +07:00
  • d9c7421c7e chore(plans): remove completed planning artifacts tiennm99 2026-06-29 09:15:29 +07:00
  • 5aa538be96 feat(server): register command menu on startup tiennm99 2026-06-29 01:08:51 +07:00
  • 5971347a6b feat(wc): add world cup schedule module tiennm99 2026-06-29 00:59:30 +07:00
  • 5dcf94a652 fix(config): remove claude settings tiennm99 2026-06-29 00:24:07 +07:00
  • 9c8387bf3a fix(deploynotify): preserve coolify source commit tiennm99 2026-06-29 00:20:04 +07:00
  • b0586903f5 refactor(deploy): remove retired aws support tiennm99 2026-06-29 00:11:42 +07:00
  • d56c95cff2 build(coolify): rename compose file tiennm99 2026-06-29 00:00:22 +07:00
  • 4d0613fd0e Merge pull request #1 from tiennm99/feature/selfhosted tiennm99andGitHub 2026-06-28 23:55:12 +07:00
  • 98a5cea386 docs(reports): add AWS footprint and cleanup audit tiennm99 2026-06-28 23:53:12 +07:00
  • 893e072101 docs(deploy): mark AWS decommission complete, record teardown deviations tiennm99 2026-06-28 23:44:12 +07:00
  • 35850d6e7f fix(deploynotify): reference SOURCE_COMMIT in compose so it reaches container tiennm99 2026-06-28 23:30:03 +07:00
  • ed867f33f0 feat(deploynotify): notify owner on every startup, no SHA dedup tiennm99 2026-06-28 23:25:07 +07:00
  • 035149f600 fix(deploynotify): stop clobbering Coolify-injected SOURCE_COMMIT tiennm99 2026-06-28 23:17:27 +07:00
  • 0abd33cb42 fix(deploynotify): read commit SHA from Coolify SOURCE_COMMIT runtime env tiennm99 2026-06-28 23:08:17 +07:00
  • 1fa549fa18 feat(modules): log every command with input, sender, chat, result tiennm99 2026-06-28 22:52:55 +07:00
  • 9d5b774846 refactor(server): delete webhook once on startup, no retry tiennm99 2026-06-28 22:52:55 +07:00
  • 36cb5750e6 fix(telegram): clear webhook via Bot API GET to avoid empty-body POST tiennm99 2026-06-28 22:41:49 +07:00
  • 60a7aa5836 fix(server): retry webhook clear on startup past transient empty-body error tiennm99 2026-06-28 22:33:34 +07:00
  • d4f1bbfc83 fix(server): clear Telegram webhook at startup before owner DM tiennm99 2026-06-28 22:18:28 +07:00
  • 8edd0f8c27 build(coolify): use SOURCE_COMMIT build arg for deploynotify tiennm99 2026-06-28 22:15:12 +07:00
  • cc547136b7 refactor(server): drop HTTP /cron route; run crons in-process only tiennm99 2026-06-28 22:15:04 +07:00
  • 15a3239ab1 refactor(storage): replace KVStore with generic typed DocStore[T] tiennm99 2026-06-28 18:02:11 +07:00
  • b4910c2289 docs(plan): native mongo value documents + version CAS plan tiennm99 2026-06-28 12:53:20 +07:00
  • e8a6dbb4de feat(storage): store mongo values as native BSON documents tiennm99 2026-06-28 12:52:48 +07:00
  • 6bc5f334bb refactor(storage): remove legacy firestore backend tiennm99 2026-06-28 12:52:40 +07:00
  • cd82abbb0c refactor(storage): replace value-bytes CAS with version-field optimistic lock tiennm99 2026-06-28 12:52:32 +07:00
  • ab7a597541 refactor(storage): store mongo value as JSON string, not BinData tiennm99 2026-06-28 10:50:41 +07:00
  • a83582f79d docs(plan): update self-host phases with completion status and implementation details tiennm99 2026-06-28 09:58:41 +07:00
  • 6d1bb5d925 docs(selfhost): add Coolify deploy + AWS decommission guides; retire AWS docs tiennm99 2026-06-28 09:58:37 +07:00
  • 4a8466db5b feat(selfhost): containerize for Coolify + decommission AWS deploy tiennm99 2026-06-28 09:58:32 +07:00
  • b27d2b3b87 feat(migrate): add DynamoDB-to-MongoDB data migrator tiennm99 2026-06-28 09:58:28 +07:00
  • f399717613 refactor(stock): remove FireAnt income-events command tiennm99 2026-06-28 09:58:25 +07:00
  • a081427ae5 feat(server): wire MongoDB + cron + polling; rename owner/admin envs tiennm99 2026-06-28 09:58:20 +07:00
  • 8d8c563cec feat(telegram): switch to long polling, remove webhook path tiennm99 2026-06-28 09:58:16 +07:00
  • 2432c910dc feat(cron): add in-process cron scheduler tiennm99 2026-06-28 09:58:12 +07:00
  • bfaecef86c feat(storage): add MongoDB KVProvider backend tiennm99 2026-06-28 09:58:07 +07:00
  • 4bfb961423 docs(selfhost): long polling, minimal env surface, AWS decommission scope tiennm99 2026-06-27 21:35:12 +07:00
  • b1171e7cbe docs(selfhost): plan Coolify + MongoDB Atlas self-host with AWS decommission tiennm99 2026-06-27 20:46:43 +07:00
  • c107489f89 refactor(stock): drop symbol cache tiennm99 2026-06-25 17:30:57 +07:00
  • 8343146c28 docs(stock): add price provider research tiennm99 2026-06-25 17:17:08 +07:00
  • 412d25b19e fix(stock): drop yahoo price fallback tiennm99 2026-06-25 17:16:54 +07:00
  • 006ad2b676 fix(stock): expose ssi quote response errors tiennm99 2026-06-25 16:12:12 +07:00
  • fca5b8961f docs(stock): record ssi provider research tiennm99 2026-06-25 15:52:43 +07:00
  • 78e51157d7 fix(stock): use ssi price provider tiennm99 2026-06-25 15:51:33 +07:00
  • c0cfcfb8d5 fix(modules): fetch stats prices sequentially to reuse pooled connections tiennm99 2026-06-25 14:28:25 +07:00
  • 958da76d33 fix(modules): reserve reply budget and cap price-fetch timeouts in stats handlers tiennm99 2026-06-25 14:07:59 +07:00
  • eb8c2e0064 docs(plan): add coin sell message plan tiennm99 2026-06-20 09:52:35 +07:00
  • 6aeca59b98 fix(coin): improve sell insufficient message tiennm99 2026-06-20 09:52:23 +07:00
  • 71f3336387 fix(coin): sell command accepts USD amount with dust and zero-price guards tiennm99 2026-06-16 17:27:39 +07:00
  • 224a27cfd4 fix(coin): use Binance public market-data endpoint data-api.binance.vision tiennm99 2026-06-15 14:09:11 +07:00
  • fd2e84f8fd docs(plans): add VNAppMob key parsing bug-fix plan tiennm99 2026-06-15 12:20:44 +07:00
  • b2e8385706 fix(gold): parse VNAppMob JWT object wrapper tiennm99 2026-06-15 12:20:40 +07:00
  • e0b0418173 fix(gold): use GET for VNAppMob key refresh endpoint tiennm99 2026-06-15 11:17:50 +07:00
  • 12dc515047 feat(gold): remove XAU/USD fallback and use VNAppMob SJC only tiennm99 2026-06-15 11:04:06 +07:00
  • 966e4afd51 chore(plans): add VNAppMob integration plan and completion report tiennm99 2026-06-15 10:49:19 +07:00
  • ae92539043 docs(gold): document VNAppMob SJC pricing and env vars tiennm99 2026-06-15 10:49:19 +07:00
  • a6bf022e27 feat(gold): integrate VNAppMob SJC gold price with auto-refresh API key tiennm99 2026-06-15 10:49:19 +07:00
  • 8c2c9a7c84 chore: remove one-time stock-key migration tool tiennm99 2026-06-12 15:46:03 +07:00
  • 6d0a30c4c0 fix(migrate): check fmt.Fprintf return to satisfy errcheck lint tiennm99 2026-06-12 15:12:07 +07:00
  • 32417e4196 refactor(stock): rename trading module to stock tiennm99 2026-06-12 14:52:12 +07:00
  • 62555dee23 fix(deploy): include coin module in ModulesCSV overrides tiennm99 2026-06-12 11:22:16 +07:00
  • 49a6e7091a fix(coin): accept symbol-first trades tiennm99 2026-06-12 11:07:27 +07:00
  • b234b54b2e feat(coin): register telegram commands tiennm99 2026-06-12 10:53:19 +07:00
  • 9b379b3d6b feat(coin): add crypto paper trading tiennm99 2026-06-12 10:47:02 +07:00
  • c9809e716a feat(gold): add gold commands to Telegram menu tiennm99 2026-06-11 22:28:24 +07:00
  • 8ba575ab1d fix(deploy): include gold module in CI ModulesCSV override tiennm99 2026-06-11 22:21:19 +07:00
  • 98947f7bee feat(gold): add multi-provider gold price fallback chain tiennm99 2026-06-11 22:11:30 +07:00