avatar vian's notes

Learning in public, one post at a time

  • HOME
  • TAGS
  • ARCHIVES
  • ABOUT
Home
vian's notes

One Trailing Comma, One Wiped Config: A Data-Loss Bug in 9router's OpenCode Writer

I found a bug a few days ago that would have deleted my OpenCode configuration — MCP servers, plugins, custom models, all of it — after a single click on a button whose entire job is to write that ...

Oct 29, 2026

What Changed in OpenCode V2

I already wrote about the decision to move from OpenCode V1 to V2 and about a config bug that bit me on the other side. This is the part I skipped: what actually changed. Plain language, one story,...

Oct 26, 2026

OpenCode V2 + 9router: 9 Traps in a Custom Provider Setup

If you’re pointing OpenCode V2 at a provider you run yourself — your own router, a proxy, a local model server — this is the list of things that will quietly waste your time. I hit all nine. Trap ...

Oct 23, 2026

Your MCP Server Isn't Timing Out. Your Laptop Is Asleep.

Wrong Layer The MCP gateway to my dev tools kept failing. Status: failed. Error: Request timed out. My agent sessions run overnight, so I didn’t see the failures live — I woke up to a pile of the...

Oct 21, 2026

OpenCode V2: Deciding to Upgrade and the Journey There

I noticed OpenCode quietly published their V2 release. As someone running V1 across multiple machines and workspaces for months, I found myself staring at the announcement and thinking: Do I upgrad...

Oct 20, 2026

When the Dashboard Became Optional

The VPS was at 65% disk. Two weeks after I moved the 9router stack to Tencent, I ran df -h almost as a reflex and stared at the number. Nothing on this box should be growing. No user uploads. No pr...

Oct 19, 2026

How I Stopped Committing as the Wrong Person

The Wrong Name in the Log A few days ago my laptop broke — some keyboard keys stopped working — so the office swapped it for a spare. Re-setting up my workspace meant SSH keys, dotfiles, git confi...

Oct 17, 2026
Terminal showing a SQL UPDATE remapping OpenCode session directories

Saving OpenCode Sessions After Laptop Swap

The Empty Session List My laptop got swapped recently, and the first thing I did on the new one was restore my ~/.local/share/opencode folder from backup. Inside was opencode.db — a 289 MB SQLite ...

Oct 12, 2026

Part 1: Why I Need Analytics for My Personal Blog

I spent my first few months of blogging writing into the void. Hit publish, share the link, and wait—for nothing. No comments, no emails, no signal that anyone had seen the words. It felt like shou...

Oct 7, 2026

How I Used AI Agents As My Editorial Pipeline

Two drafts. One tried to squeeze six months of tooling decisions into a single 3,000-word post — Copilot, OpenCode, 9router, Warp — and collapsed under the weight. The other was a flat walkthrough ...

Sep 28, 2026
  • 1
  • 2
  • 3
  • 1 / 3

Recently Updated

  • One Trailing Comma, One Wiped Config: A Data-Loss Bug in 9router's OpenCode Writer
  • OpenCode V2: Deciding to Upgrade and the Journey There
  • What Changed in OpenCode V2
  • OpenCode V2 + 9router: 9 Traps in a Custom Provider Setup
  • Your MCP Server Isn't Timing Out. Your Laptop Is Asleep.

Trending Tags

9router technical tooling opencode postmortem ade ai personal warp agents

© 2026 Alvian. Some rights reserved.

This blog is open source — view on GitHub

Using the Chirpy theme for Jekyll.

Trending Tags

9router technical tooling opencode postmortem ade ai personal warp agents