<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Li ZhenXi's portfolio: incidents</title>
  <subtitle>Incidents, near misses and failed releases of this site, each with a blameless write-up.</subtitle>
  <id>tag:zhenxi0901.github.io,2026:portfolio-status</id>
  <link rel="alternate" href="https://portfolio-emsghin2iq-as.a.run.app/status"/>
  <link rel="self" href="https://portfolio-emsghin2iq-as.a.run.app/status/feed.xml"/>
  <updated>2026-10-01T04:41:00.000Z</updated>
  <author><name>Li ZhenXi</name></author>
  <entry>
    <id>tag:zhenxi0901.github.io,2026:postmortem-smoke-test</id>
    <title>False alarm: A failing check on a healthy site</title>
    <link rel="alternate" href="https://portfolio-emsghin2iq-as.a.run.app/postmortems/smoke-test"/>
    <updated>2026-10-01T04:41:00.000Z</updated>
    <summary>The smoke test reported /metrics as broken while Cloud Run's logs showed every /metrics request returning 200.</summary>
  </entry>
  <entry>
    <id>tag:zhenxi0901.github.io,2026:postmortem-contact-form</id>
    <title>Near miss: “Message sent” for messages nobody would read</title>
    <link rel="alternate" href="https://portfolio-emsghin2iq-as.a.run.app/postmortems/contact-form"/>
    <updated>2026-10-01T04:13:00.000Z</updated>
    <summary>For the site's first 3 h 32 min, the contact form said a message was sent while keeping it on a disk that Cloud Run throws away.</summary>
  </entry>
  <entry>
    <id>tag:zhenxi0901.github.io,2026:postmortem-healthz</id>
    <title>Near miss: The health check that only worked from inside</title>
    <link rel="alternate" href="https://portfolio-emsghin2iq-as.a.run.app/postmortems/healthz"/>
    <updated>2026-10-01T03:15:00.000Z</updated>
    <summary>Cloud Run's front end answers some paths ending in “z” itself, so /healthz returned 404 to every outside check while the app was healthy.</summary>
  </entry>
</feed>
