site: the landing, the credits, and the faces the names are set in - #39
Merged
Conversation
The engraving came first, so the page led with a picture and pushed the sentence that says what this is below it. The subtitle and the four links move up under the title, and the image follows them to sit beside the opening paragraph rather than above it. The float itself is the generator's, in PowderworksCode/docs; this is only the order the pieces arrive in. Until that pin moves the image lands between the links and the paragraph instead of beside it, which reads fine and is not worth holding this back for. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Rp55cfDuASnkAQMcGgis88
A float begins where it is declared, so an image announced after the links could not rise above them, and it hung well past the last line of text it was meant to sit beside. Declaring it first starts it level with the subtitle and it now ends about where the prose does. Nothing moves on the page but the image. The subtitle and links are still the first things under the title, with the engraving to their right rather than above them. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Rp55cfDuASnkAQMcGgis88
Deploying with
|
| Status | Name | Latest Commit | Preview URL | Updated (UTC) |
|---|---|---|---|---|
| ✅ Deployment successful! View logs |
straitjacket | 553a62d | Commit Preview URL Branch Preview URL |
Aug 28 2026, 08:58 PM |
About sat last in the index, behind every guide and reference page, which is a strange place for the page that says what this is. It goes directly under Getting started, and the three sections shift down to make room. The credit now reads that Straitjacket is built by The Powderworks Agentic Code Consortium, an independent workshop built and maintained by Zack, with the consortium linking to powderworks.dev and Zack to his GitHub account rather than being named in plain text. The landing's tab reads "Straitjacket by Powderworks" through the generator's new tab-title frontmatter. The heading on the page is still Straitjacket: the tab is where the workshop is worth naming, and the page is where the product is. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Rp55cfDuASnkAQMcGgis88
The index named the project and stopped there. It carries "by Powderworks" under it now, linking to powderworks.dev, through the generator's new --by and --by-url. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Rp55cfDuASnkAQMcGgis88
The picture credit sat at the foot of the landing behind a rule, as far from the picture as the page allows. It is a caption now, inside the floated figure so it travels with it, and it says the plain thing -- an 1838 engraving of a strait-waistcoat -- linking the term to Wikipedia rather than naming a catalogue number. The footer is a copyright line and nothing else, through the generator's new --copyright. The source link and the licence were saying what the About page and the repository already say. About gains the Powderworks newsletter, the same embed the workshop's own site carries. The sidebar credit added an hour ago is gone; it read as advertising in a column that is otherwise navigation. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Rp55cfDuASnkAQMcGgis88
The caption carries Wellcome Collection and CC BY 4.0 again, both linked, alongside the plain description and the Wikipedia link. The Wellcome link points at the work the plate comes from, Esquirol's Des maladies mentales of 1838, rather than at a catalogue number in brackets. "An independent workshop" is out of the credit, and the newsletter no longer says what a workshop is learning. Both were describing the describer. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Rp55cfDuASnkAQMcGgis88
Straitjacket reads as a wordmark now wherever it appears in prose, through the generator's --wordmark. Seventy-two of them across the site, none inside a code block, where what you would type belongs in the face you would type it in. The engraving's licence follows Wellcome, who record the plate as Public Domain Mark rather than CC BY 4.0. It is an 1838 engraving; the attribution stays because it is worth saying where it came from, not because a licence compels it. The titles suite builds with the wordmark now, and compares the text of a heading rather than its markup. It was building a site configured differently from the real one, which is a test agreeing with itself. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Rp55cfDuASnkAQMcGgis88
The family and the stylesheet that serves it are passed in now, and asked for with display=optional so the page never swaps faces after it has painted. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Rp55cfDuASnkAQMcGgis88
Manufacturing Consent, latin subset, fifteen kilobytes, served from /public alongside its OFL as the licence requires. Nothing on the page is fetched from anywhere else again. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Rp55cfDuASnkAQMcGgis88
The parent name gets a seventeenth century English press face in small caps, cut from the same letterpress era as the blackletter but a different register, so the two sit in one sentence as relatives rather than as rivals. Fifty-seven kilobytes, served here, OFL alongside. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Rp55cfDuASnkAQMcGgis88
The full name is a wordmark now, with the short one kept beside it for wherever Powderworks appears alone. Both are IM Fell English SC, and the generator fetches it once for the pair. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Rp55cfDuASnkAQMcGgis88
eb63074, which is the first pin that actually carries what this branch has been written against: tab-title, --copyright, --wordmark, and the caption and embed styles. Until now CI built the site with a generator that did not have them, and the titles suite said so. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Rp55cfDuASnkAQMcGgis88
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Eleven commits reworking the site's opening, its credits, and the faces its names are set in. The generator side is PowderworksCode/docs#1, which this depends on.
The landing
Title → subtitle → links → intro, with the engraving floated beside the opening paragraph rather than centred above it, so the page opens on words. The image is declared before the subtitle because a float begins where it is declared and could not otherwise rise above the links it followed — it now starts level with the subtitle and ends about where the prose does.
The picture credit was at the foot of the page behind a rule, as far from the picture as the page allows. It is a caption inside the figure now: An 1838 engraving of a strait-waistcoat. Wellcome Collection, Public Domain Mark.
The Wellcome record was looked up through their catalogue API rather than guessed —
dh2xhuph, Esquirol's Des maladies mentales, 1838, the volume Plate VII comes from. It also settled the licence: Wellcome record it as Public Domain Mark, not the CC BY 4.0 the old credit claimed.Index and credits
About moves from last in the index to directly under Getting started; the three sections shift down to make room. The footer is
© 2026 Zack Mariland nothing else, right-aligned. About gains the Powderworks newsletter, the same embed the workshop's own site carries.The credit reads: Straitjacket is built by The Powderworks Agentic Code Consortium, and maintained by Zack.
Faces
Two names, two faces, both served from
public/with their OFL licences alongside:The landing's tab reads
Straitjacket by Powderworksthrough the generator'stab-title, while the heading on the page staysStraitjacket— the tab is where the workshop is worth naming, the page is where the product is.Tests
tests/titles.test.tsgained a build-flag fix twice over. It was building a site configured differently from the real one — no wordmark, no logo — which is a test agreeing with itself; it now builds with the wordmarks and compares the text of a heading rather than its markup. Re-confirmed it still catches the original<title>undefined</title>bug: 19 failures with the fix reverted, 0 with it in place.Depends on PowderworksCode/docs#1
site/bun.lockpins the generator to a commit predatingtab-title,--copyright,--wordmarkand the caption and embed styles, so therulescheck fails on the landing's tab and will keep failing until that lands.gate,actionand the Workers Build all pass. Merge docs#1 first, then this branch takes a lockfile bump and goes green.Locally, against the generator branch: 96 pass / 0 fail, and
straitjacketscans its own tree clean at 67 files.🤖 Generated with Claude Code
https://claude.ai/code/session_01Rp55cfDuASnkAQMcGgis88