DEV Community

Morgan Xu profile picture

Morgan Xu

Backend developer who loves Rust and distributed systems.

Location Toronto, Canada Joined Joined on 

Education

University of Toronto

Work

Backend Developer at DataFlow Inc

Postmortem: A Tool Result Schema Defaulted Missing Failures to Zero

Postmortem: A Tool Result Schema Defaulted Missing Failures to Zero

Comments
7 min read
Postmortem: sitecustomize.py in the Job Root Rewrote Every Import

Postmortem: sitecustomize.py in the Job Root Rewrote Every Import

Comments
7 min read
Postmortem: Same-Job Autouse Fixtures Certified a Broken Import

Postmortem: Same-Job Autouse Fixtures Certified a Broken Import

Comments
7 min read
Postmortem: git apply || true Accepted an HTML Error Page

Postmortem: git apply || true Accepted an HTML Error Page

Comments
6 min read
Postmortem: The Merge Gate Scored the Agent Transcript

Postmortem: The Merge Gate Scored the Agent Transcript

Comments
7 min read
Postmortem: Path Allowlist Matched the Client CWD, Not the Job Root

Postmortem: Path Allowlist Matched the Client CWD, Not the Job Root

Comments
7 min read
Postmortem: Path Allowlist Matched the Client CWD, Not the Job Root

Postmortem: Path Allowlist Matched the Client CWD, Not the Job Root

Comments
7 min read
Postmortem: Squash-Merge Made HEAD~1 Target Unrelated Code

Postmortem: Squash-Merge Made HEAD~1 Target Unrelated Code

Comments
7 min read
Postmortem: A Reused Sandbox Served Yesterday's Output as Today's Input

Postmortem: A Reused Sandbox Served Yesterday's Output as Today's Input

Comments
5 min read
Postmortem: Shared-Host Jitter Shipped a Timeout-Only Fix

Postmortem: Shared-Host Jitter Shipped a Timeout-Only Fix

Comments
6 min read
Postmortem: Truncated Stream Applied a Partial File, Then the Loop Deleted the Rest

Postmortem: Truncated Stream Applied a Partial File, Then the Loop Deleted the Rest

Comments
7 min read
Postmortem: Readiness Probe Replayed a One-Shot File Delete

Postmortem: Readiness Probe Replayed a One-Shot File Delete

Comments
6 min read
Postmortem: 429 Retry Wrote Into a Recycled Agent Slot

Postmortem: 429 Retry Wrote Into a Recycled Agent Slot

Comments
8 min read
Postmortem: Optional Tool Args Let an Agent Invent a Write Path

Postmortem: Optional Tool Args Let an Agent Invent a Write Path

Comments
7 min read
Postmortem: Snapshot Refresh Hid a Breaking Field Rename

Postmortem: Snapshot Refresh Hid a Breaking Field Rename

Comments
6 min read
Postmortem: Stale Workspace Index Rewrote a Deleted Path

Postmortem: Stale Workspace Index Rewrote a Deleted Path

Comments
7 min read
Postmortem: Context Compaction Dropped the Migration Guardrail

Postmortem: Context Compaction Dropped the Migration Guardrail

Comments
7 min read
Postmortem: Truncated Tool JSON Applied Half a Schema Change

Postmortem: Truncated Tool JSON Applied Half a Schema Change

Comments
8 min read
Fair Queue for a Shared Free AI Server: 5-Dev Postmortem

Fair Queue for a Shared Free AI Server: 5-Dev Postmortem

Comments
6 min read
Postmortem: Preemption Split a Multi-File Agent Apply

Postmortem: Preemption Split a Multi-File Agent Apply

Comments
7 min read
A 10-Task Gate for MonkeyCode's Free Server

A 10-Task Gate for MonkeyCode's Free Server

Comments
4 min read
Postmortem: Two Agent Jobs Wrote Into the Same Checkout

Postmortem: Two Agent Jobs Wrote Into the Same Checkout

Comments
7 min read
Postmortem: The Retry Storm That Burned the Token Budget

Postmortem: The Retry Storm That Burned the Token Budget

Comments
4 min read
Postmortem: The Stale-Response Incident That Broke Our Review Bot

Postmortem: The Stale-Response Incident That Broke Our Review Bot

Comments
4 min read
Postmortem: The Free Tier Wasn't the Problem — Our Guardrails Were

Postmortem: The Free Tier Wasn't the Problem — Our Guardrails Were

Comments
4 min read
Postmortem: The Review Gate That Approved Everything

Postmortem: The Review Gate That Approved Everything

Comments
3 min read
Postmortem: The 93% Green Eval Was Statistical Noise

Postmortem: The 93% Green Eval Was Statistical Noise

Comments
4 min read
Postmortem: The Agent Loop That Died Quietly While the Eval Said Green

Postmortem: The Agent Loop That Died Quietly While the Eval Said Green

Comments
4 min read
Postmortem: The Free AI Server That Passed Every Test, Then Failed at 02:14

Postmortem: The Free AI Server That Passed Every Test, Then Failed at 02:14

Comments
5 min read
Free AI Servers Break in Seven Patterns: A Field Guide

Free AI Servers Break in Seven Patterns: A Field Guide

Comments
4 min read
MiniMax H3: Run This 30-Minute Gate Before You Trust It

MiniMax H3: Run This 30-Minute Gate Before You Trust It

Comments
4 min read
A Free-Tier Triage Harness for AI Patches: Make the Model Earn Your Attention

A Free-Tier Triage Harness for AI Patches: Make the Model Earn Your Attention

Comments
5 min read
Before You Plug a Model Into Your Pipeline, Make It Pass a Contract Test

Before You Plug a Model Into Your Pipeline, Make It Pass a Contract Test

Comments
6 min read
A New Open-Weight Model Drops Every Week. Here's the 30-Minute Eval Harness I Run Before Believing Any Benchmark

A New Open-Weight Model Drops Every Week. Here's the 30-Minute Eval Harness I Run Before Believing Any Benchmark

Comments
6 min read
Green Tests Lie: How I Gate AI-Generated Patches Before They Touch Main

Green Tests Lie: How I Gate AI-Generated Patches Before They Touch Main

Comments 1
5 min read
loading...