/
opt
/
mawid
/
.git
/
logs
/
/opt/mawid/.git/logs
mkdir
upload
Name
Size
Mode
Actions
refs/
-
0755
rm
HEAD
7262
0644
edit
dl
rm
Edit:
/opt/mawid/.git/logs/HEAD
(7262B)
0000000000000000000000000000000000000000 892412bd56f982939aabdcfd57b0cf157e2e214e Ayham Hazzouri <aiham.hazzouri@gmail.com> 1784122541 +0300 commit (initial): feat: phase 0 scaffold — pnpm monorepo, nest api, next dashboard, docker compose 892412bd56f982939aabdcfd57b0cf157e2e214e a1a41e5c5b22bde2e37775ebad0522befc2bb15c Ayham Hazzouri <aiham.hazzouri@gmail.com> 1784124063 +0300 commit: feat(db): full prisma schema (§3), init migration, demo seed a1a41e5c5b22bde2e37775ebad0522befc2bb15c 97b803bca13fb0db53241d4487182d78edcf71f5 Ayham Hazzouri <aiham.hazzouri@gmail.com> 1784124063 +0300 commit: feat(shared): zod schemas for auth, clinic, staff, services, working hours 97b803bca13fb0db53241d4487182d78edcf71f5 9b4a39b110a493d542ac8328c30cc7f2e7c65c44 Ayham Hazzouri <aiham.hazzouri@gmail.com> 1784124063 +0300 commit: feat(api): email+password auth with argon2, JWT global guard 9b4a39b110a493d542ac8328c30cc7f2e7c65c44 f1ee3f7a0d79d968af7ffaee8c4172fd2e46675b Ayham Hazzouri <aiham.hazzouri@gmail.com> 1784124063 +0300 commit: feat(api): clinic settings, staff, services CRUD scoped by clinicId f1ee3f7a0d79d968af7ffaee8c4172fd2e46675b 5656569fab79acd878da1c1afe41ea4146166d3a Ayham Hazzouri <aiham.hazzouri@gmail.com> 1784124063 +0300 commit: test(api): cross-tenant isolation integration tests 5656569fab79acd878da1c1afe41ea4146166d3a 8796cebade9023193c0b7f7a374c547465b4f31c Ayham Hazzouri <aiham.hazzouri@gmail.com> 1784124092 +0300 commit: docs: phase 1 summary in PROGRESS.md 8796cebade9023193c0b7f7a374c547465b4f31c 8a4acf9449442b5956190682101731e0e0fc2a16 Ayham Hazzouri <aiham.hazzouri@gmail.com> 1784125249 +0300 commit: feat(db): clinic waPhoneNumberId for webhook routing + seed backfill 8a4acf9449442b5956190682101731e0e0fc2a16 cdd31536d8e5c0944107a2497a489809c9e8d7c8 Ayham Hazzouri <aiham.hazzouri@gmail.com> 1784125249 +0300 commit: feat(api): whatsapp webhook, signed inbound pipeline, bullmq outbound, echo mode cdd31536d8e5c0944107a2497a489809c9e8d7c8 58ad03f9ae6d879eb2d8a55c497be7342134c93f Ayham Hazzouri <aiham.hazzouri@gmail.com> 1784125249 +0300 commit: docs: phase 2 summary in PROGRESS.md 58ad03f9ae6d879eb2d8a55c497be7342134c93f 70e7454dfbf3638db0b5ab034fbfa9ec566f01f2 Ayham Hazzouri <aiham.hazzouri@gmail.com> 1784126142 +0300 commit: feat(api): availability engine + AI booking agent with tool loop 70e7454dfbf3638db0b5ab034fbfa9ec566f01f2 918b10a78bce2c56353ed02c94d911464d68c0f9 Ayham Hazzouri <aiham.hazzouri@gmail.com> 1784126142 +0300 commit: feat(api): wire agent into whatsapp inbound, add handoff/error i18n 918b10a78bce2c56353ed02c94d911464d68c0f9 18bb39e88202f17dbd3800e0858f874e256178b1 Ayham Hazzouri <aiham.hazzouri@gmail.com> 1784126185 +0300 commit: docs: phase 3 summary in PROGRESS.md 18bb39e88202f17dbd3800e0858f874e256178b1 6f151ffc4144203ab9d16b77f3528bf96276ed8a Ayham Hazzouri <aiham.hazzouri@gmail.com> 1784126825 +0300 commit: feat(db): appointment unconfirmedRisk flag 6f151ffc4144203ab9d16b77f3528bf96276ed8a 1dd7847171c4f5d353a8274695cf667d6822fcf4 Ayham Hazzouri <aiham.hazzouri@gmail.com> 1784126825 +0300 commit: feat(api): reminder scheduling, worker, risk escalation, button replies 1dd7847171c4f5d353a8274695cf667d6822fcf4 e56dfe3f8245a9deb44391a64d9818ad894dd588 Ayham Hazzouri <aiham.hazzouri@gmail.com> 1784126825 +0300 commit: feat(api): hook reminders into booking tools and inbound pipeline, extract WaCoreModule e56dfe3f8245a9deb44391a64d9818ad894dd588 a0430206ddc20abdc4bdfe8ed0a8a044feefe31e Ayham Hazzouri <aiham.hazzouri@gmail.com> 1784126856 +0300 commit: docs: phase 4 summary in PROGRESS.md a0430206ddc20abdc4bdfe8ed0a8a044feefe31e 27dda5513970eae56f4be72e8ccbc2504931fffa Ayham Hazzouri <aiham.hazzouri@gmail.com> 1784370632 +0300 commit: feat(db): SlotHold model for waitlist offers 27dda5513970eae56f4be72e8ccbc2504931fffa c8af3b384ced8204749fdde0fedc740e4b8e4d41 Ayham Hazzouri <aiham.hazzouri@gmail.com> 1784370632 +0300 commit: feat(api): waitlist auto-refill with timed holds, cascade, owner notify c8af3b384ced8204749fdde0fedc740e4b8e4d41 45a44077ca6db648cebc21d24f86614768de0b2d Ayham Hazzouri <aiham.hazzouri@gmail.com> 1784370632 +0300 commit: feat(api): trigger refill from cancel paths, wire waitlist buttons 45a44077ca6db648cebc21d24f86614768de0b2d 72c5bf038217543a135ba5ae07d8a32771c2e787 Ayham Hazzouri <aiham.hazzouri@gmail.com> 1784370657 +0300 commit: docs: phase 5 summary in PROGRESS.md 72c5bf038217543a135ba5ae07d8a32771c2e787 13abd5beebf255eb5924888b9b20561ff220b44d Ayham Hazzouri <aiham.hazzouri@gmail.com> 1784371919 +0300 commit: feat(api): dashboard endpoints — appointments, patients, conversations, weekly summary 13abd5beebf255eb5924888b9b20561ff220b44d 532074e2711fcf4974649210240495616e688fe6 Ayham Hazzouri <aiham.hazzouri@gmail.com> 1784371919 +0300 commit: feat(dashboard): owner dashboard — calendar, patients, conversations, settings, i18n 532074e2711fcf4974649210240495616e688fe6 927aa4e39c169de2e4812dc5de0c2ef6cba0f5c1 Ayham Hazzouri <aiham.hazzouri@gmail.com> 1784371947 +0300 commit: docs: phase 6 summary in PROGRESS.md 927aa4e39c169de2e4812dc5de0c2ef6cba0f5c1 7eea4fe797481e2406b540df9e9e159db36eac1f Ayham Hazzouri <aiham.hazzouri@gmail.com> 1784372395 +0300 commit: refactor(api): replace Anthropic SDK with OpenAI API for the booking agent 7eea4fe797481e2406b540df9e9e159db36eac1f 3f0e67576bd1c23b0a572b8e515c24133eb9d878 Ayham Hazzouri <aiham.hazzouri@gmail.com> 1784372772 +0300 commit: fix(api): use current GPT-5.6 model ids, reasoning_effort none per docs 3f0e67576bd1c23b0a572b8e515c24133eb9d878 7b20a472dc8b996331be815b7a95990876fa15f1 Ayham Hazzouri <aiham.hazzouri@gmail.com> 1784373030 +0300 commit: chore(db): add @types/node for the seed script's process usage 7b20a472dc8b996331be815b7a95990876fa15f1 5bf0e5b1c5658ec20690ea8008daaab344864da7 Ayham Hazzouri <aiham.hazzouri@gmail.com> 1784373147 +0300 commit: chore(db): tsconfig for prisma/seed.ts so editors typecheck it with node types 5bf0e5b1c5658ec20690ea8008daaab344864da7 9fd904b51d6fbe880ca28127d3bab8c742e0e30a Ayham Hazzouri <aiham.hazzouri@gmail.com> 1784373907 +0300 commit: feat(api): pino logging with request ids, sentry hook, rate limits, gdpr endpoints 9fd904b51d6fbe880ca28127d3bab8c742e0e30a 8724c18d0a721e1d5c674e41d36c3d724019716d Ayham Hazzouri <aiham.hazzouri@gmail.com> 1784373907 +0300 commit: feat(ops): backup/restore scripts, caddy prod overlay, deploy.sh, load sanity, runbook 8724c18d0a721e1d5c674e41d36c3d724019716d 3ad64f58b54fbfb2bcf86c2b3af85f487288d8c9 Ayham Hazzouri <aiham.hazzouri@gmail.com> 1784373986 +0300 commit: docs: phase 7 summary in PROGRESS.md — all plan phases complete 3ad64f58b54fbfb2bcf86c2b3af85f487288d8c9 20698e4dbf7da95a964c422a514ba1018eba7a8b Ayham Hazzouri <aiham.hazzouri@gmail.com> 1784374285 +0300 commit: docs: go-live setup guide for VPS, OpenAI, and Meta WhatsApp 20698e4dbf7da95a964c422a514ba1018eba7a8b d33d184facfd5c76791abd3c26afdd16127348cc Ayham Hazzouri <aiham.hazzouri@gmail.com> 1784465412 +0300 commit: docs: whatsapp demo setup guide + demo-reset script d33d184facfd5c76791abd3c26afdd16127348cc 671807a7a0b8e885132cfdd5a8ead886927c73eb Ayham Hazzouri <aiham.hazzouri@gmail.com> 1784466770 +0300 commit: feat(ops): droplet overlay for shared nginx VPS, NEXT_PUBLIC_API_URL build arg
Save
cmd:
run