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