Changelog

What shipped

Generated from this repository's git history at build time — the hashes below are real commits, not a hand-written list, and there is nothing here to fabricate.

25 changes · most recent 2026-08-18

dillon@career ~

$ git log --oneline --graph career

* f4e39b6 hero stats rendered at 16px because the size compiled to a colour (type: fix)

commit f4e39b6

Date: 2026-08-18

`StatBlock.astro` sized its figure with `text-[var(--text-3xl)]`. Tailwind v4

cannot infer the type of a bare `var()` inside `text-[…]`, so it resolves the

utility to COLOUR. `color: var(--text-3xl)` is not a valid colour, the

declaration is dropped, and no font-size is emitted at all — silently, with no

* 0179a20 send BOTH thinking-off spellings, not the wrong vendor's (type: fix)

commit 0179a20

Date: 2026-08-17

Review is right that the first attempt could not work: `chat_template_kwargs.

thinking` is the spelling from the Kimi K2.7 changelog, and I applied Moonshot's

convention to a Z.ai model. GLM and Qwen chat templates read `enable_thinking`.

The fix as written would have looked like a fix and changed nothing — and, since

* d584582 turn thinking OFF for the fit calls — it was eating the whole budget (type: fix)

commit d584582

Date: 2026-08-17

Measured in production with the diagnostics from !39:

* ba18215 the colophon was not counting the contact form, and 7 days was a guess (type: fix)

commit ba18215

Date: 2026-08-14

Two visitor-facing claims that were not true.

* bb18243 finish the disclosure pass — the email copy, and the last revocation claim (type: fix)

commit bb18243

Date: 2026-08-14

Both of these were misses in the previous commit rather than new ground.

* 9acbae6 stop retaining the visitor's IP, and correct the revocation claim (type: fix)

commit 9acbae6

Date: 2026-08-14

The form says "Name, email and company only. Stored for 90 days, emailed to

me", and the colophon calls that the whole list. Both were false: the IP was

written into the 90-day KV row and into both bodies of the owner's notification.

The email is the worse of the two — a mailbox has no TTL, so the copy the

* cb8161b render Turnstile when its script lands late, and stop the false unlock email (type: fix)

commit cb8161b

Date: 2026-08-14

Two independent bugs on the lead path.

* 36d523f capture identified visitors and give them a larger Copilot budget (type: feat)

commit 36d523f

Date: 2026-08-14

A visitor who gives a full name, a work email and a company through Turnstile

gets a signed cookie worth a bigger Copilot budget for seven days. The owner

gets a lead worth real money; anonymous traffic stays where it was.

* 8f523be honor PUBLIC_SHOW_AI_CHAT on the full-page view and its entry points (type: fix)

commit 8f523be

Date: 2026-08-14

/copilot mounted its own island unconditionally while BaseLayout gated the

docked one, so a build with the Copilot switched off still served a fully

working Copilot — the off switch was off and the Copilot was on. The footer link

and both command-palette entries were unconditional too.

* 2e79f8c start the limiter Worker alongside the site Worker in local dev (type: fix)

commit 2e79f8c

Date: 2026-08-14

The site Worker binds LIMITER cross-script to the limiter Worker, but a

single-config `wrangler dev` starts only the site Worker. The binding came up

`[not connected]`, the stub threw on first use, and the limiter did exactly what

it is designed to do with an unavailable counter: failed closed. Every metered

* d273e01 a dedicated full-page /copilot view (type: feat)

commit d273e01

Date: 2026-08-14

The Copilot has only ever existed as a docked, non-modal dialog mounted

site-wide by BaseLayout. This adds a real page for it — a route that can

be linked, shared, crawled and (later) made wide enough for a "compare me

to a JD" scorecard, which will never fit in a 420px column.

* 7ce91dc make the per-IP and daily tiers exact, on a Durable Object (type: feat)

commit 7ce91dc

Date: 2026-08-14

The daily tier is the runaway-bill backstop on a per-token-billed endpoint,

and it was not exact. Both it and the per-IP tier were KV read-modify-write

counters: two concurrent requests both read N and both write N+1, and — worse

— KV permits about one write per second per key. `tier()` deliberately

* b805dcd closed evidence catalog + citation resolver for JD fit (type: feat)

commit b805dcd

Date: 2026-08-14

The core of "compare me to a job description": a hiring manager pastes a

JD, and every strong/partial verdict has to cite something a reader can

open. The whole feature is worth nothing the first time it invents a

match, so the honesty property is mechanical rather than a request to the

* 976985d blog generation, built and switched off (type: feat)

commit 976985d

Date: 2026-08-14

Closes the last open item in the Wave 4 plan. The owner asked for it built but

disabled until they add the key, so "disabled" here is structural rather than

conventional.

* 02a9f22 cut turn latency ~10s → ~3s — the "repeated" bug was waiting (type: perf)

commit 02a9f22

Date: 2026-08-11

* c11529c conversational voice mode for the Copilot (preview-only) (type: feat)

commit c11529c

Date: 2026-08-11

* b3b1f7e footer advertised the wrong model; cut the production Copilot cap (type: fix)

commit b3b1f7e

Date: 2026-08-06

* 7aeca42 size the mobile panel to the visible viewport (type: fix)

commit 7aeca42

Date: 2026-08-05

* 4124216 migrate from Cloudflare Pages + Resend to Workers + Email Routing (type: feat)

commit 4124216

Date: 2026-05-14

Platform:

- Cloudflare Pages -> Worker with static-assets binding via @astrojs/cloudflare adapter

- wrangler.toml -> wrangler.jsonc; account_id pinned; adapter auto-writes .wrangler/deploy/config.json

- npm -> pnpm (latest); puppeteer Chrome via postinstall

* 780b043 add hero image for postgres-hybrid-search-workplace-rag (type: feat)

commit 780b043

Date: 2026-03-02

* 6e722be add Build Hybrid Search with Postgres (type: feat)

commit 6e722be

Date: 2026-03-02

* b345ec7 add hero image for image-based-linux-deployments (type: feat)

commit b345ec7

Date: 2026-03-01

* 07eac2c add Deploy Linux Systems with Bootc (type: feat)

commit 07eac2c

Date: 2026-03-01

* 5c34e55 add hero image for debugging-kubernetes-kernel-memory (type: feat)

commit 5c34e55

Date: 2026-02-28

* 9d73a03 add Debugging Kubernetes Kernel Memory (type: feat)

commit 9d73a03

Date: 2026-02-28

# click a commit for the full `git show`

How the site is built, and what it costs