Commit c65d8bd
Blog: How I Built a Chat App That Never Drops a Token (Open Chat / oss.chat) (#7962)
* Add blog post: How I Built a Chat App That Never Drops a Token
A personal, technical story (by Søren Bramer Schmidt) on building Open Chat
(oss.chat) — durable, resumable AI chat. Each section explains how one piece
of the stack works and what it enables: Durable Streams, Prisma Streams,
TanStack DB, and Prisma Compute.
Visuals: a designed hero SVG, two static SVG diagrams faithfully recreated
from the oss.chat tour (request flow + stream/routing-key layout), and three
real screenshots (the app and the Prisma Console project).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* blog(open-chat): make it scannable, join Compute series, add backlinks
- Turn the intro's "four pieces" into a scannable bulleted summary
- Add a consistent "What it enables" takeaway to the TanStack DB section for cohesion
- Trim slop and em-dash pile-ups; date to 2026-06-19; add to prisma-compute series (index 7)
- Cross-link Prisma Next, Prisma Postgres, and the rest of the Compute series; close with a non-salesy product pointer
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* blog(open-chat): deslop pass — thin em-dashes, drop tics, cut filler
Preserve the personal voice but cut redundancy: replace em-dash asides with
colons/periods/parens, retire the repeated "the whole ___" tic and "in the
best way", normalize "thirty" to 30. Meaning unchanged.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* blog(open-chat): add excerpt frontmatter (CodeRabbit)
The single-post template renders page.data.excerpt directly, so without it the
post showed an empty lead paragraph.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* blog(open-chat): remove em dashes, retire remaining "the whole ___" tics
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* blog(open-chat): drop 'live in seconds' absolute; the 13.7s output is the proof
Aligns with Prisma product messaging (avoid unsourced 'deploys in seconds').
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* blog(open-chat): deslop for flow (skill-deslop) — fold fragments into sentences
Apply stephenturner/skill-deslop: combine choppy fragments ("The tail is gone",
"That ordering is the bug", "Reconnect, replay, catch up") into flowing
sentences, convert the rhetorical question and the "This is how it works" /
"Now the pieces" meta-commentary into direct statements, and drop the
throat-clearing "Here's the part that surprised me." Meaning and voice intact.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* blog(open-chat): use the durable-log hero/meta art
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* blog(open-chat): apply Martin's review — restructure excerpt, colon in lead
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
Co-authored-by: Ankur Datta <64993082+ankur-arch@users.noreply.github.com>1 parent ea2aa11 commit c65d8bd
8 files changed
Lines changed: 799 additions & 0 deletions
File tree
- apps/blog
- content/blog/building-open-chat
- public/building-open-chat/imgs
Large diffs are not rendered by default.
Loading
Loading
Loading
Loading
Loading
0 commit comments