graph TD
Start[Integration & UI Finalizer Subagent] --> Input[Collect Required Inputs]
Input --> InputHTML[spa-html-file]
Input --> InputChannel[channel-analysis-output]
Input --> InputClip[clip-optimization-output]
Input --> InputViral[viral-strategy-output]
InputHTML & InputChannel & InputClip & InputViral --> ValidateInputs[Validate All Inputs Present]
ValidateInputs --> Silo1[Silo 1: main.js Creation]
ValidateInputs --> Silo2[Silo 2: Final HTML Updates]
Silo1 --> Task1A[Generate Integration Instructions]
Task1A --> Task1B[Create Event Listeners]
Task1B --> Task1C[Implement Chart.js Integration]
Task1C --> Task1D[Add DOM Manipulation Logic]
Task1D --> Task1E[Write Final main.js File]
Silo2 --> Task2A[Review Current HTML]
Task2A --> Task2B[Add Required Script Tags]
Task2B --> Task2C[Update Tailwind References]
Task2C --> Task2D[Add Chart Containers]
Task2D --> Task2E[Update Final index.html]
Task1E & Task2E --> Validate[Validate Integration]
Validate --> Test[Test Functionality]
Test --> Success{Success?}
Success -->|Yes| Complete[Integration Complete]
Success -->|No| Debug[Debug Issues]
Debug --> ValidateInputs