SR gửi MM
Đề nghị thanh toán tháng 11/2026
Tạm tính đến 14/11/2026 19:09 — cập nhật hằng tuần
| Azolo Check-In Online | 1.944.644 đ |
| Victory App Membership | 5.301.449 đ |
| Hạ tầng cloud — toàn bộ dự án MM | 901.584 đ |
| Tổng cộng | 8.147.677 đ |
Azolo Check-In Online
15 tính năng mới
Mỗi dòng là một tính năng đã được đưa vào mã nguồn trong tháng.
- show visa section for Required/Optional, demo hotel contacts, e2e updated for new wizardportal
- Victory kiosk brand card, 16/50 form controls, error colourportal
- scan doc-type labels, A4 card colours seeded from themeportal
- Victory check-in redesign, teal-cream theme, two tenantsportal
- Victory hotel guide page, signature step and search-form fixesportal
- Victory lobby kiosk per p17 with centred kiosk column for later stepsportal
- self-update from the cloud with verified hand-over and rollbackagent
- Victory guest details contact, visa and NA17 partsportal
- Victory v7 scan guide, review and done screens (teal-cream)portal
- Victory guest details in two columns without the card, labels above pickersportal
- Victory v7 booking confirm, consent sheet and guest details screensportal
- Victory v7 phone shell (header, 4-step bar, search landing, pinned CTA)portal
- escrow tenant master key on the platform for emergency recoverysaas
- test local SMILE_FO by default, prompt for SQL account on failureagent
- default cloud URL and PMS connection, enrol token from env for short irmagent
11 lỗi đã sửa
Mỗi dòng là một lỗi đã được sửa và đưa vào mã nguồn trong tháng.
- use radius tokens for bottom sheetportal
- clear contrast-audit and hardcoded-colors gate failuresdesign
- Victory header name wrap, review nationality language, sign-step hintportal
- read the tenant claim under its mapped name so tenant logins are acceptedsaas
- require Victory email and phone for the primary guest onlyportal
- grant LocalSystem access to the PMS database when installing with Windows authagent
- do not cache default branding while the agent is unreachablesaas
- Victory phone shell on flat cream, lighter inactive progress barsportal
- label login field as Password (it verifies Clerk.SecurityCode, not TouchPass)admin
- show active language, neutral showcase captions, scrollable kiosk search cardportal
- add missing usings in platform endpointssaas
32 lần cập nhật mã nguồn
Toàn bộ các lần cập nhật mã nguồn trong tháng, phân theo loại công việc.
Tính năng mới · 15Sửa lỗi · 11Bảo trì · 2Đóng gói · 1Tối ưu hiệu năng · 1Giao diện, định dạng · 1Khác · 1
- ignore generated setup.json (local secrets) in git and docker contextBảo trì
- use radius tokens for bottom sheetSửa lỗiportal
- show visa section for Required/Optional, demo hotel contacts, e2e updated for new wizardTính năng mớiportal
- clear contrast-audit and hardcoded-colors gate failuresSửa lỗidesign
- Victory kiosk brand card, 16/50 form controls, error colourTính năng mớiportal
- scan doc-type labels, A4 card colours seeded from themeTính năng mớiportal
- Victory check-in redesign, teal-cream theme, two tenantsTính năng mớiportal
- Victory header name wrap, review nationality language, sign-step hintSửa lỗiportal
- Victory hotel guide page, signature step and search-form fixesTính năng mớiportal
- Victory lobby kiosk per p17 with centred kiosk column for later stepsTính năng mớiportal
- derive the agent version from the last agent commit on deployĐóng góiagent
- self-update from the cloud with verified hand-over and rollbackTính năng mớiagent
- read the tenant claim under its mapped name so tenant logins are acceptedSửa lỗisaas
- require Victory email and phone for the primary guest onlySửa lỗiportal
- Victory guest details contact, visa and NA17 partsTính năng mớiportal
- Victory v7 scan guide, review and done screens (teal-cream)Tính năng mớiportal
- Victory guest details in two columns without the card, labels above pickersTính năng mớiportal
- per-key single flight, separate notice uplink and resilient result upload on the agent linkTối ưu hiệu năngsaas
- Victory v7 booking confirm, consent sheet and guest details screensTính năng mớiportal
- grant LocalSystem access to the PMS database when installing with Windows authSửa lỗiagent
- do not cache default branding while the agent is unreachableSửa lỗisaas
- use radius tokens in Victory shellGiao diện, định dạngportal
- drop stale orphan allowlist entry now consumed by Victory shellBảo trìdesign
- Victory phone shell on flat cream, lighter inactive progress barsSửa lỗiportal
- Victory v7 phone shell (header, 4-step bar, search landing, pinned CTA)Tính năng mớiportal
- label login field as Password (it verifies Clerk.SecurityCode, not TouchPass)Sửa lỗiadmin
- show active language, neutral showcase captions, scrollable kiosk search cardSửa lỗiportal
- UI for VictoryKhác
- add missing usings in platform endpointsSửa lỗisaas
- escrow tenant master key on the platform for emergency recoveryTính năng mớisaas
- test local SMILE_FO by default, prompt for SQL account on failureTính năng mớiagent
- default cloud URL and PMS connection, enrol token from env for short irmTính năng mớiagent
11.201 dòng mã thêm mới
Khối lượng mã nguồn thay đổi theo từng ngày (không tính các lần gộp nhánh).
| Ngày | Lần cập nhật | Tệp thay đổi | Dòng thêm | Dòng bớt |
|---|---|---|---|---|
| Thứ Ba, 10/11 | 7 | 81 | +1.532 | −412 |
| Thứ Bảy, 14/11 | 25 | 216 | +9.669 | −530 |
| Cộng | 32 | 297 | +11.201 | −942 |
2 ngày làm việc
Những ngày có cập nhật mã nguồn hoặc có phiên làm việc với AI cho dự án.
| Ngày | Lần cập nhật | Tính năng | Sửa lỗi | Giờ AI |
|---|---|---|---|---|
| Thứ Ba, 10/11 | 7 | 4 | 2 | 0,0 |
| Thứ Bảy, 14/11 | 25 | 11 | 9 | 3,2 |
| 2 ngày | 32 | 15 | 11 | 3,2 |
3,2 giờ AI vận hành
Thời gian AI thực sự vận hành trên máy cho dự án, đo từ nhật ký phiên làm việc. Đây là cơ sở tính điện năng, khấu hao máy và internet.
| Ngày | Giờ AI | Lượt gọi AI | Lượt chỉ đạo | Giờ công |
|---|---|---|---|---|
| Thứ Bảy, 14/11 | 3,2 | 897 | 31 | 0,8 |
| Cộng | 3,2 | 897 | 31 | 0,8 |
| Khoản mục | Cơ sở tính | Thành tiền |
|---|---|---|
| Phí AI — theo mức tiêu thụ | 97.5 triệu token, 897 lượt gọi, giá niêm yết = 56.95 USD | 1.509.534 đ |
| Giờ công điều phối và nghiệm thu | 0.8 giờ (31 lượt chỉ đạo) × 500,000 đ/giờ | 408.875 đ |
| Điện năng | 3.2 giờ máy × 180 W = 0.57 kWh × 3,000 đ | 1.709 đ |
| Khấu hao máy | 3.2 giờ máy × 6,250 đ/giờ | 19.779 đ |
| Internet | 3.2 giờ máy × 1,500 đ/giờ | 4.747 đ |
| Cộng Azolo Check-In Online | 1.944.644 đ | |
Victory App Membership
14 tính năng mới
Mỗi dòng là một tính năng đã được đưa vào mã nguồn trong tháng.
- add POS-link credential, PosLinkBearer auth and capabilitiespos
- mission campaigns - home card, list and detail screens (ADR-0113)guest
- mission campaigns form, participants sheet and survey results (ADR-0113)admin
- add mission campaigns backend (ADR-0113)missions
- auto-pair with PDAOrder and reconcile closed checks (MB-H5)pos
- apply anti-fraud guard to POS wallet debit (MB-H3b)pos
- admin screens for POS revenue groups, webhook secret and event log (MB-H4c)pos
- void, refund, re-close and out-of-order handling for POS bills (MB-H4b)pos
- POS event webhook and earn points on bill close (MB-H4a)pos
- voucher validate/redeem/release at the POS (MB-H2)pos
- wallet tender debit/credit and per-hotel toggle (MB-H3)pos
- POS link card on hotel detail (issue, rotate, revoke)admin
- member lookup and points preview by revenue group (MB-H1b)pos
- one-tap quick scan for reward redemption codesadmin
12 lỗi đã sửa
Mỗi dòng là một lỗi đã được sửa và đưa vào mã nguồn trong tháng.
- keep top-tier home card the same height as other tiersguest
- send package price to PMS with the room nightsbooking
- diamond tier card no longer blends into the home brand bandguest-app
- gross up PMS price from the booking's tax snapshot; add PMS resend endpointsync
- send guest-payable (tax-inclusive) price to PMS for ++ hotelssync
- advertise only points_preview_by_group capabilitypos
- serialize refund and void per bill to stop double regrantpos
- never auto-lock by default so returning guests go straight inguest
- keep the session when a token refresh fails transientlyguest
- flip an open redemption code to used once staff scan itguest-app
- show only the menus and actions each role is permittedadmin
- let custom staff roles sign in to the admin portaladmin
61 lần cập nhật mã nguồn
Toàn bộ các lần cập nhật mã nguồn trong tháng, phân theo loại công việc.
Bảo trì · 15Tài liệu · 14Tính năng mới · 14Sửa lỗi · 12Kiểm thử · 4Cải tổ mã nguồn · 2
- log Hub 33b86d3 deploy and guest build 86Tài liệuops
- build 86Bảo trìrelease
- read the package charge through the booking repositoryCải tổ mã nguồnbooking
- keep top-tier home card the same height as other tiersSửa lỗiguest
- send package price to PMS with the room nightsSửa lỗibooking
- log build 85 release and PMS resend deployTài liệuops
- build 85Bảo trìrelease
- diamond tier card no longer blends into the home brand bandSửa lỗiguest-app
- gross up PMS price from the booking's tax snapshot; add PMS resend endpointSửa lỗisync
- send guest-payable (tax-inclusive) price to PMS for ++ hotelsSửa lỗisync
- advertise only points_preview_by_group capabilitySửa lỗipos
- log pos-link auth cache evidence, scope agent wire testBảo trìpos
- accept Loyalty->Identity/Ops references of POS linkBảo trìarch
- add POS-link credential, PosLinkBearer auth and capabilitiesTính năng mớipos
- record owner decisions C1-C10 (F&B earns on folio)Tài liệupos
- add POS membership contract v2 spec, plan and ADR-0114Tài liệu
- log Hub b1f0f7f deploy and guest build 87Tài liệuops
- build 87Bảo trìrelease
- drop stale 'screens coming later' note for missionsTài liệuchangelog
- mission campaigns - home card, list and detail screens (ADR-0113)Tính năng mớiguest
- mission campaigns form, participants sheet and survey results (ADR-0113)Tính năng mớiadmin
- accept Loyalty->Catalog/Identity/Ops references of missionsBảo trìarch
- add mission campaigns backend (ADR-0113)Tính năng mớimissions
- log Hub deploy with MB-H3b and MB-H5 (3aaaa4493)Tài liệuops
- auto-pair with PDAOrder and reconcile closed checks (MB-H5)Tính năng mớipos
- baseline PosPairingService cross-module refs (MB-H5)Bảo trìarch
- re-pin POS contract fixtures from PDAOrder 9df3268cKiểm thửpos
- apply anti-fraud guard to POS wallet debit (MB-H3b)Tính năng mớipos
- log Hub deploy with POS membership v2 (675037d5a)Tài liệuops
- use design-system Select for POS revenue group categoryCải tổ mã nguồnadmin
- accept Loyalty->Catalog/Identity/Ops pairs for POS revenue group adminBảo trìarch
- admin screens for POS revenue groups, webhook secret and event log (MB-H4c)Tính năng mớipos
- serialize refund and void per bill to stop double regrantSửa lỗipos
- void, refund, re-close and out-of-order handling for POS bills (MB-H4b)Tính năng mớipos
- POS event webhook and earn points on bill close (MB-H4a)Tính năng mớipos
- accept Loyalty->Identity/Ops and Sync->Loyalty pairs for POS webhookBảo trìarch
- re-pin POS contract fixtures to PDAOrder 156ee0fbKiểm thửpos
- re-pin POS contract fixtures to PDAOrder 31df6773Kiểm thửpos
- voucher validate/redeem/release at the POS (MB-H2)Tính năng mớipos
- accept Loyalty->Identity pair for POS voucher redeemBảo trìarch
- list api/agent/wallet under the explicit pos timeout classKiểm thửpos
- wallet tender debit/credit and per-hotel toggle (MB-H3)Tính năng mớipos
- accept Loyalty->Identity pair for POS wallet tenderBảo trìarch
- log guest build 89 swap into 1.5.2 reviewTài liệuops
- guest build 89 (1.5.2, no PIN on return)Bảo trìrelease
- never auto-lock by default so returning guests go straight inSửa lỗiguest
- POS link card on hotel detail (issue, rotate, revoke)Tính năng mớiadmin
- member lookup and points preview by revenue group (MB-H1b)Tính năng mớipos
- accept Loyalty->Identity and Sync pairs for POS lookup/previewBảo trìarch
- log 1.5.2 release (session keep fix, both stores)Tài liệuops
- 1.5.2 (guest build 88)Bảo trìrelease
- keep the session when a token refresh fails transientlySửa lỗiguest
- log guest build 90 (Play test tracks, iOS blocked by agreement)Tài liệuops
- guest build 90 (redemption code live status)Bảo trìrelease
- log Hub deploy with admin quick scan (666ae82ca)Tài liệuops
- one-tap quick scan for reward redemption codesTính năng mớiadmin
- flip an open redemption code to used once staff scan itSửa lỗiguest-app
- log Hub deploy with admin role access fix (d0d666dfd)Tài liệuops
- show only the menus and actions each role is permittedSửa lỗiadmin
- let custom staff roles sign in to the admin portalSửa lỗiadmin
- log PDAOrder auto-pair for Victory SG and VTTài liệuops
34.013 dòng mã thêm mới
Khối lượng mã nguồn thay đổi theo từng ngày (không tính các lần gộp nhánh).
| Ngày | Lần cập nhật | Tệp thay đổi | Dòng thêm | Dòng bớt |
|---|---|---|---|---|
| Thứ Ba, 10/11 | 10 | 51 | +740 | −85 |
| Thứ Tư, 11/11 | 13 | 234 | +18.253 | −126 |
| Thứ Năm, 12/11 | 29 | 296 | +14.257 | −404 |
| Thứ Sáu, 13/11 | 9 | 38 | +763 | −21 |
| Cộng | 61 | 619 | +34.013 | −636 |
5 ngày làm việc
Những ngày có cập nhật mã nguồn hoặc có phiên làm việc với AI cho dự án.
| Ngày | Lần cập nhật | Tính năng | Sửa lỗi | Giờ AI |
|---|---|---|---|---|
| Thứ Ba, 10/11 | 10 | 0 | 5 | 1,2 |
| Thứ Tư, 11/11 | 13 | 4 | 1 | 4,7 |
| Thứ Năm, 12/11 | 29 | 9 | 3 | 4,2 |
| Thứ Sáu, 13/11 | 9 | 1 | 3 | 0,7 |
| Thứ Bảy, 14/11 | 0 | 0 | 0 | 0,2 |
| 5 ngày | 61 | 14 | 12 | 11,0 |
11,0 giờ AI vận hành
Thời gian AI thực sự vận hành trên máy cho dự án, đo từ nhật ký phiên làm việc. Đây là cơ sở tính điện năng, khấu hao máy và internet.
| Ngày | Giờ AI | Lượt gọi AI | Lượt chỉ đạo | Giờ công |
|---|---|---|---|---|
| Thứ Ba, 10/11 | 1,2 | 298 | 13 | 0,4 |
| Thứ Tư, 11/11 | 4,7 | 1.417 | 3 | 0,2 |
| Thứ Năm, 12/11 | 4,2 | 1.178 | 9 | 0,6 |
| Thứ Sáu, 13/11 | 0,7 | 224 | 8 | 0,7 |
| Thứ Bảy, 14/11 | 0,2 | 14 | 4 | 0,3 |
| Cộng | 11,0 | 3.131 | 37 | 2,2 |
| Khoản mục | Cơ sở tính | Thành tiền |
|---|---|---|
| Phí AI — trọn gói | 1 gói Claude Ultra (Max 20x) × 200 USD/tháng | 5.301.449 đ |
| Giờ công điều phối và nghiệm thu | 2.2 giờ (37 lượt chỉ đạo) × 500,000 đ/giờ | |
| Điện năng | 11.0 giờ máy × 180 W = 1.97 kWh × 3,000 đ | |
| Khấu hao máy | 11.0 giờ máy × 6,250 đ/giờ | |
| Internet | 11.0 giờ máy × 1,500 đ/giờ | |
| Cộng Victory App Membership | 5.301.449 đ | |
Hạ tầng cloud — toàn bộ dự án MM
Chi phí máy chủ vận hành không nằm trong gói phát triển phần mềm. Nguồn số liệu: tạm tính theo bảng giá công bố của Fly.io.
| Dự án | Tài nguyên | Cơ sở tính | USD | Thành tiền |
|---|---|---|---|---|
| Azolo Check-In Online | mm-arrival — máy chủ | shared-cpu-2x, 1 GB RAM, sin; 9.37 USD/tháng × 46% tháng | 4.31 | 114.268 đ |
| mm-arrival — ổ đĩa | 10 GB; 1.50 USD/tháng × 46% tháng | 0.69 | 18.288 đ | |
| mm-arrival-db — máy chủ | shared-cpu-1x, 0.25 GB RAM, sin; 2.78 USD/tháng × 46% tháng | 1.28 | 33.909 đ | |
| mm-arrival-db — ổ đĩa | 10 GB; 1.50 USD/tháng × 46% tháng | 0.69 | 18.288 đ | |
| Azolo E-Invoice | einvoice-db-prod — máy chủ | shared-cpu-1x, 0.5 GB RAM, sin; 4.69 USD/tháng × 46% tháng | 2.16 | 57.134 đ |
| einvoice-db-prod — ổ đĩa | 1 GB; 0.15 USD/tháng × 46% tháng | 0.07 | 1.829 đ | |
| mm-einvoice — máy chủ | shared-cpu-1x, 0.5 GB RAM, sin; 4.69 USD/tháng × 46% tháng | 2.16 | 57.134 đ | |
| mmei-backup — máy chủ | shared-cpu-1x, 0.5 GB RAM, sin; đang tắt, không tính giờ chạy | 0.00 | 0 đ | |
| Bông Spa Membership | bong-spa-db — máy chủ | shared-cpu-1x, 1 GB RAM, sin; 8.50 USD/tháng × 46% tháng | 3.91 | 103.585 đ |
| bong-spa-db — ổ đĩa | 10 GB; 1.50 USD/tháng × 46% tháng | 0.69 | 18.288 đ | |
| bong-spa-hub — máy chủ | shared-cpu-1x, 1 GB RAM, sin; 8.50 USD/tháng × 46% tháng | 3.91 | 103.585 đ | |
| Dùng chung | Cloudflare Workers Paid | Gói thuê bao tháng của tài khoản Cloudflare chạy các Worker MM; 5.00 USD/tháng × 46% tháng | 2.30 | 60.959 đ |
| MM Licensing | mm-licensing — máy chủ | shared-cpu-1x, 0.25 GB RAM, sin; tự bật/tắt theo truy cập, tính theo trạng thái lúc thống kê; 2.78 USD/tháng × 46% tháng | 1.28 | 33.909 đ |
| mm-licensing — ổ đĩa | 1 GB; 0.15 USD/tháng × 46% tháng | 0.07 | 1.829 đ | |
| PDA Order | mm-pdaorder-demo — máy chủ | shared-cpu-1x, 0.5 GB RAM, sin; 4.69 USD/tháng × 37% tháng | 1.72 | 45.575 đ |
| SMILE PMS (demo) | smile-pms-demo — máy chủ | shared-cpu-1x, 1 GB RAM, sin; tự bật/tắt theo truy cập, tính theo trạng thái lúc thống kê; đang tắt, không tính giờ chạy | 0.00 | 0 đ |
| smile-pms-demo-sql — máy chủ | shared-cpu-2x, 4 GB RAM, sin; tự bật/tắt theo truy cập, tính theo trạng thái lúc thống kê; đang tắt, không tính giờ chạy | 0.00 | 0 đ | |
| smile-pms-demo-sql — ổ đĩa | 20 GB; 3.00 USD/tháng × 9% tháng | 0.28 | 7.546 đ | |
| Victory App Membership | mm-membership-db — máy chủ | shared-cpu-1x, 1 GB RAM, sin; 8.50 USD/tháng × 46% tháng | 3.91 | 103.585 đ |
| mm-membership-db — ổ đĩa | 10 GB; 1.50 USD/tháng × 46% tháng | 0.69 | 18.288 đ | |
| mm-membership-hub — máy chủ | shared-cpu-1x, 1 GB RAM, sin; 8.50 USD/tháng × 46% tháng | 3.91 | 103.585 đ | |
| Cộng hạ tầng cloud | 34.03 | 901.584 đ | ||
Phương pháp và giả định
- Tỷ giá quy đổi: 1 USD = 26.507 đ, gồm tỷ giá thị trường 25.735 đ (open.er-api.com, lấy tại thời điểm thống kê) cộng 3% phí chuyển đổi ngoại tệ khi thanh toán bằng thẻ.
- Phí AI trọn gói: Claude Ultra (Max 20x) — 200 USD/tháng. Phí AI theo mức tiêu thụ: số token ghi nhận trong nhật ký phiên làm việc nhân với giá niêm yết của nhà cung cấp.
- Giờ công: 500.000 đ/giờ, chỉ tính thời gian trực tiếp đọc kết quả và ra chỉ đạo cho AI (tối đa 10 phút mỗi lượt).
- Giờ máy: thời gian AI thực sự vận hành trên iMac 27" 2020 (Core i9 10 nhân, RAM 64 GB), đo từ nhật ký phiên (ngắt quãng trên 5 phút không tính).
- Điện năng: công suất trung bình 180 W, đơn giá 3.000 đ/kWh.
- Khấu hao máy: giá trị 60.000.000 đ, phân bổ 48 tháng, 200 giờ làm việc/tháng.
- Internet: 300.000 đ/tháng, phân bổ theo giờ máy trên 200 giờ làm việc/tháng.
- Cloud: tính theo tài nguyên đang chạy và bảng giá https://docs.fly.io/about/pricing (2026-11-14); được thay bằng số hóa đơn thực tế khi có.