Last updated: 2026-02-22 Project: Memory Companion (Willow) Status: Draft → Execution
- Keep tasks small and testable.
| # OpenWakeWord Integration Plan for voice-ui | |
| ## Architecture | |
| ``` | |
| ┌─────────────────────────────────────────────────────────────┐ | |
| │ Always Running │ | |
| │ ┌─────────────┐ │ | |
| │ │ Microphone │──▶ Audio Stream (16khz, 16-bit PCM) │ | |
| │ └─────────────┘ │ │ |
| { | |
| "id": 1, | |
| "action": "poke", | |
| "ship": "tolber-nocneb", | |
| "app": "channels", | |
| "mark": "channel-action-1", | |
| "json": { | |
| "channel": { | |
| "nest": "chat/~nocsyx-lassul/bongtable", | |
| "action": { |
| =, scr:crypto | |
| |_ [reg=@t secret=@t key=@t now=@da] | |
| +$ purl purl:eyre | |
| ++ auth-dbg | |
| |= =request:http | |
| =/ canonical (canonical request) | |
| =/ digest (hash (crip canonical)) | |
| =/ contract (contract request digest) | |
| :* canonical=canonical | |
| digest=digest |
git lfs install && git lfs checkout in the urbit repo for pillsurbit -F zod -B /path/to/urbit-repo/bin/solid.pill|merge %garden our %base|mount %garden|merge %homestead our %base|mount %homesteadrsync -avL --delete pkg/base-dev/* ~/zod/garden/ we delete here to clear the directory| diff --git a/pkg/interface/src/logic/lib/suspend.ts b/pkg/interface/src/logic/lib/suspend.ts | |
| index 1d6d5f4688..63e497afa9 100644 | |
| --- a/pkg/interface/src/logic/lib/suspend.ts | |
| +++ b/pkg/interface/src/logic/lib/suspend.ts | |
| @@ -4,7 +4,7 @@ export interface Suspender<T> { | |
| read: () => T; | |
| } | |
| -export function suspend<T>(awaiting: Promise<T>): Suspender<T> { | |
| +export function suspend<T>(awaiting: Promise<T>, defaultValue?: any): Suspender<T> { |
| import { useEffect } from 'react'; | |
| import { useLastLocation } from 'react-router-last-location'; | |
| import create from 'zustand'; | |
| type LocationMap = { | |
| [key: string]: string | undefined; | |
| }; | |
| type HistoryStore = { | |
| locations: LocationMap; |