Files
microdao-daarion/scripts/logging/session-start.sh
Apple 744c149300
Some checks failed
Build and Deploy Docs / build-and-deploy (push) Has been cancelled
Add automated session logging system
- Created logs/ structure (sessions, operations, incidents)
- Added session-start/log/end scripts
- Installed Git hooks for auto-logging commits/pushes
- Added shell integration for zsh
- Created CHANGELOG.md
- Documented today's session (2026-01-10)
2026-01-10 04:53:17 -08:00

77 lines
2.0 KiB
Bash
Executable File

#!/bin/bash
# ============================================================
# session-start.sh — Початок нової робочої сесії
# ============================================================
# Використання: ./scripts/logging/session-start.sh [опис]
# Приклад: ./scripts/logging/session-start.sh "Деплой нових сервісів"
# ============================================================
set -e
PROJECT_DIR="/Users/apple/github-projects/microdao-daarion"
LOGS_DIR="$PROJECT_DIR/logs"
SESSIONS_DIR="$LOGS_DIR/sessions"
# Дата та час
DATE=$(date +%Y-%m-%d)
TIME=$(date +%H:%M)
TIMESTAMP=$(date +%Y%m%d_%H%M%S)
# Опис сесії
DESCRIPTION="${1:-Робоча сесія}"
# Файл сесії
SESSION_FILE="$SESSIONS_DIR/${DATE}.md"
# Кольори
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
CYAN='\033[0;36m'
NC='\033[0m'
echo -e "${GREEN}🚀 Початок нової сесії${NC}"
echo "================================"
echo -e "📅 Дата: ${CYAN}$DATE${NC}"
echo -e "⏰ Час: ${CYAN}$TIME${NC}"
echo -e "📝 Опис: ${YELLOW}$DESCRIPTION${NC}"
echo ""
# Якщо файл не існує — створити шаблон
if [ ! -f "$SESSION_FILE" ]; then
cat > "$SESSION_FILE" << EOF
# 📅 Session Log: $DATE
**Оператор:** Ivan + AI Assistant
**Проєкт:** DAARION & MicroDAO
---
## 🎯 Цілі сесії
- [ ] $DESCRIPTION
---
## 📋 Хронологія дій
EOF
fi
# Додати запис про початок сесії
cat >> "$SESSION_FILE" << EOF
### $TIME — Початок: $DESCRIPTION
EOF
echo -e "${GREEN}✅ Сесію розпочато!${NC}"
echo "📄 Файл: $SESSION_FILE"
echo ""
echo "Команди:"
echo " session-log \"Опис дії\" — додати запис"
echo " session-end — завершити сесію"
# Експортуємо змінні для інших скриптів
export DAARION_SESSION_FILE="$SESSION_FILE"
export DAARION_SESSION_START="$TIMESTAMP"