Commit Graph

  • dcffed4a0d feat: add Docker deployment, UAT test suites, and fix signup middleware bug master kevin-asprec 2026-03-06 08:20:54 +08:00
  • d47d108a88 docs(05): complete Visibility and Client Portal phase (gap closure) kevin-asprec 2026-03-05 18:41:32 +08:00
  • a7022c33ab docs(05-06): complete tenant isolation and CASL subjects gap closure plan kevin-asprec 2026-03-05 18:29:18 +08:00
  • f977e6a211 docs(05-07): complete gap closure E2E tests and verification fix plan kevin-asprec 2026-03-05 18:28:50 +08:00
  • a59a246fdc fix(05-06): add Collection and Remittance CASL subjects, update routes kevin-asprec 2026-03-05 18:28:07 +08:00
  • a0ea504af3 docs(05-07): correct Phase 2 VERIFICATION.md to reflect fixed state kevin-asprec 2026-03-05 18:26:54 +08:00
  • b462120d5e fix(05-06): add 6 missing models to tenant scoping kevin-asprec 2026-03-05 18:25:55 +08:00
  • f0d2725dc2 feat(05-07): add inventory/expense and portal ticket E2E workflows kevin-asprec 2026-03-05 18:25:28 +08:00
  • 9fdca2ccf7 docs(05): create gap closure plans for milestone audit findings kevin-asprec 2026-03-05 18:15:44 +08:00
  • e70501e8bc docs(05): complete Visibility and Client Portal phase kevin-asprec 2026-03-05 17:57:08 +08:00
  • f5d20711b0 docs(05-04): complete API RBAC Integration Tests plan kevin-asprec 2026-03-05 17:45:56 +08:00
  • 430c8ee7f8 test(05-04): add comprehensive API RBAC integration tests kevin-asprec 2026-03-05 17:44:19 +08:00
  • 276bc08ef4 docs(05-05): complete End-to-End Workflow Tests plan kevin-asprec 2026-03-05 17:43:36 +08:00
  • 24824271a2 feat(05-05): collection/remittance and ticket/job-order e2e tests kevin-asprec 2026-03-05 17:42:13 +08:00
  • abf9ee0eae feat(05-05): billing workflow end-to-end test kevin-asprec 2026-03-05 17:41:07 +08:00
  • 82c8dc39d1 docs(05-03): complete Portal Ticket Submission and Payment Scaffold plan kevin-asprec 2026-03-05 17:36:59 +08:00
  • 3f44f5c953 feat(05-03): portal ticket API routes, payment scaffold, and tests kevin-asprec 2026-03-05 17:35:25 +08:00
  • 2d5b9ca2aa feat(05-03): TicketComment model and portal ticket service kevin-asprec 2026-03-05 17:33:13 +08:00
  • ab1e94480e docs(05-02): complete Subscriber Portal Auth and API plan kevin-asprec 2026-03-05 17:28:03 +08:00
  • 7222dbeafe feat(05-02): portal service, API routes, and integration tests kevin-asprec 2026-03-05 17:25:18 +08:00
  • 7de961f6c7 docs(05-01): complete Dashboard Metrics API plan kevin-asprec 2026-03-05 17:24:50 +08:00
  • 5b1b4ee0e1 feat(05-01): add Dashboard API route and integration tests kevin-asprec 2026-03-05 17:23:16 +08:00
  • 539564dbd4 feat(05-02): portal authentication via subscriber account number kevin-asprec 2026-03-05 17:22:52 +08:00
  • 7fabb77ee4 feat(05-01): add DashboardService with metric aggregation kevin-asprec 2026-03-05 17:21:34 +08:00
  • ea58620c7d docs(05): create phase plan kevin-asprec 2026-03-05 17:14:54 +08:00
  • 5276f3bbf4 docs(05): capture phase context kevin-asprec 2026-03-05 17:01:38 +08:00
  • 517454b329 docs(04): complete Inventory, Expenses, and Financial Reports phase kevin-asprec 2026-03-05 15:57:57 +08:00
  • 0316bb211f fix(04-05): add missing financial-report-service.ts to git kevin-asprec 2026-03-05 15:13:26 +08:00
  • df3e36b7a2 docs(04-04): complete Expense Reports and Audit Trail plan kevin-asprec 2026-03-05 15:11:49 +08:00
  • 787b22e6a1 test(04-04): expense report and audit trail tests -- 9 passing kevin-asprec 2026-03-05 14:52:44 +08:00
  • 6bc24a3fb4 feat(04-04): ExpenseReportService, AuditTrailService, and API routes kevin-asprec 2026-03-05 14:44:13 +08:00
  • e3a177f194 docs(04-02): complete asset management plan — Phase 4 complete kevin-asprec 2026-03-05 14:34:09 +08:00
  • 0f733627bd test(04-02): asset service tests — 11 cases covering full lifecycle kevin-asprec 2026-03-05 13:59:51 +08:00
  • eb29d6e3be feat(04-02): AssetService with assign, return, dispose, and history APIs kevin-asprec 2026-03-05 13:20:10 +08:00
  • 6dd1fe827c docs(04-05): complete financial reports plan kevin-asprec 2026-03-05 13:00:04 +08:00
  • 1dd423ca43 test(04-05): comprehensive financial report tests — 16 passing, all 3 reports verified kevin-asprec 2026-03-05 12:35:50 +08:00
  • 5366e8c1ad feat(04-05): financial report API routes — trial balance, income statement, balance sheet, drill-down kevin-asprec 2026-03-05 12:31:33 +08:00
  • cc8314f854 docs(04-03): complete expense tracking plan kevin-asprec 2026-03-05 10:53:50 +08:00
  • b7bbc50b2b feat(04-03): VendorService, ExpenseService, API routes, migration, and 15 passing tests kevin-asprec 2026-03-05 10:52:07 +08:00
  • fe4d22f440 feat(04-03): Vendor, ExpenseCategory, Expense schema + category seeding + COA additions kevin-asprec 2026-03-05 10:38:03 +08:00
  • daf5bddf0b docs(04-01): complete inventory event-ledger plan kevin-asprec 2026-03-05 10:33:18 +08:00
  • a742f701e7 feat(04-01): InventoryService, API routes, migration, and 13 passing tests kevin-asprec 2026-03-05 10:31:44 +08:00
  • 3712600c4e feat(04-01): InventoryItem and StockMovement schema with enums kevin-asprec 2026-03-05 10:17:28 +08:00
  • b5f2f3946b docs(04): create phase plan — Inventory, Expenses, and Financial Reports kevin-asprec 2026-03-05 10:00:55 +08:00
  • d8bf8d52ac docs(04): capture phase context kevin-asprec 2026-03-05 09:50:43 +08:00
  • 2fa5cdb9b5 docs(03): complete Operational Modules phase kevin-asprec 2026-03-05 08:44:53 +08:00
  • f49bbf32b5 docs(03-05): complete technician management plan — Phase 3 complete kevin-asprec 2026-03-05 08:19:11 +08:00
  • fba2ba4bf9 feat(03-05): technician service, compensation service, APIs, and 27 passing tests kevin-asprec 2026-03-05 08:17:03 +08:00
  • 230b0ec683 feat(03-05): TechnicianProfile/JobTypeRate schema, migration, tenant scoping kevin-asprec 2026-03-05 08:10:46 +08:00
  • bdd0fda7d2 docs(03-04): complete Job Orders plan kevin-asprec 2026-03-05 08:05:50 +08:00
  • 86284f1f5b feat(03-04): job order service, API routes, and 17 passing integration tests kevin-asprec 2026-03-05 08:04:21 +08:00
  • d59f1d55ea feat(03-04): JobOrder schema, migration, and tenant scoping kevin-asprec 2026-03-05 07:59:56 +08:00
  • 0373810d9e docs(03-02): complete Collector Collection and Remittance plan kevin-asprec 2026-03-05 07:56:20 +08:00
  • a72aaa987d feat(03-02): Collector service, remittance service, report service, APIs, and tests kevin-asprec 2026-03-05 07:54:39 +08:00
  • 0967fc23fd feat(03-02): Collection/Remittance schema, 1030 COA account, migration, tenant scoping kevin-asprec 2026-03-05 07:46:21 +08:00
  • 570218320c docs(03-03): complete Ticketing System plan kevin-asprec 2026-03-05 07:41:39 +08:00
  • 74d26d92f0 feat(03-03): Ticket service, category service, API routes, and 28 integration tests kevin-asprec 2026-03-05 07:40:10 +08:00
  • b0562a0a12 feat(03-03): Ticket schema, categories, migration, and tenant scoping kevin-asprec 2026-03-05 07:36:45 +08:00
  • 2321bf2ada docs(03-01): complete zone management plan kevin-asprec 2026-03-05 07:32:21 +08:00
  • 214df6cd92 feat(03-01): Zone service, API routes, and 25 integration tests kevin-asprec 2026-03-05 07:30:34 +08:00
  • 56f5d071c4 feat(03-01): Zone schema, migration, and tenant scoping kevin-asprec 2026-03-05 07:24:58 +08:00
  • d54b517e2e docs(03): create phase plan kevin-asprec 2026-03-05 07:11:44 +08:00
  • 9af86c54c3 docs(03): research phase domain kevin-asprec 2026-03-05 06:20:41 +08:00
  • ef0150654b docs(03): create phase plan kevin-asprec 2026-03-05 06:05:55 +08:00
  • 4b4f7bce3b docs(03): capture phase context kevin-asprec 2026-03-05 05:53:44 +08:00
  • e6e09bd0cb docs(02): complete Subscriber and Billing Core phase kevin-asprec 2026-03-05 00:09:09 +08:00
  • a821733b28 fix(02-04): set invoice status to SENT on generation kevin-asprec 2026-03-05 00:07:46 +08:00
  • 816ac5360f docs(02-05): complete payment system plan — Phase 2 complete kevin-asprec 2026-03-04 23:54:42 +08:00
  • bbfc9d6fb4 feat(02-05): Payment APIs, outstanding report, and 29 passing tests kevin-asprec 2026-03-04 23:52:57 +08:00
  • 6b91e67bdc feat(02-05): Payment model with FIFO allocation and void kevin-asprec 2026-03-04 23:47:58 +08:00
  • df4a467a38 docs(02-04): complete billing engine plan kevin-asprec 2026-03-04 23:41:50 +08:00
  • 902587683f feat(02-04): billing API routes and comprehensive tests (38 passing) kevin-asprec 2026-03-04 23:38:43 +08:00
  • 7cb7a9099c feat(02-04): Invoice model, BillingService, InvoiceService, CreditService kevin-asprec 2026-03-04 23:32:14 +08:00
  • c60c22b080 docs(02-02): complete JournalEntryService plan kevin-asprec 2026-03-04 23:25:42 +08:00
  • 30ec936b68 feat(02-02): journal entry API routes + comprehensive test suite kevin-asprec 2026-03-04 23:23:11 +08:00
  • 837b7f1979 feat(02-02): JournalEntry models + JournalEntryService kevin-asprec 2026-03-04 23:12:48 +08:00
  • 5c6969343b docs(02-03): complete Subscriber and ServicePlan management plan kevin-asprec 2026-03-04 23:04:15 +08:00
  • 03a4a29150 feat(02-03): Subscriber and ServicePlan API routes + tests kevin-asprec 2026-03-04 23:02:42 +08:00
  • 9cc6af14e9 feat(02-03): Subscriber and ServicePlan Prisma models + service layer kevin-asprec 2026-03-04 22:58:53 +08:00
  • e49db94f38 docs(02-01): complete Chart of Accounts plan kevin-asprec 2026-03-04 22:53:38 +08:00
  • a53ee9cd1c feat(02-01): COA auto-provisioning on tenant signup + API routes + tests kevin-asprec 2026-03-04 22:51:52 +08:00
  • 7c0caf5244 feat(02-01): Account and AccountingPeriod Prisma models + COA definition kevin-asprec 2026-03-04 22:47:45 +08:00
  • bd8e83bf68 fix(02): revise plans based on checker feedback kevin-asprec 2026-03-04 22:35:59 +08:00
  • 9489b5c7bc docs(02): create phase plan kevin-asprec 2026-03-04 22:27:35 +08:00
  • e14b926da1 docs(02): capture phase context kevin-asprec 2026-03-04 22:06:07 +08:00
  • 0cb9a483bf docs(01): complete Foundation phase kevin-asprec 2026-03-04 19:22:00 +08:00
  • 9d8c45ce10 docs(01-05): complete super-admin panel plan kevin-asprec 2026-03-04 19:08:38 +08:00
  • 25a12effb0 feat(01-05): super-admin UI panel and comprehensive test harness kevin-asprec 2026-03-04 19:06:53 +08:00
  • df40eae328 feat(01-05): super-admin API routes and middleware guard kevin-asprec 2026-03-04 19:04:10 +08:00
  • d25885aaeb docs(01-04): complete CASL RBAC plan kevin-asprec 2026-03-04 18:59:14 +08:00
  • 1df2b2d87d feat(01-04): API authorization middleware and RBAC tests (66 passing) kevin-asprec 2026-03-04 18:57:31 +08:00
  • 67bb6cc95c feat(01-04): CASL permission definitions and ability factory kevin-asprec 2026-03-04 18:52:39 +08:00
  • 36729343cc fix(01): use localhost DATABASE_URL for vitest host-side test execution kevin-asprec 2026-03-04 18:48:43 +08:00
  • dc85d348ef docs(01-03): complete tenant provisioning and isolation plan kevin-asprec 2026-03-04 18:47:01 +08:00
  • 69eac9ffaa feat(01-03): Prisma tenant middleware, PostgreSQL RLS, and isolation tests kevin-asprec 2026-03-04 18:45:13 +08:00
  • cf790c3257 docs(01-02): complete authentication plan kevin-asprec 2026-03-04 18:44:29 +08:00
  • 3c37cb1866 feat(01-02): login page UI, logout flow, seed script, and auth unit tests kevin-asprec 2026-03-04 18:42:53 +08:00
  • 43761d94ee feat(01-03): tenant signup API, service, and UI kevin-asprec 2026-03-04 18:40:40 +08:00
  • 71a9277913 feat(01-02): configure NextAuth.js v4 with credentials provider and JWT kevin-asprec 2026-03-04 18:37:29 +08:00
  • 19a5520dd5 docs(01-01): complete project scaffold and dev environment plan kevin-asprec 2026-03-04 18:32:40 +08:00