export const systemBrief = { title: "Manufacturing Monitoring System", goal: "A real-time industrial monitoring platform for steel quality inspection with ROI localization, defect segmentation, automated reporting, database logging, and WebSocket-driven live operations.", architectureFlow: [ { title: "Camera and Image Intake", detail: "Collect uploaded inspection images or live browser camera frames from the shop floor.", }, { title: "Steel ROI and Defect Engine", detail: "Localize the steel inspection region first, then run defect segmentation only inside that ROI to reduce false positives.", }, { title: "Inspection Formatter", detail: "Normalize decisions, recommendations, defect summaries, and annotated preview output.", }, { title: "Operational Data Layer", detail: "Store JSON reports locally and persist inspection records to PostgreSQL when configured.", }, { title: "FastAPI Control Layer", detail: "Expose REST endpoints for reports, analytics, uploads, camera frames, and system health.", }, { title: "WebSocket Event Stream", detail: "Broadcast inspection snapshots and live updates to all connected operator dashboards.", }, { title: "React Monitoring Console", detail: "Present live status, history, analytics, and camera-based inspection in a clean UI.", }, ], backend: { responsibilities: [ "Serve inspection data through REST endpoints.", "Push real-time updates through WebSocket connections.", "Connect to PostgreSQL through Supabase or fall back to local report storage.", ], files: [ { title: "api/main.py", detail: "FastAPI app, REST endpoints, and /ws WebSocket entry point.", }, { title: "core/database.py", detail: "Safe database access layer with optional runtime fallback.", }, { title: "core/config.py", detail: "Environment-backed application settings and path configuration.", }, { title: "core/logger.py", detail: "Structured logging for debugging and operational tracing.", }, ], }, aiPipeline: { files: [ { title: "live_camera.py", detail: "Simulated camera loop for offline inspection playback with the trained model.", }, { title: "inspection/service.py", detail: "Unified runtime service for upload inspection, camera-frame inference, and preview overlays.", }, { title: "inspection/output_formatter.py", detail: "Formats defect data, writes reports, stores records, and triggers live broadcasts.", }, ], flow: [ { title: "Capture", detail: "Acquire a shop-floor image from upload, live camera, or the simulation loop.", }, { title: "Validate Surface", detail: "Localize the steel ROI or reject the frame before segmentation so faces, tools, and background objects do not enter the defect pipeline.", }, { title: "Infer", detail: "Run segmentation only inside the approved steel ROI and extract contours, defect boxes, severity, and geometry.", }, { title: "Decide", detail: "Generate PASS, REVIEW, or FAIL decisions with operational recommendations.", }, { title: "Persist", detail: "Save reports locally and write to PostgreSQL when a database is configured.", }, { title: "Broadcast", detail: "Stream the inspection event to dashboards through WebSocket updates.", }, ], }, database: { table: "inspections", columns: [ "id", "timestamp", "total_defects", "minor", "moderate", "critical", "decision", "raw_data (JSON)", ], }, frontend: { structure: [ "src/components/Sidebar.jsx", "src/pages/Dashboard.jsx", "src/pages/History.jsx", "src/pages/Live.jsx", "src/pages/Analytics.jsx", "src/App.jsx", ], routing: [ "/ -> Dashboard", "/history -> Inspection logs", "/live -> Live monitoring", "/analytics -> Charts and insights", ], features: [ "Dashboard -> live status, defect counts, active alerts, and WebSocket updates.", "History -> searchable inspection logs with report detail selection.", "Live -> upload detection and browser camera inspection with annotated output.", "Analytics -> Recharts-based trends, defect mix, and source usage.", ], }, realtime: { flow: [ "New inspection captured", "Inspection formatted", "Local and DB storage written", "WebSocket event broadcast", "Dashboard, history, and analytics refresh", ], }, currentState: { working: [ "AI detection pipeline", "Steel ROI gate before defect segmentation", "Local report persistence", "REST API", "Frontend routing", "Dashboard UI", "WebSocket live updates", "Upload and camera inspection endpoints", ], inProgress: [ "Detector model training with larger curated steel data", "Cloud LLM API key configuration per deployment", ], }, improvements: { backend: [ "Async-safe WebSocket broadcasting.", "Dropped-connection handling.", "Graceful database fallback.", ], frontend: [ "Organized industrial dashboard layout.", "Clear loading and empty states.", "Live connection feedback and camera workflow polish.", ], realtime: [ "WebSocket-first streaming.", "Heartbeat and reconnect handling.", "Inspection preview return for live camera frames.", ], features: [ "Live monitoring with upload and camera options.", "Steel ROI localization before segmentation.", "Analytics with inspection trends.", "Alerts with visual and audio cues.", ], }, finalSummary: "This is a full-stack manufacturing monitoring system that localizes the steel inspection region, detects surface defects in real time, stores inspection data, and visualizes live operations through a responsive dashboard.", }