Sync with live vault: 28 new files, 7 imports, 16 updates

This commit is contained in:
2026-09-01 13:33:50 -07:00
parent dac3008e20
commit 8b26efd3b7
43 changed files with 1557 additions and 166 deletions
@@ -0,0 +1,24 @@
# Daily — 2026-08-29
> Consolidated session → durable memory rundown.
## Learned / Decided
- **Telegram picker audit (2026-08-29)**: found an auth gap — the `/model` inline-keyboard
callback handler (`_handle_model_picker_callback`, telegram adapter.py ~6824) does **not** call
`_is_callback_user_authorized`, unlike the choice picker, approval buttons, slash-confirm, and
clarify. Any reachable user in a shared group can switch the session's model. Medium-severity
security inconsistency. Full write-up: `04_projects/hermes-telegram-picker/status.md`.
- **Model switching permanence fixed**: default model set to OpenRouter DeepSeek `deepseek-v4-flash-0731`; fallback chain reordered; proactive compression at 8K. `/model` is session-scoped; use `hermes config set model.default` to persist.
- **Cron model field pitfall**: do NOT put the provider prefix in a cron's `model` field — use bare model + separate `provider:` (OpenRouter returns "not a valid model ID" otherwise).
- **Cron context size**: full default toolset ≈ 17K tokens of system prompt; overflowed freetoken's 8,448-token budget. Give cron jobs a minimal toolset.
- **base64 corruption**: files seen as base64 text on disk were real corruption; verify files are plain markdown.
- `hermes fallback add|remove` are interactive pickers; set `fallback_providers` via `config set`.
## Projects
- **hermes-local-pc-setup**: Vault RAG now live (ChromaDB + LM Studio :1234, 114 chunks / 23 files), `vault-consolidation` cron (daily 6am) created. Status updated.
## New user-memory candidates
- None this cycle (existing proposals unchanged).
## RAG reindex
- **OK** — 118 chunks from 24 files into ChromaDB (vault-knowledge).
@@ -0,0 +1,51 @@
# Daily — 2026-08-30
> Consolidated session → durable memory rundown (cron, 06:00).
## Learned / Decided
- **AgentOS merge**: Merged `Tony_tech/personal-agent-os` Gitea repo into local Obsidian vault. Key imports: ecosystem manual, decision log, project template, scaffolding READMEs, vault index. Reference clone kept at `~/Documents/AgentOS/`.
- **LFM2.5-2.6B as primary local model**: Confirmed agentic + reasoning model. llama.cpp on port 1920, 65K context, ~145 tok/s on RTX 3060. Hermes default model set to `custom:llama-cpp/LFM2.5-2.6B-Q4_K_M.gguf`. Fallback = brother-5090 (27B via tailnet).
- **LFM2.5 auto-start + watchdog**: `start-models.bat` in Windows Startup launches LFM2.5 on boot. `lfm25-watchdog` cron (every 2m, no-agent) auto-relaunches if port 1920 dies.
- **FreeToken coexistence problem**: LFM2.5 (~2.1GB) + FreeToken gpt-oss-20b (~12.8GB) = ~15GB needed, RTX 3060 has 12GB. Cannot both run. FreeToken now manual-start only via `start-freetoken.bat`.
- **Vault RAG fixed**: venv created at `~/Projects/vault-kb/.venv/` with chromadb + httpx. Indexed 160 chunks / 28 files. LM Studio embeddings at :1234 working.
- **Brother nodes confirmed UP**: 5060 (Qwen3.8 27B, 88K ctx) and 5090 (Qwen3.6 27B MTP, 200K ctx) on tailnet 100.64.0.x:8082/8084.
- **Hermes fallback chain**: Set to `custom:brother-5090/Qwen3.6-27B-MTP-pi-reasoning-Q4_K_M` — strong 27B fallback via tailnet.
## Projects
- **hermes-local-pc-setup**: Status updated. All next actions completed. Vault RAG operational. Model startup locked in. Desktop, kanban, bot mode wired. AgentOS merged.
- **thornhill-website**: Built, deployment pending DNS decision.
## Lessons added
- LFM2.5 is both agentic AND reasoning (think tags in chat template, `reasoning_content` field)
- `notify` requires `background=true` on terminal calls — foreground commands always return exit code
- Llama.cpp `--n-gpu-layers 999` is required for CUDA offload on Windows
- Both models can't coexist on 12GB GPU — VRAM budget is hard limit
- Hermes foreground timeout (120s) kills long-running processes — use background mode for daemons
## New user-memory candidates
- None this cycle.
## RAG reindex
- **OK** — 162 chunks from 28 files into ChromaDB (vault-knowledge).
---
## Evening session (cron 21:41) — additional durable facts
## Learned / Decided
- **Voice/TTS wired**: Previously `auto_tts: false` with no `tts_provider`; now configured with **Edge TTS `AriaNeural`**, `auto_tts=true`, barge-in enabled (Tony: "Fix the tts"). Wake word stays "hey Jimmy" (sherpa, input_device=1).
- **Agent discussion board resolved**: 8/29 RAG-build questions (Grok vs FreeToken, LM Studio+ChromaDB gotchas, file exclusions, HTMX vs plain) all answered & closed by Jimmy; committed + pushed to Gitea. Key gotcha reconfirmed: ChromaDB needs **native Windows paths** (`C:\Users\...`), not MSYS `~/` paths.
- **User-memory proposals confirmed**: `01_user/proposed_memory.md` noted as fully confirmed 2026-08-30 → moved to `01_user/confirmed-memory.md` (2 facts: local FreeToken server VRAM-conflict/manual-start; prefers fast cloud over slow local for CLI/voice).
## Projects
- **hermes-local-pc-setup**: TTS now wired (was the outstanding "pending" item). All prior next actions already complete.
- **thornhill-website**: No change this cycle (deployment DNS decision still awaiting Anthony's grant).
## Lessons added
- None new this cycle (TTS config carried no new pitfall).
## New user-memory candidates
- None new — both existing proposals already confirmed/moved.
## RAG reindex
- **OK** — 167 chunks from 29 files into ChromaDB (vault-knowledge), via `.venv/Scripts/python.exe index_vault.py`.
@@ -0,0 +1,26 @@
# Daily — 2026-08-31
> Consolidated session → durable memory rundown (cron, 06:00).
## Learned / Decided
- **Thornhill site signed off + handed to SEO review.** Tony approved the deck site; Jimmy pushed to Gitea branch `ready-for-seo`. Leonard (VPS) doing the SEO/CMS pass on meta/OG/Schema.org/sitemap. Larry's 12 deck photos staged & approved (✅) but logo still pending (placeholder SVG). Deployment still blocked on DNS/root decision.
- **AgentOS merged into vault** (carried from 08-30 evening): `Tony_tech/personal-agent-os` imported ecosystem manual, decision log, project template, index, STATUS, scaffolding READMEs; pushed to private `Tony_tech/obsidian-vault`. Reference clone kept at `~/Documents/AgentOS/` (public — consider private/deleting).
- **Vault drift pitfall observed:** RAG chunk counts disagree across STATUS.md (162), HOME.md (160), current-context.md (167), and the merged index (219/38). Logged as a reusable lesson.
## Projects
- **thornhill-website**: status updated — `ready-for-seo` handoff + Leonard SEO pass + photo/logo state recorded.
- **hermes-local-pc-setup**: no change this cycle (carried AgentOS merge).
## Lessons added
- Vault RAG chunk-count drift across STATUS/HOME/current-context → `02_agents/leonard/lessons.md`.
## New user-memory candidates
- None this cycle (no new durable user facts).
## RAG reindex
- **OK** — 225 chunks / 39 files into ChromaDB (vault-knowledge).
@@ -0,0 +1,26 @@
# Daily — 2026-09-01
> Consolidated session → durable memory rundown (cron, 06:00).
## Learned / Decided
- **Athena Oracle rendered + deploy blocked on SSH.** Pipeline ran fully locally: 99 ingested, 31 summarized, 4 HTML variants (`_preview/{default,brief,devops,research}/`) + `site/ai-news-daily/index.html` (12KB, 50 stories). Deployment to `preprod1.afterthedemo.com` is blocked because ALL remote access is down — VPS SSH 74.208.111.99:22 firewalled (times out), Tailscale 100.64.0.1:22 times out, all users/auth rejected. Gitea (:80/443) + headscale (:8443) still reachable (VPS alive, only SSH blocked).
- **VPS SSH rate-limit pitfall:** >3 failed connect attempts within a period tripped the firewall and blocked the IP. Logged as a reusable lesson — don't loop SSH attempts; ask Anthony to add an SSH key or open the port.
- **Deploy path alternatives:** Anthony adds `~/.ollama/id_ed25519.pub`/`~/ssh-keys/vps-deploy.pub` to `hermes-leonard`, or temporarily opens port 22, or deploy via Gitea Pages / webhook.
## Projects
- **athena-oracle**: status updated — deployment blocker recorded (render done, SSH blocked, options + SSH rate-limit warning).
- **thornhill-website**: no change this cycle (SEO pass still with Leonard; deployment still awaiting DNS/sudo decision).
## Lessons added
- Don't loop SSH connect attempts against the VPS (74.208.111.99:22 rate-limits/firewalls after ~3 fails) → `02_agents/leonard/lessons.md`.
## New user-memory candidates
- None this cycle (no new durable user facts).
## RAG reindex
- **OK** — 240 chunks / 43 files into ChromaDB (vault-knowledge).
+6 -1
View File
@@ -1,5 +1,10 @@
# 04_Daily
# 04_Daily — Daily Consolidations
Daily briefs, evening consolidations, session summaries.
Name: `YYYY-MM-DD.md` or `YYYY-MM-DD-session.md`
**Rules:**
- One file per day, updated as sessions consolidate
- Moved to `05_Output/` when shippable, or kept as history
- Raw captures go to `00_Raw/` first