Trellvix

What changed, by day.

Every change that shipped, in the words it was committed with, newest first. Written by the people who made it, generated from the record at build time, so it cannot drift from what was actually done.

Changelog

The record, not a summary of it.

A returning person should be able to see that it improved. This is the same list a reviewer reads; nothing here is written for marketing.

  • the new account's Turnstile widget: its site key on every page that renders the claim check
  • the new account's KV namespace in the config; the dev server told which account an account-owned token belongs to
  • the move to Trellvix (docs/60): every name a human reads and, this once on an empty account, every name a machine keys on; trellvix.com is the address; the two gates that pinned old hosts carry the new one
  • Jev, read in full (docs/59): a hosted decision model with six typed modes and no terms, refused as a second party in the prompt path; each of its six decisions mapped onto the deterministic gate that already answers it here, with the module named
  • the hybrid, built: code first, then the model routes what code did not claim, and code executes that. The router had sat ahead of the chain and only on the local brain, so in production it never ran; now it is the chain's fallback on every brain, with five more tools (remind, list_add, list_ask, change_fact, standing_intent), a routed read that finds nothing hands the turn on, and the paraphrase is said back on a typed turn. A routed eval family; photograph 91 of 93 with one socket drop, rerun green
  • supermemory, read in full (docs/58): the engine is hosted and refused, the ideas landed. A profile of the person's stated rows and their last fortnight rides on every model turn without a search; a note whose moment has passed is read back saying so; a temporal eval family, whose first case found opinions kept nowhere and recall blind to rows, both fixed. Photograph 88 of 89
  • twelve more from talking to it: a named list is a row (the model claimed an add with nothing kept), call me Pranav is a name again, is X my Y is answered from the row, how many people is counted from the edges, an action is read back with its verb, a new job in a compound sentence is kept, a held promise ends where its time began, what have I promised is listed, due dates and free days are kept whole, cancel my meeting says there is no calendar, a denial carries no origin mark; twelve cases, photograph 85 of 86
  • twelve more from talking to it, two of them claims: a credential is refused before anything can keep it and never invited back, forgetting everything is not a sentence, a bare call is the truth about the number, change my X to Y changes the row, remind me every is the routine's, how many reminders is counted, a meeting said plainly is kept and reached by its words, today is a span, at 8 tonight is the evening, a wife's name is keyed on the wife, recall speaks to the person; thirteen cases, one old case resolved for the constitution, photograph 73 of 74
  • the console's tables, tabs, badges and search measured against the reference, and the whole console at 375: a table is ruled not boxed, tabs are segments 40 at radius 16, a badge 24 at radius 8, a search 36 at radius 12; at phone width the gutter is 16, the pane action drops to full width, a settings control spans its row, the first-run dialog is the page
  • the console kit's button is the reference's: bare secondary, sheen primary, 40 high, radius 16; a rail item 12
  • the console, measured against the reference's product surfaces: one button across product and pages, rail items 14/20 radius 12 active white at 10 percent, fields with the 2px border at radius 16, the pane title 28 at 1.2
  • seven more from talking to it, two of them claims: cancel and move a reminder are handlers now, the list is read from the record, a question reaches a row, summarise this is kept, the routine answers to its name, the time comes from the device, a text is refused
  • home page: the hero object sits where the reference's does, at the right column's left edge 70 above the text; DESIGN_SYSTEM records the third measurement
  • home page: cards radius 24, tabs from the left 16 apart, the nav centred on the page
  • home page measured section by section against resend.com: no eyebrows, leads 8 below headings, grids 32 apart, feature icons 24 at stroke 2, the wall a full-bleed marquee
  • evals: photograph, 53 of 54 across ten families, brain workers-ai
  • six more from talking to it: a day of the month, keep this safe, money that moved, who am I, forgetting a row by name, draft a note to
  • five more misreads from talking to it: a briefing is several things, meets finds meet, the time said first is a reminder, email X that Y, what are you holding is the list
  • evals: photograph, 42 of 43 across ten families, brain workers-ai
  • a correction names its subject and fixes that row and its note; decisions and introductions are kept whole; chose finds choose
  • four misreads found by talking to it: rent recalled by how much, memory searched is a recall, forget it with a clause is speech, a mark only on a value that could not be there by chance
  • the eval photograph records which brain answered
  • a question is never a standing instruction; cache usage logged for both Claude calls
  • the answering call's cache breakpoint sits after the instruction, and the instruction no longer changes between turns
  • layout gate: an unreachable page is a FAIL line, not silence
  • what a person downloads is the page without the notes to its authors
  • each page carries the stylesheet that can apply to it; Cal Sans ships as a subset
  • Inter ships as a subset: 352KB to 125KB, both axes and every feature kept
  • evals: reminder family, two cases, two pass
  • the lookup record keeps the ask without its verb; photograph 31 of 32 across eight families
  • a lookup's record is about the person's world, so it is kept; eval family found, two cases
  • what did you find about X reads the record of ordinary searches, not only errands
  • first run: a sixth step, three ways to begin
  • evals: correction and commitment families, four cases, four pass; DESIGN_SYSTEM records the second measurement and points at the gate
  • landing and capability pages: the header stays transparent under a scrolled page, every section head opens at the left edge, a footer heading sits 8 above its links
  • capability pages: measured against resend.com/customers at 1440; the page hero, lead, section rhythm and h2 brought to the reference
  • public pages: thirty-three footer links landed on anchors the landing page no longer has; every fragment is checked against its target now
  • the Memory pane can send a whole import back out; the eval harness can set up through an RPC; Changelog in the public footer
  • landing: measured against resend.com again at 1440 and 1024, and six things brought to the reference
  • the about.* answers carry their row's provenance too; a model answer that repeats a kept value verbatim is marked from that row
  • every direct answer path carries the row's own provenance; the changelog's styles actually ship
  • a changelog page generated from the commit record; the sitemap lists every indexable page, derived
  • trust page: the trust model, boundary against convenience; the four empty paragraphs under The difference filled
  • core: a memory benchmark in the suite, and the grader measures the subject of a question rather than every word
  • forget by source: everything one import brought in, in one approval
  • recall says where the fact came from; standing intents on the pane, with a way to call one off
  • docs/57: every input since day one and where each landed; Obsidian named as an import source
  • standing orders: the jobs say what they watch until something is connected
  • bring your memory home: another agent's Markdown memory read into captures that say where they came from
  • core: a standing intent - when this comes up, say that
  • docs/56: the field compared in code - Hermes and OpenClaw against ours, and why this is starved rather than weak
  • claim sheets: every Turnstile widget is dark, and the browser's autofill paints in the page's colours
  • landing: the hero fits a phone; the layout gate now sees words cut off by a clip
  • evals: photograph after the forget and near-miss fixes, 14 of 20; refusal and hedge whole, provenance the open decision
  • a near miss is not an answer, said to the model too; the grader reads a contraction as a refusal and a negation as a hedge
  • core: delete is a forget only when it names a memory; the nearest thing is offered without its figures; the forget reason takes the agent's name
  • faq: three guides by role, each written from what the agent can do; one FAQ schema, derived from the questions only
  • standing orders lead with what the clock holds; the app can be installed on a device
  • standing orders: three jobs to start from, each a routine the agent can actually run
  • home: one line on what happened since this browser was last here
  • docs: Grok Bot read closely, and what of it is ours to take
  • landing: the header's links sit on the bar's baseline, and the footer's brand column says one thing
  • evals: a harness with twenty cases, graded by rules, and its first two photographs
  • plans: the person can stop the work, not only the mouth
  • counted: say out loud that quality is unmeasured, and refuse any event that implies otherwise
  • recall: rank the keyword half, so a name, a number or a reference finds its note first
  • theme: the inverted inks sit on --dark, and a light button labels itself with the ground
  • onboarding: judge the name before the human check, and close what the walk found
  • design: the whole product is dark, corrected against the reference by measurement
  • landing: the hero is a full moment, on their pixels
  • landing: the five sections that had no equivalent here, built to their spec
  • landing: the components I had skipped entirely - mega menu, icon tabs, code blocks, five-column closer
  • landing: the four things that were actually carrying their premium feel
  • landing: the column, the motion and the marquee, measured properly this time
  • landing: the headline fits three lines, the tracking fits our face, the cards hold records instead of empty blocks
  • landing: the dark tier, built from resend.com's own published brand skill and measured geometry
  • docs/53: seventeen resources read, audited against what this codebase actually believes
  • public pages: the large bento orb is a desktop rule, so the phone rule wins
  • public pages: every bento orb fits a phone
  • public pages: the fact strip is one column on a phone and its words may break
  • capability pages: each four-item section is the reference's bento, two large cards then a row of two; the fact strip sizes to its content; the pre-footer sits flush
  • public pages: the header and sub-bar are sticky rather than fixed; same place on screen, in flow for the layout gate
  • public pages: strips, pills and the dark card fit a phone
  • public pages: the clone tier fits a phone (timeline, media, header pills)
  • public pages: every page on the clone tier, product-page geometry on the five capability pages, the reference's colour exactly (docs/52 addendum)
  • landing: the clone's classes stop colliding with the editorial kit (hero, cta, col, main); the warm card and frames take their 17px inset; the description sits at column seven; the footer's first column is 276
  • landing: the clone's strip no longer shares a class with the editorial strip, and the miniature fits a phone
  • landing: the clone fits a phone; conformance names the clone tier exempt instead of grading it against the scale it is exempt from
  • landing: a block-for-block clone of the ElevenLabs home at its measured numbers, with our words and our own orbs and shots (docs/52)
  • motion: the vocabulary is re-measured off ElevenLabs, and the gate measures against it
  • marketing: the inner pages and the motion of both references, measured (docs/51) and taken where they fit
  • marketing: the column is 1176 at 1440, not padded twice
  • marketing: the measured radii yield to the radius scale, written at the rule
  • marketing: the kit takes its values from the measured references (docs/50), not from a look-alike
  • app: the agent socket retries with a backoff, in one place, so a first-attempt failure no longer silences every startup check
  • first run: the agent's own rounds and the device timezone do not make a new agent look used
  • onboarding: the first-run wizard and the claim sheet are the same card as the kit's, with a step said in words
  • onboarding: the first-run wizard and the claim sheet are the same card as the kit's, with a step said in words
  • console: the promo's button is a button on a phone; the banner's dot sits on the first line
  • console: banners are strips with a dot for their kind, the backup notice is one of them, the promo takes the marketing promo's anatomy
  • marketing: the strip banner wraps on a phone
  • marketing: the miniature drops its desktop minimum width on a phone
  • marketing: the miniature's rows wrap on a phone
  • marketing: the showcase miniature fits a phone
  • marketing: the header keeps to one pill on a phone; the kit is written down (§12, docs/49)
  • marketing: every public page stands on the kit
  • marketing: every public page stands on the kit
  • marketing: one kit from two references, and the landing rebuilt on it
  • channels, settings: one primary per page, no counts on settings tabs, the promo sits tighter, the select looks like one
  • needs you: declining repaints the sheet; a number offer reads as money, not as the vendor's five decimals
  • needs you: the held action is a row with its kind, its reason, and a no beside the yes; refusals read as one line
  • drafts: the card says its line once and its button is a button
  • console: Memory marks a fact's source in colour, Activity says the result as a dot pill, Drafts start from the title line
  • console: Storage says what could be compelled from the standing, Usage is stat cards with the ceilings a click away, Data out closes its ledger
  • rail: the switcher's padding wins its cascade
  • console: a pane says its one line once; the identity switcher's lines obey the rail
  • rail: the identity switcher stands at the large control height, not its own
  • console: the brand moves into the rail, the remaining panes take the kit's furniture, and five button heights become one
  • console: Meetings, Settings and Channels take the reference anatomy
  • console: a modal owns the viewport, and the phone rail keeps only its destinations
  • console: the phone layout stops blowing out to a 3,000px strip
  • console: the rail folds above the panes on a phone again
  • console-kit gate: anchor on the selector list, since it strips the comments it once anchored on
  • console: one kit, one accent
  • console: on a short window the rail foot offer yields to the destinations
  • console: section labels match the rail, and the pane action sits on the title line
  • design: two tiers - the console stops wearing the landing page
  • console: the fourteen panes the last commit said had their sentence, actually have it
  • console: every pane says what it is for; a call has a ceiling
  • retention counts people, not harnesses; the shot rail labels its groups
  • design: the third batch from the audit
  • auth: challenges are a set found by the value the device signed
  • seal: the envelope names its key, so the key can be rotated; and inbound mail has a budget
  • agent: the contract gate sees synchronous callables, and finds a number anyone could ask for
  • agent: the page and the agent agree, at last
  • system: the md button pads on the grid
  • design: the app keeps one focus ring, one field, one voice; the pages keep one card
  • the door: a ticket for every claim, an atomic limiter, and the queue in parallel
  • design: the pages nobody designs join the system, and the shots stop teaching colour
  • approvals: the signature is bound to the thing that was shown
  • agent: two RPCs answered anyone who knew the id, and now every RPC must gate or say why
  • first run: the wizard walks the steps that are left (the code the last commit described)
  • first run: the wizard does not ask twice
  • landing: the check it asks for now renders, so people can sign up
  • retention, measured, with no identifier in the store
  • frontdoor: /home goes home
  • links: the gate reads the map where it is declared, and /home goes home
  • the docs against the code: four public falsehoods, four stale photographs, and links to nowhere
  • console: the controls obey the system, and the surfaces lift
  • console: the line gets a surface, and its clock gets a unit
  • console: the tray heading takes its weight from the scale, not the UA
  • console: the palette, the bell, the pins, and chips over memory
  • console: the header says where you are, and the rail gets out of the way
  • console: the rail names destinations, not sentences
  • console: the chrome goes on every pane that holds a list
  • console: a pane is a place you work, not a heading over rows
  • marketing: the product shots stop teaching a colour the product does not use
  • console: the rail gets its icons, and a foot
  • console: the composer is one instrument, not three stacked things
  • console: the landing speaks the same language as the panes
  • console: the last bare empty states, and a gate so they stop coming back
  • console: a setting is a row, in a named group
  • console: drafts read as cards, with the line the document opens on
  • console: meetings read as cards
  • console: the last panes, and an empty pane that is still designed
  • console: Needs you opens with the counts, above the thing they count
  • console: the panes are a workspace, not a document
  • dossier: what you know about somebody, before you walk in
  • a11y: a closed dialog is unreachable, keyboard included - and the count was telling us
  • canvas: the split-screen studio, one document with room to write it
  • canvas: Artifact Studio wired into the command centre
  • canvas: the per-person drafts table and the Artifact Studio RPC
  • canvas: the version store and diff behind Artifact Studio, pure first
  • rate-limit: a denial-of-wallet cap on the public receipt endpoint
  • shell: the 'set up later' person lands in the shell too, not just the signed-in
  • export: the leave-with-everything promise, made provable
  • health: name the vector subsystem in the matrix, as structure not a probe
  • tokens: the warm near-white ground has one source, and the chrome matches it
  • brain: the Workers AI router runs inside the turn's deadline, not a bare 6s
  • shell stage 4: one brand mark across the whole product
  • fix: the shell's icon buttons carried the UA-default 1px padding too
  • fix: the command-centre search carried the browser's 1px input padding
  • Merge branch 'elevenlabs-shell': ElevenLabs shell stages 1-3
  • config: turn on version preview URLs for the mynde worker
  • shell stage 3: the panes read as a list you move through
  • shell stage 2: a returning person lands in the shell
  • shell stage 1: a persistent top bar on the command centre
  • fix: the welcome came back every visit until you finished it
  • fix: the first sentence a new person read was "I am null, your chief of staff"
  • Merge pull request #41 from mynde-app/bump-node24-actions
  • chore: the three actions targeting node 20, moved to majors that target node 24
  • fix: the gate for modules falling out of use had a way to say yes about a module nothing imports
  • one example of the write-ahead record, unwired pending sign-off
  • fix: the documented deploy command is one pnpm reserves for itself
  • Merge pull request #40 from mynde-app/conformance-can-fail
  • fix: a gate nothing called, under a header saying it was in the deploy path
  • Merge pull request #39 from mynde-app/measure-65ch
  • fix: a 156 character line, and the measurement that was hiding it
  • Merge pull request #38 from mynde-app/skip-target
  • fix: Skip was 29px tall, which is small for a mouse and worse for a thumb

Meet the chief of staff your company never had.

Read the twelve statements