Vultisignal Data Flow Diagram

Complete System Architecture

┌─────────────────┐    ┌──────────────────┐    ┌─────────────────┐
│                 │    │                  │    │                 │
│  GitHub API     │    │  Local Storage   │    │  GitHub Actions │
│  (43+ repos)    │    │  Processing      │    │  Automation     │
│                 │    │                  │    │                 │
└─────────┬───────┘    └─────────┬────────┘    └─────────┬───────┘
          │                      │                       │
          │ collect --github     │ process               │ schedule/trigger
          │                      │ --html-dashboard      │
          ▼                      │                       ▼
┌─────────────────┐              │              ┌─────────────────┐
│                 │              │              │                 │
│ vultisignal.py  │◄─────────────┤              │  Daily Runner   │
│ CLI Interface   │              │              │  (.github/      │
│                 │              │              │   workflows/)   │
└─────────┬───────┘              │              └─────────────────┘
          │                      │
          │ call                 │
          ▼                      │
┌─────────────────┐              │
│                 │              │
│ collectors/     │              │
│ github.py       │              │
│                 │              │
└─────────┬───────┘              │
          │                      │
          │ save                 │
          ▼                      │
┌─────────────────┐              │
│                 │              │
│ exports/github/ │              │
│ YYYY-MM-DD.json │              │
│                 │              │
└─────────┬───────┘              │
          │                      │
          │ read                 │
          ▼                      │
┌─────────────────┐              │
│                 │              │
│ scripts/        │◄─────────────┘
│ html_generator  │
│ .py             │
│                 │
└─────────┬───────┘
          │
          │ render
          ▼
┌─────────────────┐    ┌─────────────────┐    ┌─────────────────┐
│                 │    │                 │    │                 │
│ templates/      │    │ assets/         │    │ Jinja2          │
│ ├─base.html     │    │ custom.css      │    │ Template        │
│ ├─dashboard.html│    │                 │    │ Engine          │
│ └─simple_...html│    │                 │    │                 │
└─────────┬───────┘    └─────────┬───────┘    └─────────┬───────┘
          │                      │                       │
          │ template             │ styling               │ process
          │                      │                       │
          └──────────────────────┼───────────────────────┘
                                 │
                                 ▼
                    ┌─────────────────┐
                    │                 │
                    │ docs/           │
                    │ ├─index.html    │
                    │ └─assets/       │
                    │   └─custom.css  │
                    └─────────┬───────┘
                              │
                              │ deploy
                              ▼
                    ┌─────────────────┐
                    │                 │
                    │ GitHub Pages    │
                    │ (gh-pages       │
                    │  branch)        │
                    │                 │
                    └─────────────────┘

Key Data Transformations

1. Collection Phase

2. Processing Phase

3. Template Rendering

4. Deployment

Command Flow Examples

Local Development

python3 vultisignal.py collect --github
     ↓
exports/github/2025-07-28.json
     ↓
python3 vultisignal.py process --html-dashboard --local
     ↓
docs/index.html + docs/assets/custom.css

Production Automation

GitHub Actions trigger (schedule/push)
     ↓
python3 vultisignal.py collect --github
     ↓
python3 vultisignal.py process --html-dashboard --current
     ↓
GitHub Pages deployment (gh-pages branch)

Data Dependencies

Error Handling

Each phase includes comprehensive error handling:

The system is designed to be resilient and provide clear error messages at each stage.