Commit Graph

  • cf620a257e docs: fix stale code comments and add missing package docs tiennm99 2026-09-30 14:19:01 +07:00
  • d51bcbd224 docs: correct README, deploy guide and module docs against current code tiennm99 2026-09-30 14:17:31 +07:00
  • 97aaba83ec feat(misc): add /giaxang Petrolimex retail fuel prices tiennm99 2026-09-30 11:44:42 +07:00
  • 749cd516a3 feat(lol): drop EMEA Masters and CBLOL from the schedule allowlist tiennm99 2026-09-21 08:47:32 +07:00
  • 26c9431331 build: stop publishing the host port under Coolify tiennm99 2026-09-19 16:32:45 +07:00
  • 53e569ca12 feat(blacklist): add /blacklist shorthand and /whitelist_rnd tiennm99 2026-09-15 13:58:45 +07:00
  • c47bcf2c7f feat(blacklist): show the changed list after every add and remove tiennm99 2026-09-15 13:48:34 +07:00
  • e5125fcd93 feat(blacklist): add per-topic text deny-list with whitelist exceptions tiennm99 2026-09-15 13:34:49 +07:00
  • d2272bd84d fix(alias): tell an unreadable reply apart from an unsupported one tiennm99 2026-09-08 16:20:35 +07:00
  • 67836f0cf5 test(amlich): pin the golden fixture to LF tiennm99 2026-09-08 16:20:35 +07:00
  • 8260d2860b fix(alias): answer inline queries from one store read under a deadline tiennm99 2026-09-08 16:02:39 +07:00
  • cb86ec4cf3 feat(alias): log the shape of a capture at debug level tiennm99 2026-09-08 16:02:07 +07:00
  • 2a86e028f6 feat(alias): keep text formatting, name kinds in /aliases, copyable commands tiennm99 2026-09-04 13:28:50 +07:00
  • eafeebb69c fix(telegram): allow inline_query through the getUpdates filter tiennm99 2026-09-04 11:46:59 +07:00
  • b903d14fc2 chore(sticker): drop the retired per-user pack records at startup tiennm99 2026-09-04 11:37:29 +07:00
  • be91d2eb41 feat(alias): add a shared alias dictionary invocable as a bare command tiennm99 2026-09-04 11:36:50 +07:00
  • 822bcdbca8 fix(util): justify gosec G204/G304 on the ffmpeg transcode tiennm99 2026-09-04 10:40:25 +07:00
  • b81966469e docs: allow committing directly to main in this repo tiennm99 2026-09-04 10:36:38 +07:00
  • 2503353e68 feat(util): replace per-user sticker packs with one shared, self-creating pack tiennm99 2026-09-04 10:34:29 +07:00
  • 5826995c31 fix(misc): make /xlt1 public tiennm99 2026-09-02 16:16:20 +07:00
  • 4f4817b597 docs: add đơn xin lỗi research behind the /xlt1 template tiennm99 2026-09-02 16:03:36 +07:00
  • 44c44e5d00 feat(misc): add /xlt1 đơn xin lỗi T1 petition template tiennm99 2026-09-02 16:03:20 +07:00
  • eebd034fbc feat(misc): hold the wheel spin with a placeholder message tiennm99 2026-08-27 14:42:07 +07:00
  • 26a5c41d8e Merge pull request #4 from tiennm99/feature/sticker-pack-module tiennm99 2026-08-25 17:20:14 +07:00
  • 6c7db15bb3 docs(plans): add round 6-7 verification reports tiennm99 2026-08-25 17:19:04 +07:00
  • 2d42f40ca7 test(sticker): pin the delpack authority guard, keep the stored set name tiennm99 2026-08-25 17:09:19 +07:00
  • 23d3f67ca3 fix(sticker): prove authority before a confirmed pack delete tiennm99 2026-08-25 16:49:37 +07:00
  • 1810c1ee47 fix(sticker): never adopt an existing pack tiennm99 2026-08-25 16:28:11 +07:00
  • a077b75d04 docs(plans): record sticker module delivery and review findings tiennm99 2026-08-25 15:54:48 +07:00
  • 3751010b8e feat(sticker): add sticker pack module tiennm99 2026-08-25 15:54:28 +07:00
  • e1bf7f1ddb style(wordle): gofmt lookup test table tiennm99 2026-08-25 15:54:12 +07:00
  • 19dec60aa6 test(testutil): stub struct results and coded failures in the recording bot tiennm99 2026-08-25 15:54:12 +07:00
  • 25b952a9b7 feat(modules): recover panics in command and callback dispatch tiennm99 2026-08-25 15:54:01 +07:00
  • 71cf0006a6 docs(plans): revise sticker packs plan to one pack per user tiennm99 2026-08-25 11:08:22 +07:00
  • 49ffb2b68a docs(plans): add sticker packs module plan tiennm99 2026-08-25 09:32:22 +07:00
  • 23b8f1a7c9 docs: add amlich improvement research, brainstorm decision, and completed plan tiennm99 2026-08-18 23:00:39 +07:00
  • 86c52170de feat(amlich): hint ambiguous leap-month input and flag disputed month boundaries tiennm99 2026-08-18 23:00:31 +07:00
  • f475a5cb46 build: move from pnpm to npm tiennm99 2026-08-17 12:30:41 +07:00
  • ffe9fb22e3 docs: remove completed plans, superseded reports, and journals tiennm99 2026-08-16 22:47:32 +07:00
  • 3b99aa9dc9 docs: correct stale module claims and document amlich edge cases tiennm99 2026-08-16 22:47:24 +07:00
  • d1ef691ff6 docs: add lol schedule research, tgs feasibility reports, and pandascore journal tiennm99 2026-08-10 10:00:15 +07:00
  • 5ad388c597 fix(amlich): extract continuity condition to satisfy staticcheck QF1001 tiennm99 2026-08-08 23:29:42 +07:00
  • 547bd9be07 docs(amlich): add algorithm comparison, calendar rules research, and known-issues reports tiennm99 2026-08-08 23:27:14 +07:00
  • ce34eaff76 fix(amlich): correct lunation overshoot returning lunar day 0 for 4 dates tiennm99 2026-08-08 23:27:14 +07:00
  • 7312dcf7ea feat(amlich): add Vietnamese lunar calendar conversion module tiennm99 2026-08-08 22:40:03 +07:00
  • f727bc6b5c fix(wheelofnames): center spoiler winner between underscores instead of blank padding tiennm99 2026-08-06 12:11:00 +07:00
  • 529da3621d feat(schema): allow single-entry wheels tiennm99 2026-08-06 11:43:10 +07:00
  • 795d56e120 fix(wheelofnames): pad spoiler with figure space to match letter width in proportional font tiennm99 2026-08-06 11:18:13 +07:00
  • c23fd132a6 fix(wheelofnames): left-pad spoiler winner instead of centering tiennm99 2026-08-06 11:09:26 +07:00
  • bf10149cb1 fix(wheelofnames): center spoiler winner with nbsp padding instead of leading dots tiennm99 2026-08-06 11:05:52 +07:00
  • e96527ec8f fix(wheelofnames): pad spoiler result to longest option so length can't leak winner tiennm99 2026-08-06 10:54:04 +07:00
  • 58c42c312b feat(lol): replace schedule source with PandaScore API tiennm99 2026-08-05 17:39:20 +07:00
  • d50dd3f2f5 fix(lol): switch schedule fetch to lolesports.com gql persisted queries tiennm99 2026-08-05 16:29:25 +07:00
  • bd0ad6b817 fix(stock): key pending dividends by user and event to stop duplicate buttons tiennm99 2026-08-05 13:59:48 +07:00
  • 59534a9c4b feat(stock): reduce cost basis when applying cash dividends tiennm99 2026-08-05 11:43:21 +07:00
  • 181bfb5a8d feat(monkeyd): add /monkeyd_tags to report a novel's tags as hashtags tiennm99 2026-07-30 00:52:10 +07:00
  • 67341b8772 feat(monkeyd): accept an optional font size argument tiennm99 2026-07-30 00:16:57 +07:00
  • 67934adfa0 fix(monkeyd): make /monkeyd_crawl public and fix PDF font resolution tiennm99 2026-07-29 23:46:33 +07:00
  • af1e8776af feat(monkeyd): export monkeydd.com novels as PDF via /monkeyd_crawl tiennm99 2026-07-29 23:07:23 +07:00
  • ffa9729683 revert: restore tree to 757e41d869f20acbecfee64642514878b18dd528 tiennm99 2026-07-28 10:42:34 +07:00
  • 3b28e46069 fix(remotion): tie the winner celebration to the winning slice tiennm99 2026-07-27 17:42:38 +07:00
  • 5ed267d228 docs(lol): add leaguepedia score enrichment research and plan tiennm99 2026-07-26 12:57:56 +07:00
  • 2f69ce2f34 fix(lol): omit score when a finished match has none published tiennm99 2026-07-26 09:16:39 +07:00
  • 8a9e3696c4 docs(plans): add UI/UX review reports and the refinement plan tiennm99 2026-07-25 15:18:21 +07:00
  • 11750ac552 docs: describe the new celebration and record measured render costs tiennm99 2026-07-25 15:18:21 +07:00
  • f9accfd70a feat(remotion): rework winner celebration and spin motion tiennm99 2026-07-25 15:18:04 +07:00
  • ad3e50b7f4 docs: add confetti and staleness review report tiennm99 2026-07-25 02:27:50 +07:00
  • 07e43960b8 chore(deps): patch fast-uri, find-my-way, and postcss advisories tiennm99 2026-07-25 01:55:09 +07:00
  • a6c65768f5 test: cover render concurrency limit and winner picker tiennm99 2026-07-25 01:17:19 +07:00
  • 8fece5fd7f refactor(cli): reuse pickWinnerIndex for local winner selection tiennm99 2026-07-25 01:17:18 +07:00
  • ccb91adef4 fix(security): compare API token in constant time tiennm99 2026-07-25 01:17:18 +07:00
  • 5048fff952 chore(schema): drop unused exported constants tiennm99 2026-07-25 01:17:18 +07:00
  • e20169bd62 docs: document winner confetti celebration tiennm99 2026-07-25 01:17:18 +07:00
  • e8a3f87e3b chore: remove unused prettier dep and dead code tiennm99 2026-07-24 23:34:33 +07:00
  • f053682f84 fix(server): bind entrypoint on Windows tiennm99 2026-07-24 23:34:25 +07:00
  • 376a7ae688 feat(renderer): add winner-reveal confetti burst tiennm99 2026-07-24 23:34:13 +07:00
  • 5ca7e343ac docs(stock): record stock info delivery tiennm99 2026-07-23 12:27:12 +07:00
  • 52a8b928f0 feat(stock): add detailed stock info command tiennm99 2026-07-23 12:27:12 +07:00
  • d1d17af7c4 docs(stock): finalize stock-events delivery tiennm99 2026-07-23 10:08:47 +07:00
  • 71dcef70c0 docs(stock): add stock-events plan artifacts tiennm99 2026-07-23 10:05:44 +07:00
  • 803df7ce99 feat(stock): add stock events lookup tiennm99 2026-07-23 10:03:41 +07:00
  • 8fcaf07bc3 docs(stock): record dividend retirement workflow tiennm99 2026-07-22 18:56:07 +07:00
  • f9d1e52f6d fix(stock): retire dividend command and migrate stats tiennm99 2026-07-22 18:55:57 +07:00
  • e46d10cc36 docs(portfolio): document mobile column layout tiennm99 2026-07-22 17:36:29 +07:00
  • 7009d5f7b2 fix(portfolio): tighten mobile column formatting tiennm99 2026-07-22 17:36:29 +07:00
  • df240a5db0 feat(stock): persist per-user dividend history tiennm99 2026-07-22 16:17:29 +07:00
  • 8de459b131 fix(renderer): use consistent wheel label colors tiennm99 2026-07-22 14:34:01 +07:00
  • 7a0163ec01 feat: format compact portfolio numbers tiennm99 2026-07-22 12:27:52 +07:00
  • 7487d21499 fix(stock): note currency in portfolio title tiennm99 2026-07-22 10:59:40 +07:00
  • cc7dd4aa10 docs: remove completed implementation records tiennm99 2026-07-21 19:13:34 +07:00
  • d14b34d8ce docs(deploy): refresh persisted storage layout tiennm99 2026-07-21 19:13:28 +07:00
  • 5980c384c7 refactor(coin): retire completed startup cleanup tiennm99 2026-07-21 19:13:23 +07:00
  • bfa04974a8 refactor(metrics): remove unused AI counters tiennm99 2026-07-21 19:13:15 +07:00
  • ec06095ee7 chore(stock): log dividend event checks tiennm99 2026-07-21 18:50:48 +07:00
  • 01efb83df7 fix(coin): remove stale dividend cursor fields tiennm99 2026-07-21 18:50:30 +07:00
  • ee2c520944 docs(stock): document dividend event buttons tiennm99 2026-07-21 18:20:14 +07:00
  • d0098dafdd feat(stock): add dividend event buttons tiennm99 2026-07-21 18:19:50 +07:00
  • 53718dc8b8 docs(stock): research dividend event APIs tiennm99 2026-07-21 17:13:43 +07:00
  • 96ba34384a refactor(portfolio): retire completed migrations tiennm99 2026-07-21 17:13:19 +07:00
  • 7083079b39 feat(portfolio): nest asset positions tiennm99 2026-07-21 16:42:33 +07:00