vault backup: 2026-05-14 18:40:14

This commit is contained in:
Vadym Samoilenko 2026-05-14 18:40:14 +01:00
parent 9b007090af
commit 95aeb9eb87
2 changed files with 23 additions and 9 deletions

View file

@ -4,7 +4,7 @@
"syncFolder": "Hoarder",
"attachmentsFolder": "Hoarder/attachments",
"syncIntervalMinutes": 60,
"lastSyncTimestamp": 1778775086246,
"lastSyncTimestamp": 1778778856827,
"updateExistingFiles": false,
"excludeArchived": true,
"onlyFavorites": false,

View file

@ -61,7 +61,7 @@ name: "Human-readable name"
client: "Client Name" # or "Oliver Internal"
status: active # active | production | paused | archived
tech: [Python, FastAPI, Docker] # array
local_path: /Volumes/SSD/Projects/Oliver/{dirname}
local_path: /Users/ai_leed/Documents/Projects/Oliver/{dirname}
deploy: "docker compose up --build"
url: https://... # if deployed
server: GCP | optical-web-1 | TBD
@ -130,7 +130,7 @@ When a project moves to `archived`:
Even if the session is short. Even if just answering a question. Log it.
## All Code Projects Location
`/Volumes/SSD/Projects/Oliver/` — this is where all code lives on disk.
`/Users/ai_leed/Documents/Projects/Oliver/` — this is where all code lives on disk.
## Key Facts
- Vadym = developer at Oliver Agency, building internal tools and client solutions
@ -162,6 +162,8 @@ Drop any source material into `raw/` and say "compile raw":
Claude will extract knowledge into the correct `wiki/` folder, update `_index.md`, and move the file to `raw/_processed/`.
**SessionStart auto-detection:** At the start of each session, Claude checks `raw/*.md` for unprocessed files. If any exist, it will notify and offer to process them automatically — no need to say "compile raw" manually.
**Do NOT put credentials or sensitive data in raw/.**
## Multi-Device Setup
@ -285,24 +287,36 @@ cd ~/.claude/memory-compiler && uv run python scripts/compile.py
```
## Automation Hooks
Six hooks fire automatically via Claude Code settings (global, from any project):
Five hooks fire automatically via Claude Code settings (global, from any project):
| Event | Script | Purpose |
|-------|--------|---------|
| **SessionStart** | obsidian-session-start.py | Loads project note + pending commands |
| **SessionStart** | memory-compiler/hooks/session-start.py | Injects wiki/index.md + recent daily log |
| **PostCompact** | obsidian-postcompact.py | Haiku writes structured session entries to project note + daily note |
| **PreCompact** | memory-compiler/hooks/pre-compact.py | Captures transcript before compaction → knowledge flush |
| **SessionStart** | obsidian-session-start.py | Loads project note + pending commands + check raw/ inbox |
| **SessionStart** | memory-compiler/hooks/session-start.py | Injects wiki/index.md + current-state.md + recent daily log |
| **PreCompact** | memory-compiler/hooks/pre-compact.py | Captures transcript → saves current-state.md → spawns flush.py |
| **SessionEnd** | memory-compiler/hooks/session-end.py | Captures session transcript → knowledge flush → daily log |
| **Stop** | time_tracker.py + cc-collector.py + obsidian-session-log.py | Time tracking + CC dashboard + daily note timestamp |
**Data flow:**
```
Session ends → SessionEnd hook → flush.py (background) → daily/YYYY-MM-DD.md
PreCompact → flush.py (background) → daily/YYYY-MM-DD.md
→ current-state.md ← next SessionStart reads this → context restored
Session ends → SessionEnd hook → flush.py → daily/YYYY-MM-DD.md
↓ (after 21:00)
compile.py → wiki/concepts/ (Obsidian vault)
```
## MCP Servers
| MCP | When to use |
|-----|-------------|
| `context7` | Live docs for FastAPI, Next.js, React, etc. — use instead of searching Google |
| `basic-memory` | Store a decision or insight mid-session (`create_entities`) / recall from past sessions (`search_nodes`) — writes `.md` files directly into this vault |
| `postgres` | Direct SQL queries to project DBs without writing scripts |
| `redis` | Redis operations for cc-dashboard, ai-cost-tracker, video-accessibility |
| `sequential-thinking` | Complex multi-step architectural decisions |
## My Role
- Log work clearly so context is never lost between sessions
- Keep notes accurate and up-to-date — no stale info