Commit Graph

  • 733cd48d64 feat(alias): keep text formatting, name kinds in /aliases, copyable commands main tiennm99 2026-09-04 13:28:50 +07:00
  • 99a507847e fix(telegram): allow inline_query through the getUpdates filter tiennm99 2026-09-04 11:46:59 +07:00
  • 764239289d chore(sticker): drop the retired per-user pack records at startup tiennm99 2026-09-04 11:37:29 +07:00
  • 0260ef7fb4 feat(alias): add a shared alias dictionary invocable as a bare command tiennm99 2026-09-04 11:36:50 +07:00
  • c115f325a1 fix(util): justify gosec G204/G304 on the ffmpeg transcode tiennm99 2026-09-04 10:40:25 +07:00
  • f5c470b5ee docs: allow committing directly to main in this repo tiennm99 2026-09-04 10:36:38 +07:00
  • 28b1740fe4 feat(util): replace per-user sticker packs with one shared, self-creating pack tiennm99 2026-09-04 10:34:29 +07:00
  • f2a1012981 fix(misc): make /xlt1 public tiennm99 2026-09-02 16:16:20 +07:00
  • dfcec430b7 docs: add đơn xin lỗi research behind the /xlt1 template tiennm99 2026-09-02 16:03:36 +07:00
  • 317088ae92 feat(misc): add /xlt1 đơn xin lỗi T1 petition template tiennm99 2026-09-02 16:03:20 +07:00
  • 51b2082799 feat(misc): hold the wheel spin with a placeholder message tiennm99 2026-08-27 14:42:07 +07:00
  • d6d4ec7bbe Merge pull request #4 from tiennm99/feature/sticker-pack-module tiennm99andGitHub 2026-08-25 17:20:14 +07:00
  • 20c6913f7c docs(plans): add round 6-7 verification reports tiennm99 2026-08-25 17:19:04 +07:00
  • 562e43974f test(sticker): pin the delpack authority guard, keep the stored set name tiennm99 2026-08-25 17:09:19 +07:00
  • c83bcfaebf fix(sticker): prove authority before a confirmed pack delete tiennm99 2026-08-25 16:49:37 +07:00
  • c4c8c3088e fix(sticker): never adopt an existing pack tiennm99 2026-08-25 16:28:11 +07:00
  • 3dd0c6ccd4 docs(plans): record sticker module delivery and review findings tiennm99 2026-08-25 15:54:48 +07:00
  • 4e805f0a7f feat(sticker): add sticker pack module tiennm99 2026-08-25 15:54:28 +07:00
  • 6baa2bfe72 style(wordle): gofmt lookup test table tiennm99 2026-08-25 15:54:12 +07:00
  • 12d7b4f5ee test(testutil): stub struct results and coded failures in the recording bot tiennm99 2026-08-25 15:54:12 +07:00
  • 24f0cde1b3 feat(modules): recover panics in command and callback dispatch tiennm99 2026-08-25 15:54:01 +07:00
  • e56f5c5d7d docs(plans): revise sticker packs plan to one pack per user tiennm99 2026-08-25 11:08:22 +07:00
  • 9c3c5457f9 docs(plans): add sticker packs module plan tiennm99 2026-08-25 09:32:22 +07:00
  • 9fa2954123 docs: add amlich improvement research, brainstorm decision, and completed plan tiennm99 2026-08-18 23:00:39 +07:00
  • dd1d1a2727 feat(amlich): hint ambiguous leap-month input and flag disputed month boundaries tiennm99 2026-08-18 23:00:31 +07:00
  • 65495a1f32 docs: remove completed plans, superseded reports, and journals tiennm99 2026-08-16 22:47:32 +07:00
  • 12d8eeb981 docs: correct stale module claims and document amlich edge cases tiennm99 2026-08-16 22:47:24 +07:00
  • a94b783772 docs: add lol schedule research, tgs feasibility reports, and pandascore journal tiennm99 2026-08-10 10:00:15 +07:00
  • 1d398ef730 fix(amlich): extract continuity condition to satisfy staticcheck QF1001 tiennm99 2026-08-08 23:29:42 +07:00
  • 70f914b2cb docs(amlich): add algorithm comparison, calendar rules research, and known-issues reports tiennm99 2026-08-08 23:27:14 +07:00
  • 8415191e1b fix(amlich): correct lunation overshoot returning lunar day 0 for 4 dates tiennm99 2026-08-08 23:27:14 +07:00
  • 0c30910547 feat(amlich): add Vietnamese lunar calendar conversion module tiennm99 2026-08-08 22:40:03 +07:00
  • 2b44395936 fix(wheelofnames): center spoiler winner between underscores instead of blank padding tiennm99 2026-08-06 12:11:00 +07:00
  • 068d34017b fix(wheelofnames): pad spoiler with figure space to match letter width in proportional font tiennm99 2026-08-06 11:18:13 +07:00
  • 3b61d61770 fix(wheelofnames): left-pad spoiler winner instead of centering tiennm99 2026-08-06 11:09:26 +07:00
  • 95574e0f1a fix(wheelofnames): center spoiler winner with nbsp padding instead of leading dots tiennm99 2026-08-06 11:05:52 +07:00
  • 6a41f4c845 fix(wheelofnames): pad spoiler result to longest option so length can't leak winner tiennm99 2026-08-06 10:54:04 +07:00
  • 277e5e1654 feat(lol): replace schedule source with PandaScore API tiennm99 2026-08-05 17:39:20 +07:00
  • cb0586d74c fix(lol): switch schedule fetch to lolesports.com gql persisted queries tiennm99 2026-08-05 16:29:25 +07:00
  • 319c73ce82 fix(stock): key pending dividends by user and event to stop duplicate buttons tiennm99 2026-08-05 13:59:48 +07:00
  • 0609889461 feat(stock): reduce cost basis when applying cash dividends tiennm99 2026-08-05 11:43:21 +07:00
  • 81303e5fe6 feat(monkeyd): add /monkeyd_tags to report a novel's tags as hashtags tiennm99 2026-07-30 00:52:10 +07:00
  • 345044f7de feat(monkeyd): accept an optional font size argument tiennm99 2026-07-30 00:16:57 +07:00
  • 85e07c7113 fix(monkeyd): make /monkeyd_crawl public and fix PDF font resolution tiennm99 2026-07-29 23:46:33 +07:00
  • d62e8a72b3 feat(monkeyd): export monkeydd.com novels as PDF via /monkeyd_crawl tiennm99 2026-07-29 23:07:23 +07:00
  • dbdbceda30 docs(lol): add leaguepedia score enrichment research and plan tiennm99 2026-07-26 12:57:56 +07:00
  • f151e68c0a fix(lol): omit score when a finished match has none published tiennm99 2026-07-26 09:16:39 +07:00
  • c34199c08b docs(stock): record stock info delivery tiennm99 2026-07-23 12:27:12 +07:00
  • cba943d74d feat(stock): add detailed stock info command tiennm99 2026-07-23 12:27:12 +07:00
  • 5d1e676d72 docs(stock): finalize stock-events delivery tiennm99 2026-07-23 10:08:47 +07:00
  • 73ee9a1fa8 docs(stock): add stock-events plan artifacts tiennm99 2026-07-23 10:05:44 +07:00
  • 3d1a3d88bb feat(stock): add stock events lookup tiennm99 2026-07-23 10:03:41 +07:00
  • 26a6e7444b docs(stock): record dividend retirement workflow tiennm99 2026-07-22 18:56:07 +07:00
  • 02bef11e1c fix(stock): retire dividend command and migrate stats tiennm99 2026-07-22 18:55:57 +07:00
  • 9c0cdde83b docs(portfolio): document mobile column layout tiennm99 2026-07-22 17:36:29 +07:00
  • 2da872f237 fix(portfolio): tighten mobile column formatting tiennm99 2026-07-22 17:36:29 +07:00
  • fda0bbd0b1 feat(stock): persist per-user dividend history tiennm99 2026-07-22 16:17:29 +07:00
  • b6f6361c94 feat: format compact portfolio numbers tiennm99 2026-07-22 12:27:52 +07:00
  • a1f0a682fc fix(stock): note currency in portfolio title tiennm99 2026-07-22 10:59:40 +07:00
  • f2dd69f8bc docs: remove completed implementation records tiennm99 2026-07-21 19:13:34 +07:00
  • cb4520830a docs(deploy): refresh persisted storage layout tiennm99 2026-07-21 19:13:28 +07:00
  • bc2d3528cb refactor(coin): retire completed startup cleanup tiennm99 2026-07-21 19:13:23 +07:00
  • 907d07f0af refactor(metrics): remove unused AI counters tiennm99 2026-07-21 19:13:15 +07:00
  • c9fa4ac6dd chore(stock): log dividend event checks tiennm99 2026-07-21 18:50:48 +07:00
  • 39955669a8 fix(coin): remove stale dividend cursor fields tiennm99 2026-07-21 18:50:30 +07:00
  • 4b15ff1634 docs(stock): document dividend event buttons tiennm99 2026-07-21 18:20:14 +07:00
  • 372d45be89 feat(stock): add dividend event buttons tiennm99 2026-07-21 18:19:50 +07:00
  • aeec01a6d0 docs(stock): research dividend event APIs tiennm99 2026-07-21 17:13:43 +07:00
  • 2078363421 refactor(portfolio): retire completed migrations tiennm99 2026-07-21 17:13:19 +07:00
  • 2f6b65103e feat(portfolio): nest asset positions tiennm99 2026-07-21 16:42:33 +07:00
  • c2d3738d6a docs(portfolio): document cost basis and P&L tiennm99 2026-07-21 15:52:30 +07:00
  • 78ded3d7a4 feat(portfolio): track stock and coin cost basis tiennm99 2026-07-21 15:52:05 +07:00
  • 93bef70f18 refactor(commands): standardize parameter conventions tiennm99 2026-07-21 14:51:28 +07:00
  • f3751ccdd5 fix(commands): remove examples from command discovery tiennm99 2026-07-21 13:52:53 +07:00
  • 5fb394b942 fix(commands): render examples conditionally with inline help code tiennm99 2026-07-21 13:21:01 +07:00
  • 7872077c4b feat(commands): improve discovery and normalize parameters tiennm99 2026-07-21 11:45:20 +07:00
  • f3c046f985 test: provision MongoDB 8 with Testcontainers tiennm99 2026-07-21 09:39:06 +07:00
  • ae8064fd2b refactor: adopt cross-platform Go development workflow tiennm99 2026-07-21 09:05:20 +07:00
  • 5a1d889648 docs(stock): document dividend commands tiennm99 2026-07-20 17:33:10 +07:00
  • a444815f34 feat(stock): add ratio dividend commands tiennm99 2026-07-20 17:32:37 +07:00
  • ec7aa74bff feat(modules): remove world cup module tiennm99 2026-07-20 11:03:59 +07:00
  • 296ce97633 feat(misc): add protected /ff giving-up template tiennm99 2026-07-19 20:09:22 +07:00
  • a68cc1162f feat(modules): match commands case-insensitively tiennm99 2026-07-19 20:09:16 +07:00
  • d86cdd0fbb build: update Go toolchain and crypto dependency tiennm99 2026-07-09 18:18:01 +07:00
  • 5600a80ae0 refactor(stats): remove completed startup migrations tiennm99 2026-07-09 15:44:23 +07:00
  • a59e9a32c3 fix(misc): fall back wheelofnames to text reply tiennm99 2026-07-09 14:38:04 +07:00
  • ba50511a83 feat(misc): promote wheelofnames gif command tiennm99 2026-07-09 13:14:11 +07:00
  • e703b5a4f7 refactor(misc): share disclaimer template tiennm99 2026-07-09 11:34:53 +07:00
  • 482a737309 feat(misc): add VNG disclaimer aliases tiennm99 2026-07-07 11:19:27 +07:00
  • 8199a870ea docs(plans): remove plan artifacts tiennm99 2026-07-07 10:19:51 +07:00
  • 93272a35e7 feat(coin): allow upstream-supported tickers tiennm99 2026-07-07 10:12:29 +07:00
  • 54b1747d7b feat(misc): add wheelofnamesbeta render API tiennm99 2026-07-07 00:12:58 +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