From 44421d2048a7f2482308e4d0f4908cad25b47b3c Mon Sep 17 00:00:00 2001 From: kami Date: Mon, 20 Jul 2026 00:51:11 +0400 Subject: [PATCH] Add backlog notes for post-model reliability/context/reach work Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_018ghELqYhZNLub2TXGMazqA --- 20-07-2026-BACKLOG.md | 313 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 313 insertions(+) create mode 100644 20-07-2026-BACKLOG.md diff --git a/20-07-2026-BACKLOG.md b/20-07-2026-BACKLOG.md new file mode 100644 index 0000000..aa51e8e --- /dev/null +++ b/20-07-2026-BACKLOG.md @@ -0,0 +1,313 @@ +beyond the model and tts work, the useful additions are mostly around **reliability, context, and reach**, not more intelligence. + +## highest-value additions + +### 1. unified event intake + +maven should receive normalized events from: + +* praxis +* calendar +* telegram +* local notifications +* system/service health +* manual checklists +* eventually email bridges + +one internal envelope: + +```go +type Event struct { + Source string + Kind string + EntityIDs []string + Title string + Body string + Priority string + OccurredAt time.Time + Payload json.RawMessage +} +``` + +this gives digestion one stable input instead of source-specific logic. + +--- + +### 2. explicit morning routine engine + +not ordinary reminders. + +support: + +* required morning items +* order-independent completion +* soft time windows +* skipped-step detection +* one nudge, not repeated spam +* manual and inferred completion evidence +* weekend/weekday variants + +example: + +```text +08:00–11:00 +- medicine +- water +- pets +- check praxis attention +``` + +maven should know what is still missing, not merely fire four timers. + +--- + +### 3. cross-device presence + +a small presence daemon on each trusted device: + +* workstation active/idle +* phone reachable +* homesrv available +* last keyboard/mouse activity +* wireguard presence +* current audio output +* active maven client + +mavend receives only compact state, not raw activity logs. + +useful for: + +* choosing delivery channel +* suppressing voice while away +* surfacing reminders when you return +* knowing whether an agent result should be spoken or sent as text + +--- + +### 4. interruption policy + +before delivering anything, evaluate: + +```text +urgency +current activity +quiet hours +recent nudges +available channels +whether already surfaced +``` + +result: + +```text +deliver_now +queue +digest +drop +``` + +this prevents maven from becoming annoying once praxis and other sources start producing more data. + +--- + +### 5. entity-aware memory + +connect maven memory to nexus ids. + +instead of: + +```text +key = "кошачий фонтан" +``` + +store: + +```text +entity_id = ent_pet_water_fountain +predicate = refilled_at +value = 2026-07-19T... +``` + +benefits: + +* stable russian/english aliases +* fewer duplicate facts +* better “when did i last…” queries +* easier routine detection +* cleaner praxis correlation + +--- + +### 6. bounded follow-up state + +for short continuations: + +* “yes” +* “tomorrow” +* “the second one” +* “not that project” +* “do it later” + +store explicit pending state instead of relying on chat history: + +```go +type PendingInteraction struct { + Kind string + Candidates []string + Args json.RawMessage + ExpiresAt time.Time +} +``` + +this matters a lot for a 1.7b model. + +--- + +### 7. evaluation lab + +before every new checkpoint or lora deploy: + +* routing accuracy +* slot accuracy +* malformed json rate +* russian/english mixed input +* ambiguous entity handling +* reminder vs note vs fact +* direct answer vs tool call +* confirmation safety +* phrasing quality +* latency and ram + +also replay real anonymized traces against old and new checkpoints. + +this should be a hard deployment gate. + +--- + +### 8. replayable full-system simulator + +fake: + +* clock +* presence +* caldav +* telegram +* praxis +* nexus +* hexis +* stt +* tts +* llama-server + +scenario: + +```text +08:30 user appears +08:35 medicine not completed +08:40 correx agent waits +08:45 calendar sync stale +08:50 user says “what did i miss?” +``` + +assert: + +* what tools were called +* what was surfaced +* what stayed unresolved +* what maven said +* what was not executed + +this will save more time than another feature daemon. + +--- + +## useful second-wave additions + +### voice session quality + +* barge-in +* interrupt tts on wake word +* partial stt display +* confidence-aware clarification +* retry only failed stt segment +* per-room microphone profiles +* noise-floor calibration +* short response mode when speaking + +### notification bridge framework + +small adapters for: + +* ntfy +* telegram +* matrix +* web push +* android notification forwarding +* local dbus notifications + +normalize into maven/praxis events instead of treating each as a separate feature. + +### local knowledge ingestion + +* markdown/docs ingestion +* git repo summaries +* project decision records +* conversation exports +* provenance and source links +* incremental reindexing + +keep this read-only and separate from personal fact memory. + +### service self-diagnostics + +`maven doctor`: + +* socket reachability +* model health +* stt/tts readiness +* embedder availability +* caldav freshness +* telegram poll state +* praxis/nexus/hexis reachability +* db integrity +* disk usage +* recent failures + +### config and secret management + +* schema-validated config +* config migration +* secret references instead of inline values +* dry-run validation +* redacted config dump +* per-daemon health config +* startup dependency report + +--- + +## things i would not build yet + +* autonomous multi-step planning +* large external reasoner +* generic workflow engine +* self-editing memory +* automatic hexis actions from praxis +* emotion simulation beyond phrasing +* full home-assistant replacement +* more model layers before routing is stable + +## recommended order + +1. evaluation lab +2. entity-aware memory +3. morning routine engine +4. interruption/delivery policy +5. presence agents +6. unified event intake +7. full-system simulator +8. notification bridges +9. knowledge ingestion +10. voice-session polish + +the main goal should be: **maven reliably knows what is happening, knows what you meant, and chooses the least annoying correct response**. everything else can wait. +