Commit Graph

  • 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
  • fdbf240b0e fix(deploy): enable gold module in ModulesCSV tiennm99 2026-06-11 21:57:05 +07:00
  • 645fa4f1ab fix(gold): drop redundant embedded selectors in portfolio tests tiennm99 2026-06-11 21:49:03 +07:00
  • 63d257878f fix(storage): report missing CAS support as unsupported instead of conflict tiennm99 2026-06-11 21:40:16 +07:00
  • 8c33dc27e4 feat(gold): add compare-and-swap portfolio updates with multi-backend support tiennm99 2026-06-11 21:12:58 +07:00
  • 2501deb4f8 feat(gold): add /gold_price command showing spot price in USD and VND tiennm99 2026-06-11 18:13:39 +07:00
  • d1a01830ae feat(gold): add gold paper trading module tiennm99 2026-06-11 17:13:02 +07:00
  • 5536c24219 fix: simplify trade income event fetcher tiennm99 2026-06-05 14:26:57 +07:00
  • 537bfc85e9 feat: add trade income events check tiennm99 2026-06-05 13:47:56 +07:00
  • 3a628eab97 feat: register trade income commands tiennm99 2026-06-05 13:56:45 +07:00
  • 55ed77aed1 feat(trading): show remaining VND after buy/sell success tiennm99 2026-06-05 08:48:45 +07:00
  • ec77a24db7 chore: drop CF→AWS migration tooling and stale JS-port references tiennm99 2026-05-25 09:39:17 +07:00
  • c901f3ad40 fix(lolschedule): route daily push to originating forum topic tiennm99 2026-05-25 09:39:01 +07:00
  • 1c50023261 feat(stats): add per-user analytics with /stats subcommands tiennm99 2026-05-22 18:01:12 +07:00
  • cf7b8366b3 fix(deploy): include stats in CI ModulesCSV override tiennm99 2026-05-22 17:27:26 +07:00
  • 819d4a985e fix(stats): fan out per-key GetItem to avoid handler deadline timeout tiennm99 2026-05-22 16:36:57 +07:00
  • ebdef77883 fix(deploy): hardcode non-secret CFN params instead of sed-parsing samconfig tiennm99 2026-05-22 15:43:07 +07:00
  • 704e74ca69 fix(deploy): pass BotOwnerID and AdminUserIDs from samconfig.toml in CI tiennm99 2026-05-22 15:39:42 +07:00
  • 7f71e3cf6f fix(stats): unblock deploy and register /stats in Telegram command menu tiennm99 2026-05-22 15:30:28 +07:00
  • 4f7a6d17f0 fix(dispatcher): place nolint:gosec on go statement, not inside goroutine tiennm99 2026-05-22 15:14:07 +07:00
  • 214017c772 fix(stats): resolve golangci-lint G118 and QF1001 violations tiennm99 2026-05-22 15:10:26 +07:00
  • 2abc138bb1 feat(stats): add command usage statistics module with persistence tiennm99 2026-05-22 15:06:46 +07:00
  • ddb9d61bde chore(plans): add deploy-notify-owner plan (completed) tiennm99 2026-05-22 11:40:34 +07:00
  • 22c817b0db feat(deploynotify): DM owner once per new deployed git SHA tiennm99 2026-05-22 11:40:25 +07:00
  • 3182179e65 fix(lolschedule): paginate older pages to cover past days in week range tiennm99 2026-05-22 11:03:28 +07:00
  • c9e44485be fix(lolschedule): align /lolschedule_week to ICT calendar week (Mon–Sun) tiennm99 2026-05-22 10:36:53 +07:00
  • 1e96843d39 chore(plans): remove completed/superseded plans and orphaned reports tiennm99 2026-05-18 17:56:59 +07:00
  • 0a642b0946 fix(deploy): quote FlexibleTimeWindow.Mode as string (EarlyValidation) tiennm99 2026-05-18 17:26:19 +07:00
  • 78eb493754 docs(security): bootstrap README reflects scoped deploy policy (F1, F2) tiennm99 2026-05-18 16:57:25 +07:00
  • 1d3aca439d feat(security): scoped IAM inline policy + rollback script for github-deploy-miti99bot (F1) tiennm99 2026-05-18 16:57:15 +07:00
  • 719e63fe21 fix(security): narrow OIDC trust to main only (F2) tiennm99 2026-05-18 16:57:04 +07:00
  • 3b74aa3abb docs(security): audit reports + IAM least-privilege plan + project policy tiennm99 2026-05-18 16:50:38 +07:00
  • b132557e06 refactor(deploy): swap cron to Scheduler + synthetic HTTP event (free tier only) tiennm99 2026-05-18 15:36:59 +07:00
  • acf65929ba feat(deploy): wire lolschedule cron via EventBridge Rule + ApiDestination tiennm99 2026-05-18 15:14:06 +07:00
  • 0d5f12321c revert(deploy): roll back EventBridge HTTPS schedule attempts tiennm99 2026-05-18 15:11:18 +07:00
  • 0531e920b8 fix(deploy): pass cron secret via CFN parameter, not ssm-secure resolve tiennm99 2026-05-18 13:04:30 +07:00
  • 5272a3e184 feat(deploy): wire EventBridge schedule for lolschedule daily push tiennm99 2026-05-18 11:46:50 +07:00
  • ee5a0cc954 feat(misc): add /trongtruonghop disclaimer command tiennm99 2026-05-16 14:51:26 +07:00
  • 3dc6248726 refactor(plans): code-review audit reports — modules + infra tiennm99 2026-05-16 13:35:11 +07:00
  • 31f4e22c4d refactor: audit-driven hygiene pass across modules and infra tiennm99 2026-05-16 13:35:00 +07:00
  • 16c9cce91d fix(reply): forward message_thread_id so replies stay in the same forum topic tiennm99 2026-05-16 12:10:56 +07:00
  • 82825661e3 ci: bump golangci-lint-action to v9 (last Node 20 straggler) tiennm99 2026-05-16 11:56:54 +07:00
  • b170eafaeb ci: bump actions to Node 24-native versions tiennm99 2026-05-16 11:53:01 +07:00
  • ec55a57b2b fix(dispatcher): match /cmd@botname so commands work in groups tiennm99 2026-05-16 11:36:11 +07:00
  • 0e6f2d0a1f fix(migration): satisfy errcheck on Close + Fprint* in migration toolchain tiennm99 2026-05-16 11:02:15 +07:00
  • dc51978f29 ci(deploy): auto-register Telegram webhook + commands after SAM deploy tiennm99 2026-05-16 10:55:43 +07:00
  • aff4bf4211 docs(plans): close cf→aws phases 01-02 and amend locked decisions tiennm99 2026-05-16 10:33:46 +07:00
  • 5117222e5e feat(migration): cf→aws migration toolchain + DynamoDB value as String tiennm99 2026-05-16 10:33:35 +07:00
  • 7cc8bdfa8b fix(plans): align cf-to-aws migration and cutover docs tiennm99 2026-05-15 23:54:06 +07:00
  • f2e0dd5156 fix(ci): pin deploy role ARN for OIDC auth tiennm99 2026-05-15 22:36:15 +07:00
  • c2968e3de7 Fix AWS Lambda deploy setup tiennm99 2026-05-15 22:18:27 +07:00
  • 2420fbbc36 fix(ci): clear sam lint + golangci-lint findings tiennm99 2026-05-14 09:57:12 +07:00
  • 642fccb7b7 refactor: rename module to miti99bot, canonicalize AWS deploy path tiennm99 2026-05-13 22:05:38 +07:00
  • e29d7afa0e refactor(modules): drop loldle variants, semantle, doantu and dead framework surface tiennm99 2026-05-11 16:02:06 +07:00
  • 50e8fe2920 chore: gofmt dynamodb_kv.go tiennm99 2026-05-10 03:06:27 +07:00
  • ac8b82bf74 feat(deploy): cold-start metric filter + trading module in SAM template tiennm99 2026-05-10 03:06:16 +07:00
  • b9b44bc7b2 feat(trading): VN stocks paper trading module — 5 commands + price engine tiennm99 2026-05-10 03:06:13 +07:00
  • c0e179b9b8 feat(lolschedule): daily-push cron handler + comprehensive tests tiennm99 2026-05-10 03:06:07 +07:00
  • 8b97917b6a feat(modules): add Bot to Deps + BuildOptions for cron handlers tiennm99 2026-05-10 03:06:01 +07:00
  • 6ab49a379d docs(plans): pre-deploy wrap-up status + AWS-port phase sync + code-review report tiennm99 2026-05-10 03:05:56 +07:00
  • 586bc73c8c feat(modules): add Gemini AI integration module tiennm99 2026-05-10 02:30:04 +07:00
  • b387a6ea42 feat(modules): port new command modules + update registry tiennm99 2026-05-10 02:29:58 +07:00
  • 03c2476616 docs(aws): bootstrap + ops cheatsheets tiennm99 2026-05-10 02:29:52 +07:00
  • e5cee5c08f feat(deploy): AWS SAM template + Makefile + GitHub Actions tiennm99 2026-05-10 02:29:49 +07:00
  • 27a54977d3 feat(server): wire KV_PROVIDER env selection (memory|firestore|dynamodb) tiennm99 2026-05-10 02:29:43 +07:00
  • b061ab78df feat(storage): add DynamoDB KV provider sibling to Firestore tiennm99 2026-05-10 02:29:39 +07:00
  • 5bcb643222 docs(plans): research AWS vs GCP free tier + create AWS port plan tiennm99 2026-05-10 02:29:35 +07:00
  • 2b9bbf27ae feat(observability): request log middleware + in-memory metrics tiennm99 2026-05-09 17:30:15 +07:00
  • 4bcd8ed7cf ci: bump golangci-lint v2.2.2 -> v2.12.2 for Go 1.25 support tiennm99 2026-05-09 17:19:49 +07:00
  • 3cfb0366c3 ci: bump golangci-lint-action to v7; drop firestore emulator tiennm99 2026-05-09 17:18:36 +07:00
  • be13a597c7 feat(modules): port lolschedule (5 commands; daily-push cron deferred) tiennm99 2026-05-09 17:14:01 +07:00
  • d7ccafafb3 feat(modules): port loldle-splash tiennm99 2026-05-09 17:00:24 +07:00
  • 08e5a6d7fa feat(modules): port loldle-ability tiennm99 2026-05-09 16:53:26 +07:00
  • ec890ef0f4 feat(modules): port loldle-quote tiennm99 2026-05-09 16:45:51 +07:00
  • 4046d6af42 chore(plans): mark fix-all-review-findings plan completed tiennm99 2026-05-09 16:33:43 +07:00
  • bdbcc43f85 chore(tooling): golangci-lint + govulncheck + defensive guards tiennm99 2026-05-09 16:33:21 +07:00
  • 765cce549d test(handlers): integration tests + recording bot + emulator on CI tiennm99 2026-05-09 16:19:38 +07:00
  • 9abade4ce0 feat(log): structured slog.JSONHandler + 22-site rewire tiennm99 2026-05-09 16:01:00 +07:00
  • 80ef664473 refactor(modules): extract shared chathelper + champname packages tiennm99 2026-05-09 15:52:40 +07:00
  • 939c5fedab feat(server): high-priority hardening + critical blockers tiennm99 2026-05-09 15:52:15 +07:00
  • 980126ea28 chore(plans): mark Phase 6a partial; log code-review findings tiennm99 2026-05-09 12:19:27 +07:00
  • 0b2914fe34 feat(modules): port loldle-emoji tiennm99 2026-05-09 12:19:22 +07:00
  • 79fc690ed3 refactor(modules): allow hyphens in module names tiennm99 2026-05-09 12:19:16 +07:00
  • e99253fc2b chore(plans): mark Phase 5 done; log review findings tiennm99 2026-05-09 09:57:00 +07:00
  • 479a6ea9ea feat(modules): port loldle classic + fix winRate truncation tiennm99 2026-05-09 09:56:54 +07:00
  • 676c481def refactor(modules): extract per-subject lock to internal/keylock tiennm99 2026-05-09 09:56:47 +07:00
  • 8c62d73895 build: claude-code project settings + ignore agent runtime state tiennm99 2026-05-09 09:35:32 +07:00
  • fda1510e6e chore(plans): mark Phase 5b done, log review findings tiennm99 2026-05-09 09:35:28 +07:00
  • 5980897475 feat(modules): port wordle module + per-subject locking tiennm99 2026-05-09 09:35:23 +07:00
  • 25f06eaaf2 chore(plans): mark Phase 5a partial, log review findings tiennm99 2026-05-09 08:25:01 +07:00
  • 45a57e1573 feat(modules): port util + misc; expose Registry to handlers tiennm99 2026-05-09 08:24:52 +07:00
  • c7a631bffd chore(plans): mark Phase 04 done + record review findings tiennm99 2026-05-08 23:51:32 +07:00
  • 1f86f3df12 feat(storage): Firestore KVStore + KVProvider abstraction tiennm99 2026-05-08 23:51:24 +07:00
  • 067abb72a1 chore(plans): update phase 02-03 status and record code review findings tiennm99 2026-05-08 23:27:21 +07:00
  • 35ad4cb997 feat(server,modules): bootstrap server and module framework tiennm99 2026-05-08 23:27:12 +07:00
  • 5d27cd8356 chore: switch to Apache-2.0 license; import plans from upstream miti99bot tiennm99 2026-05-08 22:48:34 +07:00
  • ab617ade63 Initial commit tiennm99andGitHub 2026-05-08 22:44:45 +07:00