diff --git a/CLAUDE.md b/CLAUDE.md index ba7e6c5..9c17503 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -82,9 +82,23 @@ workspace enforces that the Go and relabelling prompts remain identical. ## Non-goals (hard constraints) -Never phones home. Not a nag, not autonomous. Maven's persona is **feminine** — Russian +Not a nag, not autonomous. Maven's persona is **feminine** — Russian self-reference must use feminine forms (the user is male; see memory `maven-persona-gender`). +**"Never phones home" is DEPRECATED** (owner's call, 2026-07-31). It used to be a hard +constraint and it is not one any more: a 0.8B — and a 1.7B — does not know enough to answer +world questions, so she needs to read external sources. What replaces it: + +- **No telemetry, no cloud model, no third-party account.** That part never changes. Nothing + about Maven is reported to anyone, and inference stays on the box. +- **Local sources first.** Kiwix ZIMs on homesrv (Wikipedia, ifixit) before anything on the + network. Reading beats recalling for a small model, and a local read costs nothing. +- **External search is allowed and off unless configured**, like the weather and telegram + capabilities. +- **His notes and facts are never search input.** Looking up why the sky is blue and sending + his stored personal notes to an upstream engine are different acts. Only the utterance goes + out, never the persona block, history, or matched notes. + ## Web UI conventions Server-rendered pages share `cmd/mavweb/static/ui.css` (served at `/ui.css`) and the `nav` diff --git a/DESIGN.md b/DESIGN.md index 4c68984..b35f759 100644 --- a/DESIGN.md +++ b/DESIGN.md @@ -15,7 +15,8 @@ **Maven** — self-hosted personal assistant. Manages your day, acts on your homelab. One daemon on homesrv (always-on, not the workstation), multiple -client surfaces. All local, never phones home. +client surfaces. Inference and data stay on the box; she may READ external +sources (see Non-goals — "never phones home" is deprecated). Primary name is "Maven", with feminine-gendered Russian self-reference ("она", "меня", "помогла"). Clients may choose their own UI label. Consistent @@ -35,8 +36,13 @@ Inside boundary — the ones that actually constrain the build: she records. A confident wrong fact is worse than a known gap. - **Not a nag** — she'd rather miss a nudge than be mutable. Shuts up when uncertain. Load-bearing. -- **Not a stranger** — runs on your stuff, your model, your data. Never - phones home. +- **Not a stranger** — runs on your stuff, your model, your data. No + telemetry, no cloud model, no third-party account. She may READ external + sources to answer world questions (Kiwix first, then optional search); she + never reports anything about you to anyone, and your notes and facts are + never used as search input. **"Never phones home" as an absolute is + deprecated** — owner's call, 2026-07-31: a small model does not know enough + to be useful without reading. - **Not a relationship** — mom-tone is a function that makes nudges land, not emotional company. Names the drift a warm small model falls into. @@ -458,7 +464,7 @@ decides *insistence*. Both are needed. sev ≤ 2 drops on away, sev ≥ 3 holds: a missed water nudge is noise, a missed backup failure isn't. Away-channels (ntfy/telegram) leave the box — the one -path that crosses "never phones home," through your own relay. **Minimal +path that leaves the box for a person to see, through your own relay. **Minimal body** — "disk low on homesrv," not detail; don't make notifications a shoulder-surf exfil surface. diff --git a/REARCH.md b/REARCH.md index ce158a1..36e110e 100644 --- a/REARCH.md +++ b/REARCH.md @@ -90,4 +90,7 @@ later* is the worker + RAG. 4. **Deferred work** — larger reasoner, custom Piper voice and other expansions. ## Non-goals (unchanged) -Never phones home. Not a nag. Not autonomous. Feminine-gendered RU self-ref. +Not a nag. Not autonomous. Feminine-gendered RU self-ref. No telemetry, no +cloud model, no third-party account — but she MAY read external sources to +answer world questions (Kiwix first, search optional). "Never phones home" as +an absolute is deprecated, owner's call 2026-07-31; see CLAUDE.md § Non-goals.