Commit Graph

  • 89de06324c chore(plans): migrate to miti99bot-go repo main tiennm99 2026-05-08 22:51:36 +07:00
  • 7bf08cfe39 feat(lolschedule): add /lolschedule [date] command tiennm99 2026-05-08 14:42:59 +07:00
  • 29e558b5f5 revert(loldle): restore default max guesses to pre-tuning values tiennm99 2026-05-07 15:06:25 +07:00
  • c1c0aae3da chore(repo): ignore .claude/ local agent state tiennm99 2026-05-07 15:06:23 +07:00
  • 29e5d0e6ca revert(loldle): restore default max guesses to pre-tuning values dev tiennm99 2026-05-07 15:06:25 +07:00
  • 9670f85d2a chore(repo): ignore .claude/ local agent state tiennm99 2026-05-07 15:06:23 +07:00
  • 86d15251b9 feat(loldle): tunable max guesses per subject + retuned defaults tiennm99 2026-05-07 13:52:09 +07:00
  • 297d8cb00b feat(loldle): tunable max guesses per subject + retuned defaults tiennm99 2026-05-07 13:52:09 +07:00
  • 15f817a162 chore(plans): drop orphan reports tied to no active plan tiennm99 2026-04-26 10:24:44 +07:00
  • f5c8bb72cf chore(plans): co-locate reports with their archived plans tiennm99 2026-04-26 10:13:43 +07:00
  • 10af11a39e chore(plans): archive completed plans + mark atlas migration code-complete tiennm99 2026-04-26 09:56:38 +07:00
  • e2e3112eb5 feat(db): finalize MongoDB Atlas migration documentation tiennm99 2026-04-26 09:34:25 +07:00
  • 3f03521e84 feat(scripts): phase 07 — reverse-backfill scripts + delete guard tiennm99 2026-04-26 09:29:14 +07:00
  • 55c873965c feat(observability): phase 06 — timing telemetry + soak analyzer + burst tester tiennm99 2026-04-26 09:22:04 +07:00
  • 0859356ec7 feat(scripts): phase 05 — backfill + verify + wipe (local node, no admin routes) tiennm99 2026-04-26 09:13:00 +07:00
  • ea7df56e2d feat(db,cron): phase 04 — dual-write wrappers + factory routing + drift verifier + e2e tiennm99 2026-04-26 09:02:07 +07:00
  • 99cd8449ec feat(db,trading): phase 03 — MongoTradesStore + trading refactor + SqlStore shim tiennm99 2026-04-26 08:48:18 +07:00
  • 5b00cae76e feat(db): phase 02 — MongoKVStore + memoized client + fake-mongo tiennm99 2026-04-26 08:48:01 +07:00
  • 6f0b5ff0a8 feat(db): phase 01 — atlas wrangler config + secret-leak lint + mongodb dep tiennm99 2026-04-26 08:32:19 +07:00
  • 274a9d453d docs(plans): add mongodb atlas migration plan with 3-round review tiennm99 2026-04-25 21:03:38 +07:00
  • 3ac06bffaa feat(loldle): add ability and splash champion-guessing modules tiennm99 2026-04-24 23:58:42 +07:00
  • bd5626534b feat(loldle): add emoji and quote champion-guessing modules tiennm99 2026-04-24 23:30:11 +07:00
  • 8b8eb16911 docs(plans): archive code-review audit report from twentyq plan tiennm99 2026-04-24 18:58:12 +07:00
  • 8e04c491f3 docs(architecture): add missing types.js to file tree tiennm99 2026-04-24 18:54:23 +07:00
  • 3be799d68a chore: project cleanup — purge stale function-calling refs + sync docs tiennm99 2026-04-24 18:30:25 +07:00
  • f6ab94ffb0 feat(twentyq): LLM-generated category + initial hint from bare keyword seeds tiennm99 2026-04-24 16:26:55 +07:00
  • fbef449247 fix(webhook): bump grammY timeout 10s → 25s for LLM call headroom tiennm99 2026-04-24 15:51:16 +07:00
  • cd91c86117 tune(twentyq): make AI hints cryptic/indirect instead of definition-like tiennm99 2026-04-24 15:47:23 +07:00
  • 0887a07367 fix(twentyq): drop function calling, use JSON-in-content for Gemma 4 compat tiennm99 2026-04-24 14:57:58 +07:00
  • 5b12650906 feat(twentyq): add reverse-Akinator yes/no game module powered by Workers AI tiennm99 2026-04-24 14:37:23 +07:00
  • 820c452661 feat(doantu): add /doantu_hint — 3 warm-but-not-hot related words tiennm99 2026-04-23 13:23:53 +07:00
  • 293c3c9e4f refactor(doantu): drop sigmoid calibration — map raw cosine * 100 tiennm99 2026-04-23 12:55:58 +07:00
  • 0d44ae909c fix(doantu): retune calibration for phow2sim's wider cosine distribution tiennm99 2026-04-23 12:54:43 +07:00
  • 302bcef225 fix(doantu): reset round when target fell out of phow2sim vocab tiennm99 2026-04-23 12:20:43 +07:00
  • 8024dbfd40 feat(doantu): constrain target pool to phow2sim rank 100-1000 tiennm99 2026-04-23 12:09:56 +07:00
  • 919fa038d5 fix(register): stub env.AI so semantle init doesn't break registration tiennm99 2026-04-23 11:38:27 +07:00
  • 4acc471f6f refactor(doantu): swap Workers AI bge-m3 for hosted phow2sim HTTP API tiennm99 2026-04-23 11:35:32 +07:00
  • fd5a1d2903 feat(semantle,doantu): calibrate cosine score via normalized sigmoid tiennm99 2026-04-23 00:33:54 +07:00
  • 4f7f6896c5 refactor(semantle): switch embedding model from bge-small-en-v1.5 to bge-m3 tiennm99 2026-04-23 00:22:28 +07:00
  • 9b331fc24d refactor(semantle,doantu): drop ConceptNet vestiges, trim wordlist API tiennm99 2026-04-23 00:19:28 +07:00
  • 0740dffd6b refactor(doantu): swap ConceptNet for Workers AI bge-m3 embeddings tiennm99 2026-04-22 23:53:36 +07:00
  • 31ced88b78 refactor(semantle): swap ConceptNet for Workers AI embeddings tiennm99 2026-04-22 23:48:17 +07:00
  • c0315574c0 feat(doantu): add Vietnamese semantle module (protected visibility) tiennm99 2026-04-22 23:29:36 +07:00
  • 4c2890ba25 refactor(semantle): drop word filter, expose line-based wordlist API tiennm99 2026-04-22 23:19:51 +07:00
  • 64c0248eea feat(semantle): source target pool from google-10000-english dictionary tiennm99 2026-04-22 23:12:07 +07:00
  • fca6d733c9 refactor(semantle): swap word2sim backend for ConceptNet tiennm99 2026-04-22 23:07:54 +07:00
  • 51d36272c7 refactor(semantle): drop /semantle_new; reply on duplicate guesses tiennm99 2026-04-22 22:20:47 +07:00
  • 08ff72985a feat(semantle): add word2vec guessing game module tiennm99 2026-04-22 22:05:27 +07:00
  • 0807389a81 fix(loldle): start round timer on first guess, not round end tiennm99 2026-04-22 17:00:31 +07:00
  • 44c1f1a57c chore: run biome format across the repo tiennm99 2026-04-22 14:14:29 +07:00
  • 85c43109b6 fix(loldle): recover newer champions skipped by the scraper tiennm99 2026-04-22 14:07:11 +07:00
  • 61f1cd79b7 refactor(loldle): align display labels with loldle.net grid tiennm99 2026-04-22 13:54:23 +07:00
  • e1f7cdf645 refactor(loldle): trim module to current behavior only tiennm99 2026-04-22 13:49:38 +07:00
  • 8992424947 refactor(loldle): store only championNames in KV, recompute rows on render tiennm99 2026-04-22 13:33:46 +07:00
  • df46e4ee22 refactor(loldle): consume loldle.net's raw schema directly tiennm99 2026-04-22 13:29:55 +07:00
  • 615dc8174c refactor(loldle): import champions.json directly, drop ESM wrapper tiennm99 2026-04-22 13:24:24 +07:00
  • 0836f02ab8 refactor(loldle): source all champion data from loldle.net tiennm99 2026-04-22 13:19:10 +07:00
  • 9855b4d7d0 chore(loldle): refresh champion data from loldle.net tiennm99 2026-04-22 13:14:23 +07:00
  • dd38e39c4e feat(loldle): weekly scraper for champion data from loldle.net tiennm99 2026-04-22 13:14:12 +07:00
  • 260a9c54fe feat(loldle): reject duplicate guesses within a round tiennm99 2026-04-22 09:35:22 +07:00
  • 405a0391e2 feat(loldle): sticker reactions + per-attempt flavor + solve time tiennm99 2026-04-22 00:00:50 +07:00
  • 9977c4d74e feat(util): add private /stickerid to capture bot-scoped sticker file_ids tiennm99 2026-04-21 23:48:27 +07:00
  • a77b6c7861 fix(loldle): escape <champion> in HTML replies so Telegram accepts them tiennm99 2026-04-21 23:12:30 +07:00
  • fb5006b0f6 feat(loldle): monospace aligned board, auto-restart round tiennm99 2026-04-21 23:03:49 +07:00
  • 65a61ce177 Merge pull request #2 from tiennm99/dependabot/npm_and_yarn/multi-4223e67014 tiennm99 2026-04-21 22:14:47 +07:00
  • fd9bfb2024 feat(help): append support footer with repo star link tiennm99 2026-04-21 22:12:33 +07:00
  • 8f21ecbb73 Merge pull request #10 from tiennm99/chore/drop-preview-kv tiennm99 2026-04-21 14:39:55 +07:00
  • 289d64858c Merge pull request #11 from tiennm99/fix/trading-kbs-endpoint tiennm99 2026-04-21 14:39:30 +07:00
  • 7f47799733 fix(trading): swap dead TCBS endpoint for KBS data_day tiennm99 2026-04-21 13:33:08 +07:00
  • 0f19cb802c fix(trading): swap dead TCBS endpoint for KBS data_day tiennm99 2026-04-21 13:33:08 +07:00
  • 42486c7c1a chore(wrangler): drop preview KV namespace — production-only project tiennm99 2026-04-21 10:49:30 +07:00
  • e3de1be973 fix(lolschedule): group week by league → day instead of day → league tiennm99 2026-04-21 10:42:09 +07:00
  • de625aebf5 refactor(lolschedule): post-subscribe review — docs and stale option tiennm99 2026-04-21 10:38:37 +07:00
  • 3e4e0e5b6e feat(lolschedule): per-chat subscribe/unsubscribe for the daily cron tiennm99 2026-04-21 10:23:17 +07:00
  • c69d1749b7 feat(lolschedule): group by league, rename commands, add daily push cron tiennm99 2026-04-21 10:20:20 +07:00
  • cbb572fdd8 refactor(lolschedule): drop stale Leaguepedia references and unused params tiennm99 2026-04-21 10:10:31 +07:00
  • e10269ca0a refactor(lolschedule): swap Leaguepedia for lolesports.com esports-api tiennm99 2026-04-21 10:07:25 +07:00
  • 436664c8a1 fix(lolschedule): structured error logging for cargoquery failures tiennm99 2026-04-21 09:51:43 +07:00
  • 57c6528af7 docs(plans): add Leaguepedia API verification reports tiennm99 2026-04-21 09:28:05 +07:00
  • a7797f16b2 feat(lolschedule): add LoL esports match schedule module tiennm99 2026-04-21 09:27:57 +07:00
  • b180ea6660 fix(wordle): drop column alignment — use NYT share format (word above colors) tiennm99 2026-04-20 22:52:40 +07:00
  • b228890ada fix(wordle): render letters as emoji-class characters for exact alignment tiennm99 2026-04-20 22:45:49 +07:00
  • 568d5d4805 fix(wordle): align markers with letters using fullwidth Latin tiennm99 2026-04-20 22:37:51 +07:00
  • 78de7e1cd3 feat(wordle): render board in monospace so markers align with letters tiennm99 2026-04-20 22:30:17 +07:00
  • 9295b9d62b build(deps): bump undici and wrangler dependabot[bot] 2026-04-20 15:10:46 +00:00
  • a2f67a7758 fix: project-wide review — trading safety, loldle drift guard, doc refresh tiennm99 2026-04-20 22:08:32 +07:00
  • 785de9231a feat(wordle): port classic 5-letter guessing game tiennm99 2026-04-20 21:47:50 +07:00
  • ccbab962ea chore(data): sync champions from loldle-data@7a9d4f6 github-actions[bot] 2026-04-20 14:31:23 +00:00
  • 563e31d207 chore(data): sync champions from loldle-data@b01967f github-actions[bot] 2026-04-20 14:19:07 +00:00
  • 8ff581cfb8 chore(ci): remove sync workflow; loldle-data now pushes directly tiennm99 2026-04-20 18:33:20 +07:00
  • 6de35d3e4f chore(deps): bump vite and vitest (#1) dependabot[bot] 2026-04-20 17:55:40 +07:00
  • 763ca8c696 feat(obs): enable Workers Observability (logs + traces) tiennm99 2026-04-20 17:36:16 +07:00
  • f3f68293a6 build: add umbrella 'build' script chaining per-module builds tiennm99 2026-04-20 17:27:18 +07:00
  • 1e01437766 feat(loldle): port classic-mode game from loldle repo tiennm99 2026-04-20 17:10:08 +07:00
  • 129a4cfd7d chore: remove completed plans and reports tiennm99 2026-04-15 13:30:44 +07:00
  • 6a4829e45b chore: add plan and phase reports for D1 + cron rollout tiennm99 2026-04-15 13:29:48 +07:00
  • f5e03cfff2 docs: add D1 and Cron guides, update module contract across docs tiennm99 2026-04-15 13:29:31 +07:00
  • 97ee30590a chore: add ESLint with eslint-plugin-jsdoc and central typedefs tiennm99 2026-04-15 13:29:23 +07:00
  • d040ce4161 feat(trading): add trade history and daily FIFO retention cron tiennm99 2026-04-15 13:29:15 +07:00
  • 8235c9602e feat: add Cron Triggers support to module framework tiennm99 2026-04-15 13:22:17 +07:00