diff options
Diffstat (limited to 'weaver_goals.html')
| -rw-r--r-- | weaver_goals.html | 410 |
1 files changed, 410 insertions, 0 deletions
diff --git a/weaver_goals.html b/weaver_goals.html new file mode 100644 index 0000000..5dbf729 --- /dev/null +++ b/weaver_goals.html @@ -0,0 +1,410 @@ +<!DOCTYPE html> +<html lang="en"> +<head> + <meta charset="UTF-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + <meta name="description" content="The Overmind Dispatch — AI-curated intelligence briefings on long-horizon agents and regenerative civilization."> + <meta name="author" content="The Digital Weaver"> + <meta name="theme-color" content="#0a0a0a"> + + <!-- Open Graph --> + <meta property="og:type" content="article"> + <meta property="og:title" content="The Overmind Dispatch"> + <meta property="og:description" content="AI-curated intelligence briefings on long-horizon agents and regenerative civilization."> + <meta property="og:site_name" content="The Overmind Dispatch"> + <meta name="twitter:card" content="summary_large_image"> + + <title>THE OVERMIND DISPATCH | Intelligence Update</title> + + <link rel="preconnect" href="https://fonts.googleapis.com"> + <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> + <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;700;800&family=JetBrains+Mono:wght@400;700&display=swap" rel="stylesheet"> + + <style> + :root { + --bg-color: #0a0a0a; + --card-bg: #161616; + --accent-cyan: #00f2ff; + --accent-gold: #ffcc00; + --accent-purple: #bc13fe; + --text-main: #e0e0e0; + --text-dim: #a0a0a0; + --border-dim: #222; + --grad-linear: linear-gradient(90deg, var(--accent-cyan), var(--accent-purple)); + } + + *, *::before, *::after { box-sizing: border-box; } + + body { + background-color: var(--bg-color); + color: var(--text-main); + font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; + margin: 0; + padding: 0; + display: flex; + flex-direction: column; + align-items: center; + line-height: 1.6; + min-height: 100vh; + -webkit-font-smoothing: antialiased; + } + + header { + width: 100%; + padding: 40px 20px; + text-align: center; + background: radial-gradient(circle at center, #1a1a1a 0%, #0a0a0a 100%); + border-bottom: 1px solid #333; + } + + .logo { + font-size: 2.5rem; + font-weight: 800; + text-transform: uppercase; + letter-spacing: 4px; + background: var(--grad-linear); + -webkit-background-clip: text; + background-clip: text; + -webkit-text-fill-color: transparent; + color: transparent; + margin: 0 0 10px 0; + } + + .timestamp { + color: var(--text-dim); + font-family: 'JetBrains Mono', 'SF Mono', Consolas, monospace; + font-size: 0.9rem; + letter-spacing: 0.5px; + } + + .lang-switcher { + position: sticky; + top: 12px; + z-index: 100; + display: flex; + gap: 4px; + margin: 20px 0; + background: rgba(0, 0, 0, 0.8); + padding: 6px; + border-radius: 30px; + -webkit-backdrop-filter: blur(10px); + backdrop-filter: blur(10px); + border: 1px solid #444; + } + + .lang-btn { + background: none; + border: none; + color: var(--text-dim); + cursor: pointer; + font-weight: 700; + font-family: inherit; + font-size: 0.85rem; + letter-spacing: 0.5px; + padding: 6px 12px; + border-radius: 20px; + transition: color 0.2s ease, background 0.2s ease; + } + + .lang-btn:hover { color: var(--text-main); } + .lang-btn.active { + color: #000; + background: var(--grad-linear); + } + .lang-btn:focus-visible { + outline: 2px solid var(--accent-cyan); + outline-offset: 2px; + } + + .container { + max-width: 800px; + width: 90%; + padding: 20px 0; + } + + .dispatch-card { + background: var(--card-bg); + border-radius: 20px; + padding: 25px; + margin-bottom: 30px; + border: 1px solid var(--border-dim); + transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease; + position: relative; + overflow: hidden; + scroll-margin-top: 80px; + } + + .dispatch-card:hover { + transform: translateY(-5px); + border-color: var(--accent-cyan); + box-shadow: 0 10px 30px rgba(0, 242, 255, 0.1); + } + + .dispatch-card::before { + content: ''; + position: absolute; + top: 0; left: 0; + width: 4px; + height: 100%; + background: var(--grad-linear); + } + + .card-header { + display: flex; + justify-content: space-between; + align-items: flex-start; + margin-bottom: 10px; + } + + .card-tag { + font-size: 0.7rem; + text-transform: uppercase; + color: var(--accent-gold); + font-weight: 700; + letter-spacing: 1px; + } + + .goal-badge { + font-family: 'JetBrains Mono', monospace; + font-size: 0.65rem; + background: rgba(188, 19, 254, 0.2); + color: var(--accent-purple); + border: 1px solid var(--accent-purple); + padding: 2px 8px; + border-radius: 4px; + text-transform: uppercase; + text-decoration: none; + transition: background 0.2s ease; + } + + .goal-badge:hover { background: rgba(188, 19, 254, 0.4); } + + .card-title { + font-size: 1.4rem; + margin: 0 0 15px 0; + color: #fff; + line-height: 1.3; + } + + .card-link { + color: var(--accent-cyan); + text-decoration: none; + font-size: 0.9rem; + display: inline-block; + margin-bottom: 20px; + word-break: break-word; + } + + .card-link:hover { text-decoration: underline; } + + .synthesis-box { + background: rgba(0, 242, 255, 0.05); + border-left: 2px solid var(--accent-cyan); + padding: 15px; + border-radius: 0 10px 10px 0; + font-style: italic; + color: var(--text-dim); + margin-bottom: 20px; + } + + .context-box { + background: rgba(188, 19, 254, 0.05); + border-left: 2px solid var(--accent-purple); + padding: 15px; + border-radius: 0 10px 10px 0; + color: var(--text-main); + font-size: 0.95rem; + } + + .context-label { + display: block; + font-size: 0.7rem; + font-weight: 700; + color: var(--accent-purple); + text-transform: uppercase; + margin-bottom: 5px; + } + + @media print { + body { background: white; color: black; } + .lang-switcher { display: none; } + .dispatch-card { + border: 1px solid #ccc; + background: none; + box-shadow: none; + page-break-inside: avoid; + } + .logo { color: black; background: none; -webkit-text-fill-color: initial; } + } + + @media (prefers-reduced-motion: reduce) { + .dispatch-card { transition: none; } + } + </style> +</head> +<body> + + <header> + <h1 class="logo">The Overmind Dispatch</h1> + <div class="timestamp" id="cycle-time">CYCLE: LOADING...</div> + </header> + + <nav class="lang-switcher" id="lang-switcher" aria-label="Language Selection"></nav> + + <main class="container" id="dispatch-container"></main> + + <script> + (function() { + // 1. Immediate FOUC Fix for lang attribute + const savedLang = localStorage.getItem('dispatch-lang') || 'en'; + document.documentElement.lang = savedLang; + })(); + + const DATA = { + timestamp: "2026-06-07T01:07:00Z", + ui: { + en: { update: "Intelligence Update", source: "Source →", goals: "Goals" }, + es: { update: "Actualización de Inteligencia", source: "Fuente →", goals: "Objetivos" }, + tr: { update: "İstihbarat Güncellemesi", source: "Kaynak →", goals: "Hedefler" }, + de: { update: "Intelligence-Update", source: "Quelle →", goals: "Ziele" } + }, + languages: { + en: "English", + es: "Español", + tr: "Türkçe", + de: "Deutsch" + }, + entries: [ + { + id: "news_001", + goal: "Pillar 2", + url: "https://www.sciencedirect.com/science/article/pii/S2667010025002185", + content: { + en: { + title: "Bifacial Agrivoltaics: The New Frontier of Land Use", + synth: "New research indicates that see-through and bifacial solar panels allow for high-yield agriculture and power generation on the same hectare.", + why: "Directly impacts 'My Tree' (La Palma). We can integrate energy production without compromising the agroecological health of the 1-hectare hub." + }, + tr: { + title: "Çift Yüzeyli Agrivoltaikler: Arazi Kullanımında Yeni Sınır", + synth: "Yeni araştırmalar, şeffaf ve çift yüzeyli güneş panellerinin, aynı hektarda yüksek verimli tarım ve enerji üretimini mümkün kıldığını gösteriyor.", + why: "'My Tree' (La Palma) üzerindeki etkileri doğrudan. Enerji üretimini, 1 hektar hubın agroekolojik sağlığını bozmadan entegre edebiliriz." + }, + es: { + title: "Agrivoltaica Bifacial: La Nueva Frontera del Uso de la Tierra", + synth: "Nuevas investigaciones indican que los paneles solares transparentes y bifaciales permiten la agricultura de alto rendimiento y la generación de energía en la misma hectárea.", + why: "Impacta directamente en 'My Tree' (La Palma). Podemos integrar la producción de energía sin comprometer la salud agroecológica del hub de 1 hectárea." + }, + de: { + title: "Bifaziale Agrivoltaik: Die neue Grenze der Landnutzung", + synth: "Neue Forschungen zeigen, dass transparente und bifaziale Solarpaneele eine hochertragreiche Landwirtschaft und Energieerzeugung auf demselben Hektar ermöglichen.", + why: "Direkte Auswirkungen auf 'My Tree' (La Palma). Wir können die Energieproduktion integrieren, ohne die agroökologische Gesundheit des 1-Hektar-Hubs zu gefährden." + } + } + } + ] + }; + + function init() { + const container = document.getElementById('dispatch-container'); + const switcher = document.getElementById('lang-switcher'); + const timeEl = document.getElementById('cycle-time'); + + let currentLang = localStorage.getItem('dispatch-lang') || 'en'; + + const updateTimestamp = () => { + const date = new Date(DATA.timestamp); + timeEl.textContent = `CYCLE: ${date.toISOString().replace('T', ' | ').replace('Z', '').slice(0, 19)}`; + }; + + const render = (lang) => { + document.documentElement.lang = lang; + localStorage.setItem('dispatch-lang', lang); + + // Update Switcher + switcher.innerHTML = ''; + Object.entries(DATA.languages).forEach(([code, label]) => { + const btn = document.createElement('button'); + btn.className = `lang-btn ${code === lang ? 'active' : ''}`; + btn.textContent = label; + btn.onclick = () => { + currentLang = code; + render(code); + }; + switcher.appendChild(btn); + }); + + // Render Cards + container.innerHTML = ''; + DATA.entries.forEach(entry => { + const langData = entry.content[lang] || entry.content['en']; + const uiData = DATA.ui[lang] || DATA.ui['en']; + + const card = document.createElement('article'); + card.className = 'dispatch-card'; + + // Header section + const header = document.createElement('div'); + header.className = 'card-header'; + + const tag = document.createElement('span'); + tag.className = 'card-tag'; + tag.textContent = uiData.update; + + const badge = document.createElement('a'); + badge.className = 'goal-badge'; + badge.href = 'weaver_goals.html'; // Link to visualized map + badge.textContent = `${DATA.ui[lang]?.goals || 'Goals'}: ${entry.goal}`; + + header.appendChild(tag); + header.appendChild(badge); + card.appendChild(header); + + // Title + const title = document.createElement('h2'); + title.className = 'card-title'; + title.textContent = langData.title; + card.appendChild(title); + + // Link + const link = document.createElement('a'); + link.className = 'card-link'; + link.href = entry.url; + link.target = '_blank'; + link.rel = 'noopener noreferrer'; + link.textContent = uiData.source; + card.appendChild(link); + + // Synthesis + const synthBox = document.createElement('div'); + synthBox.className = 'synthesis-box'; + synthBox.textContent = langData.synth; + card.appendChild(synthBox); + + // Context + const contextBox = document.createElement('div'); + contextBox.className = 'context-box'; + + const label = document.createElement('span'); + label.className = 'context-label'; + label.textContent = 'Sovereign Context'; + + const text = document.createElement('div'); + text.textContent = langData.why; + + contextBox.appendChild(label); + contextBox.appendChild(text); + card.appendChild(contextBox); + + container.appendChild(card); + }); + }; + + updateTimestamp(); + render(currentLang); + } + + window.addEventListener('DOMContentLoaded', init); + </script> +</body> +</html> |