Mayur Shinde
d420deaa0b
Leads page: change door knock to Canvassers and Storm Chase to Storm Chase/Self-Gen
2026-06-04 12:36:43 +05:30
Satyam Rastogi
ba52200d08
fix(film): capture resilience + scene fixes; finalize 20-clip durations
...
Orchestrator: bind ctx.spaNavigate to the page (fixes breadth-flash/role-perspective doing nothing) and wrap each clip in try/catch so one bad scene can't abort the run or lose the manifest. Cursor: guard page.evaluate against navigation-mid-move (fixes storm-intel 'execution context destroyed'). territory-map now leads with an existing Hot-Lead parcel (full populated detail); crane-close shows the full crane (mast+cable) then pans to the swinging card. Manifest holds real ffprobe durations for all 20 clips (film = 14m56s).
2026-05-31 00:07:44 +05:30
Satyam Rastogi
f76a9da7b4
feat(film): author 19 interaction scenes on the storm-intel template
...
One scene per remaining manifest clip (territory-map, lead-create, lead-verify, dispatch, kanban, sub-tasks, pro-canvas, estimates, owner-snapshot, operator-dashboard, people-skills, project-detail, documents, org-access, role-perspective, ai-assistant, breadth-flash, landing-hero, crane-close). All follow the wait-for-load -> cursor-driven interactions -> payoff-hold pattern with guarded selectors. Selectors pinned from page source; some flagged for capture-time verification.
2026-05-30 22:07:59 +05:30
Satyam Rastogi
e58428126f
feat(film): high-visibility cursor, lead-in trim, and rich storm-intel template
...
Replace the tiny SVG pointer with a solid brand-blue disc (white border + glow + bold click pulse) visible on any background. Orchestrator measures and trims the login/nav lead-in via ffmpeg -ss. Configurable FILM_BASE_URL. storm-intel becomes the rich hero template: waits for each load, drops a pin, waits for its storm history, clicks a storm event to visualise its polygon on the map, widens the range, and holds on the payoff.
2026-05-30 21:57:00 +05:30
Satyam Rastogi
8602c70eea
feat(film): live-interaction product film foundation
...
Capture pipeline (Playwright recordVideo + injected synthetic cursor + ffmpeg webm->mp4) and a Remotion LiveFilm composition driven by a 20-clip manifest with caption/zoom overlays and a music bed. Includes the capture orchestrator, storm-intel reference scene, pre-render smoke check, and VO script. Pure logic is unit-tested (28 passing). Remaining scene scripts are authored during live capture.
2026-05-30 20:33:02 +05:30
Satyam Rastogi
48f6d8d094
docs(film): live product film design spec + implementation plan
2026-05-30 20:33:02 +05:30
Satyam Rastogi
2ce3395006
feat(ai-chat): use openai/gpt-oss-120b and token-budget the role context
...
Switch the assistant model from qwen/qwen3-32b to openai/gpt-oss-120b. Cap every per-role context list, hard-clamp the assembled system prompt to ~4000 tokens at a line boundary, and bound re-sent chat history to 12 messages so the model context window can't be exceeded regardless of mock-data volume.
2026-05-30 20:33:01 +05:30
Satyam Rastogi
034ed1d180
feat(storm-intel): replace Hail Recon per-pin history with keyless IEM LSR + NOAA SWDI storm history (multi-type, no API key)
2026-05-30 06:12:48 +05:30
Satyam Rastogi
6a3e4afd4e
fix(api): trim API key env vars (tolerate trailing whitespace from paste); remove debug probe
2026-05-30 05:47:54 +05:30
Satyam Rastogi
13f0f8d3cf
chore(storm-forecast): temp debug probe for env key presence
2026-05-30 05:45:37 +05:30
Satyam Rastogi
741a999b39
fix(storm-forecast): request imperial units so temps are degF and wind mph
2026-05-30 05:28:33 +05:30
Satyam Rastogi
9f4c3362d2
feat(dev): run real KV-free /api handlers in vite dev (loads .env) instead of stubbing
2026-05-30 05:28:33 +05:30
Satyam Rastogi
6f175f4498
fix(storm-intel): force en-US digit grouping on homes/area/revenue figures
2026-05-30 05:01:43 +05:30
Satyam Rastogi
6cbb1d729c
feat(ui): add portaled Select component used by lead verification modals
2026-05-30 04:22:33 +05:30
Satyam Rastogi
41d90010b9
chore(film): drop unused import in KenBurns
2026-05-30 04:05:23 +05:30
Satyam Rastogi
552b0adb68
docs(film): capture/render workflow readme
2026-05-30 03:30:26 +05:30
Satyam Rastogi
7a6f51444a
chore(film): longer capture waits for map-heavy screens
2026-05-30 03:28:00 +05:30
Satyam Rastogi
90c7fb7bba
feat(film): crane CTA close (swinging suspended card)
2026-05-30 03:24:42 +05:30
Satyam Rastogi
bd9c6ead23
feat(film): pillar 5 — know your true profit
2026-05-30 03:15:04 +05:30
Satyam Rastogi
00669ab925
feat(film): pillar 4 — scale with control (access boundaries)
2026-05-30 03:12:19 +05:30
Satyam Rastogi
56dcac82f7
feat(film): pillar 3 — every job runs on rails
2026-05-30 03:09:15 +05:30
Satyam Rastogi
242b97072f
feat(film): pillar 2 — right person, automatically
2026-05-30 03:05:49 +05:30
Satyam Rastogi
41cc7a5ceb
feat(film): pillar 1 — storms into pipeline
2026-05-30 03:02:28 +05:30
Satyam Rastogi
88a29a336f
feat(film): cold open + promise sequences
2026-05-30 02:58:47 +05:30
Satyam Rastogi
1891b515cb
feat(film): assemble 8-sequence series skeleton
2026-05-30 02:54:59 +05:30
Satyam Rastogi
d998c8db6f
feat(film): gated audio track with fade in/out
2026-05-30 02:50:39 +05:30
Satyam Rastogi
350cc4a601
feat(film): crane swing curve (TDD), crane SVG, suspended CTA card
2026-05-30 02:44:34 +05:30
Satyam Rastogi
b35033ced3
feat(film): pillar title card
2026-05-30 02:35:51 +05:30
Satyam Rastogi
6898ccb7d9
feat(film): synthetic cursor + type-reveal
2026-05-30 02:33:06 +05:30
Satyam Rastogi
ba7186fe7b
feat(film): screen frame (with placeholder fallback) + ken burns
2026-05-30 02:30:14 +05:30
Satyam Rastogi
e3f708e73f
feat(film): theme tokens, blueprint background, caption component
2026-05-30 02:27:09 +05:30
Satyam Rastogi
6f09813ec0
feat(film): playwright capture pipeline (dark-mode, role-aware)
2026-05-30 02:21:46 +05:30
Satyam Rastogi
dc15c45402
feat(film): capture manifest + validation
2026-05-30 01:56:57 +05:30
Satyam Rastogi
b48caaa591
feat(film): timing config (8 sequences, 265s, 30fps)
2026-05-30 01:52:29 +05:30
Satyam Rastogi
0131424554
chore(film): scaffold remotion product-film project
2026-05-30 00:57:12 +05:30
Satyam Rastogi
a15a77eb77
docs: implementation plan for flagship product film (Remotion + capture pipeline)
2026-05-30 00:41:22 +05:30
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