yiekheng
  • Joined on 2025-05-14
yiekheng pushed to main at yiekheng/proxmox-zfs-snapshot-managemen... 2026-05-30 13:34:56 +08:00
c1bc79efd8 Fix crash when viewing snapshots (and other list views)
yiekheng renamed repository from ubuntu-zfs-snapshot-management-script to yiekheng/proxmox-zfs-snapshot-managemen... 2026-05-30 13:27:57 +08:00
yiekheng pushed to main at yiekheng/proxmox-zfs-snapshot-managemen... 2026-05-30 13:27:19 +08:00
936db8b5ff Rewrite as menuconfig-style whiptail bash TUI
yiekheng renamed repository from snapshot-management to yiekheng/proxmox-zfs-snapshot-managemen... 2026-05-30 13:11:53 +08:00
yiekheng pushed to master at yiekheng/cm_whatsapp_bot_v1 2026-05-10 22:33:47 +08:00
aa7387fca8 fix(docker): also copy /app/node_modules/.pnpm so workspace symlinks resolve
yiekheng pushed to master at yiekheng/cm_whatsapp_bot_v1 2026-05-10 22:31:16 +08:00
7d3d34af7f fix(docker): copy workspace packages' node_modules into web runtime
yiekheng pushed to master at yiekheng/cm_whatsapp_bot_v1 2026-05-10 22:23:51 +08:00
b47c0409ae fix(docker): pass placeholder DATABASE_URL/AUTH_SECRET during web build
yiekheng pushed to master at yiekheng/cm_whatsapp_bot_v1 2026-05-10 22:20:23 +08:00
f08b2bcb13 fix(web): force-dynamic on /api/qr/[accountId] to unblock docker build
yiekheng pushed to master at yiekheng/cm_whatsapp_bot_v1 2026-05-10 22:14:46 +08:00
58b249097a security: untrack envs/ENV (leaked DB password + AUTH_SECRET)
yiekheng pushed to master at yiekheng/cm_whatsapp_bot_v1 2026-05-10 22:13:31 +08:00
6893ca6ba9 fix(web): lazy-parse env so docker build doesn't crash on missing DATABASE_URL
yiekheng pushed to master at yiekheng/cm_whatsapp_bot_v1 2026-05-10 22:09:14 +08:00
49f5c16b19 fix(docker): reuse node user instead of creating gid 1000 — unblocks publish
yiekheng pushed to master at yiekheng/cm_whatsapp_bot_v1 2026-05-10 22:03:29 +08:00
954d382b54 docs(env): refresh envs/.env.example for v1 + publish.sh
yiekheng pushed to master at yiekheng/cm_whatsapp_bot_v1 2026-05-10 22:02:15 +08:00
31cf845030 feat(scripts): real publish.sh — buildx push of bot + web images
yiekheng pushed to master at yiekheng/cm_whatsapp_bot_v1 2026-05-10 21:57:24 +08:00
ea7d07b2c8 perf(db): composite index (account_id, name) + hide archived groups
c906a9fa3a docs: refresh README + add docs/runbook.md for v1 sign-off
Compare 2 commits »
yiekheng pushed to master at yiekheng/cm_whatsapp_bot_v1 2026-05-10 21:40:53 +08:00
47d7c53fda feat(db): auto-guard against drizzle journal-skip regression
27318888bc fix(db): bump 0012/0013 journal timestamps so drizzle applies them
b988d117a3 fix(db): restore whatsappGroups declaration that perf-notes comment ate
d731390c9d fix(web): unpair soft-archives groups instead of DELETE — same FK abort
08f2c0fd27 fix(bot): group-sync soft-archives instead of DELETE — fixes FK abort
Compare 56 commits »
yiekheng pushed tag v1.1.0 to yiekheng/cm_whatsapp_bot_v1 2026-05-10 16:47:22 +08:00
yiekheng pushed to master at yiekheng/cm_whatsapp_bot_v1 2026-05-10 16:47:21 +08:00
4cb4015666 fix(bot): dedupe duplicate reminder.fire jobs (msg sent twice)
be3f28a1e6 refactor(web,bot,db): rename reminder status 'ended' → 'inactive'
2e1defaef6 feat(web): "Pause sending by" deadline is opt-in via a checkbox
309020fa5d feat(bot): sweep stale 'pending' runs on startup
bb8d28a594 feat(web): paused-run banner + Activity Paused filter / Resume button
Compare 7 commits »
yiekheng pushed tag v1.0.0 to yiekheng/cm_whatsapp_bot_v1 2026-05-10 15:43:55 +08:00
yiekheng pushed to master at yiekheng/cm_whatsapp_bot_v1 2026-05-10 15:43:32 +08:00
670eaf493c feat(web): swipeable account rows, editable label, disabled-account guard
c166a09fdb fix(web): client bundle no longer pulls in node-only rrule code
1d0d06d648 feat(web): floating CTA on mobile so Add/New buttons aren't a wasted row
9b13223966 fix(web): tighten the page-header row — smaller buttons, less padding
7697ea5fcb feat(web): PageShell narrow variant for dense single-column tabs
Compare 124 commits »
yiekheng pushed to master at yiekheng/cm_whatsapp_bot_v1 2026-05-09 17:15:59 +08:00
bf3586fe7b docs(plan): add plan 2 — reminder scheduling & sending