Commit Graph

  • 7711029f4c docs(portfolio): document cost basis and P&L tiennm99 2026-07-21 15:52:30 +07:00
  • 0dd93e3bf9 feat(portfolio): track stock and coin cost basis tiennm99 2026-07-21 15:52:05 +07:00
  • d2c3129d41 refactor(commands): standardize parameter conventions tiennm99 2026-07-21 14:51:28 +07:00
  • a211b7f8b7 fix(commands): remove examples from command discovery tiennm99 2026-07-21 13:52:53 +07:00
  • b5c7427520 fix(commands): render examples conditionally with inline help code tiennm99 2026-07-21 13:21:01 +07:00
  • f5ba9d4032 feat(commands): improve discovery and normalize parameters tiennm99 2026-07-21 11:45:20 +07:00
  • 3316eec74c test: provision MongoDB 8 with Testcontainers tiennm99 2026-07-21 09:39:06 +07:00
  • f0d361eab5 refactor: adopt cross-platform Go development workflow tiennm99 2026-07-21 09:05:20 +07:00
  • 6ceb7aff02 docs(stock): document dividend commands tiennm99 2026-07-20 17:33:10 +07:00
  • 8b2ac571d9 feat(stock): add ratio dividend commands tiennm99 2026-07-20 17:32:37 +07:00
  • 6c934f6807 feat(modules): remove world cup module tiennm99 2026-07-20 11:03:59 +07:00
  • 15c383d6f1 feat(misc): add protected /ff giving-up template tiennm99 2026-07-19 20:09:22 +07:00
  • 7c82842c1a feat(modules): match commands case-insensitively tiennm99 2026-07-19 20:09:16 +07:00
  • 566b06a461 feat(renderer): add local GIF render CLI tiennm99 2026-07-15 15:50:34 +07:00
  • 963e8087a8 docs: clean legacy plans and document local GIFs tiennm99 2026-07-15 15:01:00 +07:00
  • dfd20b699a docs(renderer): record adaptive label rollout tiennm99 2026-07-15 14:42:57 +07:00
  • 440ec899d2 fix(renderer): improve adaptive label readability tiennm99 2026-07-15 14:42:33 +07:00
  • 2e1c3be0a4 docs(renderer): record wrapped label rollout tiennm99 2026-07-15 12:21:25 +07:00
  • d57009e63b feat(renderer): add bold wrapped wheel labels tiennm99 2026-07-15 12:21:14 +07:00
  • 55f2142d65 build: update Go toolchain and crypto dependency tiennm99 2026-07-09 18:18:01 +07:00
  • 337b7de18c refactor(stats): remove completed startup migrations tiennm99 2026-07-09 15:44:23 +07:00
  • 1560d804a7 fix(misc): fall back wheelofnames to text reply tiennm99 2026-07-09 14:38:04 +07:00
  • 3646f9c02c feat(misc): promote wheelofnames gif command tiennm99 2026-07-09 13:14:11 +07:00
  • 3904aa6750 refactor(misc): share disclaimer template tiennm99 2026-07-09 11:34:53 +07:00
  • 5c5fc5c168 feat(misc): add VNG disclaimer aliases tiennm99 2026-07-07 11:19:27 +07:00
  • 8e748c3153 docs(plans): remove plan artifacts tiennm99 2026-07-07 10:19:51 +07:00
  • aa74379f81 feat(coin): allow upstream-supported tickers tiennm99 2026-07-07 10:12:29 +07:00
  • 00dc4c7800 feat(misc): add wheelofnamesbeta render API tiennm99 2026-07-07 00:12:58 +07:00
  • 4632e87150 fix(renderer): apply single eased wheel spin tiennm99 2026-07-07 00:11:32 +07:00
  • 8ab45eb5ea fix(renderer): correct pie slice angle conversion tiennm99 2026-07-06 23:44:41 +07:00
  • 407d4f3a2c fix(renderer): align wheel pointer and labels tiennm99 2026-07-06 23:12:51 +07:00
  • da92e9b443 fix: align wheel labels and compose env tiennm99 2026-07-06 22:50:11 +07:00
  • 3f5ed700bb feat: initialize wheelofnames API tiennm99 2026-07-06 22:20:48 +07:00
  • 194caf17eb fix(lol): rename next week command tiennm99 2026-07-06 20:46:10 +07:00
  • 00a5ff1c0b feat(lol): add tomorrow and next-week schedules tiennm99 2026-07-06 20:20:07 +07:00
  • 0a4d237391 fix(misc): restore wheel beta renderer tiennm99 2026-07-06 15:30:29 +07:00
  • e7154d27f3 feat(misc): render wheel beta with canvas tiennm99 2026-07-06 15:18:47 +07:00
  • 5e07ccc4f6 fix(misc): improve wheel beta label readability tiennm99 2026-07-06 14:37:35 +07:00
  • edd62603fa feat(misc): support vietnamese wheel beta text tiennm99 2026-07-06 14:28:54 +07:00
  • ae0b61b61f feat(misc): move wheel beta pointer right tiennm99 2026-07-06 14:14:34 +07:00
  • c8a1586580 feat(misc): rotate wheel beta labels tiennm99 2026-07-06 14:06:18 +07:00
  • 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 tiennm99 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