Commit Graph

  • 3f5bf0e118 initial: standalone repo from monorepo split main develop kevin-asprec 2026-04-13 09:36:37 +08:00
  • 35018e4b88 fix: use useAuthStore instead of useAuth in profile page fix/tickets-profile-auth-import kibin 2026-04-01 09:18:35 +00:00
  • 7a89c9d75b fix: use useAuthStore instead of useAuth in tickets page kibin 2026-04-01 09:18:33 +00:00
  • b07e2faee5 feat: web sprint 250-262 — plans/clients/tickets/audit/profile/settings/leads/reports (#26) kibin 2026-04-01 08:09:44 +00:00
  • 3fd1091ebc feat(259): reports tabs overview+collections+tickets, CSV export feat/web-sprint-250-262 kibin 2026-04-01 07:59:32 +00:00
  • 272a543425 feat(258): add Convert to Client button on leads kibin 2026-04-01 07:59:29 +00:00
  • 0d35d18b36 feat(257,253): revert status, assign-to-me, map pin, activate client kibin 2026-04-01 07:59:26 +00:00
  • f22c8d9b71 feat(261): areas edit+archive, users reset-password + multi-role kibin 2026-04-01 07:55:51 +00:00
  • d16b96920f feat(262): user profile page with edit info + reset password kibin 2026-04-01 07:55:41 +00:00
  • 8840df686f feat(262): add profile link in TopBar kibin 2026-04-01 07:55:02 +00:00
  • 10fc6285dd feat(260): add date range, entity type, action type filters kibin 2026-04-01 07:54:59 +00:00
  • 3b7057a294 feat(257): add Revert Status + Assigned to me filter kibin 2026-04-01 07:54:56 +00:00
  • b212bb1d36 feat(252): add View Tickets/Invoices/Payments buttons to client profile kibin 2026-04-01 07:54:31 +00:00
  • 95bbb198b5 feat(251): filter plan dropdown by billing type, hide archived plans kibin 2026-04-01 07:54:27 +00:00
  • 10531338d0 feat(250): add Active/Archived tab toggle to Plans page kibin 2026-04-01 07:54:25 +00:00
  • 34549fc4b6 fix(254): invoice modal scrollable with sticky footer buttons (#25) kibin 2026-04-01 07:53:26 +00:00
  • c5826a34d0 fix(254): move invoice modal buttons to sticky footer fix/254-invoice-modal-scroll kibin 2026-04-01 07:45:02 +00:00
  • 7de6d899f1 fix(254): modal scrollable with sticky footer kibin 2026-04-01 07:44:53 +00:00
  • e582eb1693 Merge pull request 'fix: remove public COPY — no public dir in repo' (#24) from fix/remove-public-copy into main kibin 2026-04-01 05:03:32 +00:00
  • 41a90ad76e fix: remove public COPY from Dockerfile, add public/.gitkeep fix/remove-public-copy Nemo (Claude Code) 2026-04-01 05:03:16 +00:00
  • b880137084 Merge pull request 'fix: pages/_error and _document for build' (#23) from fix/pages-error-handler into main kibin 2026-04-01 04:56:36 +00:00
  • fca3194801 fix: add pages/_error and _document to fix Html import in build fix/pages-error-handler Nemo (Claude Code) 2026-04-01 04:56:21 +00:00
  • 22c1df67c1 Merge pull request 'fix: force-dynamic on layouts — skip SSR static gen' (#22) from fix/force-dynamic-all-pages into main kibin 2026-04-01 04:49:51 +00:00
  • ef6b6a3ad4 fix: force-dynamic on app layout to skip SSR static gen for all pages fix/force-dynamic-all-pages Nemo (Claude Code) 2026-04-01 04:49:20 +00:00
  • 8156c1f207 Merge pull request 'fix: force-dynamic on recharts pages (FIBEROPS-249)' (#21) from fix/force-dynamic-recharts-pages into main kibin 2026-04-01 04:39:57 +00:00
  • 8a31ca0199 fix: force-dynamic on recharts pages to prevent SSR static export failure fix/force-dynamic-recharts-pages Nemo (Claude Code) 2026-04-01 04:39:54 +00:00
  • d58b6bfd0b Merge pull request 'fix: remove standalone output — run next start in Docker' (#20) from fix/no-standalone-output into main kibin 2026-04-01 04:18:47 +00:00
  • e8b91468a1 fix: remove standalone output, run next start in Docker fix/no-standalone-output Nemo (Claude Code) 2026-04-01 04:18:31 +00:00
  • ac60822134 Merge pull request 'fix: .dockerignore to exclude .next cache' (#19) from fix/dockerignore-next-cache into main kibin 2026-04-01 04:09:30 +00:00
  • 87e9fac4c1 fix: add .dockerignore to exclude stale .next cache from Docker build fix/dockerignore-next-cache Nemo (Claude Code) 2026-04-01 04:09:26 +00:00
  • c061e821c9 Merge pull request 'fix: Dockerfile dev deps for tailwindcss build' (#18) from fix/dockerfile-devdeps into main kibin 2026-04-01 03:59:58 +00:00
  • 63cce69634 fix: install devDeps in builder stage for tailwind/typescript (FIBEROPS-249) fix/dockerfile-devdeps Nemo (Claude Code) 2026-04-01 03:59:41 +00:00
  • ff73898dac Merge pull request 'fix: add Dockerfile + standalone output (FIBEROPS-249)' (#17) from fix/FIBEROPS-249-add-dockerfile into main kibin 2026-04-01 03:44:28 +00:00
  • 0715e66a65 fix: add Dockerfile + standalone output for Coolify deploy (FIBEROPS-249) fix/FIBEROPS-249-add-dockerfile Nemo (Claude Code) 2026-04-01 03:44:06 +00:00
  • 205f0091dc Merge pull request 'chore: remove portal from admin app (FIBEROPS-249)' (#16) from chore/FIBEROPS-249-remove-portal-from-web into main kibin 2026-04-01 03:30:54 +00:00
  • a6e13e611c chore: remove portal from admin app — extracted to fiberops-portal (FIBEROPS-249) chore/FIBEROPS-249-remove-portal-from-web Nemo (Claude Code) 2026-04-01 03:30:18 +00:00
  • ff90ed9fa0 Merge pull request 'test: full business flow E2E 22/22 passing (FIBEROPS-248)' (#15) from feat/FIBEROPS-248-business-flow-e2e into main kibin 2026-04-01 02:57:21 +00:00
  • 38e47b6140 test: full business flow E2E — 22/22 passing (FIBEROPS-248) - Admin login + dashboard - Plans: list existing, create new via UI - Clients: list, profile view, create new via UI - Invoices: list, record payment - Payments list - Remittances page - Tickets: list, modal opens - Leads: list, create new via UI - Reports + Audit Log - Subscriber portal: login, wrong-creds rejection, dashboard, invoices, tickets feat/FIBEROPS-248-business-flow-e2e root 2026-04-01 02:57:18 +00:00
  • 944a501507 Merge pull request 'fix: portal auth response shape + API URL fallback (FIBEROPS-248)' (#14) from fix/FIBEROPS-248-portal-login-bug into main kibin 2026-04-01 01:50:37 +00:00
  • 73012d52d3 fix: portal auth response shape + API URL fallback (FIBEROPS-248) fix/FIBEROPS-248-portal-login-bug Nemo (Claude Code) 2026-04-01 01:49:52 +00:00
  • 546c32fc55 Merge pull request 'feat: Portal E2E tests (FIBEROPS-247)' (#13) from feat/FIBEROPS-247-portal-e2e into main kibin 2026-04-01 00:54:40 +00:00
  • 43379905f9 feat: Portal E2E tests 4/4 passing (FIBEROPS-247) feat/FIBEROPS-247-portal-e2e root 2026-04-01 00:54:37 +00:00
  • 2b047055a2 Merge pull request 'feat: Subscriber portal web (FIBEROPS-243-246)' (#12) from feat/FIBEROPS-243-246-portal-web into main kibin 2026-04-01 00:37:07 +00:00
  • eaa03c69e0 feat: Subscriber portal web — login, dashboard, invoices, tickets (FIBEROPS-243-246) feat/FIBEROPS-243-246-portal-web Nemo (Claude Code) 2026-04-01 00:36:10 +00:00
  • 45325b3e1b Merge pull request 'fix: Accounting sidebar link + E2E spec (FIBEROPS-240)' (#11) from fix/accounting-sidebar-e2e into main kibin 2026-03-31 23:54:52 +00:00
  • 85f646cbed fix: add Accounting to sidebar nav + E2E spec (FIBEROPS-240) fix/accounting-sidebar-e2e root 2026-03-31 23:54:36 +00:00
  • 7db2a3fb5b Merge pull request 'feat: Accounting web module (FIBEROPS-234-239)' (#10) from feat/FIBEROPS-234-239-accounting-web into main kibin 2026-03-31 23:36:13 +00:00
  • b719d87e1b feat: Accounting web module — COA, journals, expenses, accounts, reports + nav (FIBEROPS-234-239) feat/FIBEROPS-234-239-accounting-web Nemo (Claude Code) 2026-03-31 23:35:29 +00:00
  • 89585ab645 Merge pull request 'fix: Settings Areas & Zones button spacing (FIBEROPS-59)' (#9) from fix/FIBEROPS-59-areas-zones-spacing into main kibin 2026-03-31 13:15:35 +00:00
  • b1e2219391 fix: Settings Areas & Zones button spacing (FIBEROPS-59) fix/FIBEROPS-59-areas-zones-spacing Nemo (Claude Code) 2026-03-31 13:14:08 +00:00
  • fde2b52d1f Merge pull request 'feat: client activation flow — prepaid & postpaid (FIBEROPS-227)' (#8) from feat/client-activation-flow into main kibin 2026-03-31 09:43:06 +00:00
  • 557a2791d3 feat: client activation flow — prepaid & postpaid step-by-step wizard (FIBEROPS-227) root 2026-03-31 09:43:03 +00:00
  • 3039bb595d Merge pull request 'feat: remove Plans from sidebar nav (FIBEROPS-225)' (#7) from feat/remove-plans-from-sidebar into main kibin 2026-03-31 08:59:01 +00:00
  • 61a696ef9c feat: remove Plans from sidebar nav — managed via Settings > Plans instead root 2026-03-31 08:58:58 +00:00
  • 21ccb92e70 Merge pull request 'fix: remove font-sans class override — restore Fira Sans' (#6) from fix/font-wrong-class-override into main kibin 2026-03-31 08:36:18 +00:00
  • 1aff75a8c8 fix: remove Tailwind font-sans class from body — was overriding Fira Sans in globals.css root 2026-03-31 08:36:16 +00:00
  • 85cb9ca7d7 Merge pull request 'fix: fonts via CSS CDN — remove next/font/google (Docker build fix)' (#5) from fix/fonts-cdn-no-build-fetch into main kibin 2026-03-31 06:16:12 +00:00
  • 37605b6574 fix: load Fira Sans/Code via CSS @import CDN instead of next/font/google (fixes Docker build) root 2026-03-31 06:16:09 +00:00
  • 081d45a56e Merge pull request 'fix: settings plans query — fetch all plans including inactive' (#4) from fix/settings-plans-include-inactive into main kibin 2026-03-31 06:02:24 +00:00
  • 7c2ab351a8 fix: settings plans fetch includeInactive=true to show all plans root 2026-03-31 06:02:21 +00:00
  • 1681974ca5 Merge pull request 'test: fix settings E2E spec selector' (#3) from fix/e2e-settings-spec into main kibin 2026-03-31 04:44:43 +00:00
  • 7129266dd7 test: fix settings E2E spec — use button selector for Tenant tab root 2026-03-31 04:44:30 +00:00
  • ea004f840b Merge pull request 'fix: remittances totalAmount+crash, create client URL, tickets comments endpoint' (#2) from fix/FIBEROPS-221-222-224-web into main kibin 2026-03-31 04:15:51 +00:00
  • a77759cc97 fix: remittances totalAmount+clientId (FIBEROPS-221), create client URL (FIBEROPS-222), tickets /messages (FIBEROPS-224) root 2026-03-31 04:15:33 +00:00
  • 5843499815 Merge pull request 'fix(e2e): fix spec selectors for payments and remittances' (#1) from fix/e2e-spec-selectors into main kibin 2026-03-31 03:57:17 +00:00
  • e4f04cf38e test: fix E2E spec selectors for payments and remittances (strict mode, heading role) root 2026-03-31 03:23:55 +00:00
  • 986ee3dc6d chore: add PR template kibin 2026-03-31 02:50:59 +00:00
  • cf369b2da6 fix(m6): remittances — totalAmount field fix, add data-testid, upgrade E2E spec root 2026-03-31 02:22:43 +00:00
  • 512b9ef830 fix(m5): add data-testid to payment rows; upgrade E2E spec with proper selectors root 2026-03-31 02:18:52 +00:00
  • fa6a525c1f fix(m4): TableRow spreads rest props for data-testid; improve E2E timeouts root 2026-03-26 10:32:21 +00:00
  • b0c68ae562 fix(m4): plans page - correct API fields (speedDownMbps/speedUpMbps/monthlyPrice) root 2026-03-26 10:11:16 +00:00
  • eebdf21505 fix(m4): plans page — correct API field names (speedDownMbps/speedUpMbps/monthlyPrice), plain array response; fix E2E tests root 2026-03-26 10:09:47 +00:00
  • bd006aca15 fix(m4): plans module audit fixes + E2E tests root 2026-03-26 09:54:01 +00:00
  • 50fd7e39fc fix(m2-m3): data-testid on new-client+add-client btns; fix client subscriptions API response shape; update E2E specs root 2026-03-26 09:15:25 +00:00
  • ce179ac799 fix(e2e): auth helper — bypass CORS via server-side API call + inject localStorage root 2026-03-26 07:37:52 +00:00
  • 8b0a1ec3a7 feat(settings): add edit plan modal — name/type/speed/price inline edit (M9.4) root 2026-03-26 07:19:09 +00:00
  • f8daee8732 chore: simplify tailwind config — FiberOps design tokens, remove shadcn HSL vars, remove tailwindcss-animate Forge 2026-03-26 09:56:56 +08:00
  • ea3a076461 chore: replace orphaned tasks/subscriptions/users pages with redirects Forge 2026-03-26 09:56:12 +08:00
  • 4510d0f6a4 fix(e2e): resilient auth helper — handle zustand hydration delay, flexible selectors, longer timeout; add isError to invoices Forge 2026-03-26 09:55:08 +08:00
  • 4e37e0fa16 test: finalize all E2E specs (auth/dashboard/clients/invoices/payments/tickets/leads/remittances/reports/settings/audit-log) Forge 2026-03-26 09:41:56 +08:00
  • 9d107ece2f fix(M3-M11): clients meta pagination, client detail types, sidebar icon imports, payments error state; add E2E specs for all modules Forge 2026-03-26 09:41:15 +08:00
  • 562ff9e9b6 fix(dashboard): error state, role-gate revenue/chart to ADMIN, remove tasks card, skeleton loaders; add dashboard.spec.ts Forge 2026-03-26 09:22:04 +08:00
  • 981b415430 design: apply Pixel design system tokens (Fira Sans/Code, CSS vars, badge helpers); add Playwright E2E setup + auth spec Forge 2026-03-26 08:54:44 +08:00
  • 4970c70546 chore: remove shadcn components/ui dir; migrate login+topbar+providers to native components; single design system Forge 2026-03-26 08:27:03 +08:00
  • e6ccda70d2 chore: remove orphaned shadcn settings sub-pages (wrong design system); design rules added to FORGE_NOTES Forge 2026-03-26 07:57:56 +08:00
  • ac0222fbf9 fix: remove Tasks from sidebar, rebuild Reports with KPIs+charts+tables, fix Settings (billing gracePeriod, Users CRUD with create+role+toggle) Forge 2026-03-25 21:45:11 +08:00
  • 8ae1e14aee feat: full CRUD on all pages — clients (add+navigate), client detail (payments tab+pay), invoices (detail+pay+void), payments (detail view), remittances (submit flow), tickets (detail+comments+create), leads (add+status update) Forge 2026-03-25 21:40:30 +08:00
  • 05ed524e47 fix: tasks endpoint→manual-tasks, add Leads page, add Leads to sidebar, fix field names backup/2026-03-25 Forge 2026-03-25 16:19:04 +08:00
  • 380a83283b restore: tasks, users, settings, dashboard — all original pages recovered from old Docker image Forge 2026-03-25 16:16:51 +08:00
  • 2b385ba866 restore: old src/ components, subscriptions, audit-log, client detail pages; fix tsconfig @/* paths; merge api.ts Forge 2026-03-25 16:15:17 +08:00
  • 6565590eb3 fix: SSR crash — QueryClient in useState, mounted guard for auth hydration Forge 2026-03-25 15:47:20 +08:00
  • 899188a8b7 fix: ignore ESLint+TS errors during build (dev phase) Forge 2026-03-25 08:51:21 +08:00
  • e79b74e0bc fix: remove standalone output (nixpacks handles its own build) Forge 2026-03-25 08:49:22 +08:00
  • 56482bf66a feat: Settings Users page with toggle active Forge 2026-03-25 08:41:51 +08:00
  • d3792d19eb feat: Tickets + Reports pages with real data and charts Forge 2026-03-25 08:41:24 +08:00
  • 71f87a11be feat: settings pages — users table, areas/zones cards Forge 2026-03-25 08:41:10 +08:00
  • b162f443e5 feat: Invoices + Payments pages with real API tables Forge 2026-03-25 08:40:08 +08:00
  • cf2869a69a feat: remittances web page with status badges and collector info Forge 2026-03-25 08:40:03 +08:00
  • 5ba7d1d13f feat: real dashboard + clients table with API integration Forge 2026-03-25 08:38:54 +08:00
  • 142c0d1497 feat: real data-fetching pages — clients, invoices, payments, tickets, reports with charts Forge 2026-03-25 08:37:46 +08:00