How tousif166/newsih works
SiteSync AI is a role-based infrastructure project controls app that turns field reports into reviewed schedule progress. Supervisors enter voice, text, DPR, or photo evidence; the central store processes events with the AI engine, and planners review proposed links before progress is reflected in schedule and project views. The README also documents conflict guardrails, 4D visualization, scenario simulation, copilot, audit provenance, and a guided demo. Several view-to-store links are based on the source index; unsampled implementation details are not inferred.
Main entry points: store.tsx Reactive Store · App.tsx Application Router · FieldInputCenter.tsx Field Input · ReviewCenter.tsx AI Review Center
Components 19
Progress Workflow
- Field Input
src/components/views/FieldInputCenter.tsx - AI Review Center
src/components/views/ReviewCenter.tsx
Project Controls
- Schedule Explorer
src/components/views/ScheduleExplorer.tsx - Project Dashboard
src/components/views/ProjectDashboard.tsx - 4D Digital Twin
src/components/views/GanttDigitalTwin.tsx - What-If Simulator
src/components/views/WhatIfSimulator.tsx
Planning Intelligence
- AI Matcher and Rules
src/services/aiEngine.ts - Conflict Center
src/components/views/ConflictCenter.tsx - Activity DNA Memory
src/components/views/ActivityDNAView.tsx - Project Copilot
src/components/views/CopilotDrawer.tsx - Audit Trail
src/components/views/AuditTrailView.tsx
App and Data
- Application Router
src/App.tsx - Reactive Store
src/services/store.tsx - Guided Demo
src/components/views/JudgeDemoWalkthrough.tsx - Login
src/components/views/LoginPage.tsx - Synthetic Project Data
src/services/seedData.ts - Supabase Database
supabase/migrations/20260929_sitesync_schema.sql
Other components
- Field Supervisor
- Planner
Connections 25
- Field Supervisor → Field Input: reports progress
README.md - Planner → AI Review Center: reviews matches
README.md - Application Router → Field Input: routes to
src/App.tsx - Application Router → AI Review Center: routes to
src/App.tsx - Application Router → Schedule Explorer: routes to
src/App.tsx - Application Router → Project Dashboard: routes to
src/App.tsx - Application Router → 4D Digital Twin: routes to
src/App.tsx - Application Router → What-If Simulator: routes to
src/App.tsx - Application Router → Login: renders
src/App.tsx - Field Input → Reactive Store: submits reports
src/components/views/FieldInputCenter.tsx - Reactive Store → AI Matcher and Rules: extracts events
src/services/store.tsx - Reactive Store → Synthetic Project Data: loads demo data
src/services/store.tsx - AI Review Center → Reactive Store: reads review state
src/components/views/ReviewCenter.tsx - Conflict Center → Reactive Store: reads conflicts
src/components/views/ConflictCenter.tsx - Schedule Explorer → Reactive Store: reads schedule
src/components/views/ScheduleExplorer.tsx - Project Dashboard → Reactive Store: reads project state
src/components/views/ProjectDashboard.tsx - 4D Digital Twin → Reactive Store: reads schedule state
src/components/views/GanttDigitalTwin.tsx - What-If Simulator → Reactive Store: uses scenarios
src/components/views/WhatIfSimulator.tsx - Reactive Store → AI Matcher and Rules: simulates scenarios
src/services/store.tsx - Activity DNA Memory → Reactive Store: reads activity data
src/components/views/ActivityDNAView.tsx - Project Copilot → Reactive Store: reads project facts
src/components/views/CopilotDrawer.tsx - Project Copilot → AI Matcher and Rules: requests answers
src/components/views/CopilotDrawer.tsx - Audit Trail → Reactive Store: reads provenance
src/components/views/AuditTrailView.tsx - Guided Demo → Reactive Store: uses demo state
src/components/views/JudgeDemoWalkthrough.tsx - Reactive Store → Supabase Database: persists optionally