📝 Update context docs with session logging system
Some checks failed
Build and Deploy Docs / build-and-deploy (push) Has been cancelled
Some checks failed
Build and Deploy Docs / build-and-deploy (push) Has been cancelled
- Added Session Logging System section to INFRASTRUCTURE.md - Added Git Multi-Remote configuration (GitHub + Gitea + GitLab) - Updated version to 2.5.0 - Added logging commands reference - Updated infrastructure_quick_ref.ipynb with new features - Added SSH tunnel instructions for GitLab access
This commit is contained in:
@@ -6,17 +6,44 @@
|
||||
"source": [
|
||||
"# 🚀 Infrastructure Quick Reference — DAARION & MicroDAO\n",
|
||||
"\n",
|
||||
"Версія:** 2.4.0 \n",
|
||||
"Останнє оновлення:** 2026-01-10 XX:XX \n",
|
||||
"**Версія:** 2.5.0 \n",
|
||||
"**Останнє оновлення:** 2026-01-10 14:55 \n",
|
||||
"\n",
|
||||
"Цей notebook містить швидкий довідник по серверах, репозиторіях та endpoints для DAGI Stack.\n",
|
||||
"\n",
|
||||
"---\n",
|
||||
"\n",
|
||||
"## 🆕 What's New (v2.5.0) - Jan 10, 2026\n",
|
||||
"\n",
|
||||
"### 📝 Session Logging System\n",
|
||||
"- ✅ **Автоматичне логування** всіх дій (Git hooks)\n",
|
||||
"- ✅ **Shell integration** — команди `session-start`, `session-log`, `session-end`\n",
|
||||
"- ✅ **Структура логів**: `logs/sessions/`, `logs/CHANGELOG.md`\n",
|
||||
"- 📋 **Документація**: `logs/README.md`\n",
|
||||
"\n",
|
||||
"### 🔄 Git Multi-Remote (3 дзеркала)\n",
|
||||
"- ✅ **GitHub** (origin) — основний репозиторій\n",
|
||||
"- ✅ **Gitea** (localhost:3000) — локальне дзеркало\n",
|
||||
"- ✅ **GitLab** (NODE3:8929) — додаткове дзеркало\n",
|
||||
"- 📋 **Скрипт синхронізації**: `./scripts/git-sync-all.sh`\n",
|
||||
"\n",
|
||||
"### 🏗️ NODE1 Rebuild (Security)\n",
|
||||
"- ✅ **Повний rebuild** — чиста Ubuntu 24.04 LTS\n",
|
||||
"- ✅ **Docker 29.1.4** встановлено\n",
|
||||
"- ✅ **Базове hardening** — UFW, fail2ban\n",
|
||||
"- ⚠️ **Сервіси ще не задеплоєні**\n",
|
||||
"\n",
|
||||
"### 🐳 GitLab on NODE3\n",
|
||||
"- ✅ **GitLab CE** встановлено (порт 8929)\n",
|
||||
"- ✅ **Доступ через SSH tunnel**\n",
|
||||
"- 📋 **Команда**: `ssh -p 33147 -L 8929:localhost:8929 zevs@80.77.35.151`\n",
|
||||
"\n",
|
||||
"---\n",
|
||||
"\n",
|
||||
"**🔴 CRITICAL (v2.4.0) - Jan 10, 2026:**\n",
|
||||
"- 🔴 **Incident #4: NODE1 Host Compromise Suspected**\n",
|
||||
"- ❌ ALL PostgreSQL images show malware on NODE1 (15-alpine, 16-alpine, 14, 16)\n",
|
||||
"- ⚠️ **NODE1 UNSAFE** - Do not deploy any containers until verified\n",
|
||||
"- 📋 **Triage script added**: `scripts/security/triage-postgres-compromise.sh`\n",
|
||||
"- 🔬 **Verification required**: Test same image digest on clean host\n",
|
||||
"- 🔴 **Incident #4: NODE1 Host Compromise** — RESOLVED via full rebuild\n",
|
||||
"- ✅ NODE1 перевстановлено з нуля\n",
|
||||
"- ⚠️ **Secrets rotation needed** — див. `SECRETS-ROTATION-CHECKLIST.md`\n",
|
||||
"\n",
|
||||
"**v2.3.0:** \n",
|
||||
"- 🖥️ **NODE3 added** - Threadripper PRO 5975WX + RTX 3090 24GB\n",
|
||||
@@ -698,6 +725,14 @@
|
||||
"source": [
|
||||
"## 📝 Notes & Updates\n",
|
||||
"\n",
|
||||
"### Recent Changes (2026-01-10)\n",
|
||||
"- 📝 **Session Logging System** — автоматичне логування всіх дій\n",
|
||||
"- 🔄 **Git Multi-Remote** — GitHub + Gitea + GitLab синхронізація\n",
|
||||
"- 🏗️ **NODE1 Rebuild** — чиста Ubuntu 24.04 + Docker 29.1.4\n",
|
||||
"- 🐳 **GitLab on NODE3** — додаткове дзеркало (порт 8929)\n",
|
||||
"- ✅ **Git hooks** — автологування commits/pushes\n",
|
||||
"- ✅ **Shell integration** — команди session-start/log/end\n",
|
||||
"\n",
|
||||
"### Recent Changes (2025-11-23)\n",
|
||||
"- ✅ **Swapper Service інтеграція** в кабінети НОД (тільки в `/nodes/node-1`, `/nodes/node-2`)\n",
|
||||
"- ✅ **Оновлення в реальному часі** (кожні 30 секунд) для Swapper Service\n",
|
||||
@@ -708,9 +743,9 @@
|
||||
"- ✅ **Agent Cabinet Service** (port 8898) для метрик агентів\n",
|
||||
"\n",
|
||||
"### Network Architecture\n",
|
||||
"- **Nodes:** 2 (1 production + 1 development)\n",
|
||||
"- **Nodes:** 3 (NODE1 production + NODE2 development + NODE3 AI/ML)\n",
|
||||
"- **Total Services:** 19 (додано Frontend + Agent Cabinet)\n",
|
||||
"- **Swapper Service:** Тільки в кабінетах НОД, оновлення в реальному часі\n",
|
||||
"- **Git Remotes:** 3 (GitHub + Gitea + GitLab)\n",
|
||||
"- **MicroDAO Cabinets:** 3 (DAARION, GREENFOOD, ENERGY UNION)\n",
|
||||
"- **Node Cabinets:** 2 (НОДА1, НОДА2)\n",
|
||||
"\n",
|
||||
@@ -724,19 +759,22 @@
|
||||
"- **GREENFOOD:** `http://localhost:8899/microdao/greenfood` (оркестратор: GREENFOOD)\n",
|
||||
"- **ENERGY UNION:** `http://localhost:8899/microdao/energy-union` (оркестратор: Helion)\n",
|
||||
"\n",
|
||||
"### Git Repositories\n",
|
||||
"- **GitHub:** `git@github.com:IvanTytar/microdao-daarion.git` (origin)\n",
|
||||
"- **Gitea:** `http://localhost:3000/daarion-admin/microdao-daarion.git`\n",
|
||||
"- **GitLab:** `http://localhost:8929/root/microdao-daarion.git` (через SSH tunnel)\n",
|
||||
"\n",
|
||||
"---\n",
|
||||
"\n",
|
||||
"**Last Updated:** 2026-01-09 (Security Incident #2 - Emergency mitigation completed) \n",
|
||||
"**Last Updated:** 2026-01-10 14:55 (Session Logging System + NODE1 Rebuild) \n",
|
||||
"**Maintained by:** Ivan Tytar & DAARION Team \n",
|
||||
"\n",
|
||||
"---\n",
|
||||
"\n",
|
||||
"### 🚨 CRITICAL: Active Security Incident\n",
|
||||
"- **Incident ID:** 10F3971:2A (Hetzner AbuseID)\n",
|
||||
"- **Status:** Mitigation completed, statement submission pending\n",
|
||||
"- **Deadline:** 2026-01-09 12:54:00 UTC (~3.5 hours remaining)\n",
|
||||
"- **Action Required:** User MUST submit statement at https://statement-abuse.hetzner.com/statements/?token=28b2c7e67a409659f6c823e863887\n",
|
||||
"- **Task Document:** `/Users/apple/github-projects/microdao-daarion/TASK_REBUILD_DAARION_WEB.md`"
|
||||
"### ✅ Security Status\n",
|
||||
"- **NODE1:** Rebuilt from scratch (Ubuntu 24.04 + Docker)\n",
|
||||
"- **NODE3:** Clean (verified 2026-01-09)\n",
|
||||
"- **Secrets:** Rotation pending — див. `SECRETS-ROTATION-CHECKLIST.md`"
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -796,6 +834,71 @@
|
||||
"### Full Documentation\n",
|
||||
"See `INFRASTRUCTURE.md` → Incident #4"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"## 📝 Session Logging System\n",
|
||||
"\n",
|
||||
"### Автоматичне логування всіх дій\n",
|
||||
"\n",
|
||||
"Система автоматично записує всі дії при роботі над проєктом.\n",
|
||||
"\n",
|
||||
"### Структура логів\n",
|
||||
"```\n",
|
||||
"logs/\n",
|
||||
"├── README.md # Документація\n",
|
||||
"├── CHANGELOG.md # Головний журнал змін\n",
|
||||
"├── sessions/ # Щоденні логи сесій\n",
|
||||
"│ └── YYYY-MM-DD.md # Лог конкретного дня\n",
|
||||
"├── operations/ # Операційні логи\n",
|
||||
"└── incidents/ # Логи інцидентів\n",
|
||||
"```\n",
|
||||
"\n",
|
||||
"### Команди (після `source ~/.zshrc`)\n",
|
||||
"\n",
|
||||
"| Команда | Опис |\n",
|
||||
"|---------|------|\n",
|
||||
"| `session-start \"опис\"` | Почати сесію |\n",
|
||||
"| `session-log \"дія\"` | Додати запис |\n",
|
||||
"| `session-end` | Завершити (commit + push) |\n",
|
||||
"| `daarion-note \"нотатка\"` | Швидка нотатка |\n",
|
||||
"| `git-sync` | Push на всі remote |\n",
|
||||
"\n",
|
||||
"### Автоматичне логування (Git hooks)\n",
|
||||
"- ✅ Кожен `git commit` → записується в session log\n",
|
||||
"- ✅ Кожен `git push` → записується в session log\n",
|
||||
"\n",
|
||||
"### Встановлення\n",
|
||||
"```bash\n",
|
||||
"# 1. Встановити Git hooks\n",
|
||||
"./scripts/logging/install-hooks.sh\n",
|
||||
"\n",
|
||||
"# 2. Додати shell integration\n",
|
||||
"echo 'source /path/to/scripts/logging/shell-integration.sh' >> ~/.zshrc\n",
|
||||
"source ~/.zshrc\n",
|
||||
"```\n",
|
||||
"\n",
|
||||
"### Git Multi-Remote (3 дзеркала)\n",
|
||||
"```bash\n",
|
||||
"# Всі remote\n",
|
||||
"git remote -v\n",
|
||||
"# origin git@github.com:IvanTytar/microdao-daarion.git\n",
|
||||
"# gitea http://localhost:3000/daarion-admin/microdao-daarion.git\n",
|
||||
"# gitlab http://localhost:8929/root/microdao-daarion.git\n",
|
||||
"\n",
|
||||
"# Push на всі\n",
|
||||
"./scripts/git-sync-all.sh\n",
|
||||
"# або\n",
|
||||
"git push origin && git push gitea && git push gitlab\n",
|
||||
"```\n",
|
||||
"\n",
|
||||
"### SSH Tunnel до GitLab (NODE3)\n",
|
||||
"```bash\n",
|
||||
"ssh -p 33147 -L 8929:localhost:8929 -N zevs@80.77.35.151 &\n",
|
||||
"```"
|
||||
]
|
||||
}
|
||||
],
|
||||
"metadata": {
|
||||
|
||||
Reference in New Issue
Block a user