Satyam Rastogi
|
4deef5fe7a
|
docs: lock product-film decisions (captions+music v1, dark mode, ~5 min)
|
2026-05-30 00:33:09 +05:30 |
|
Satyam Rastogi
|
5acc8591c6
|
docs: spec for flagship product film (landing-bookended, 5 value pillars, crane CTA close)
|
2026-05-30 00:30:25 +05:30 |
|
Satyam Rastogi
|
34fb4e8226
|
feat(data): extend permission modules to cover all routed features + add assignedAgentId to leads
|
2026-05-29 22:06:57 +05:30 |
|
Satyam Rastogi
|
6ff8ef31b1
|
feat(abac): pure policy engine (deny-wins, default-deny) + compilePolicies folding RBAC + resource rules
|
2026-05-29 22:04:04 +05:30 |
|
Satyam Rastogi
|
c49c0786fd
|
fix(leadverification): pin Actions column sticky-right so owner/admin reassign/verify/status/view are always reachable
|
2026-05-29 22:02:52 +05:30 |
|
Satyam Rastogi
|
54abdacb08
|
fix(nav): footer avatar opens /profile (User Details); add People to owner nav (skill rankings)
|
2026-05-29 21:59:18 +05:30 |
|
Satyam Rastogi
|
2946369199
|
docs(plan8): frame ABAC layer as cosmetic frontend-only (real enforcement is backend, another team)
|
2026-05-29 21:35:18 +05:30 |
|
Satyam Rastogi
|
d68c63d716
|
docs: add Plan 8 (ABAC access control + unified routing); phased core-vs-routing
|
2026-05-29 21:33:24 +05:30 |
|
Satyam Rastogi
|
adfe44426c
|
feat(routes): add /lead-verification route + sidebar nav (OWNER/ADMIN/FIELD_AGENT)
|
2026-05-29 21:20:40 +05:30 |
|
Satyam Rastogi
|
f579769e19
|
feat(leadverification): port verification page + components (table, cards, summary, assign/verify modals)
|
2026-05-29 21:16:46 +05:30 |
|
Satyam Rastogi
|
56f6075ceb
|
feat(data): lead-verification queue + mutators (verify pushes a grounded New Lead into the pipeline)
|
2026-05-29 21:05:34 +05:30 |
|
Satyam Rastogi
|
25879866ff
|
docs: lead verification implementation plan
|
2026-05-29 20:59:18 +05:30 |
|
Satyam Rastogi
|
0488b161f2
|
docs: lead verification design spec (adapted port, grounded data)
|
2026-05-29 20:56:45 +05:30 |
|
Satyam Rastogi
|
ba8bd9e3ff
|
fix(dispatch): replace residual fake customer name Marcus Webb
|
2026-05-29 20:42:50 +05:30 |
|
Satyam Rastogi
|
f38d4c9707
|
feat(profile): self-service User Details page; owner Person Details (full roster, two layers, skill scoring); skill-catalog editor; canonical leaderboard
|
2026-05-29 20:39:54 +05:30 |
|
Satyam Rastogi
|
2f07103617
|
feat(dispatch): map dispatch reps to canonical field agents; ground recommendations in real profile facts
|
2026-05-29 20:30:09 +05:30 |
|
Satyam Rastogi
|
fab8644d9c
|
feat(data): add org skill catalog + two-layer person profiles + profile store API
|
2026-05-29 20:22:23 +05:30 |
|
Satyam Rastogi
|
e56853c415
|
docs: add Plan 7 (profiles, skill catalog & AI dispatch context)
|
2026-05-29 20:15:39 +05:30 |
|
Satyam Rastogi
|
db61ac2152
|
feat(subportal): grounded dashboard KPIs + My Projects; scoped project list/detail pages + routes; task→project link
|
2026-05-29 20:07:19 +05:30 |
|
Satyam Rastogi
|
5ce956b37a
|
feat(analytics): add subcontractor project scoping selectors (permitted-subset project view)
|
2026-05-29 20:01:33 +05:30 |
|
Satyam Rastogi
|
777af1ed70
|
feat(data): reconcile subcontractor<->project linkage (subcontractorIds + teamMembers from tasks)
|
2026-05-29 19:59:58 +05:30 |
|
Satyam Rastogi
|
5141d2adea
|
docs: add Plan 6 (subcontractor portal data + project parity)
|
2026-05-29 19:54:05 +05:30 |
|
Satyam Rastogi
|
9625aafd73
|
feat(subtasks): owner table category/assigned-date columns, owner modal stage timeline + review gate, subcontractor picker stages
|
2026-05-29 19:44:33 +05:30 |
|
Satyam Rastogi
|
1e8b72f18d
|
feat(data): re-stage subcontractor demo tasks across the full state machine with coherent history
|
2026-05-29 19:38:10 +05:30 |
|
Satyam Rastogi
|
42792a82ca
|
feat(data): expand subcontractor task state machine constants + add category/assignedDate; audit cancel
|
2026-05-29 19:31:26 +05:30 |
|
Satyam Rastogi
|
b0ad60c6f0
|
docs: add Plan 5 (subcontractor task state machine)
|
2026-05-29 19:26:14 +05:30 |
|
Satyam Rastogi
|
c06b7f2ab4
|
fix(analytics): switch revenue recognition to cost-to-cost POC so P&L reflects true margins (positive net, not front-load-distorted)
|
2026-05-29 19:16:36 +05:30 |
|
Satyam Rastogi
|
a0bc7c4d34
|
feat(dashboard): show analytics+financial cards to owner; ground Top Sales leaderboard in real reps; fix en-US currency formatting
|
2026-05-29 19:13:05 +05:30 |
|
Satyam Rastogi
|
51f13caa64
|
feat(dashboard): add grounded company-wide Financial Overview cards + drill-down to admin dashboard
|
2026-05-29 19:05:08 +05:30 |
|
Satyam Rastogi
|
19c7c62a1e
|
fix(owner): lift Team Management dropdown above the SpotlightCard stacking context so it renders opaque
|
2026-05-29 19:02:27 +05:30 |
|
Satyam Rastogi
|
94ddc1b030
|
fix(owner): replace native Team Management select with custom dark-mode-aware project picker
|
2026-05-29 18:59:50 +05:30 |
|
Satyam Rastogi
|
6a5b857de3
|
feat(owner): ground Financial Overview cards + drill-down modal in real records (collected/AR/payouts/vendor-spend)
|
2026-05-29 18:49:11 +05:30 |
|
Satyam Rastogi
|
c27d64d75e
|
fix(data): tune PRJ-004/005 to healthy margins (PRJ-019 stays the sole problem job); compute owner portfolio count
|
2026-05-29 18:42:03 +05:30 |
|
Satyam Rastogi
|
a8ed0c0034
|
feat(leads): enrich lead data + add clickable lead detail page mirroring the create-lead form
|
2026-05-29 18:18:58 +05:30 |
|
Satyam Rastogi
|
aeabcea850
|
fix(analytics): recognize revenue/commission on percentage-of-completion basis (fix spurious negative gross profit)
|
2026-05-29 18:11:38 +05:30 |
|
Satyam Rastogi
|
c068106679
|
feat(projects): claimed-vs-verified scope-variance badge
|
2026-05-29 17:49:58 +05:30 |
|
Satyam Rastogi
|
6c5d9ea5e8
|
feat(projects): Estimate Versions tab (history + full document view)
|
2026-05-29 17:48:23 +05:30 |
|
Satyam Rastogi
|
35ff7a2e05
|
feat(projects): Inspections tab (damage + final, issues, rework loop, photo upload)
|
2026-05-29 17:45:35 +05:30 |
|
Satyam Rastogi
|
6d2c06f74b
|
fix(data): remove duplicate completionPercentage keys introduced with lifecycleStage
|
2026-05-29 17:39:57 +05:30 |
|
Satyam Rastogi
|
5dff6cfaea
|
feat(projects): interactive lifecycle progression control with stage history
|
2026-05-29 17:30:16 +05:30 |
|
Satyam Rastogi
|
ffb2307066
|
feat(store): add lifecycle/inspection/estimate-version mutators
|
2026-05-29 17:26:40 +05:30 |
|
Satyam Rastogi
|
63b80a91b5
|
feat(data): add inspections, estimate versions, and scope variance to demo scenarios
|
2026-05-29 17:25:18 +05:30 |
|
Satyam Rastogi
|
1a96346200
|
feat(data): add lifecycleStage + stageHistory to all projects
|
2026-05-29 17:19:39 +05:30 |
|
Satyam Rastogi
|
293abb6d27
|
feat(lifecycle): add pure project lifecycle stage model (stages, progress map, helpers)
|
2026-05-29 17:10:53 +05:30 |
|
Satyam Rastogi
|
bf796e83ea
|
docs: add Plan 4 (lifecycle state machine + inspections + estimate versions)
|
2026-05-29 17:07:30 +05:30 |
|
Satyam Rastogi
|
8e75aa15c9
|
fix(data): convert signed lead kl_044 to PRJ-2026-029 (resolves orphan signed-column lead)
|
2026-05-29 17:01:20 +05:30 |
|
Satyam Rastogi
|
dd781f4692
|
feat(dashboards): wire owner + admin KPIs to computed selectors (pipeline, funnel, win-rate, revenue, commission, storm)
|
2026-05-29 16:50:19 +05:30 |
|
Satyam Rastogi
|
8f5a32179d
|
feat(analytics): add pure selectors for pipeline, revenue, commission, sub performance, storm
|
2026-05-29 16:46:57 +05:30 |
|
Satyam Rastogi
|
4857033994
|
feat(data): de-fake customer phones, tag 10 demo archetypes, add lost lead (#3), make #6 over-budget
|
2026-05-29 16:43:48 +05:30 |
|
Satyam Rastogi
|
76df03f6fa
|
feat(data): realistic pre-sale lead identities, values, dates, and storm attribution
|
2026-05-29 16:31:23 +05:30 |
|