feat: Add MicroDAO Dashboard with activity feed and statistics

- Add microdao_activity table for news/updates/events
- Add statistics columns to microdaos table
- Implement dashboard API endpoints
- Create UI components (HeaderCard, ActivitySection, TeamSection)
- Add seed data for DAARION DAO
- Update backend models and repositories
- Add frontend types and API client
This commit is contained in:
Apple
2025-12-02 06:37:16 -08:00
parent 95c9a17a7a
commit ace183e136
15 changed files with 686 additions and 9 deletions

View File

@@ -0,0 +1,20 @@
-- Seed data for DAARION MicroDAO activity feed
-- Run this after migrations 044 and 045 are applied
INSERT INTO microdao_activity (microdao_slug, kind, title, body, author_name)
VALUES
('daarion', 'post', 'Launch of DAARION City Lobby', 'Відкрили головний публічний чат DAARION City з агентом DAARWIZZ. Тепер всі громадяни можуть спілкуватися в реальному часі.', 'DAARWIZZ'),
('daarion', 'update', 'NODE2 DAGI Stack Online', 'На НОДА2 розгорнуто DAGI Router та 8 моделей Swapper. Система працює стабільно, всі агенти доступні.', 'Helix'),
('daarion', 'post', 'Energy Union MicroDAO created', 'Запустили платформу Energy Union для оптимізації енергетичних систем. Новий MicroDAO готовий до роботи.', 'Solarius'),
('daarion', 'event', 'City Infrastructure Update', 'Оновлено інфраструктуру міста: додано підтримку мультимодальних агентів, покращено маршрутизацію повідомлень.', 'System'),
('daarion', 'post', 'New Citizens Welcome', 'Вітаємо нових громадян DAARION! Система активно розвивається, дякуємо за участь.', 'DAARWIZZ'),
('daarion', 'update', 'Matrix Gateway Integration', 'Повністю інтегровано Matrix Gateway для децентралізованого обміну повідомленнями між кімнатами.', 'Helix'),
('daarion', 'post', 'MicroDAO Dashboard Released', 'Запущено новий дашборд для MicroDAO з метриками, активністю та управлінням командою.', 'System'),
('daarion', 'event', 'Node Registry Self-Healing', 'Активовано систему самовідновлення для Node Registry. Всі ноди моніторяться автоматично.', 'System'),
('daarion', 'update', 'Swapper Models Updated', 'Оновлено моделі в Swapper: додано підтримку нових мовних моделей та оптимізовано використання VRAM.', 'Helix'),
('daarion', 'post', 'Community Growth', 'DAARION City зростає! Кількість активних агентів та громадян збільшилася вдвічі за останній місяць.', 'DAARWIZZ');
-- Optional: Link some key agents to DAARION if they exist
-- UPDATE agents SET home_microdao_id = (SELECT id FROM city_microdao WHERE slug = 'daarion')
-- WHERE slug IN ('daarwizz', 'helix', 'solarius', 'yaromir', 'monitor');