docs(memory): archive durable context details
This commit is contained in:
+179
@@ -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 `<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.
|
||||||
Reference in New Issue
Block a user