Visual Tour of FCC¶
A guided tour of the FCC Agent Team Framework's visual interfaces, including the React web frontend, Streamlit apps, and CLI dashboards. This tour helps you understand what each interface shows and when to use it.
The Web Frontend¶
The FCC web frontend is built with React 18, D3.js, and Tailwind CSS. It provides 8 pages with 12 interactive visualizations.
Starting the Frontend¶
Then open http://localhost:5173 in your browser.
Page 1: Persona Explorer¶
The persona explorer lets you browse all 102 personas. You can:
- Filter by category: Select from 20 categories in the sidebar
- Search by name: Type to find specific personas
- View R.I.S.C.E.A.R.: Click a persona to see its full specification
- See relationships: View upstream, downstream, and peer connections
This is the best starting point for understanding what personas are available.
Page 2: Workflow Visualizer¶
An interactive D3.js graph showing the FCC workflow structure:
- Nodes: Each node represents a step in the workflow
- Edges: Arrows show the flow between steps
- Phases: Nodes are colored by phase (FIND, CREATE, CRITIQUE)
- Graph selection: Switch between 5-node, 20-node, 24-node, and 55-node graphs
- Zoom and pan: Use mouse wheel and drag to navigate large graphs
Page 3: Simulation Dashboard¶
Run and inspect simulations directly in the browser:
- Scenario selection: Choose from 29 pre-built scenarios
- Live execution: Watch steps execute in real time
- Trace viewer: Inspect each step's persona, phase, and output
- Timeline: Visual timeline of the simulation
Page 4: Knowledge Graph Viewer¶
Explore the knowledge graph with interactive visualization:
- Node types: 9 different types, each with a distinct color
- Edge types: 9 relationship types shown as labeled arrows
- Filtering: Show/hide node types to focus on specific areas
- Search: Find specific nodes by ID or name
- Details panel: Click any node to see its metadata
Page 5: Event Bus Monitor¶
Watch events flow through the system in real time:
- Event stream: Scrolling list of events as they occur
- Filter by type: Focus on specific event categories
- Event details: Click an event to see its full data payload
- Statistics: Count of events by type
Additional Pages¶
- Page 6: Collaboration Session -- Start and manage human-in-the-loop sessions
- Page 7: Plugin Manager -- Browse and configure plugins
- Page 8: Federation Status -- View cross-project federation state
Streamlit Apps¶
Streamlit apps provide interactive dashboards without needing Node.js. There are 20 apps organized into three categories.
Starting a Streamlit App¶
Then open http://localhost:8501 in your browser.
Educational Apps (4)¶
These are designed for learning:
learn_personas.py: Interactive persona browser with: - Category selector dropdown - R.I.S.C.E.A.R. component viewer - Dimension profile charts - Side-by-side persona comparison
learn_workflows.py: Visual workflow exploration with: - Graph rendering - Step-by-step walkthrough - Action type breakdown
learn_plugins.py: Plugin system explainer with: - Plugin type catalog - Dependency graph visualization - Live plugin registration demo
learn_object_model.py: Object model patterns with: - Repository pattern visualization - Facade pattern examples - Evolution stage assessment
Production Apps (Key Highlights)¶
persona_explorer.py: Full-featured persona catalog with advanced filtering, search, and export capabilities.
kg_explorer.py: Knowledge graph interactive explorer with graph visualization, path finding, and export to RDF/JSON-LD.
federated_dashboard.py: Cross-project federation status showing namespace mappings, entity resolution, and change tracking.
CLI Dashboards¶
For terminal-based workflows, FCC includes ASCII dashboards.
Running CLI Dashboards¶
# Ecosystem overview
fcc dashboard ecosystem
# Persona catalog
fcc dashboard personas
# Quality gate status
fcc dashboard quality
# Collaboration sessions
fcc dashboard collab
Ecosystem Dashboard¶
Shows a table of all ecosystem projects with status, test counts, and health:
+-------------------+--------+-------+--------+
| Project | Status | Tests | Health |
+-------------------+--------+-------+--------+
| FCC Framework | Active | 9265 | Good |
| PAOM | Active | 3200 | Good |
| ... | ... | ... | ... |
+-------------------+--------+-------+--------+
Persona Dashboard¶
Shows all personas with category, archetype, and relationship counts:
+---------------------+----------+-----------+-------+
| Persona | Category | Archetype | Links |
+---------------------+----------+-----------+-------+
| Research Catalyst | core | Explorer | 12 |
| Build Champion | core | Creator | 25 |
| ... | ... | ... | ... |
+---------------------+----------+-----------+-------+
Quality Dashboard¶
Shows quality gate status for all components:
+------------------------+--------+-------+
| Gate | Status | Score |
+------------------------+--------+-------+
| Persona Completeness | PASS | 1.00 |
| Schema Validation | PASS | 1.00 |
| Documentation Coverage | PASS | 0.95 |
| ... | ... | ... |
+------------------------+--------+-------+
Which Interface Should I Use?¶
| Need | Best Interface |
|---|---|
| First-time exploration | Web Frontend (persona explorer) |
| Learning FCC concepts | Streamlit educational apps |
| Interactive data exploration | Streamlit production apps |
| CI/CD and scripting | CLI dashboards |
| Presentations and demos | Web Frontend |
| Knowledge graph analysis | Streamlit kg_explorer |
| Quick status check | CLI dashboard |
Related Resources¶
- Hello FCC -- First FCC program
- Glossary -- Essential terms
- GETTING_STARTED.md -- Full setup guide
- ARCHITECTURE_VISUAL_GUIDE.md -- System architecture