SIMON Master Console Rebuild
True command center for SIMON + WEB360
This rebuild gives you a cleaner production spine: interactive tree, live viewer, guarded editor, dynamic graphics, architecture map, and note storage. It is designed to sit beside your existing
console.php
and become the stronger replacement path.
Dashboard
Tree
Viewer
System Map
File Registry
Notes
Files
15,340
Folders
408
Scanned Size
3.84 GB
PHP Files
891
Editable Text Files
12,601
File viewer
guarded to /htdocs
/admin/SIMINTELL.html
<?php /** * SIMON Intelligence — Investor Dashboard Page * Upload to: /simon/investor_deck.php * * Reads optional JSON files from: * /simon/data/projects.json * /simon/data/assets.json * /simon/data/link_events.json * /simon/data/tasks.json * /simon/data/system_health.json */ declare(strict_types=1); date_default_timezone_set('America/Chicago'); function simon_read_json(string $path, array $fallback = []): array { if (!is_file($path)) { return $fallback; } $raw = file_get_contents($path); if ($raw === false || trim($raw) === '') { return $fallback; } $data = json_decode($raw, true); return is_array($data) ? $data : $fallback; } function simon_h(?string $value): string { return htmlspecialchars((string)$value, ENT_QUOTES, 'UTF-8'); } function simon_currency(float $value): string { return '$' . number_format($value, 2); } function simon_compact_number(float $value): string { $abs = abs($value); if ($abs >= 1000000000) { return number_format($value / 1000000000, 2) . 'B'; } if ($abs >= 1000000) { return number_format($value / 1000000, 2) . 'M'; } if ($abs >= 1000) { return number_format($value / 1000, 1) . 'K'; } return number_format($value, 0); } $baseDir = __DIR__; $dataDir = $baseDir . '/data'; $projects = simon_read_json($dataDir . '/projects.json'); $assets = simon_read_json($dataDir . '/assets.json'); $linkEvents = simon_read_json($dataDir . '/link_events.json'); $tasks = simon_read_json($dataDir . '/tasks.json'); $systemHealth = simon_read_json($dataDir . '/system_health.json', [ 'status' => 'Nominal', 'api' => 'Connected', 'storage' => 'Healthy', 'uptime' => '99.9%' ]); $totalProjects = count($projects); $totalAssets = count($assets); $totalLinkEvents = count($linkEvents); $totalTasks = count($tasks); $assetValue = 0.0; $softwareValue = 0.0; $contentValue = 0.0; $artValue = 0.0; $bookValue = 0.0; foreach ($assets as $asset) { $value = (float)($asset['value'] ?? $asset['estimated_value'] ?? 0); $category = strtolower((string)($asset['category'] ?? 'other')); $assetValue += $value; if (in_array($category, ['software', 'app', 'platform', 'system', 'saas'], true)) { $softwareValue += $value; } elseif (in_array($category, ['art', 'gallery', 'image'], true)) { $artValue += $value; } elseif (in_array($category, ['book', 'books', 'publication', 'comic'], true)) { $bookValue += $value; } else { $contentValue += $value; } } $completedProjects = 0; $totalCompletion = 0; foreach ($projects as $project) { $completion = (int)($project['completion_percent'] ?? 0); $totalCompletion += $completion; if ($completion >= 100 || strtolower((string)($project['status'] ?? '')) === 'complete') { $completedProjects++; } } $avgCompletion = $totalProjects > 0 ? round($totalCompletion / $totalProjects) : 0; $todoTasks = 0; $inProgressTasks = 0; $doneTasks = 0; foreach ($tasks as $task) { $status = strtolower((string)($task['status'] ?? '')); if ($status === 'done' || $status === 'complete' || $status === 'completed') { $doneTasks++; } elseif ($status === 'in_progress' || $status === 'in progress' || $status === 'active') { $inProgressTasks++; } else { $todoTasks++; } } $totalRevenueFromLinks = 0.0; $internalClicks = 0; $externalClicks = 0; $topDestinations = []; foreach ($linkEvents as $event) { $destination = (string)($event['destination_url'] ?? '#'); $revenue = (float)($event['revenue_value'] ?? 0); $type = strtolower((string)($event['link_type'] ?? 'internal')); $totalRevenueFromLinks += $revenue; if ($type === 'external') { $externalClicks++; } else { $internalClicks++; } if (!isset($topDestinations[$destination])) { $topDestinations[$destination] = 0; } $topDestinations[$destination]++; } arsort($topDestinations); $topDestinations = array_slice($topDestinations, 0, 6, true); $valuationBase = $assetValue; $tractionMultiplier = 1.0; if ($totalLinkEvents >= 1000) { $tractionMultiplier += 0.30; } elseif ($totalLinkEvents >= 250) { $tractionMultiplier += 0.18; } elseif ($totalLinkEvents >= 50) { $tractionMultiplier += 0.10; } if ($avgCompletion >= 75) { $tractionMultiplier += 0.25; } elseif ($avgCompletion >= 50) { $tractionMultiplier += 0.12; } elseif ($avgCompletion >= 25) { $tractionMultiplier += 0.06; } if ($totalProjects >= 10) { $tractionMultiplier += 0.20; } elseif ($totalProjects >= 5) { $tractionMultiplier += 0.10; } $estimatedPlatformValue = $valuationBase * $tractionMultiplier; $projected12MonthRangeLow = $estimatedPlatformValue * 1.25; $projected12MonthRangeHigh = $estimatedPlatformValue * 2.10; $readinessScore = min(100, max(18, (int)round( ($avgCompletion * 0.45) + (min($totalProjects, 20) * 2.0) + (min($totalAssets, 50) * 0.9) + (min($totalLinkEvents, 1000) * 0.015) ))); $strengths = []; if ($totalProjects > 0) $strengths[] = 'Modular product ecosystem already defined'; if ($totalAssets > 0) $strengths[] = 'Asset inventory can support valuation storytelling'; if ($totalLinkEvents > 0) $strengths[] = 'Behavioral data exists for optimization and monetization'; if ($softwareValue > 0) $strengths[] = 'Software-layer value increases platform defensibility'; if ($avgCompletion >= 40) $strengths[] = 'Execution maturity is visible across active projects'; if (!$strengths) $strengths[] = 'Core framework is ready for structured build-out'; $nextMoves = [ 'Tie investor dashboard cards to live project and asset records.', 'Add screenshots and demo previews for WEB360, SIMON Console, and core modules.', 'Track revenue paths by link, product, and module to support investor reporting.', 'Expand asset records with valuation source, stage, and monetization model.', 'Add scenario forecasting for conservative, target, and aggressive growth cases.' ]; $recentProjects = array_slice(array_reverse($projects), 0, 5); ?> <!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>SIMON Intelligence — Investor Overview</title> <meta name="theme-color" content="#070b16"> <style> :root{ --bg:#070b16; --bg2:#0b1222; --panel:rgba(255,255,255,.04); --panel-strong:#101a31; --line:rgba(255,255,255,.08); --accent:#6AE0FF; --violet:#9b7cff; --green:#4ee3a4; --yellow:#ffd166; --red:#ff6b88; --text:#ecf3ff; --muted:#8fa3c7; --shadow:0 24px 70px rgba(0,0,0,.35); --radius:18px; } *{box-sizing:border-box} html,body{margin:0;padding:0} body{ font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; background: radial-gradient(circle at 15% 0%, rgba(106,224,255,.14), transparent 30%), radial-gradient(circle at 85% 15%, rgba(155,124,255,.12), transparent 28%), linear-gradient(180deg,var(--bg2),var(--bg)); color:var(--text); } .wrap{max-width:1380px;margin:auto;padding:22px} .card{ background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); padding:20px; margin-bottom:20px; box-shadow:var(--shadow); backdrop-filter: blur(10px); } .hero{ position:relative; overflow:hidden; padding:28px; background:linear-gradient(135deg, rgba(106,224,255,.10), rgba(155,124,255,.08)); } .hero:before{ content:""; position:absolute; top:-80px;right:-80px; width:260px;height:260px;border-radius:50%; background:radial-gradient(circle, rgba(106,224,255,.25), transparent 70%); filter:blur(10px); } h1{font-size:38px;margin:0 0 6px} h2{margin:0 0 12px;font-size:22px} h3{margin:0 0 10px;font-size:17px} p{line-height:1.6} .small,.muted{color:var(--muted)} .grid{display:grid;gap:20px} .grid-2{grid-template-columns:1.2fr .8fr} .grid-3{grid-template-columns:repeat(3,1fr)} .grid-4{grid-template-columns:repeat(4,1fr)} .stat{font-size:30px;font-weight:800;letter-spacing:.2px} .label{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)} .btn{ display:inline-block; padding:11px 15px; border-radius:12px; border:1px solid rgba(255,255,255,.1); background:linear-gradient(135deg,rgba(106,224,255,.18),rgba(155,124,255,.18)); color:#fff; text-decoration:none; margin-top:12px; font-weight:700; } .badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px} .badge{ padding:8px 12px;border-radius:999px;border:1px solid var(--line); background:rgba(255,255,255,.04);color:var(--text);font-size:13px } .flow{ font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace; white-space:pre; background:#050a14; padding:16px; border-radius:12px; border:1px solid rgba(255,255,255,.05); overflow:auto; } .list{margin:0;padding-left:18px} .list li{margin:8px 0;color:var(--muted)} .metric{padding:18px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid var(--line)} .bar{height:10px;background:rgba(255,255,255,.06);border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,.05);margin-top:10px} .bar > span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--violet));border-radius:999px} .kv{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)} .kv:last-child{border-bottom:none} .table{width:100%;border-collapse:collapse} .table th,.table td{padding:11px 10px;text-align:left;border-bottom:1px solid var(--line);font-size:14px} .table th{color:var(--muted);font-weight:700} .module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px} .module{padding:14px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid var(--line)} .status-good{color:#a4f2cb} .status-warn{color:#ffe19a} .status-bad{color:#ffb3c2} .footer-note{color:var(--muted);text-align:center;font-size:13px;padding:8px 0 18px} @media (max-width: 1100px){ .grid-2,.grid-3,.grid-4,.module-grid{grid-template-columns:1fr 1fr} } @media (max-width: 740px){ .grid-2,.grid-3,.grid-4,.module-grid{grid-template-columns:1fr} h1{font-size:31px} .flow{font-size:12px} } </style> </head> <body> <div class="wrap"> <section class="card hero"> <h1>SIMON Intelligence</h1> <p class="small">Investor-facing command center for automation, analytics, link intelligence, forecasting, and ecosystem growth.</p> <div class="badges"> <span class="badge">System: <?= simon_h((string)($systemHealth['status'] ?? 'Nominal')) ?></span> <span class="badge">API: <?= simon_h((string)($systemHealth['api'] ?? 'Connected')) ?></span> <span class="badge">Storage: <?= simon_h((string)($systemHealth['storage'] ?? 'Healthy')) ?></span> <span class="badge">Uptime: <?= simon_h((string)($systemHealth['uptime'] ?? '99.9%')) ?></span> <span class="badge">Readiness Score: <?= $readinessScore ?>/100</span> </div> <a class="btn" href="/simon/">Open SIMON Console</a> </section> <section class="grid grid-4"> <div class="card metric"> <div class="label">Estimated Platform Value</div> <div class="stat"><?= simon_currency($estimatedPlatformValue) ?></div> <div class="small">Live estimate from asset base + traction multiplier</div> </div> <div class="card metric"> <div class="label">Asset Base</div> <div class="stat"><?= simon_currency($assetValue) ?></div> <div class="small"><?= $totalAssets ?> tracked assets across software, content, books, and art</div> </div> <div class="card metric"> <div class="label">12-Month Value Range</div> <div class="stat"><?= simon_compact_number($projected12MonthRangeLow) ?>–<?= simon_compact_number($projected12MonthRangeHigh) ?></div> <div class="small">Scenario projection based on current inventory and execution maturity</div> </div> <div class="card metric"> <div class="label">Linked Revenue Signals</div> <div class="stat"><?= simon_currency($totalRevenueFromLinks) ?></div> <div class="small">Revenue currently attributed to tracked link events</div> </div> </section> <section class="grid grid-2"> <div class="card"> <h2>Project Overview</h2> <p class="small">SIMON Intelligence acts as the orchestration layer connecting digital properties, project workflows, content assets, link analytics, automation routines, and future AI-driven business operations.</p> <div class="flow">Gaylord Ecosystem ↓ SIMON Console ↓ Links • Tasks • Projects • Assets ↓ Macro Agent + Forecast Engine ↓ Recommendations • Valuation • Growth Planning</div> </div> <div class="card"> <h2>Execution Readiness</h2> <div class="kv"><span class="muted">Projects</span><strong><?= $totalProjects ?></strong></div> <div class="kv"><span class="muted">Average Completion</span><strong><?= $avgCompletion ?>%</strong></div> <div class="kv"><span class="muted">Tasks</span><strong><?= $totalTasks ?></strong></div> <div class="kv"><span class="muted">Link Events</span><strong><?= $totalLinkEvents ?></strong></div> <div class="bar"><span style="width:<?= $readinessScore ?>%"></span></div> <p class="small" style="margin-bottom:0;">The readiness score combines completion progress, asset inventory, active project count, and observed engagement data.</p> </div> </section> <section class="grid grid-4"> <div class="card metric"> <div class="label">Software Value</div> <div class="stat"><?= simon_currency($softwareValue) ?></div> </div> <div class="card metric"> <div class="label">Books / Comics Value</div> <div class="stat"><?= simon_currency($bookValue) ?></div> </div> <div class="card metric"> <div class="label">Art Value</div> <div class="stat"><?= simon_currency($artValue) ?></div> </div> <div class="card metric"> <div class="label">Other Content Value</div> <div class="stat"><?= simon_currency($contentValue) ?></div> </div> </section> <section class="card"> <h2>Core Modules</h2> <div class="module-grid"> <div class="module"><strong>SIMON Console</strong><div class="small">Dashboard, operations, command routing, and intelligence visibility.</div></div> <div class="module"><strong>WEB360 Studio</strong><div class="small">Live page builder and evolution workspace for websites and layouts.</div></div> <div class="module"><strong>Link Intelligence</strong><div class="small">Click tracking, flow mapping, SEO opportunity discovery, and monetization routing.</div></div> <div class="module"><strong>Macro Agent</strong><div class="small">Template-driven automation for repeated projects, audits, and business routines.</div></div> <div class="module"><strong>Project Registry</strong><div class="small">Project metadata, phase tracking, priorities, and execution status.</div></div> <div class="module"><strong>Forecast Engine</strong><div class="small">Valuation logic, progress forecasting, growth scenarios, and recommendations.</div></div> </div> </section> <section class="grid grid-2"> <div class="card"> <h2>Live Metrics</h2> <table class="table"> <thead> <tr> <th>Metric</th> <th>Value</th> </tr> </thead> <tbody> <tr><td>Internal Click Events</td><td><?= number_format($internalClicks) ?></td></tr> <tr><td>External Click Events</td><td><?= number_format($externalClicks) ?></td></tr> <tr><td>Completed Projects</td><td><?= number_format($completedProjects) ?></td></tr> <tr><td>Tasks In Progress</td><td><?= number_format($inProgressTasks) ?></td></tr> <tr><td>Tasks To Do</td><td><?= number_format($todoTasks) ?></td></tr> <tr><td>Tasks Done</td><td><?= number_format($doneTasks) ?></td></tr> </tbody> </table> </div> <div class="card"> <h2>Top Click Destinations</h2> <?php if (!$topDestinations): ?> <p class="small">No link-event data has been logged yet. Once tracking is active, top destinations will appear here.</p> <?php else: ?> <table class="table"> <thead> <tr> <th>Destination</th> <th>Clicks</th> </tr> </thead> <tbody> <?php foreach ($topDestinations as $destination => $clicks): ?> <tr> <td><?= simon_h($destination) ?></td> <td><?= number_format((int)$clicks) ?></td> </tr> <?php endforeach; ?> </tbody> </table> <?php endif; ?> </div> </section> <section class="grid grid-2"> <div class="card"> <h2>Strategic Strengths</h2> <ul class="list"> <?php foreach ($strengths as $strength): ?> <li><?= simon_h($strength) ?></li> <?php endforeach; ?> </ul> </div> <div class="card"> <h2>Recommended Next Moves</h2> <ul class="list"> <?php foreach ($nextMoves as $move): ?> <li><?= simon_h($move) ?></li> <?php endforeach; ?> </ul> </div> </section> <section class="card"> <h2>Recent Projects</h2> <?php if (!$recentProjects): ?> <p class="small">No project records found yet. Add entries to <code>/simon/data/projects.json</code> to populate this section.</p> <?php else: ?> <table class="table"> <thead> <tr> <th>Project</th> <th>Status</th> <th>Phase</th> <th>Completion</th> </tr> </thead> <tbody> <?php foreach ($recentProjects as $project): ?> <?php $completion = (int)($project['completion_percent'] ?? 0); ?> <tr> <td><?= simon_h((string)($project['title'] ?? 'Untitled Project')) ?></td> <td><?= simon_h((string)($project['status'] ?? 'active')) ?></td> <td><?= simon_h((string)($project['phase'] ?? '—')) ?></td> <td><?= $completion ?>%</td> </tr> <?php endforeach; ?> </tbody> </table> <?php endif; ?> </section> <section class="card"> <h2>Revenue Potential</h2> <div class="grid grid-3"> <div class="metric"> <div class="label">SaaS / Platform</div> <div class="small">WEB360 Studio, SIMON Console, workflow automation, link intelligence subscriptions.</div> </div> <div class="metric"> <div class="label">Digital Assets</div> <div class="small">Books, art, comics, premium content experiences, and value-enhanced media libraries.</div> </div> <div class="metric"> <div class="label">Investor Expansion</div> <div class="small">Modular rollout into analytics, AI tools, creator systems, and licensing opportunities.</div> </div> </div> </section> <div class="footer-note"> SIMON Intelligence Investor Dashboard • <?= date('F j, Y g:i A') ?> </div> </div> </body> </html>
Save file
Quick jump
open a path
Open