# 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 `<Super><Shift>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.
