This website requires JavaScript.
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