The estate, in briefings
Mallory Design Archive
Every plan and spec behind Mallory, distilled into one-screen briefings in the estate's own dossier style — the situation, the decisions that were settled, the shape of the build, and the risks held in view. Status reflects each document at the time it was authored.
Foundations & UI
7 The native shell, composer, settings and the recurring polish rounds.Wave A Polish
ApprovedThree independent polish items, none touching the backend — two ship on a Pages deploy alone, one needs a small native inset bridge.
Continue Flow & Fixes
ApprovedContinue used to open the keyboard against the app's voice-first priority — now it starts listening immediately and carries thread context through a dismissable chip.
Settings Menu & Blocklist
ApprovedNotifications now forward everything except a small seeded blocklist — the old allowlist was silently missing the user's own email app.
UI Refinement Round
DesignedOne quiet visual register — hairline rows, serif titles, outline pills — replaces three surfaces that had each drifted their own way.
Nav Sheet Redesign
DesignedThe bottom nav becomes the single, indicator-bearing switcher across Intel/Loops/R&D — and a drain-on-connect fix means a delegation made while Q is offline is never lost.
Small Wins Batch
ApprovedA single per-theme --focus token fixes a contrast fail that no single colour could — oxblood too dark on dark, gold too light on light.
UI Coherence
ApprovedQ's task chat had drifted onto its own code path for text turns and its own TTS entrypoint — this pass unifies the parts that actually have a live consumer and explicitly drops the parts that don't.
Context & Investigations
6 How Mallory holds context and runs asynchronous deep digs.Context Bridge
ApprovedThe vault pushes digests to the edge every 15 minutes; the chat turn never waits on the Hub to know what's true.
Investigate Route
Approved"On it. I'll dig in and ping you." — the turn returns instantly, Opus does the real work on the VM, and the answer rejoins the same thread.
Investigations View
ApprovedOne tray under the composer, one segmented sheet, one native report viewer — digs finally have a home in the PWA.
Capability Self-Awareness
ApprovedFlip built: true once in one file, and the persona's "what I can't do" list stops lying on its own.
In-Feed Brief
ApprovedThe Briefing modal dies; Mallory just tells you, in the feed, in his own voice — and it can't drift from what he actually can do.
Operating Status
ApprovedOne dot, four systems — tap the ring and see whether the brain, the memory, or the Hub itself is actually behaving.
Feature Waves
6 The numbered programmes that shaped each release.Wave 2.5 — Intel, Loops & Lifecycle
ApprovedTwo lifecycle gaps closed with a hybrid model: digs get manual Dismiss, loops keep their auto-hide — now both retrievable from one Archive view.
Wave 3 — Voice Usability
ApprovedA continuous listen-reply-listen loop, default ON, with barge-in, auto-follow for long replies, and a fail-safe mic — one coherent pass over the voice view.
Wave 2a — Rich Feed Blocks
ApprovedMarkdown, tables, images, choice chips and safe links land in the feed, all stripped back to clean prose before TTS ever touches them.
Wave 4 — Proactive & Notifications
DraftDetected calendar changes and aging @mentions finally reach Alex's phone outbound — gated by quiet hours, dedup and a daily cap so the safe failure direction is "too quiet," not "too noisy."
Wave 5 — Recall & Search
DraftThe Hub pushes a vault-note index to D1 on its existing cadence, so a single FTS5 query can rank conversations and notes together — no Worker→Hub call on the hot path, no new infra.
Wave 6 — Modes
DesignedWorking · Maths Circle or Off · Personal: nine possible moments gate nudges, shape briefings, and softly bias recall — with manual override always winning, and no per-mode persona rewriting.
Rich Feed
2 Turning the chat feed into rich, rendered content.Rich Feed 2c — Link Previews
Design draftOne silent card per reply — Mallory points, the Worker fetches, SSRF never gets a foothold.
Rich Feed 2d — Diagrams & Widgets
Design draftFour new silent blocks — diagrams, widgets, launchers, charts — all client-side, all sanitised, none of them touch the Worker.
Notifications & Nudges
9 Proactive surfacing, mentions and the updates surface.Mention Nudges
ApprovedThe LLM gets one job — a structured pull — everything after it is jq, forever.
Notification Voice & Source Handoff
ApprovedEvery teaser gets a Worker-side Haiku pass — the app only needs to know how to ask for the right app.
Updates Surface
ApprovedPresence lives in his voice pointing you there; detail lives in Updates, exactly once.
Notifications & Updates Intelligence
DesignedThree PRs, one review: stop the confident-wrong count, stop the stacking pushes, let handled items die.
Notification Memory & Reminders
DesignedThe reminders table already existed and had zero callers — this slice gives it its first.
Notification Triggers
DesignedOne action — fire a nudge — reused so hard that mode-routing, dedupe, and quiet hours come for free.
Situation Board
ApprovedNot a to-do app. A curated state-of-your-world where draining is the point, not accumulation — and most of it drains on its own.
Situation Board — Availability Addendum
Approvedv1 optimised for the steady-state glance. It had no answer for a day you couldn't look — and the judgement layer had never once run.
Demand Board — Measurement
Approved130 of 142 items resolved themselves and none were ever nudged — so measure first, and let two weeks of misses decide whether the rest gets built at all.
Voice & Persona
4 Mallory's voice, character and conversational coherence.Voice Canvas Primary
Approved — ready for planThe mic on home, a Loops task, an Intel dig, or R&D all open the *same* canvas — scoped to context, and deep enough for a sustained working session.
Conversation Coherence & Unification
Approved direction — pending spec reviewChat-to-Q was visibly broken (wrong-axis alignment, no auto-scroll, no persona colour) — the tactical fix ships first, then a shared primitive stops it recurring.
Persona Identity Refresh
Approved in brainstorm — pending spec reviewPersona is *derived* from mode, so showing both a persona chip and a status pill was showing the same state twice — and pushing the menu off-screen.
Round B — Voices & Personas
Approved in brainstorm — pending spec reviewMallory's personality stays invariant — modes no longer bend *his* character, they hand the desk to a different persona whose character suits the moment.
Memory & Search
1 Recall, vault sync and searchable knowledge.Awareness
2 Modes, on-device signals and live external data.Device Signals
DesignedThe edge KV schema has nowhere to put a coordinate. The phone's whole job is collapsing raw sensor data into {activity?, hat?} on-device and shipping only the verdict.
Live Lookups
ApprovedWeather & news as in-turn tools — hardcoded hosts, no SSRF, no secrets, and a turn never fails because a lookup did.
Loops & Tasks
1 Standing threads and the task workspace.Q & Hermes
8 The R&D command centre and the Hermes dev-driver.Hermes Harness on Tower
Awaiting review before planA dedicated Ubuntu VM on the Tower's GPU box, reachable over Cloudflare Access SSH, so Claude Code can drive Hermes as durably as it drives the Hub.
Hermes Phase 3 — Vault Brain
Awaiting review before planvault_guard_path is the keystone invariant: Hermes writes strictly under Hermes/, so its rebase-and-retry pushes can never content-conflict with the Hub's.
Hermes Phase 4 — Digest Sync View
Awaiting review before planThe Tower pushes; the Worker never pulls — hermes_events' dedupe ledger means Hermes can re-emit its whole recent window every cron run for free.
Q — Command Center
Approved — ready for planThe Tower dials *out* to a Durable Object WebSocket hub — no inbound port on the Tower, no port-forward — so the edge-never-calls-Tower invariant survives making Q live.
Round A — Items & Q Populate
Approved — ready for plan"Added 16 items to the queue" — and wrote nothing. The only path that touched q_tasks was the human delegate composer; Talk-to-Q had no tool at all.
Q Dev-Driver
Approved in brainstorm — pending spec reviewAsked "what's going on," Q returned Alex's day-job tasks — because SOUL.md/USER.md were empty, the backlog was empty, and it was still running the weaker default model.
Q In-Feed Dispatch
Approved — ready for planReusing the existing qsocket instead of a new edge→Tower path means /chat never opens a Tower connection — the edge-local invariant holds by construction, not by discipline.
Q Memory Context
Approved — ready for planThe Tower runs hermes -z <text> one-shot with no session — folding Q into the home feed just made painfully visible that Q has always answered blind.
Evals & Models
4 Model routing, settings and the eval battery.Eval Battery
Approvednpm run eval puts Mallory through his paces — persona, recall, capability honesty, reasoning — scored against a committed baseline, on-demand only, never in CI.
Model Eval
ApprovedSame battery, six candidate models, one question: which task classes can downgrade to a cheaper model without hurting Mallory's answers?
Model Settings & Persona Routing
DesignedThrifty, Balanced, Sharp, or Custom — a segmented slider that turns model routing from a code edit into an operator choice, with the quality bar drawn straight from the eval battery.
Eval Battery — Operationalisation
ApprovedThe harness exists; the baseline doesn't. Commit it once, and every push and every week gets checked against it automatically.
Reliability & Ops
5 Backup/DR, observability, spend caps and response SLAs.Backup & Disaster Recovery
Spec (awaiting review)Time Travel covers corruption while the account is intact; this covers everything else — off-platform artifact, tested rebuild, account loss.
Observability & Heartbeats
Spec (awaiting review)The unguarded failure mode isn't a hard crash — it's a job that quietly stops running and never pages.
Spend Caps
Spec (awaiting review)A bug, a loop, or a heavy day currently has no brake and no signal — this stops a runaway the same day it starts.
Response SLAs
Design agreed. Not yet built.Not a ping per message — one coalesced countdown for the whole outstanding set, and a celebration when nothing's waiting.
Response SLA Connections
Design agreed in conversation. Not yet built.Two Slacks should never cancel each other's resolution — a connection registry makes that structurally impossible.
Feedback & Preferences
1 How Alex grades Mallory, and how a spoken correction becomes a durable rule.Direction
1 Cross-cutting briefs that set what the estate stops doing, and what it invests in instead.Estate
9 The living reference documents for the whole estate.System Overview
ReferenceThe map of what Mallory + Hermes are, the six pieces they run on, and the invariants that hold the whole estate together.
Vision & Persona
ReferenceThe forward-looking intent behind Mallory: what he's for, why he feels the way he does, and why three personas still add up to one Service.
Architecture
ReferenceThe concrete shape of the estate — components and responsibilities, data stores, the trust/auth model, and how the edge-local invariant is actually enforced in code.
How It Works
ReferenceThe concrete request/response sequences behind chat, recall, nudges, briefings, digs, Hermes as dev-driver, digest sync, and mode resolution.
Roadmap
ReferenceWhere the estate has been, the phased direction a council review set, and the open questions still steering what gets built next.
Decisions Log
ReferenceSixteen numbered decisions — context, rationale, and traded-away alternatives — for the calls that define how the estate is built and run.
Backup & Recovery
ReferenceThe runbook implementing D14 — what's backed up, where, how to rebuild at three severity tiers, and the recovery order when everything is gone.
Handoff Protocol
ReferenceHow a Q-research artifact (or any persona deliverable) gets from an isolated session to the right delivery channel without Alex manually copy-pasting.
Estate Review — Three-Day Mobile Sprint
ReferenceFour new capability surfaces landed on main — but the build got ahead of the landing.