From 8c6b2b5b4745e4120536dffc9a77799d15afba89 Mon Sep 17 00:00:00 2001 From: William Valentin Date: Sun, 21 Jun 2026 14:53:52 -0700 Subject: [PATCH] docs(memory): archive durable context details --- .../Durable Memory Detail Archive.md | 179 ++++++++++++++++++ 1 file changed, 179 insertions(+) create mode 100644 swarm-common/obsidian-vault/will/will-shared-zap/Personal Context/Durable Memory Detail Archive.md diff --git a/swarm-common/obsidian-vault/will/will-shared-zap/Personal Context/Durable Memory Detail Archive.md b/swarm-common/obsidian-vault/will/will-shared-zap/Personal Context/Durable Memory Detail Archive.md new file mode 100644 index 0000000..3327b06 --- /dev/null +++ b/swarm-common/obsidian-vault/will/will-shared-zap/Personal Context/Durable Memory Detail Archive.md @@ -0,0 +1,179 @@ +# Durable Memory Detail Archive + +Private archive of durable facts moved out of always-injected Hermes memory to keep `USER.md` / `MEMORY.md` compact. Use this note through Obsidian/RAG/personal-context retrieval when the topic is relevant. + +Last curated: 2026-06-21 + +## Retrieval policy + +- `USER.md` / `MEMORY.md` should hold only high-value steering facts and retrieval pointers. +- Detailed durable records live here or in more specific Obsidian notes. +- Procedures belong in skills/runbooks, not always-injected memory. +- Session/task outcomes belong in session search, not durable profile memory. + +## Personal profile details + +### Identity and background + +- William Valentin goes by Will. +- Will lives in Lower Queen Anne, Seattle 98119. +- Born 1979-07-25. +- Grew up between France and Saint Martin. +- Speaks French and English, plus some Portuguese and Spanish. + +### Family and relationships + +- Partner: Roxanne Furlong, born 1998-05-23. +- Will and Roxanne met 2024-07 and first dated 2024-08-10. +- Parents: Betty Pellegrin, born 1948-11-10; Jean-Jacques Valentin, born 1953-05-23. +- Sister: Delphyne, born 1976-04-09. +- Ex-wife: Virna. +- Children: Mathylde, born 2014-08-28; Liam, born 2016-07-17; Mila, born 2020-05-26. +- Chris Bousquet is part of Will's durable family/personal context. +- Liam and Mila live in Redmond. + +### Work, health, and life-admin context + +- Will works remote CoreWeave CSE focused on GPU/k8s/Slurm. +- Started at CoreWeave on 2023-07-31. +- FMLA context includes depression, anxiety, sleep, and legal stress. +- Sammy handles medications. +- Sammy Gathiru is Will's registered nurse practitioner, not a doctor and not his PCP. +- PCP: Thomas G. Hollowed, MD, Pacific Medical Centers Primary Care - Beacon Hill, Pacific Tower, 1200 12th Ave S, Seattle, WA 98144; phone (206) 326-2400. +- Gmail is for life-admin triage; Atlas should not send routine email notifications. + +### Preferences and rhythms + +- Will prefers concise, direct answers with apt humor and serious topics grounded. +- Will prefers local-first, inspectable automation where practical. +- Ask before destructive actions or changes to production-like systems. +- Lighting rhythm: weekdays 7am–11pm; weekends 9am–1am. + +## Agent and workflow preferences + +- Hermes/Atlas is Will's personal-agent base. +- Will prefers durable Kanban/specialists, inspectable Python/SQLite automation, cron/webhooks. +- n8n is preferred mostly for edge OAuth/connectors. +- OpenHuman-style UX is inspiration for editable memory, source visibility, and personal context control. +- Will prefers Kanban for durable/reviewable/parallel work, not one-shots. +- Done means merged/pushed, verified, and branch/worktree cleaned. +- Will expects terse Kanban stall checks: board/DB/workers/blockers/next gate. +- Retros should update skills/memory when there is signal; session details go to references/session history. +- Will expects active post-session hygiene when there is signal: update durable memory and governing class-level skills, prefer concise references, no-op only for empty sessions. +- Will expects Hermes/agent eval campaigns that spend model calls/tools to be dry-run/inspectable by default and require explicit permission before live execution. +- Will prefers compact Discord/Hermes verification summaries: avoid truncation; reduce tool output at source; report key booleans/statuses, not raw JSON/logs. +- Will prefers Hermes/Atlas upstream updates as selective, evidence-backed intakes in isolated candidate worktrees after approval, not broad upstream merges. +- Will prefers Hermes desktop app experiments parked/isolated until upstream fixes compatibility; do not use desktop as live Hermes/Atlas interface without explicit request. + +## Repositories and project detail records + +### Pi agent repo + +- Gitea repo: `will/pi-agent-hermes-bound`. +- GitHub backup: `will666/pi-agent-hermes-bound`. +- Main branch: `main`. +- Goal: bounded local coding/workcell harness. +- Daemon/swarm/live-routing only behind safety gates. + +### Swarm/homelab Kanban repo work + +- Swarm/homelab Kanban repo work should be atomic `develop` commits. +- Push and verify changes. +- Clean branches/worktrees and archive board tasks. +- Preserve unrelated Obsidian/runtime dirt. + +## Hermes / Atlas operational detail records + +### Hermes profiles and source tree + +- Hermes profile roster includes default/Atlas production gateway plus researcher, writer, ops, engineer, reviewer, orchestrator, and glm-simple. +- Old separate `atlas` profile was stale/deleted; default is the live gateway unless Will explicitly asks otherwise. +- Hermes repo may have `/home/will/.hermes` as repo root with `hermes-agent/` subtree. +- Live `develop` tracks Gitea `origin/develop`, mirrors to `github-backup/develop`, and has upstream `upstream/main`. +- Use isolated worktrees/protect live checkout. +- Verify clean/remotes after final tool use because telemetry can recreate `model_calls.*`. +- `/home/will/.hermes/config.yaml` may be intentionally dirty local runtime/gateway/desktop config; do not commit it unless Will explicitly asks or confirms the specific diff. + +### Live checkout landmine + +- `/home/will/.hermes/hermes-agent` symlinks to `/home/will/.hermes`. +- Running `scripts/install.sh` there can mutate live Atlas/default to `main` and remove `develop`-only scripts. +- Recovery: preserve artifacts, switch back to `develop`, verify cron scripts/doctor/gateway. +- Avoid full `~/.hermes` restore unless explicitly needed. + +### Hermes update workflow + +- Use `/home/will/.hermes/docs/atlas/` upstream-intake model/scripts. +- Protect live `develop`. +- Use isolated candidate worktrees. +- Selective cherry-pick/manual-port. +- Update logs. +- Push/verify origin and github-backup. +- No gateway restart/live-checkout destructive changes without approval. + +### Gateway and platform details + +- Hermes email gateway uses Gmail IMAP/SMTP app password. +- Google Workspace OAuth intentionally excludes Gmail-send scope. +- Hermes default gateway Discord integration uses atlas bot/application ID `1502431547658207253` in server `425781660781641729` (`swarm`), routing home notifications to `#ops-alerts` `1494453542243532932`. +- Hermes Bedrock doctor warnings are non-blocking for Will. +- Default source has native `rag_search` for local personal/docs/Obsidian RAG, complementing `session_search`. + +## Local machine and automation detail records + +### CachyOS laptop + +- Will's CachyOS laptop no longer uses zram; it uses a swap file instead. +- Do not treat `systemd-zram-setup@zram0.service` as expected/required. +- Intel NPU works via OpenVINO after `intel-npu-driver-bin`, `/usr/lib/x86_64-linux-gnu` in ldconfig, and Will in `render`. +- OpenVINO devices include `NPU` / `Intel(R) AI Boost`. +- Acer Predator PHN16S-71 Copilot key emits `F23`. +- GNOME binds it to `/home/will/.local/bin/copilot-stt-toggle`. +- The dictation script uses `pw-record`, local OpenVINO Whisper at `127.0.0.1:18816`, and `ydotool` to type transcription into the focused app. + +### Local env access and tools + +- Atlas has local access to Gitea/repos, S3/MinIO, n8n, Home Assistant in k8s at `http://192.168.153.245:8080`, local LLMs, Google Suite, and node_exporter. +- Will is comfortable with local llama.cpp listening on `0.0.0.0`, but high-authority tools like shell/file write should still be flagged if enabled there. +- Will wants `browser-cdp` and `homeassistant` available where feasible. +- `computer_use` is not needed on this Linux host because current implementation is macOS-only. +- Feishu, image_gen/video_gen, x_search, yuanbao, and other optional warning-only tools are not needed unless explicitly requested. + +## Obsidian and RAG detail records + +- Obsidian vault path: `/home/will/lab/swarm/swarm-common/obsidian-vault/will/will-shared-zap`. +- Future ideas go in `Inbox/Inbox.md` under `## Future ideas`. +- Obsidian autostarts via `~/.local/bin/start-obsidian-if-needed`. +- In `/home/will/lab/swarm`, the shared Obsidian vault under `swarm-common/obsidian-vault/will/will-shared-zap` is live user data. +- During branch rebuilds, cleanups, or selective cherry-picks, preserve/restore the vault and verify tracked plus filesystem note counts before pushing. +- Live Obsidian/RAG `:18810` uses Chroma `obsidian_bge_npu` with OpenVINO NPU BGE embeddings via `:18817`. +- Legacy `obsidian` collection remains Ollama/nomic rollback data. + +## Homelab detail records + +- Homelab is non-production, but ask before destructive or production-like changes. +- Repo work should use clean `develop`, branch/worktree, rebase, push, verify clean, cleanup, atomic commits. +- Homelab repo: `/home/will/lab/homelab`. +- Top-level `argocd/*.yaml` Application manifests may be bootstrap/stale, not live app-of-apps. +- Live ArgoCD showed only `argocd-overrides` syncing `charts/argocd-overrides/manifests`; verify source-of-truth before editing live changes. +- `argocd-overrides` uses a dedicated AppProject with `orphanedResources.warn: false` because destination namespace contains upstream ArgoCD install and externally-managed Application CRs. +- Longhorn backups exist to HDD on node pi3. +- Treat willlaptop MinIO Restic repo as laptop/off-volume backup, not the only Longhorn backup path. +- Architecture decision: keep Longhorn storage components and replicas off pi3; pi3 may remain a constrained Kubernetes worker but not a Longhorn storage node. +- Homelab k0sctl config: `/home/will/Code/active/devops/homelab/k0s`. +- k0sctl binary: `/home/linuxbrew/.linuxbrew/bin/k0sctl`, which may not be on Hermes tool PATH. + +## Local AI / swarm service detail records + +- Swarm Docker stack defaults voice transcription to OpenVINO NPU Whisper at `/home/will/lab/swarm/whisper-openvino-npu/`. +- Service `whisper-server-npu` listens on `:18816`. +- GPU Whisper is optional/manual fallback. +- OpenVINO NPU embeddings service: `openvino-embeddings.service` on `:18817`, model `bge-base-en-v1.5-int8-ov`, endpoints `/v1/embeddings`, `/api/embed`, `/api/embeddings`. +- Swarm repo live OpenVINO NPU services: embeddings `:18817`, Whisper `:18816`, reranker `:18818`, classifier `:18819`, GenAI worker `:18820`, doc triage `:18829`, advisory gateway `172.19.0.1:18830`. +- `:18810` uses NPU embeddings plus rerank fallback. +- Classifier/GenAI/doc-triage/gateway have no Atlas routing, memory writes, private-dir broadening, sends, tool exec, restarts, or primary-model use without approval. + +## n8n + +- Will's local n8n workspace on this laptop/homelab is non-production. +- Still confirm destructive changes, credential operations, or external-send triggers.