Written by the pipeline · Singapore time
Changelog
Every release of this site to production, with the commits it shipped: 57 releases and 79 commits so far. Since v2026.10.19.38, each one is also a GitHub release with its SBOM and build provenance, and a feed you can follow.
Thu, 12 Nov 20265 releases
- 17:56
v2026.11.12.721 commit · deploy 1.9 min
- 8533f74What this site costs: a live receipt at /cost
- 15:44
v2026.11.12.716 commits · deploy 1.8 min
- 9aacb41Merge pull request #5 from zhenxi0901/dependabot/npm_and_yarn/web/web-4b4c6033e8
- 83e8752Merge pull request #4 from zhenxi0901/dependabot/docker/base-images-92811cafae
- e38aadbMerge pull request #6 from zhenxi0901/dependabot/github_actions/actions-52fc152648
- cdb5031Bump the base-images group with 2 updates
- 590a5d4Bump the web group in /web with 3 updates
- 295b1edBump the actions group with 3 updates
- 11:58
v2026.11.12.681 commit · deploy 1.7 min
- 1147391Old /#work-ai links land on the AI chapter
- 11:48
v2026.11.12.671 commit · deploy 1.8 min
- 07a8dc0Re-review of the chapter split: 404, focus, chapter marks, live panel
- 10:27
v2026.11.12.661 commit · deploy 1.7 min
- b6c333dSplit the one-page site into chapters
Wed, 11 Nov 202612 releases
- 16:34
v2026.11.11.651 commit · deploy 1.8 min
- 7ed7870The on-call drills in the terminal: oncall iot, oncall ai
- 16:02
v2026.11.11.641 commit · deploy 1.8 min
- c358892Hero: no THREE.Clock deprecation warning in the console
- 15:43
v2026.11.11.632 commits · deploy 1.8 min
- 15:09
v2026.11.11.622 commits · deploy 1.7 min
- 14:23
v2026.11.11.612 commits · deploy 1.8 min
- 13:29
v2026.11.11.592 commits · deploy 1.8 min
- 12:48
v2026.11.11.571 commit · deploy 1.8 min
- 0d942c7Work grouped by product; the palette puts the best match first
- 12:24
v2026.11.11.561 commit · deploy 1.6 min
- df33106A terminal in the page: a shell over the site's real API
- 11:55
v2026.11.11.552 commits · deploy 1.8 min
- 11:44
v2026.11.11.531 commit · deploy 1.7 min
- 2a09c1a/agents: how to point an agent at the site, with a console that calls it
- 11:30
v2026.11.11.521 commit · deploy 1.8 min
- 363e0f2The site as an MCP server, llms.txt, Markdown copies and a card for curl
- 11:18
v2026.11.11.511 commit · deploy 1.7 min
- 10d2b68Three weeks of new work: control safety, two-step changes, Apptainer, MCP costs
Mon, 19 Oct 202622 releases
- 20:29
v2026.10.19.501 commit · deploy 1.9 min
- 833a9bfScheduled checks: say they can run late, and cover a day of delay
- 20:15
v2026.10.19.491 commit · deploy 1.7 min
- 6c704e2README: retake the delivery panel; refresh the delivery snapshots
- 20:05
Rollback drill: traffic back on the old revision 17 s after the switch
97ac23e Fixes from a full review: releases, the changelog, the card and claims
- 20:03
v2026.10.19.471 commit · deploy 1.7 min
- 97ac23eFixes from a full review: releases, the changelog, the card and claims
- 19:24
v2026.10.19.461 commit · deploy 1.5 min
- 464e8daChangelog: attribute commits by ancestry, and wrap long titles
- 19:08
v2026.10.19.456 commits · deploy 1.6 min
- a1935b0Merge pull request #3 from zhenxi0901/dependabot/github_actions/actions-bcf8ce80f7
- 1669b2eMerge pull request #1 from zhenxi0901/dependabot/go_modules/api/api-4e31519e38
- 7c4bf02Merge pull request #2 from zhenxi0901/dependabot/npm_and_yarn/web/web-25ec6b7114
- 0df9735Bump the actions group across 1 directory with 12 updates
- 9a1c5c6Bump the web group in /web with 9 updates
- 5d84147Bump github.com/prometheus/client_golang in /api in the api group
- 18:52
v2026.10.19.421 commit · deploy 1.7 min
- 17da88dLoad test: read the status JSON with jq, not by piping curl into python
- 18:35
v2026.10.19.411 commit · deploy 1.9 min
- 747ef92Status page, changelog, decision records and a live profile card
- 18:15
v2026.10.19.401 commit · deploy 1.6 min
- 9dfbfb6Close the contact-form postmortem's last two action items
- 18:03
Rollback drill: traffic back on the old revision 20 s after the switch
71a47b9 Safer releases: check before traffic, roll back, gate on the error budget
- 18:00
v2026.10.19.381 commit · deploy 1.8 min
- 71a47b9Safer releases: check before traffic, roll back, gate on the error budget
- 17:40
no GitHub release1 commit · deploy 1 min
- 8d3a21eREADME: the drill, the tour, DORA metrics and the new pipeline
- 17:25
no GitHub release1 commit · deploy 1 min
- a8cd886README: retake the hero screenshot
- 17:09
no GitHub release3 commits · deploy 1.1 min
- 3a3d9c5Site fixes from a review: focus, live regions, timers and facts
- 2905b83API fixes from a review: errors, limits, caching, traces
- b3c2bfaDeploy the image CI tested, and only from this repository's main
- 16:12
no GitHub release1 commit · deploy 2.4 min
- c3bf624Answer trace: full-width bars on phones
- 16:01
no GitHub release1 commit · deploy 2.3 min
- 0859de6Real traces for the Ask console: OpenTelemetry to Cloud Trace
- 15:37
no GitHub release4 commits · deploy 2.3 min
- 3b74859Light theme: product tags readable; Lighthouse audits both themes
- 9c9d9f4Lighthouse check: fix a broken string in the failure report
- 108e73f"You're on call": an incident drill; Lighthouse check names what fails
- 8e8b5bbLighthouse budgets in CI, an uptime badge, and a 60-second tour
- 15:11
no GitHub release1 commit · deploy 2.3 min
- b0d5e6cDORA metrics for this site, from its own deploy history
- 14:42
no GitHub release1 commit · deploy 1.3 min
- 468793bMIT licence for the code; a social preview image for the repo
- 14:38
no GitHub release1 commit · deploy 1.5 min
- 8d89d26Writing: two longer posts from the research and the cost review
- 14:33
no GitHub release1 commit · deploy 1.5 min
- fa54b29SLO: read hourly points so "measured since" is accurate to the hour
- 14:27
no GitHub release1 commit · deploy 1.4 min
- 0a1fd3eA real SLO for this site, measured from outside
- 14:19
no GitHub release1 commit · deploy 1.4 min
- a20a962Share cards per page, live commit tile, a cluster event log, fixes
- 14:00
no GitHub release1 commit · deploy 1.3 min
- f39546eTake the résumé off the site and out of the repo
Fri, 16 Oct 20266 releases
- 12:26
no GitHub release1 commit · deploy 1.3 min
- e3f87eeREADME: screenshots of a case study page and a postmortem
- 12:14
no GitHub release1 commit · deploy 1.3 min
- 201e71eCaption contrast on the tinted result and lesson boxes
- 11:31
no GitHub release1 commit · deploy 1.4 min
- 9b3547aA page for each case study; deep links into the interactive tabs
- 11:24
no GitHub release1 commit · deploy 1.5 min
- 79c1661Postmortems from running this site; contact form fails closed
- 11:07
no GitHub release1 commit · deploy 1.4 min
- cd2451bFaster on phones, accessibility issues fixed
- 10:03
no GitHub release1 commit · deploy 1.4 min
- 7c7be8eFix overlapping trace labels, drop a stray link, right-size work history
Thu, 15 Oct 20267 releases
- 16:58
no GitHub release1 commit · deploy 1.4 min
- cbf0f8eREADME: screenshots and what the site covers now
- 16:45
no GitHub release1 commit · deploy 1.5 min
- 6dfcc52Command palette finds sections by what is in them; name its button
- 16:22
no GitHub release1 commit · deploy 1.5 min
- 3563c2fRésumé: give the AI agent platform its own section
- 16:06
no GitHub release1 commit · deploy 1.4 min
- 4356f2aTwo products and the FYP; SLOs and error budgets; the AI infra up close
- 15:44
no GitHub release1 commit · deploy 1.5 min
- 86a24f1Résumé: describe the AI platform instead of naming the product
- 15:36
no GitHub release1 commit · deploy 1.4 min
- 795805cName the three products plainly, and turn monitoring and cost into something to play with
- 15:05
no GitHub release1 commit · deploy 1.4 min
- 5b4981eAdd an AI platform chapter, research explainers and a trace of each visit
Thu, 1 Oct 20265 releases
- 15:36
no GitHub release1 commit · deploy 1.3 min
- ccd58d5Deliver contact messages to Discord before telling the visitor they were sent
- 12:48
no GitHub release1 commit · deploy 1.4 min
- cfcdeb9Make the smoke test reliable and run it in CI and after every deploy
- 12:42
no GitHub release1 commit · deploy 1.1 min
- b80efa7Serve the site precompressed with brotli and gzip
- 12:22
no GitHub release1 commit · deploy 1.4 min
- a6d6d3cPoint the site and résumé at the live Cloud Run URL
- 12:13
no GitHub release3 commits · deploy 1.2 min
- 36bdb78api: add /api/health for checks that go through Cloud Run's front end
- 9217f04ci: generate Next.js route types before typechecking
- 6310860Portfolio site: Next.js front end, Go API, CI/CD and Terraform
As of 12 Nov, 18:04 Singapore time, when the pipeline built the image you are looking at; the release of this very image is the next entry.