Commit Graph

  • 5ce956b37a feat(analytics): add subcontractor project scoping selectors (permitted-subset project view) Satyam Rastogi 2026-05-29 20:01:33 +05:30
  • 777af1ed70 feat(data): reconcile subcontractor<->project linkage (subcontractorIds + teamMembers from tasks) Satyam Rastogi 2026-05-29 19:59:58 +05:30
  • 5141d2adea docs: add Plan 6 (subcontractor portal data + project parity) Satyam Rastogi 2026-05-29 19:54:05 +05:30
  • 9625aafd73 feat(subtasks): owner table category/assigned-date columns, owner modal stage timeline + review gate, subcontractor picker stages Satyam Rastogi 2026-05-29 19:44:33 +05:30
  • 1e8b72f18d feat(data): re-stage subcontractor demo tasks across the full state machine with coherent history Satyam Rastogi 2026-05-29 19:38:10 +05:30
  • 42792a82ca feat(data): expand subcontractor task state machine constants + add category/assignedDate; audit cancel Satyam Rastogi 2026-05-29 19:31:26 +05:30
  • b0ad60c6f0 docs: add Plan 5 (subcontractor task state machine) Satyam Rastogi 2026-05-29 19:26:14 +05:30
  • c06b7f2ab4 fix(analytics): switch revenue recognition to cost-to-cost POC so P&L reflects true margins (positive net, not front-load-distorted) Satyam Rastogi 2026-05-29 19:16:36 +05:30
  • a0bc7c4d34 feat(dashboard): show analytics+financial cards to owner; ground Top Sales leaderboard in real reps; fix en-US currency formatting Satyam Rastogi 2026-05-29 19:13:05 +05:30
  • 51f13caa64 feat(dashboard): add grounded company-wide Financial Overview cards + drill-down to admin dashboard Satyam Rastogi 2026-05-29 19:05:08 +05:30
  • 19c7c62a1e fix(owner): lift Team Management dropdown above the SpotlightCard stacking context so it renders opaque Satyam Rastogi 2026-05-29 19:02:27 +05:30
  • 94ddc1b030 fix(owner): replace native Team Management select with custom dark-mode-aware project picker Satyam Rastogi 2026-05-29 18:59:50 +05:30
  • 6a5b857de3 feat(owner): ground Financial Overview cards + drill-down modal in real records (collected/AR/payouts/vendor-spend) Satyam Rastogi 2026-05-29 18:49:11 +05:30
  • c27d64d75e fix(data): tune PRJ-004/005 to healthy margins (PRJ-019 stays the sole problem job); compute owner portfolio count Satyam Rastogi 2026-05-29 18:42:03 +05:30
  • a8ed0c0034 feat(leads): enrich lead data + add clickable lead detail page mirroring the create-lead form Satyam Rastogi 2026-05-29 18:18:58 +05:30
  • aeabcea850 fix(analytics): recognize revenue/commission on percentage-of-completion basis (fix spurious negative gross profit) Satyam Rastogi 2026-05-29 18:11:38 +05:30
  • c068106679 feat(projects): claimed-vs-verified scope-variance badge Satyam Rastogi 2026-05-29 17:49:58 +05:30
  • 6c5d9ea5e8 feat(projects): Estimate Versions tab (history + full document view) Satyam Rastogi 2026-05-29 17:48:23 +05:30
  • 35ff7a2e05 feat(projects): Inspections tab (damage + final, issues, rework loop, photo upload) Satyam Rastogi 2026-05-29 17:45:35 +05:30
  • 6d2c06f74b fix(data): remove duplicate completionPercentage keys introduced with lifecycleStage Satyam Rastogi 2026-05-29 17:39:57 +05:30
  • 5dff6cfaea feat(projects): interactive lifecycle progression control with stage history Satyam Rastogi 2026-05-29 17:30:16 +05:30
  • ffb2307066 feat(store): add lifecycle/inspection/estimate-version mutators Satyam Rastogi 2026-05-29 17:26:40 +05:30
  • 63b80a91b5 feat(data): add inspections, estimate versions, and scope variance to demo scenarios Satyam Rastogi 2026-05-29 17:25:18 +05:30
  • 1a96346200 feat(data): add lifecycleStage + stageHistory to all projects Satyam Rastogi 2026-05-29 17:19:39 +05:30
  • 293abb6d27 feat(lifecycle): add pure project lifecycle stage model (stages, progress map, helpers) Satyam Rastogi 2026-05-29 17:10:53 +05:30
  • bf796e83ea docs: add Plan 4 (lifecycle state machine + inspections + estimate versions) Satyam Rastogi 2026-05-29 17:07:30 +05:30
  • 8e75aa15c9 fix(data): convert signed lead kl_044 to PRJ-2026-029 (resolves orphan signed-column lead) Satyam Rastogi 2026-05-29 17:01:20 +05:30
  • dd781f4692 feat(dashboards): wire owner + admin KPIs to computed selectors (pipeline, funnel, win-rate, revenue, commission, storm) Satyam Rastogi 2026-05-29 16:50:19 +05:30
  • 8f5a32179d feat(analytics): add pure selectors for pipeline, revenue, commission, sub performance, storm Satyam Rastogi 2026-05-29 16:46:57 +05:30
  • 4857033994 feat(data): de-fake customer phones, tag 10 demo archetypes, add lost lead (#3), make #6 over-budget Satyam Rastogi 2026-05-29 16:43:48 +05:30
  • 76df03f6fa feat(data): realistic pre-sale lead identities, values, dates, and storm attribution Satyam Rastogi 2026-05-29 16:31:23 +05:30
  • 33b99c57d9 docs(plan3): correct phantom App.jsx route-bug (Windows grep artifact); routes verified correct Satyam Rastogi 2026-05-29 16:22:58 +05:30
  • e28d9c0266 docs: add Plan 3 (pipeline depth + computed analytics); note App.jsx lead-route fix in roadmap Satyam Rastogi 2026-05-29 16:14:11 +05:30
  • ec1d9dfb25 feat(routes): unify won leads and projects on a single /projects/:id page Satyam Rastogi 2026-05-29 15:51:09 +05:30
  • d5ea0935b4 fix(data): correct pendingInvoiceCount and align cost-invoice vendors to breakdown Satyam Rastogi 2026-05-29 15:39:36 +05:30
  • 2b741dd0b5 fix(data): trade-correct vendors, margins, and timeline details on converted projects Satyam Rastogi 2026-05-29 15:20:01 +05:30
  • 4b2bb37b3b feat(data): convert won kanban leads (kl_023-038) into unified project records Satyam Rastogi 2026-05-29 14:10:54 +05:30
  • 058f41c763 refactor(data): migrate project ids to PRJ-2026-### (with inbound FKs) Satyam Rastogi 2026-05-29 13:50:13 +05:30
  • c62ee39012 docs: reframe access control to ABAC; align Plan 2 to unified /projects/:id; add Appendix G plan-by-plan roadmap (what/why/how) Satyam Rastogi 2026-05-29 05:35:27 +05:30
  • 5ac4087658 docs(master): add data dictionary, concrete scenarios, component map, demo clickstreams, naming conventions, QA appendices Satyam Rastogi 2026-05-29 05:28:40 +05:30
  • bb3a6a42e1 docs(master): add Phase 8 (access control + unified permission-aware routing); route naming map Satyam Rastogi 2026-05-29 05:23:37 +05:30
  • 16389dbca7 docs: expand master plan into a comprehensive reference (vision, data model, phases, state machines, scenarios, execution) Satyam Rastogi 2026-05-29 05:14:46 +05:30
  • fc7cc855c3 docs: Plan 2 — unify lead/project + routing (PRJ-2026-### ids), with parallel-safe lane map Satyam Rastogi 2026-05-29 05:10:46 +05:30
  • c1eef01a66 docs: master scope & rationale for the demo build (all phases + why) Satyam Rastogi 2026-05-29 05:07:42 +05:30
  • f794ec28b4 chore(data): purge residual placeholder name in docs; normalize sub_001 trade + owner email Satyam Rastogi 2026-05-29 05:00:22 +05:30
  • 55ede33c2f chore(login): update employee-id placeholder to LUP scheme; gitignore playwright artifact Satyam Rastogi 2026-05-29 04:47:34 +05:30
  • a3dfd732e8 feat(login): per-role person picker for quick demo access Satyam Rastogi 2026-05-29 04:45:03 +05:30
  • 155bf6ce63 feat(data): add kanban lead values, fix Complete-stage data, set stormSource Satyam Rastogi 2026-05-29 04:37:57 +05:30
  • 2f43205854 fix(data): match subcontractor tasks to real projects; style On Hold status Satyam Rastogi 2026-05-29 04:22:30 +05:30
  • 2010ca080e fix(data): align sub_002-005 login company/trade/phone with subcontractor records Satyam Rastogi 2026-05-29 04:16:26 +05:30
  • 2399b40926 feat(data): add login records for sub_002-005 so each subcontractor inbox is reachable Satyam Rastogi 2026-05-29 04:13:52 +05:30
  • cb6695aa94 fix(data): seed leads list so the Leads page is populated on load Satyam Rastogi 2026-05-29 04:09:11 +05:30
  • 4ee480ec87 fix(data): reconcile project financials and add missing budget breakdowns Satyam Rastogi 2026-05-29 04:01:27 +05:30
  • ebd5b78f41 fix(data): remap subcontractor task/notification actor ids to canonical scheme Satyam Rastogi 2026-05-29 03:48:24 +05:30
  • 8c4e6695be fix(data): remap orgMembers userId to canonical id scheme Satyam Rastogi 2026-05-29 03:44:23 +05:30
  • 890072a051 feat(data): canonical roster — real Texan names + unified LUP employee ids Satyam Rastogi 2026-05-29 03:41:18 +05:30
  • 0c40f1c881 feat(data): add resolvePerson selector over a merged people index Satyam Rastogi 2026-05-29 03:31:40 +05:30
  • a03fb0cf00 chore(data): add DEMO_TODAY anchor and use it for kanban day-counter Satyam Rastogi 2026-05-29 03:24:57 +05:30
  • 670b33c69b docs: add Texan roster (real names + LUP employee ids), login person picker, optional profile identity fields; update plan + protocol order Satyam Rastogi 2026-05-29 02:53:51 +05:30
  • eb0f600ee0 docs: subagent execution protocol (sequential, lane ownership, conflict prevention) Satyam Rastogi 2026-05-29 02:21:24 +05:30
  • 10450b05de docs: implementation plan for demo data foundation (phases 1-3) Satyam Rastogi 2026-05-29 02:17:15 +05:30
  • 20fe4e6ba7 docs: add profiles, skill catalog, and LynkDispatch AI-context to spec Satyam Rastogi 2026-05-29 02:11:16 +05:30
  • b0de8b9ec1 docs: expand spec with project lifecycle, inspections, scope-variance, estimate versions, sub-task stage machine, 10 demo cases Satyam Rastogi 2026-05-29 01:56:31 +05:30
  • c68d11dd98 feat(leaderboard): animate podium numbers (count-up) and staggered bottom-up bar growth Satyam Rastogi 2026-05-29 01:54:33 +05:30
  • 2e481e13ad docs: spec for demo data coherence & simulation depth Satyam Rastogi 2026-05-29 01:32:55 +05:30
  • 97597737df fix(dev): stub /api/* in vite dev to avoid @vercel/kv transform crash; allow owners to create map entries Satyam Rastogi 2026-05-29 01:32:55 +05:30
  • 73387366fe merge: integrate subcontractor, org-settings & commission features from project-refinement Satyam Rastogi 2026-05-29 01:11:03 +05:30
  • ac1811c765 chore: ignore .vercel dir and add .npmrc with shamefully-hoist for pnpm Satyam-Rastogi 2026-05-29 00:35:35 +05:30
  • 490d16b80a subcontrcator: post a status update section- removed photo required option Satyam Rastogi 2026-05-21 20:49:10 +05:30
  • e648547f1b change mock data of all projects to show positive net profit Satyam Rastogi 2026-05-21 17:48:55 +05:30
  • 680b2b4cfe update correct url for admin/settings Satyam Rastogi 2026-05-21 16:52:58 +05:30
  • 371c52fe9d subcontractor: task thread section having teams and direct chat options now Satyam Rastogi 2026-05-21 15:50:19 +05:30
  • 3a038ffc6f subcontractor: add progress updates and task activity timeline Satyam Rastogi 2026-05-21 15:30:19 +05:30
  • ad39848b0f adds subcontractor project history and payments table a amount column Satyam Rastogi 2026-05-20 19:32:55 +05:30
  • 6838d6c38e adds subcontractor project history and payments Satyam Rastogi 2026-05-20 19:23:53 +05:30
  • 5dd781ca45 subcontractor payments table added in owners box Satyam Rastogi 2026-05-20 18:45:00 +05:30
  • 11b15a2e30 updates budget & cost feature of projects: added sub contrcator comm, team cost Satyam Rastogi 2026-05-20 14:34:38 +05:30
  • 2589975074 adds sections as list tasks,log expenses. fees, notifications for sub contrcator Satyam Rastogi 2026-05-19 18:17:36 +05:30
  • f9f25cf797 fix(vite): exclude api/ folder from Vite module processing and watcher Satyam-Rastogi 2026-05-19 02:55:33 +05:30
  • bdb7a4e465 fix(storm-intel): show CloudHail icon for ice-pellet/hail forecast codes Satyam-Rastogi 2026-05-19 02:40:21 +05:30
  • e754911e0b fix(storm-intel): graceful hail proxy error + suppress inflated homes total Satyam-Rastogi 2026-05-19 02:39:19 +05:30
  • 30728a0db6 feat(storm-intel): damage-probability homes estimate + pinned events total in header Satyam-Rastogi 2026-05-19 02:31:57 +05:30
  • 4c32266f3d feat(storm-intel): Tier 1/2/3 data enrichment — SBW tags, LSR spotter reports, Hail Recon pin history Satyam-Rastogi 2026-05-19 02:27:47 +05:30
  • dc994be329 feat(storm-intel): richer event data + NWS boundary label in drawer and map tooltip Satyam-Rastogi 2026-05-19 01:10:17 +05:30
  • b9450dc7b4 fix(storm-intel): map shows only selected/pinned events; add Show all toggle + auto-zoom to pins Satyam-Rastogi 2026-05-19 00:56:37 +05:30
  • 0b8229d46f fix(storm-intel): hailIn TDZ crash, restore 36mo fetch, Go button for radius Satyam-Rastogi 2026-05-19 00:51:44 +05:30
  • a6d3997d07 feat(storm-intel): configurable pin radius, fix blank map, 6mo default, remove mock polygons Satyam-Rastogi 2026-05-19 00:47:43 +05:30
  • 1b7af0699d fix(storm-intel): remove duplicate mapEvents declaration Satyam-Rastogi 2026-05-19 00:40:45 +05:30
  • 023c76471b feat(storm-intel): search, pin-drop radius, more event types Satyam-Rastogi 2026-05-19 00:40:17 +05:30
  • 723a0fb3a8 feat(storm-intel): auto-select latest event on map at first load Satyam-Rastogi 2026-05-19 00:32:46 +05:30
  • 9c0e5c2302 feat(storm-intel): select/pin system for map event visibility Satyam-Rastogi 2026-05-19 00:30:37 +05:30
  • 1f0e74a7b0 fix(storm-intel): call IEM API directly from browser — no proxy needed Satyam-Rastogi 2026-05-19 00:22:05 +05:30
  • 5cd0d456f4 fix(storm-intel): correct IEM SBW endpoint to use sts/ets timestamps + handle MultiPolygon Satyam-Rastogi 2026-05-18 23:58:39 +05:30
  • fd353ab732 feat(storm-intel): real storm polygon data via Iowa Environmental Mesonet IEM SBW archive Satyam-Rastogi 2026-05-18 23:45:50 +05:30
  • 7799a83a4a feat(storm-intel): replace hexagonal storm polygons with realistic NWS-style swath shapes Satyam-Rastogi 2026-05-18 23:35:31 +05:30
  • ed19f7d202 feat(storm-intel): restore 1m/3m/6m range chips alongside new longer ranges Satyam-Rastogi 2026-05-18 18:39:31 +05:30
  • 0613c12b68 fix(storm-intel): forecast day contrast + range filter upgrade to 36mo + custom date range Satyam-Rastogi 2026-05-18 18:38:36 +05:30
  • ada58fa646 fix(storm-intel): center ZoneAssignmentModal using flex wrapper instead of translate Satyam-Rastogi 2026-05-18 18:33:15 +05:30
  • 84b1e73fa7 fix(storm-intel): modal z-index, zone click-to-zoom, drawer close on fly-to, left padding Satyam-Rastogi 2026-05-18 18:29:29 +05:30
  • 12bd2fe0de feat(storm-intel): Phase 4+5 — Tomorrow.io forecast overlay and canvasser zone assignment Satyam-Rastogi 2026-05-18 18:06:17 +05:30