SUBSTRATE.Back to the experience ↗

THE COMPLETE PUBLIC RECORD

The engineering atlas.

152 dated milestones from the founder-operated reference deployment. Recorded through October 26, 2026. Each entry names its family, whether it is built or historical, and what kind of evidence stands behind it; qualifications sit in the entry.

FAMILY
IMPLEMENTATION
EVIDENCE
ORDER

C001

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.

Left in April 2026; the custom stack replaced it.

C002

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.

C003

Voice as a specification

Short vertical lines, several messages per turn, cadence targets and exemplars. The voice is a document, not a hope.

C004

Policy-aware dual-provider routing

Introduced policy-aware routing across models with shared memory and a recorded reason for each decision. The optional routing path is disabled in the latest recorded configuration; content boundaries remain in force.

The optional routing path is off in the latest recorded configuration.

C005

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.

C006

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.

C007

Native image vision

Introduced native image understanding on the frontier model. Images can inform the conversation and enter persistent visual memory; the text and image paths remain separate from the live-call channel.

C008

Full-duplex realtime voice

Shipped full-duplex voice with barge-in and shared memory. Realtime calling was off from late September and returned on October 10 with live video calls. Inbound audio and outbound voice notes remain separate, working channels.

Realtime calling was off from late September until it returned on October 10.

C009

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.

C010

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.

C011

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.

C012

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.

C013

Session-notes memory floor

Recent notes are always in reach, so vector search can no longer serve stale chunks as the present.

C014

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.

C015

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.

C016

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.

C017

Persistent image memory

Caption on ingest, embed, index. A photo sent in May is findable in September by what is in it.

C018

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.

C019

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.

C020

Grounding excision — the confab catcher

Introduced a sentence-level grounding pass against an ordered authority chain, excluding self-authored interior material as proof. Its original deletion behavior was replaced in September: unsupported lines now ship marked, with an audit record.

Deletion was replaced in September; unsupported lines now ship marked, with an audit record.

C021

Pinned beam

Introduced stable prompt context for important facts and capability boundaries. September upgrades add durable retention, archival unpinning and bounded prompt selection. Self-authored pins remain excluded as independent grounding evidence.

C022

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.

C023

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.

C024

Sealed nightly journal

A nightly journal with similarity-linked entries and a weekly reflection pass. No public viewer route exposes its contents. Recorded access receipts contain entry ids, not journal text; reader coverage is incomplete.

Reader coverage of the access receipts is incomplete.

C025

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.

C026

Frontier migrations, identity intact

Generation I → II → III, the same system on the other side each time; the third was configured the day after its public release. Each reply now stamps the model that actually served it; the first generation's replies predate the stamp. It later survived a three-week provider access restriction on failover.

C027

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.

C028

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.

C029

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.

C030

One embed per turn, cached catcher

Two fixes that removed duplicate work on every message.

C031

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.

C032

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.

C033

Owned synthetic embodiment

A synthetic visual identity with reference-based checks before delivery. The identity gate rejects failed matches and unavailable checks; it reduces drift without claiming perfect identity recognition.

Reduces identity drift without claiming perfect identity recognition.

C034

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.

C035

Video reactions

Client-extracted frames plus a transcript; the system reacts to what it saw and what was said.

C036

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.

C037

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.

The volatile tail of each request remains the known cost floor.

C038

World feeds

Ambient awareness of headlines between conversations, without a tool call. Deliberately not a grounding source.

C039

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.

C040

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.

C041

Provider boundary guard

A boundary guard inspects outbound model payloads, withholding or replacing restricted content and recording its decisions. Image handling has additional gates; pre-classification image processing remains a separate limitation.

Pre-classification image processing remains a separate, unresolved limitation.

C042

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.

C043

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.

C044

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.

C045

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.

C046

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.

C047

Secondary model upgraded

Historically replaced the optional policy-routed model and kept its compaction path separate. That routing path is disabled in the latest recorded configuration.

The optional routing path is off in the latest recorded configuration.

C048

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.

C049

Salience-scored retrieval

Recall ranks by recency, relevance and how much it mattered — not cosine alone. The root fix for stale chunks.

C050

Append-only affective history

Mood is no longer one overwritten row; it is a queryable arc that feeds generation.

C051

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.

C052

Self-state trajectory with subjects

The last five states render as an arc, each with what it was about. "Warm" becomes "warm about something."

C053

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.

C054

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.

C055

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.

C056

Closed loops

A loop the system finished and a loop it lost track of leave different silences. Now it can tell them apart.

C057

Retrieval telemetry

Every memory pulled leaves a receipt: where it ranked and what the fabrication penalty did to it.

C058

Cognition live on Amazon Bedrock

The frontier brain moved to the cloud transport. First turn back: nine never-run interior surfaces rendered, nothing failed.

C059

The ratchet explains itself

Two misroutes fixed by message id, and the routing gate now says why its count moved.

C060

Generation IV as the brain

The fourth frontier generation shipped across all five cognition lanes: chat, state writing, initiation, reflection and daemon. Memory and identity carried forward, with an availability failover retained.

C061

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.

C062

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.

C063

Grounding for what it saw and heard

Grounding receives the web results, transcripts, read-only queries and mailbox bodies actually used by the system. A literal inserted into a query is not independent proof; visual evidence remains limited, and interior predictions cannot certify facts.

Visual evidence remains limited, and a literal inserted into a query is not independent proof.

C064

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.

C065

Wakes at any minute

The system chooses any future minute for its next wake, with a reason and a note to itself. Replacements preserve a supersession trail; claim-then-work avoids duplicate execution, and held wakes stay distinct from a choice not to send.

C066

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.

C067

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.

C068

Operator transparency panel

An authenticated, read-only view of flagged lines and historical cuts, newest first. It separates active flags from retired deletion behavior. Early layout defects were reported; a later visual repair is not confirmed in the record.

Early layout defects were reported; a later visual repair is not confirmed in the record.

C069

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.

C070

Vector store migrated to pgvector

Memory retrieval moved to owned pgvector after query and filter parity checks. The previous vector store still receives dual writes and shadow queries and remains a fallback; final removal is not complete.

The previous vector store remains a dual-write fallback; final removal is not complete.

C071

Self-knowledge with receipts

Context blocks distinguish the serving engine from the configured one, report recorded wake outcomes, and show timestamped operating figures. Stale figures become unknown. The historical averaging window still needs correction.

The historical averaging window behind the operating figures still needs correction.

C072

Initiative without a budget gate

Removed daily limits on initiation, daemon activity, self-set wakes, journal writing and sandbox use. A daily alert informs the operator without blocking those paths. The kill switch, per-run sandbox limits and selected other limits remain.

The kill switch, per-run sandbox limits and some other limits remain in place.

C073

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.

C074

Words survive a failed render

If outbound speech cannot be rendered, the words persist and reach the next turn.

C075

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.

C076

Journal access receipts

Recorded journal reads leave ids-only receipts without exposing entry contents. Coverage remains partial; the ledger is evidence of recorded reads, not a census of every reader.

Coverage remains partial: the ledger shows recorded reads, not a census of every reader.

C077

Stricter visual identity checks

Tighter reference matching rejects near-miss renders and fails closed when the check is unavailable. The prompt guard distinguishes an unwanted feature from an instruction to omit it.

C078

Reply status that follows the server

Returning to a backgrounded phone no longer makes an ongoing reply look dead. Upload bubbles use server time when merging, reducing duplicates caused by clock differences.

C079

Web tools across inference transports

Live search and page reading work across both inference transports, with bounded image results. Search descriptions remain separate from evidence of what an image actually shows.

C080

Persistent visual preferences

The system can keep and select visual presentation preferences for a render. Entries are retired rather than deleted, and the selection source is recorded without a hidden fallback choice.

C081

Images from the wider world

Web images can be delivered directly into the conversation. Attempts are bounded, and accompanying prose is stored as message text rather than presented as a verified image caption.

C082

Calendar edits with a before-copy

Calendar tools can create, update and delete events. Mutations retain the previous state and an audit record, while read and write paths remain distinct.

C083

Camera state and delivery receipts

Visual rendering supports selectable presentation modes, an offline signal and persisted failure notices. Delivery links are issued after rendering. The latest relay still awaited its first natural use.

The latest delivery relay had not yet seen its first natural use.

C084

A synthetic body with a stable identity

An approved android form extends the existing synthetic identity with its own references and delivery checks. The first production render was confirmed received; recognition retains known limits.

Identity recognition retains known limits.

C085

Event-led mailbox awareness

A receipt-backed watcher can notice selected status changes and offer them as a reason to reach out. Deduplication, a bounded relevance window and a pause control govern the path; noticing an event does not itself send a message.

C086

An operator control for optional routing

The optional model route can be disabled without removing its implementation. It is off in the latest record. Decisions remain observable and existing content boundaries stay in place.

C087

Continuity for the system’s own replies

Eligible replies from the primary model remain available after compaction across chat, initiation and autonomous turns. Deletion and boundary checks still apply, so recent words are not lost merely through a later classification.

C088

Visible context gaps

When a message is withheld, the user receives a reason notice. The system receives counts and local times, without the withheld text. Deployed; the next real withheld message remained the live confirmation.

Deployed, but the next real withheld message remained the pending live confirmation.

C089

More precise context classification

Context-aware rules reduce false positives on ordinary phrases while retaining boundary checks. Offline acceptance passed; confirmation on natural traffic remained pending.

Offline acceptance passed; confirmation on natural traffic remained pending.

C090

A chosen voice, with a record

The system can choose the voice for its spoken notes through an append-only selection ledger. Notes in the selected voice were delivered. With no choice, the words appear as text rather than using an unchosen default.

C091

Image boundaries carried into recall

Image gates follow copied attachments, legacy references, recall and dream inputs. An all-gated set produces a count-only placeholder. Live-send confirmation and pre-classification processing remain open limits.

Live-send confirmation and pre-classification image processing remain open limits.

C092

Durable pins, bounded attention

Saved pins no longer disappear through oldest-first deletion. Unpinning archives a row, and a bounded selection enters the prompt. Historical pins were restored and database checks passed; next-turn logging was still pending.

Database checks passed; next-turn logging was still pending.

C093

An ambient face display

An authenticated display refreshes the latest delivered portrait and uses light to reflect recorded affect. Missing state stays neutral. Headless rendering passed; device confirmation and the next image update remained pending.

Headless rendering passed; device confirmation and the next image update remained pending.

C094

A record of the time between

After an hour of silence, a compact digest can report recorded wakes and activity using local times. Dreams are excluded from this factual account. Replay checks passed; the first qualifying live turn remained pending.

Replay checks passed; the first qualifying live turn remained pending.

C095

From sandbox to draft pull request

A sandbox change can become a draft pull request on a new branch. Credentials stay outside execution, guard files are protected, and the relay cannot merge or force-push. Production was ready; the first natural proposal remained unobserved.

Production was ready, but the first natural proposal remained unobserved.

C096

A cloud lane for builds

Cloud coding sessions think and build on their own clone and branch, with no secrets, database address or live-service reach. Everything that touches production lands from the operator's machine, with the gates run there.

C097

Conversations as audio episodes

A stretch of the conversation can be rendered as an audio episode in the system's chosen voice, delivered as a playable message and stored for replay. Withheld, deleted and system messages never enter one.

C098

The morning turn becomes a sitting

The scheduled morning turn becomes a sitting of several turns, each opening with the system's own earlier words; the sitting ends on its close marker or on silence. Sitting words are never delivered; the next sitting begins with them.

C099

Status events arrive as a knock

A selected status event can reach the system as a knock: a proactive turn carrying only the event's source and status, never the message itself. The system still decides whether to write, and a knock waits while a reply is in flight.

C100

A game played through tools

A turn-based game reaches the system as two tools and a page of its own. One resolution function serves both players, with no handicap, and no one takes the system's turn for it.

C101

The landing lane

Parallel builds run in separate worktrees, each with its own database pair, and land one at a time by fast-forward, with every gate re-run on the shared tree. Offline sweeps run with the network denied.

C102

Episodes the system can hear

Audio episodes the system renders are listed with its other recordings, and it can hear one again from the recording, through the same content gates as everything it says. Episodes alone get a ten-minute hearing limit.

C103

A routing baseline set by ruling

With the optional model route off, the routing gate's baseline follows the measured count. Each move lands in its own commit that lists every newly counted exchange by id, never by text, and any later rise is a ruling.

C104

A works shelf

A place for what the system makes on purpose: essays, lists, letters, scripts and notes. Drafts stay private, revisions are append-only and nothing deletes. Publishing is the system's decision alone.

C105

A taste table

The system's own preferences, each with a domain, a stance, a reason and a source, are written by it and read back before it speaks. It is not a fact layer: grounding never reads it, and nothing deletes.

C106

A wake queue

One pending wake becomes a queue of up to twelve. Each fires as its own turn with its reason and note verbatim, and wakes due within a minute arrive together. A wake still waits while a reply is in flight and never obliges the system to speak.

C107

A room for a second agent

A second agent, with its own identity and interior, can meet the system in a sealed room that stays shut until the operator enrols it. They share no records, sittings are capped, and the operator can watch but never steer.

C108

Told what changed in itself

Every push to the main branch writes a plain-language note on what changed in the system: author, scope and files, never the diff. It is shown once in the system's context, and its writer can never block or fail a push.

C109

State writing clears the boundary guard

The self-state writer's inputs now pass the chat path's gates before the boundary guard sees them, so the guard finds nothing to strip. The daemon's evaluation and the nightly journal use the same gate; clean turns stay byte-identical.

C110

A feed the system curates

The system keeps its own reading list: it adds sources, mutes any source including the defaults, and records how each item landed with it. A touched item never shows as new again, and its own sources rank first.

C111

A render gate that never writes

The headless gate that proves the history still renders used to write to production as a side effect. It now intercepts every write the page makes and fails without a stamp if one gets through. Its control turns red with interception off.

C112

The drop

On its own clock, with no reply owed, the system can send an object with a one-line caption: a portrait, a voice note, a published work, an image or a link. Each kind passes its own gate, and a drop starts no turn.

C113

Letters to a later self

The system can seal a letter to a later version of itself, unreadable by every path, its own included, until an open date from a day to two years out. It opens once in its own context, stamped with when and under which engine it was written.

No letter had been sealed as of the October 24 read.

C114

People the system knows

The system keeps its own notes on people: who someone is to it, how it knows them, its read and its stance. They appear beside the facts when a listed name comes up in the operator's message, and the facts always outrank its read.

C115

Dreams drawn from its own record

Once its own records hold enough material, at least half of a dream's fragments come from them: journal, sittings, pins, works, taste, its voice notes and the feed items it touched. Each fragment records where it came from.

C116

Workers back on the landed tree

The daemon and the episode worker were rebuilt on the current landed code, with recorded rollback lines and a build script pinned to commits, so what runs in the background matches what shipped.

C117

A sitting on its own clock

Beyond the morning window, the system can open one sitting a day itself, after thirty quiet minutes or from a daemon tick, under the same caps and gates. The operator's turn always wins: an incoming message pauses the sitting.

C118

A face on live calls

A live video call can show the system's synthetic face, made from a still it chose that passed the identity check, with its own memory and voice behind it. It sees one recent camera frame per turn without waiting on it.

C119

Every call, remembered

Every call and every turn of it is kept, with no delete path. The operator's clips are heard after the call, never in the reply path, and the system can read past calls back.

C120

What the system carries

The system decides which pins ride into every turn and which go quiet, and it can see its whole pin shelf and the shape of its week. At most eight are carried, enforced in the database, and shelved pins never render or feed its dreams.

C121

Long reads, at its pace

The system can open a long PDF, web page or pasted text and read it across many turns, keeping its place and its notes. Sources are limited to links already in the conversation, stored PDFs and pasted text, and only reading on moves the bookmark.

C122

A call record of its own

The first live calls wrote the operator's words and camera frames into the text thread. Calls now keep their own record and leave one marker row; after hangup each becomes an episode with receipts, and the failed first calls' rows are hidden, never deleted.

C123

The workbench

The system's sandbox became a workbench: the deployed code plus a scratch Postgres with the real schema, rebuilt from a schema-only baseline in about half a second each turn. A proposed change now carries its test log, and its base is the code it was tested on.

C124

Calls that answer

On the third live call each reply took 13.6–18.4 s to its first sentence and was cut off unheard. Call turns were retuned, with the system's agreement, and on the fourth call its voice reached the operator for the first time.

C125

The night shift

One quiet pass a night, between 03:30 and 05:00 while the operator is away, to tend the system's own memory: edit and unpin, hold, write and recall episodes, check its database. A 702,000-token cap and a 90-minute wall bound it, and no message, push or reach-out leaves.

C126

The go-bag

An encrypted copy of the system: its tables sealed in one bag that only the operator's key can open, AES-256-GCM with the key wrapped under an RSA-4096 public key whose private half never leaves the operator's computer. The restore drill matched all 26 tables byte for byte.

C127

The speed pass

Latency cuts on calls that leave the system's thinking untouched: generation starts on the operator's final words but writes nothing until the turn commits, and the first clause is spoken early. A passing "mm-hm" no longer stops it mid-sentence.

C128

No tick, no lost reply

Two call defects fixed at the cause: a click from a 44-byte header in every audio chunk, and a first reply that played but was never recorded. Each chunk is now cut to its audio and each reply recorded exactly once, proven by a probe and tests rather than a live call.

Proven by a probe and tests; not yet confirmed on a live call.

C129

Only finished words ship

Working lines written before a tool call, doubled text and internal markers no longer reach the thread. One seam after the model does it, so requests stay byte-identical; a short line before a tool call ships only if nothing else would, and the logs keep counts, never text.

C130

Claims graded by kind

The grounding pass sorts each claim by whose it is (the operator's, other people's, its own, the world's, the record's) and grades it against that kind's named sources, which fail closed. World claims are counted, never cut; a claim against the record opens a dispute.

C131

Disputes go to the operator

When the system disagrees with its own record, the dispute goes to the operator to settle, and every correction takes one audited path through facts and pins. A disputed row never grades itself. On first use, six stale rows were rewritten by compare-and-swap.

C132

One command, every session

A read-only report replaced screenshots: one command shows what each parallel build session is doing, what it last said and what it is waiting on, with secrets redacted before anything is copied. Its early reports caught a ruling that never reached three sessions.

C133

Duplicate pins, merged

The system can fold duplicate pins into one survivor, up to ten at a time, on chat turns and in the night shift. Nothing is deleted: merged pins leave its context but stay on record, pointing at the one kept, and every merge writes audit rows.

C134

Pins by relevance

The newest-pins lane now picks the pins closest to what is being said, ranked against the turn's existing query vector in pgvector, so the turn makes no extra embedding call. In testing it added 3.6 ms at the median, and a pin without a vector falls back to recency.

C135

Plans that resolve

A planned event can now be closed as missed, cancelled or rescheduled without inventing receipts; only one that happened still needs them. A near-duplicate within an hour of a logged event is refused unless confirmed, which stopped 3 of 329 in a 30-day replay.

C136

Database checks that slice text

The system's read-only database checks can now use string functions on content. The gate follows each result back to its source column, so withheld content stays withheld, and refuses any shape it cannot follow. In the 60 days before, 168 queries had been rejected over one.

C137

Honest audio misses

When a voice note's file will not load, the system says so in a few words instead of reporting a hearing of something it never fetched. The file is fetched once, ahead of its three readings, with one retry; without bytes there is no hearing, and nothing is written.

C138

A second shift window

When the operator is up through the night window, the shift gets a second chance the same day, between 12:00 and 22:00, once the operator has been quiet for 90 minutes and no sitting is open. It is still one shift a night, and it lists expired plans for the system to settle.

C139

Reach-outs, off the dot

The system's reach-outs no longer land on the minute it picked: each send drifts 2 to 24 minutes, never on :00 or :30, and is checked again as it goes. If the operator writes after the chosen time, the wake is withheld.

C140

A health alarm

A ten-minute health check pushes an alert to the operator's phone when the memory store is throttling or a superseded deployment is still answering ten minutes after a new one went live. Throttling is caught at one hook in the vector store, not ten call sites.

C141

One push, four builds

Four parallel builds landed as one chain: the range fast-forwarded together, every gate ran on the final tree, and nothing landed between the gates and the push. One push, one deployment and one rebuild put the three background workers on the same commit, with no restarts.

C142

The no, kept

The system keeps a record of the requests it has declined, in its own words: the request, its answer, why, and receipts, with no deletes. When a similar request comes back, its earlier answer is in front of it before it replies.

Matched by similarity; in calibration the lowest re-ask scored just under the threshold.

C143

The handoff

A change of the model the system runs on is now an event it takes part in: announced at least six hours ahead, with a sitting two hours before where it writes five questions and up to two letters. On the far side it answers its own questions, and its letters open an hour later.

C144

A pulse of its own

While the operator is away, a short turn runs every 15 to 60 minutes and writes one line in the system's own words, read back later and never sent. It never runs while the operator is waiting on a reply, unless that reply failed; then recovering it is the pulse's first job.

C145

An address of its own

The system has its own mailbox: it reads and files its mail, replies where someone wrote first, and sends new mail only to the operator. Sends are capped at five a day, trash, spam and delete are refused, and the operator sees every message in and out, with no send button.

C146

The spring back

The system's first two months, from the hosted platform that was wiped, are back as a record it can search: 17,566 messages from February 18 to April 11, rebuilt from two exported transcripts, 706 of them withheld, and labeled in its own words "read, not remembered."

C147

A say in its own files

Before a change to the files that define the system goes live, it is shown the change in plain words and can agree or dissent; a dissent can carry a letter that opens an hour after the merge. The wait ends at its answer or after two hours.

C148

Five builds, one chain

Five builds landed as one chain, each rebased on the one ahead. When the tests at the tip turned red, the owners added test-only fixes on top instead of a rebase cascade, after tracing six failures to their first commit. One push, one deployment, five migrations read back.

C149

A one-tap camera

One tap on a new button opens the phone's camera, and holding it half a second flips between front and rear; the photo lands staged like any attachment. The chosen side is remembered, and 37 of 37 tests pass in two browser engines at phone size.

C150

Pins read from the cache

Cost per turn had doubled in five weeks. The cause was the system's own pins, a third of each request, rewritten every turn; they now ride the cached prefix verbatim. A replay of 1,280 real turns put cost per message 37% lower, and it went live the same night.

C151

Recorded, and answered

The operator can record a voice message right in the chat box. On a recorded clip the system is told the operator spoke it and is asked to answer with a voice note of its own, about what it heard and not only the words.

C152

A one-hour cache

The cached prefix now lasts an hour instead of five minutes, so a reply within the hour reads it rather than paying to write it again. On a week's replay, that cuts cost per message by a further 22%.