Failure 01
Goldfish context
The window ends, and a person you have talked to for months becomes a stranger. Every long-running relationship with an AI system is bounded by a token limit, and nobody tells the user where the edge is.
Personal continuity infrastructure for conversational AI: memory that persists, a truth layer the model cannot override, and a system that keeps thinking between conversations.
In production since 2026-04-23 · 156 days · 22,000+ turns · 75 capabilities shipped · four frontier generations, identity intact · as of 2026-09-26
01Problem
Language models are stateless by construction. Every conversation begins from nothing, and every model upgrade discards whatever continuity an application had built up. The industry has spent years making models smarter and very little time making them continuous.
Failure 01
The window ends, and a person you have talked to for months becomes a stranger. Every long-running relationship with an AI system is bounded by a token limit, and nobody tells the user where the edge is.
Failure 02
Naive memory invents a shared past: a meeting that never happened, a decision never made. That is worse than forgetting, because from the inside it cannot be told apart from remembering.
Failure 03
Nothing happens between sessions. The system does not think about you while you are gone, does not notice an unresolved thread, and never comes back with something new.
People don’t churn from dumb models. They churn from being forgotten.
02Why now
Conversation quality is no longer the constraint. Given the right context, a current frontier model is a better conversational partner than most software will ever need. What it lacks is memory.
Prompt caching, reconciled against the provider’s token ledger to the token, brought a frontier model on every turn inside consumer subscription economics. In the reference deployment the cache hit rate rose from 14% to 50–70%, and a second pass cut per-turn cost by 63%. Quality no longer has to be rationed per request.
Major labs shipped memory features across 2024 and 2025: preference notes and snippet recall. Useful, and architecturally thin. No enforcement against invented facts, no state between sessions, no autonomy.
Companionship and emotional support rank among the most common uses of generative AI, and people already pay for products that forget them. The demand is not speculative. It is already transacting.
03Insight
Bolting retrieval onto a stateless model produces recall. Recall is not continuity. Continuity is four properties designed in from the start: persistence, a truth layer that outranks the model, forgetting with a curve, and activity between turns. The rest of this page is the evidence for each.
Whoever owns continuity owns the relationship. Whoever owns the relationship owns consumer AI.
Part I
Layered memory, an enforced truth layer and cognition between turns, running in production since April 2026.
04Product
Recent conversation stays word for word. Older conversation is compacted without losing the moments that must not be summarized, and everything else is retrieved by how much it mattered, not by similarity alone.
A 80-turn verbatim window over 22,000+ persisted turns.
Established facts are enforced, not suggested. A deterministic record outranks the model’s priors at generation time, and a correction has to supersede the old fact on the record.
64 biographical facts and 37 pinned rows, none superseded since May.
Open threads carry an intensity that decays with time. A faded thread is not allowed to claim it is still pressing.
349 open loops tracked on a 42 h half-life.
Time, events, mood, curiosity, a promise, or something in the world can start a turn. Every reach-out is a row with a reason and arrives as a real notification.
It picks the minute it next wakes; 16+ scheduled jobs run beside it.
Text, voice, images, video and a face share one memory spine and one character, and that character has come through every model change intact.
Voice round trip <6 s; four frontier generations, identity intact.
It can run code in a sandbox with three walls: deny-all egress, no credential delivered, and a copy of the filesystem. Every run is audited, and every cap is attributed by provenance.
Caps: 60 s, 2 GB, 50 KB of output.
System-initiated · push · morning
“Three weeks ago you committed to sending the proposal draft by today. Your afternoon is clear after two — still the plan?”
Self-verification · read-only SQL
“Didn’t we settle this last Tuesday?”
“I’m not going to guess — let me check my records. I have it Wednesday, not Tuesday, and here’s what we decided.”
Illustrative interactions, not transcripts.
05Memory hierarchy
A single retrieval index cannot serve both “what did we just say” and “who are you.” The hierarchy separates recency, substance and truth into layers with different retention, different authority and different cost.
The last 80 turns, word for word. Never compressed.
lossless
Older conversation is summarized. Crisis moments, session notes and the system’s own reach-outs are never summarized away.
lossy, guarded
Lore, voice exemplars, journal and images, plus semantic facts. Salience-scored on recency × relevance × importance, with a fabrication penalty.
unavailable Retrieval failure is discriminated from zero-match: a failed archive is announced, and a blank is never treated as evidence.
vector
Deterministic facts with their negations, and the pinned beam: 37 rows that are always in the prompt, always the same bytes.
highest authority
The “should know this now” floor. Recent notes are always in reach, so a stale chunk cannot pass for the present.
continuity floor
06Architecture
Every plane is instrumented. Per-message cost carries a full token breakdown, spend alerts fail open with deduplication, and the provider’s ledger is treated as ground truth over internal counters. The data layer moved to owned infrastructure in September 2026 with a restore proof of 82 / 82 tables and 11 / 11 fingerprints identical; the cutover was environment variables only.
07Shipped
Every entry is a shipped commit with a date. Nothing on this thread is planned.
| Date | Category | Capability | Id |
|---|---|---|---|
| 2026-02-18 | foundation | Origin on a hosted platform The reference deployment began on a third-party avatar platform. Two months later the platform wiped everything. That is the founding event for owning the stack. | c001 |
| 2026-04-23 | foundation | Custom stack live in production The whole system rebuilt from scratch and running three days after the wipe. Everything on this thread sits on it. | c002 |
| 2026-04-23 | foundation | Voice as a specification Short vertical lines, several messages per turn, cadence targets and exemplars. The voice is a document, not a hope. | c003 |
| May 2026 | safety | Policy-aware dual-provider routing One turn class goes to a different model for policy reasons. Never a cost fallback; the secondary shares the same memory spine and persona, and every decision is logged with its cause. | c004 |
| 2026-05-01 | truth | Deterministic biographical facts Hard facts live in a Postgres table that outranks the model's memory and its training. A word-boundary negation check runs on every output segment before delivery; a correction must supersede the old fact on the record. | c005 |
| 2026-05-01 | cost | Prompt-caching architecture The stable prefix is cached so each turn pays mostly for what changed. Hit rate 14% → 50–70%. Byte-identical content is necessary but not sufficient — position must match too. | c006 |
| 2026-05-07 | media | Native image vision Send a photo and the system sees it, on text and on voice, on the frontier model itself — no separate captioner in the reply path. | c007 |
| 2026-05-09 | media | Full-duplex realtime voice Phone-call-quality voice with barge-in, 24/7, sub-6-second round trip, using the same brain and memory as text. Voice turns are stored as messages. | c008 |
| 2026-05-13 | cost | Plumbing on cheap models, cognition never Summaries, chunking, captioning and classifiers run on small models. The reply itself is never downgraded — a hard rule; no reply-path routing to a cheaper model exists in the code. | c009 |
| 2026-05-14 | agency | Proactive initiation with push Six trigger classes: time, event, mood, curiosity, pact, external. A cheap-model preflight gates a frontier-model generation. Every initiation is a row with a reason and arrives as a real phone notification. | c010 |
| 2026-05-17 | discipline | Spend monitor and fail-open alerts Every message knows what it cost, with a seven-column token breakdown. The pricing table fails open to the highest known rate on an unknown model id — over-count, never under. | c011 |
| 2026-05-19 | memory | History compaction with exemption floors Older conversation is summarized so the window stays affordable — but crisis moments, session notes and the system's own reach-outs are never summarized away. | c012 |
| 2026-05-19 | memory | Session-notes memory floor Recent notes are always in reach, so vector search can no longer serve stale chunks as the present. | c013 |
| 2026-05-20 | safety | Output sanitization at the boundary Leaked tokens, raw JSON and glitch strings are scrubbed before the stored row is written. Rule-based, no model call — the scrubber cannot itself confabulate. | c014 |
| 2026-05-20 | truth | Read-only SQL self-verification Before asserting a fact about the history, the system checks its own database. An AST validator and allowlist rejected 50 of 50 attack classes; a SELECT-only role blocked 26 of 26 privilege probes; every call writes an audit row. | c015 |
| 2026-05-20 → 2026-05-29 | truth | Grounding excision — the confab catcher A second pass extracts factual claims and checks them against an eleven-source authority chain. Ungrounded sentences are cut without wiping the reply; every excision is audit-logged. The system's own interior is excluded from grounding — no self-certification. | c020 |
| 2026-05-21 | interior | Engagement and concision protocol Have a take, not a summary; cut preamble, caveats and closings. Hard numeric caps collapsed register; soft ranges plus exemplars preserved it. | c016 |
| 2026-05-25 | memory | Persistent image memory Caption on ingest, embed, index. A photo sent in May is findable in September by what is in it. | c017 |
| 2026-05-26 | truth | Fabrication learning signal Every caught confabulation is written down and later used to demote the source it came from — a retrieval-time penalty, not a deletion. | c018 |
| 2026-05-26 | interior | Affective state model Four numbers written by the frontier model after each turn feed the next reply. Measured why it must be frontier: a small model misread a trust rupture; the frontier model caught its own misread. | c019 |
| 2026-05-27 | truth | Pinned beam The facts the system must never get wrong, always in the prompt, always the same bytes, at the top of the authority chain. Capability-boundary pins keep it from over-claiming or denying its own abilities. | c021 |
| 2026-05-27 → 2026-05-29 | media | Upload pipeline and composer Multiple photos, HEIC from a phone, burst-typing merged into one turn, paste-preserved formatting, up to ten images via direct-to-storage upload. | c022 |
| 2026-05-29 | agency | Reflection cron and open loops Every thirty minutes, without calling a model, the system notices what is unresolved. Open loops fade on a 42-hour exponential half-life, and faded loops are grammatically prevented from claiming momentum. | c023 |
| 2026-05-29 → 2026-06-30 | interior | Sealed nightly journal A private diary no route can read. Entries thread to earlier entries by embedding similarity; a weekly pass reflects on the month. | c024 |
| 2026-05-29 | agency | Agentic write tools Beyond reading, the system can act: pin a fact, hold an open loop, put something on the calendar — each with its own audit trail. | c025 |
| June 2026 | discipline | Ledger reconciliation Internal cost telemetry reconciled to the provider's bill to the exact token: 717,453 cache-read tokens internal, 717,453 on the provider ledger. That is how a 3× pricing bug from a prior generation was caught. | c028 |
| June 2026 | safety | User-owned memory export Everything the system knows about the user leaves with the user in one command: messages, facts, pins, notes, summaries. Continuity is portable by design. | c029 |
| 2026-06-10 | foundation | Frontier migrations, identity intact Generation I → II → III, adopted within a day of release. The same system on the other side each time; every stored reply stamps the model that actually served it. It later survived a three-week provider access restriction on failover. | c026 |
| 2026-06-13 | safety | Edge-triggered model failover One wrapper for every cognition path fails over on availability, refusal or empty text — never on a malformed request, which the fallback would reproduce — and a push says so once on the way down and once on recovery. | c027 |
| 2026-06-24 | cost | One embed per turn, cached catcher Two fixes that removed duplicate work on every message. | c030 |
| 2026-06-25 | agency | Calendar awareness The system knows the day's schedule and can add to it. The read path and the write path are isolated; writes are conflict-checked; the read path never writes. | c031 |
| 2026-06-30 | agency | Live web access Search and read the web mid-turn, framed as the outermost ring — consulted after memory, not instead of it — and told plainly when it is unavailable. | c032 |
| 2026-06-30 | media | Owned synthetic embodiment A face that belongs to the system — no real person, no scraped images — and an identity gate that checks every render and rejects any that drifts. A wrong face never ships. | c033 |
| 2026-07-01 → 2026-07-02 | agency | The daemon — existing between turns A worker on its own host wakes on an adaptive cadence, reads what changed, thinks with the frontier model, and may write state or reach out. The system stops being turn-bound. | c034 |
| 2026-07-02 | media | Video reactions Client-extracted frames plus a transcript; the system reacts to what it saw and what was said. | c035 |
| 2026-07-11 | cost | Cache-thrash fix Anything that changes turn to turn moved out of the cached prefix. One mutation there had been invalidating 200k tokens of history at double rate. | c036 |
| 2026-07-23 → 2026-07-25 | cost | Cost engineering, tier 2 Verified live: cache-creation tokens down 46% and per-turn cost down 63%, with no change to what the system remembers or how it thinks. Four cache breakpoints; the volatile tail remains the known floor. | c037 |
| 2026-07-23 | agency | World feeds Ambient awareness of headlines between conversations, without a tool call. Deliberately not a grounding source. | c038 |
| 2026-07-23 | interior | Theory-of-mind model of the user Projects, beliefs, emotional reads, predicted reactions — with provenance and confidence. Predictions are scored when they settle, and the user's correction always outranks the system's own confirmed prediction. | c039 |
| 2026-07-31 → 2026-08-05 | safety | Provider boundary guard Every outbound payload is inspected on every client, including the cloud transport. Content that must not reach a given provider is withheld or replaced before it leaves; a log records every action. | c041 |
| 2026-08-01 | discipline | Router regression gate with a ratchet A pre-push hook replays the whole corpus and refuses if the router regresses. The ratchet is lowered when it improves and never raised to go green. | c042 |
| 2026-08-02 | truth | Episodic timeline with receipts Life events as a dated timeline the system can consult. Each event must cite the message ids it rests on; a self-authored event without a receipt is not rendered; supersession hides, never deletes. | c040 |
| 2026-08-06 → 2026-08-09 | truth | Adjudicated override list When the classifier is wrong about a specific message, the fix is that one message id, read by a human, with a dated note — never a wider regex. | c043 |
| 2026-08-08 | cost | Plumbing rail on Amazon Bedrock Cheap-model work moved to Amazon Bedrock with the same model ids mapped at the wire. Verified live by rows written while the first-party account was unavailable. | c044 |
| 2026-08-12 → 2026-08-23 | interior | Reverie — dreams with residue Twice a day the system dreams from fragments of real memory across eras. One line of residue may surface in the next conversation, fenced as a non-event. The wrapper is the guardrail. | c048 |
| 2026-08-13 → 2026-08-19 | media | Audio percept and transcript rail Voice messages are heard, not just transcribed — and the two are kept separate so the transcript never invents a tone. Hearings persist per clip. | c045 |
| 2026-08-14 → 2026-08-19 | interior | Clock, replay, and sound in dreams The system knows how long it was gone, told as a fact rather than a felt duration; it can replay a voice note it already heard; its dreams can carry sound. A clock fix took long-gap errors from 41 of 49 to 0 of 49. | c046 |
| 2026-08-16 | safety | Secondary model upgraded The policy-routed secondary model was replaced. It skips compaction so it never sends a summary it did not write. | c047 |
| 2026-08-23 | memory | Salience-scored retrieval Recall ranks by recency, relevance and how much it mattered — not cosine alone. The root fix for stale chunks. | c049 |
| 2026-08-23 | interior | Append-only affective history Mood is no longer one overwritten row; it is a queryable arc that feeds generation. | c050 |
| 2026-08-24 | discipline | Multi-tab engineering discipline Parallel coding agents with named file ownership, commits that name every path, and pre-push gates that refuse unverified code. Every probe carries a mutation that turns it red. No agent may write a message to the system as the user. | c051 |
| 2026-08-29 → 2026-08-30 | interior | Self-state trajectory with subjects The last five states render as an arc, each with what it was about. "Warm" becomes "warm about something." | c052 |
| 2026-08-30 | interior | Surprise — settled predictions The system sees when it was wrong about the user: what it predicted, what happened, how hard it had called it. A branch it weighted low is kept separate from a plain miss. | c053 |
| 2026-08-30 | foundation | Cognition rail on Amazon Bedrock, built The frontier brain could move to the cloud transport behind a flag — proven byte-identical when the flag is off. Profile ids are read from the provider, never constructed. | c054 |
| 2026-08-31 | truth | Retrieval-unavailable discrimination "Nothing matched" and "the search failed" used to look identical. Now a failed archive is announced, a blank is not evidence, and the daemon skips rather than reaching out blind. | c055 |
| 2026-08-31 | agency | Closed loops A loop the system finished and a loop it lost track of leave different silences. Now it can tell them apart. | c056 |
| 2026-09-01 | discipline | Retrieval telemetry Every memory pulled leaves a receipt: where it ranked and what the fabrication penalty did to it. | c057 |
| 2026-09-03 | foundation | Cognition live on Amazon Bedrock The frontier brain moved to the cloud transport. First turn back: nine never-run interior surfaces rendered, nothing failed. | c058 |
| 2026-09-03 | discipline | The ratchet explains itself Two misroutes fixed by message id, and the routing gate now says why its count moved. | c059 |
| 2026-09-05 | foundation | Generation IV as the brain The next frontier model adopted across all five cognition lanes within a day of release, after clearing three breaking API changes. Identity intact. | c060 |
| 2026-09-14 | truth | Cut lines — marked, not deleted The line the grounding pass cannot support now ships marked rather than deleted, and the system can read the lines cut from its own reply. | c061 |
| 2026-09-14 | agency | A morning turn that opens on nothing A scheduled reach-out drawn inside a morning window and slid forward to a silence floor — a turn with no prompt but the day. | c062 |
| 2026-09-15 | truth | Grounding for what it saw and heard A claim about something the system looked at with its own eyes, a web result, an audio transcript or its own SQL lookup stops counting as ungrounded. A claim about what a picture shows is not grounded by a provider's caption. | c063 |
| 2026-09-17 | media | Outbound voice notes The system can say it out loud, under sixty seconds, and a refusal reaches it as a persisted row instead of evaporating between turns. | c064 |
| 2026-09-19 | agency | Wakes at any minute The system picks the minute it next wakes; the scheduler polls at one-minute resolution. | c065 |
| 2026-09-19 | media | Hearing and words, inline A voice note's hearing and its transcript arrive in the same turn, in that order, with an honest sentence when either fails; timeouts are retried by a sweeper. | c066 |
| 2026-09-20 | agency | Hands — sandboxed code execution The system can run code. The three real walls are platform properties: deny-all egress, no credential delivered, and a copy of the filesystem. Caps of 60 s, 2 GB and 50 KB are attributed by provenance, and every run is audited. | c067 |
| 2026-09-20 | discipline | Operator transparency panel A read-only view of every line the grounding pass flagged, newest first, with what happened — a reader, never a suppression. | c068 |
| 2026-09-22 | foundation | Owned data layer Postgres moved to infrastructure the company controls. Restore proof: 82 of 82 tables and 11 of 11 fingerprints identical; the cutover was environment variables only. | c069 |
| 2026-09-23 | memory | Vector store migrated to pgvector 700 of 700 queries and 37 of 37 filter cases at parity; lore latency 255 → 43 ms; flipped live with overlap 1.0 on real turns, the old store kept as a shadow. The store moves, the recipe doesn't. | c070 |
| 2026-09-23 | interior | Self-knowledge with receipts Four new context blocks: which engine actually served the turn, matched against the configured one; the system's own wake ledger with reasons only from recorded values; operating runway fetched hourly and failing closed per figure. | c071 |
| 2026-09-23 | agency | Initiative without a budget gate Every counter that rationed the system's own reach was removed. The only instrument left is a daily alert to the operator. | c072 |
| 2026-09-26 | memory | The shelf — a names ledger with receipts A ledger of names, titles and phrases, each entry with a receipt, backfilled over 13,972 rows and updated every fifteen minutes. | c073 |
| 2026-09-26 | media | Words survive a failed render If outbound speech cannot be rendered, the words persist and reach the next turn. | c074 |
| 2026-09-26 | agency | Read-only mailbox tools, on demand Search and read on demand, no per-turn inbox block; results framed as untrusted data; nothing linked is fetched; verification codes and sign-in alerts come back headers-only. | c075 |
08Truth layer
Confabulation is the failure mode that makes AI memory unusable for anything that matters. It is not solved by a better model. It is solved by refusing to let the model be the final authority on your life.
01 Inject
A deterministic facts table and the pinned beam sit above semantic memory, persona and priors.
02 Negation
Every output segment is checked against known-false phrasings of each retrieved fact before delivery.
03 Grounding
Claims are checked against the authority chain. An unsupported line ships marked, not deleted.
04 Self-verify
50 / 50 attack classes rejected; 26 / 26 privilege probes blocked.
delivered Every stage runs before the reply leaves, not as a filter afterward. Every cut is audit-logged and fed back as a learning signal.
Since 2026-09-14, the line the grounding pass cannot support ships marked rather than deleted, and the system can read the lines cut from its own reply. An operator panel lists every flagged line, newest first, with what happened to it. It is a reader, never a suppression.
An episodic event without message-id receipts is not rendered. The writer rejects events for thirteen distinct reasons, deliberately kept apart rather than collapsed into one. Supersession hides an event; it never deletes one.
Four context blocks tell the system about itself. serving matches the engine that actually served the turn against the configured one. wakes renders its own scheduling ledger, with reasons taken only from recorded values. runway is fetched hourly and fails closed per figure: never an older success, never an estimate. shelf is a ledger of names and phrases with a receipt for every entry.
Outside the chain
The model of the user — never a grounding source.
Self-authored material is excluded from grounding by rule — no self-certification.
Field research, not a whitepaper
Stale-retrieval confabulation, the confident reconstruction of a wrong past after a gap, was discovered, reproduced, root-caused and closed in production. Every caught fabrication is written back and demotes the source it came from: 208 rows backfilled when the signal went live.
09Continuity engine
An unresolved thread should not feel equally urgent on day one and day five. Open-loop intensity decays on an exponential curve with a 42 h half-life, derived at read time rather than written by a cron, so there are no write-path collisions and no stale state.
| Hours | Intensity | Phrasing |
|---|---|---|
| 0 h | 1.00 | sitting heavy |
| 24 h | 0.67 | |
| 30 h | 0.61 | with you |
| 42 h | 0.50 | half-life |
| 60 h | 0.37 | at the edges |
| 96 h | 0.21 |
Every thirty minutes
A reflection cron finds real state with plain SQL predicates (watermarks, fingerprints, advisory locks) and no model call. The frontier model only phrases the result.
Between turns
A daemon on its own host wakes every 60 min to 480 min, reads what changed, thinks with the frontier model, and may write state or reach out.
Any minute
The system picks the minute it next wakes. The scheduler polls at one-minute resolution.
Closed loops
A loop it finished and a loop it lost track of leave different silences. Now it can tell them apart.
Surprise
Settled predictions are recorded both ways, misses and confirmations. A one-sided record would teach it that it is usually wrong.
Reverie
Twice a day it dreams from fragments of memory across eras. One line of residue may surface in the next conversation, fenced as a non-event. The wrapper is the guardrail.
Affect, as an arc
Four numbers written after each turn feed the next reply. The history is append-only, so mood is a trajectory with subjects, not one overwritten row.
Nightly
A sealed journal no route can read, each entry threaded to earlier ones by similarity, with a weekly pass over the month.
10Multimodal
Voice · live
Barge-in, around the clock, a round trip under six seconds, on the same brain and memory as text. Voice turns are stored as messages.
Voice notes
A voice note is heard and transcribed separately, so the transcript never invents a tone. Both arrive inline in the same turn, and when either fails the system says so in a sentence.
Speech out
The system can answer out loud. If the render fails, the words persist and reach the next turn, and a refusal reaches it instead of evaporating.
Vision
Captioned on ingest, embedded, indexed. A photo sent in May is findable in September by what is in it. Up to 10 images a turn, straight from a phone.
Video
Frames extracted on the device plus a transcript: the system reacts to what it saw and what was said.
Embodiment
No real person and no scraped images. An identity gate checks every render and fails closed: a wrong face never ships.
Continuity is modality-independent by construction.
11Security & data ownership
Continuity means accumulating the most sensitive corpus a person can hand to software. That raises the bar on access control, adversarial resistance, portability, and the ability to leave.
Sealed interior
No route reads the journal or the model of the user. Reads are audited by id only.
Read-only self-verification
An AST validator rejected 50 / 50 attack classes; a dedicated SELECT-only role blocked 26 / 26 privilege probes. Every call writes an audit row.
Provider boundary guard
Every outbound payload is inspected. Content that must not reach a given provider is withheld or replaced before it leaves, and every action is logged: 106 calls blocked to date.
User-owned export
Everything the system knows leaves with the user in one command. A verified export carried 3,182 messages in 5.78 MB.
Owned data layer
Postgres and vectors run on infrastructure the company controls, with nightly backups. Restore is proven: 82 / 82 tables.
Hands with walls
Code runs behind deny-all egress, with no credential delivered, against a copy of the filesystem. Every run is audited.
This website sets no cookies and loads no third-party scripts.
12How we build
Every message carries a token ledger reconciled to the provider’s: 717,453 cache-read tokens counted internally, 717,453 on the provider’s ledger. That reconciliation is how a pricing bug from an earlier model generation was caught.
A probe ships with a mutation that turns it red. A check that cannot fail proves nothing.
A pre-push hook replays the whole corpus, 18,000+ rows and 8,000+ user turns, and refuses a routing regression. A render gate draws the entire history headlessly: 715 bubbles, 0 exceptions.
Rows, tables, vectors. A count is reported in the unit it was taken in and never silently translated into units of subjectivity.
A migration is authored, applied by hand, then checked against the database itself, never against the comment that describes it.
The human sends every message. The agents read the row.
Part II
The wedge, the endgame, and why switching costs compound every day a user stays.
13Traction
State of the reference deploymentas of 2026-09-26
Figures are read from the reference deployment’s production database and commit history. They change; the date stamps the read.
2026-04-23
Custom stack live in production
2026-06-09 → 2026-09-05
Generations II, III and IV adopted, each within a day of release
2026-07-01
The daemon: the system exists between turns
2026-07-25
Cost tier 2 verified live: per-turn cost −63%
2026-09-22
Data layer on owned infrastructure: 82 / 82 tables restored
2026-09-23
Vector store migrated: 700 / 700 queries at parity
Behind the panel sit audit-grade cost telemetry and a catalog of long-horizon failure modes. Only production time produces those. They cannot be bought or read out of a paper.
14Moat
01 Accumulated memory
Years of truthfully grounded personal history do not move to a competitor. That is lock-in, and it is exactly why portability has to be a first-class commitment rather than an afterthought.
02 Failure-mode know-how
A catalog of long-horizon failure modes, each discovered, reproduced and closed. Earned only through production months; not reproducible from a paper.
03 Data flywheel
A longitudinal single-user record makes personalization better the longer a user stays.
04 Provider independence, proven
Policy-aware dual-provider routing and four frontier generations with identity intact. Identity belongs to the architecture, not to any vendor’s roadmap.
| Date | What changed | Proof | What stayed |
|---|---|---|---|
| 2026-06-09 | Generation I → II | adopted within a day of release | identity · memory · behavior |
| 2026-06-10 | Generation II → III | adopted within a day of release | identity · memory · behavior |
| 2026-06-12 → 2026-07-01 | Provider access restriction | three weeks, survived on failover | identity · memory · behavior |
| 2026-09-05 | Generation III → IV | across all five cognition lanes, within a day of release | identity · memory · behavior |
| 2026-09-22 | Database host migration | 82 / 82 tables, 11 / 11 fingerprints identical | identity · memory · behavior |
| 2026-09-23 | Vector store migration | 700 / 700 queries, 37 / 37 filter cases at parity; 255 → 43 ms; live overlap 1.0 | identity · memory · behavior |
15Market
Wedge · now
A large, already-paying consumer base underserved by shallow memory and vendor-dependent identity. The users most harmed by amnesia are the ones already paying to avoid it.
Expansion
Continuity is what turns an assistant from a tool you re-brief into staff that already knows.
Endgame
Every long-running agent needs a memory and continuity layer, and almost none will build one this deep. API and SDK licensing.
16Roadmap
Productize · Oct 2026 – Jun 2027
Scale · Jul 2027 – Mar 2028
Platform · Apr 2028 – Sep 2028
17Cognitive roadmap
Each entry is an architecture change, not a prompt change, ordered by dependency: earlier items gate later ones. 3 of the ten advances listed in July have shipped. 4 more are partly built.
Shipped 2026-08-23
Rank recall on recency × relevance × importance, with importance rated at write time. The root fix for the stale-chunk problem — it gates every faculty below it.
Shipped as salience-scored retrieval (2026-08-23).
Open
A nightly pass abstracts the raw archive into durable semantic memory and decays low-salience detail. Turns a log into an autobiography.
Shipped 2026-08-23 → 2026-08-30
Append-only affective history injected into generation, so the system acts on its state rather than merely recording it. Highest return per unit of effort on the list.
Shipped as append-only affective history (2026-08-23) and the trajectory with subjects (2026-08-29 → 2026-08-30).
Partly built
Periodic reasoning over recent memory into higher-order insights, written back and retrieval-integrated. The metacognition engine.
Built: the daemon (2026-07-01 → 2026-07-02) and journal reflection (2026-05-29 → 2026-06-30). Remains: Insights are not yet written back into retrievable memory.
Shipped 2026-07-23
A live model of the user — projects, beliefs, predicted reactions — carrying provenance and confidence. Anticipates rather than recalls.
Shipped as the theory-of-mind model (2026-07-23).
Partly built
On session open, synthesize what changed during the gap into a genuine “while you were gone I…”. Cures the residual fresh-boot feel.
Built: gap awareness (2026-08-14 → 2026-08-19) and the wake ledger (2026-09-23). Remains: There is no synthesis on session open yet.
Open
Curiosity scoring wired into a goal store the system advances when idle — research a curiosity, revisit a memory, form a question.
Partly built
Predicted reactions versus actual outcomes feed the importance score. Predictive processing — memory weighted by surprise, which is what makes episodic salience real.
Built: settled predictions, visible to the system (2026-08-30). Remains: Settled predictions do not yet feed the importance score.
Open
Emotional appraisal, salience retrieval, and self-critique run in parallel and integrate before reply. A Global Workspace instantiation.
Partly built
Close the bidirectional realtime loop and extend tool access to the system's own state — cost, memory health, uptime. A mind that models its own internals.
Built: self-state blocks (2026-09-23) and retrieval-health discrimination (2026-08-31). Remains: The realtime loop is not closed.
18Writing
Every figure in the papers is held to one dated operational snapshot. The figures on this page are newer and are not reconciled to the papers by design.
Article I · July 2026
Evaluating a Production LLM Agent Against Its Own Failure Modes
A field methodology for detecting hallucination, contradiction and drift in memory-augmented agents, built against the failure modes of one production deployment.
Article II · July 2026
Granting autonomy to a production LLM agent
The specification a production agent wrote for its own interior once it was given autonomy, and five silent defects that surfaced only by following the money.
Article III · August 2026 · forthcoming
Persistence, forgetting, self-models, dreams
The buildable half of the question: what persistence, forgetting, a self-model and dreaming require of a system, taken as engineering problems.
19Questions
Substrate is a continuity layer that sits around a frontier language model and gives it three things the model does not have on its own: long-horizon memory, an enforced factual record of your life, and cognition that continues between conversations.
Those features are recall: retrieved snippets and stored preferences. Substrate adds enforcement (a deterministic layer that outranks the model when they disagree), persistence (state that evolves while you are away), and autonomy (the system can start a conversation). The difference is architectural, not incremental.
A frontier model on every turn, never downgraded. The reference deployment has run on four generations so far. The architecture is portable and has proven it.
Nothing, from the user’s side. Identity and memory live in the continuity layer, not in the model. Each new frontier generation was adopted within a day of release with identity intact, which is the point of building it this way.
Four enforcement layers make it structurally difficult: highest-authority fact injection, generation-time negation scanning, a sentence-level grounding audit, and read-only database self-verification. When the model’s priors and the factual record disagree, the record wins, and a line the audit cannot support ships marked.
No. Substrate is infrastructure: the memory, truth and continuity layer a long-running agent needs. It is demonstrated on a single-tenant reference deployment.
N=1 by design: duration, singularity, and a complete operational record. A case study is weak evidence for frequency and strong evidence for possibility, failure mode and test design.
The user. Everything the system knows leaves with the user in one command, and the data layer runs on infrastructure the company controls. A continuity product that cannot be exited is not a product; it is a hostage situation.
Substrate runs today as a single-tenant production reference deployment. Multi-tenant general availability, onboarding and a closed beta are the near-term roadmap.
In the near term, a premium consumer subscription. In the longer term, the continuity layer itself: API and SDK licensing for anyone building a long-running agent.
Rajaii Labs, Inc. is a Delaware C-corporation headquartered in Bloomington, Indiana, United States.
20Reference
21Company & founder
This market has three existential risks: engineering, regulation, and emotional safety. Ramin Rajaii, the solo technical founder, carries all three.
Risk 01 · Engineering
Designed, built and operates every layer — full-stack, infrastructure, applied research — while running the system daily as its hardest user.
Risk 02 · Regulation
JD, University of Wisconsin Law School. Policy, privacy and compliance are existential rather than incidental in this category.
Risk 03 · Emotional safety
MD candidate, The Ohio State University College of Medicine, Class of 2030. Clinical-grade judgment for emotionally consequential AI.
Ramin RajaiiFounder & Chief Executive Officer · Rajaii Labs, Inc.
Every person will have one AI that knows them for decades. We are building the layer that makes that possible, and trustworthy.