Ecosistem multi-agent complet
- SOUL-base.md partajat pentru toți agenții - 5 agenți specializați: work, health, growth, sprijin, scout - Fiecare agent cu SOUL.md, TOOLS.md, USER.md, AGENTS.md proprii - Symlinks pentru resurse partajate (notes/, kanban/, projects/) - Tags de domeniu (@work, @health, etc.) în YouTube notes - Script update_notes_index.py îmbunătățit cu domenii - HEARTBEAT.md cu verificări periodice - Grup sprijin pagină și fișe activități - Cleanup: șters agents/echo/ orfan
This commit is contained in:
@@ -407,6 +407,10 @@
|
||||
<i data-lucide="folder"></i>
|
||||
<span>Files</span>
|
||||
</a>
|
||||
<a href="grup-sprijin.html" class="nav-item">
|
||||
<i data-lucide="heart-handshake"></i>
|
||||
<span>Grup</span>
|
||||
</a>
|
||||
<button class="theme-toggle" onclick="toggleTheme()" title="Schimbă tema">
|
||||
<i data-lucide="sun" id="themeIcon"></i>
|
||||
</button>
|
||||
@@ -477,47 +481,21 @@
|
||||
lucide.createIcons();
|
||||
|
||||
const notesCache = {};
|
||||
|
||||
const notesIndex = [
|
||||
{
|
||||
"file": "2026-01-29_remotion-skill-claude-code.md",
|
||||
"title": "How people are generating videos with Claude Code",
|
||||
"date": "2026-01-29",
|
||||
"tags": ["claude", "remotion", "video", "automation"]
|
||||
},
|
||||
{
|
||||
"file": "2026-01-29_gsd-framework-claude-code.md",
|
||||
"title": "Forget Ralph Loops: The New GSD Framework for Claude",
|
||||
"date": "2026-01-29",
|
||||
"tags": ["claude-code", "gsd", "framework", "sub-agents"]
|
||||
},
|
||||
{
|
||||
"file": "2026-01-29_greseli-post-apa.md",
|
||||
"title": "Greșeli frecvente în timpul postului doar cu apă",
|
||||
"date": "2026-01-29",
|
||||
"tags": ["post", "water-fasting", "sănătate"]
|
||||
},
|
||||
{
|
||||
"file": "2026-01-29_clawdbot-security-vulnerabilities.md",
|
||||
"title": "It Got Worse (Clawdbot) - Security Vulnerabilities",
|
||||
"date": "2026-01-29",
|
||||
"tags": ["clawdbot", "security", "vulnerabilities"]
|
||||
},
|
||||
{
|
||||
"file": "2025-01-30_clawdbot-5-use-cases.md",
|
||||
"title": "5 Insane ClawdBot Use Cases You Need To Do Immediately",
|
||||
"date": "2025-01-30",
|
||||
"tags": ["clawdbot", "automation", "productivity"]
|
||||
},
|
||||
{
|
||||
"file": "2025-01-30_claude-code-do-work-pattern.md",
|
||||
"title": "The Most Powerful Claude Code Pattern I've Found",
|
||||
"date": "2025-01-30",
|
||||
"tags": ["claude-code", "skills", "workflow"]
|
||||
}
|
||||
];
|
||||
|
||||
let notesIndex = [];
|
||||
const notesBasePath = "youtube-notes/";
|
||||
const indexPath = notesBasePath + "index.json";
|
||||
|
||||
// Load notes index from JSON
|
||||
async function loadNotesIndex() {
|
||||
try {
|
||||
const response = await fetch(indexPath + '?t=' + Date.now());
|
||||
notesIndex = await response.json();
|
||||
console.log(`Loaded ${notesIndex.length} notes from index.json`);
|
||||
} catch (e) {
|
||||
console.error('Failed to load notes index:', e);
|
||||
notesIndex = [];
|
||||
}
|
||||
}
|
||||
let selectedTags = new Set();
|
||||
|
||||
// Extract all tags with counts
|
||||
@@ -762,11 +740,15 @@
|
||||
if (e.key === 'Escape') closeNote();
|
||||
});
|
||||
|
||||
// Init
|
||||
renderTagPills();
|
||||
renderNotesAccordion();
|
||||
preloadNotes();
|
||||
checkHash();
|
||||
// Init - load index first, then render
|
||||
async function init() {
|
||||
await loadNotesIndex();
|
||||
renderTagPills();
|
||||
renderNotesAccordion();
|
||||
preloadNotes();
|
||||
checkHash();
|
||||
}
|
||||
init();
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
Reference in New Issue
Block a user